/** Shopify CDN: Minification failed

Line 73:1 Unexpected "{"
Line 85:1 Unexpected "{"
Line 89:1 Unexpected "{"
Line 4160:1 Unexpected "{"
Line 4186:1 Unexpected "{"
Line 4190:1 Unexpected "{"

**/
/* lp-css-prefixed:lp-haircare */

/* PC base */
/* 20240913/ambassador_headscrub.css */


.lp-content.lp-content.lp-haircare #hsa .lineup .gwp .gwp-in .gwp-obj1,
.lp-content.lp-content.lp-haircare #hsa .lineup .gwp .gwp-in .gwp-obj2,
.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-slider .feature-mint-obj1,
.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-slider .feature-mint-obj2,
.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-slider .feature-lavender-obj1,
.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-slider .feature-lavender-obj2,
.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-slider .feature-geranium-obj1,
.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-slider .feature-geranium-obj2,
.lp-content.lp-content.lp-haircare #hsa .lineup .lineup-obj1,
.lp-content.lp-content.lp-haircare #hsa .lineup .lineup-obj2,
.lp-content.lp-content.lp-haircare #hsa .lineup .lineup-obj3,
.lp-content.lp-content.lp-haircare #hsa .lineup .lineup-obj4,
.lp-content.lp-content.lp-haircare #hsa .lineup .lineup-obj5,
.lp-content.lp-content.lp-haircare #hsa .lineup .lineup-obj6,
.lp-content.lp-content.lp-haircare #hsa .lineup .ing .ing-obj1,
.lp-content.lp-content.lp-haircare #hsa .lineup .ing .ing-obj2,
.lp-content.lp-content.lp-haircare #hsa .lineup .ing .ing-obj3,
.lp-content.lp-content.lp-haircare #hsa .shindan .shindan-obj1,
.lp-content.lp-content.lp-haircare #hsa .shindan .shindan-obj2,
.lp-content.lp-content.lp-haircare #hsa .shindan .shindan-obj3,
.lp-content.lp-content.lp-haircare #hsa .shindan .shindan-obj4,
.lp-content.lp-content.lp-haircare #hsa .ad-gallery .ad-gallery-obj1,
.lp-content.lp-content.lp-haircare #hsa .ad-gallery .ad-gallery-obj2,
.lp-content.lp-content.lp-haircare #hsa .gohoubi .gohoubi-obj1,
.lp-content.lp-content.lp-haircare #hsa .gohoubi .gohoubi-obj2,
.lp-content.lp-content.lp-haircare #hsa .gohoubi .gohoubi-obj3,
.lp-content.lp-content.lp-haircare #hsa .gohoubi .gohoubi-obj4 {
    position: absolute;
    z-index: 10;
    line-height: 0;
}

.lp-content.lp-content.lp-haircare .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-haircare .font-garamond {
    font-family: 'EB Garamond', serif !important;
}

.lp-content.lp-content.lp-haircare .font-arno {
    font-family: arno-pro, serif !important;
}

.lp-content.lp-content.lp-haircare .font-petrona {
    font-family: 'Petrona', serif !important;
}

.lp-content.lp-content.lp-haircare .inview {
    opacity: 0;
}

.lp-content.lp-content.lp-haircare .scrolled main {
    padding-top: calc(130px + var(--fsBannerHeight));
}

 {
    scroll-padding-top: 0px;
}

.lp-content.lp-content.lp-haircare .wrapper {
    display: block;
}

.lp-content.lp-content.lp-haircare footer {
    margin-top: 0px;
}

 {
    -webkit-font-smoothing: antialiased;
}

 {
    -webkit-font-smoothing: subpixel-antialiased;
}

.lp-content.lp-content.lp-haircare #hsa {
    margin: 0px;
    padding: 0px;
    color: #675341;
}

.lp-content.lp-content.lp-haircare #hsa img {
    image-rendering: -webkit-optimize-contrast;
}

.lp-content.lp-content.lp-haircare _::-webkit-full-page-media,
.lp-content.lp-content.lp-haircare _:future,
.lp-content.lp-content.lp-haircare #hsa img {
    /*safari*/
    image-rendering: auto;
}

.lp-content.lp-content.lp-haircare #hsa .open-menu-out {
    z-index: 110;
    /*transition: none;
  display: none;*/
    position: relative;
}

.lp-content.lp-content.lp-haircare #hsa .open-menu-out .open-menu.open {
    right: -450px;
}

.lp-content.lp-content.lp-haircare #hsa .open-menu-out.view .open-menu {
    right: 0px;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #hsa .open-menu.open .open-menu-in {
    transform: translateX(-360px);
}

.lp-content.lp-content.lp-haircare #hsa .open-menu .btn {
    position: relative;
    z-index: 80;
}

.lp-content.lp-content.lp-haircare #hsa .open-menu .btn a {
    opacity: 1;
    display: block;
    transition: unset;
}

.lp-content.lp-content.lp-haircare #hsa .open-menu .btn a span.open-text {
    display: none;
}

.lp-content.lp-content.lp-haircare #hsa .open-menu .btn a span.close-text {
    display: inline-block;
}

.lp-content.lp-content.lp-haircare #hsa .open-menu.open .btn a span.open-text {
    display: inline-block;
}

.lp-content.lp-content.lp-haircare #hsa .open-menu.open .btn a span.close-text {
    display: none;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .open-menu.open .open-menu-list {
    box-shadow: 0px 0px 3px 2px rgba(0, 0, 0, 0.17);
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #hsa .open-menu .open-menu-list-iner {
    margin: 0px;
    padding: 0px;
}

.lp-content.lp-content.lp-haircare #hsa .open-menu .open-menu-list ul li {
    margin: 0px;
    padding: 0px;
    width: 100%;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .open-menu .open-menu-list ul li.font-yumin a {
    font-style: normal;
    font-size: 14px;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .open-menu .open-menu-list ul li a:hover {
    background-repeat: no-repeat;
    background-position: center center;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .open-menu .open-menu-list ul li:last-child a span {
    border-bottom: 0px none;
}

.lp-content.lp-content.lp-haircare #hsa .pagetop {
    margin: 0;
    padding: 0;
    position: fixed;
    bottom: 12px;
    left: 12px;
    z-index: 500;
    display: none;
}

.lp-content.lp-content.lp-haircare #hsa .pagetop .pagetop-link {
    margin: 0;
    padding: 0;
    width: 62px;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .kv {
    margin: 0px;
    padding: 0px;
    overflow: visible;
    z-index: 20;
    position: relative;
}

.lp-content.lp-content.lp-haircare #hsa .kv .kv-in {
    margin: 0px;
    padding: 0px;
    width: 100%;
    position: relative;
}

.lp-content.lp-content.lp-haircare #hsa .kv .kv .kv-base {
    margin: 0px;
    padding: 0px;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .kv h1 img {
    width: 100%;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .mlead nav {
    width: 826px;
    margin: 0 auto;
    padding: 0px;
    position: relative;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .mlead nav ul li {
    margin: 0px;
    padding: 0px;
    position: relative;
    width: 392px;
}

.lp-content.lp-content.lp-haircare #hsa .mlead nav ul li a,
.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #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-haircare #hsa .mlead .free {
    margin: 0;
    padding: 10px 0 40px;
    position: relative;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .mlead .free .free1 sup {
    vertical-align: super;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .marea {
    border-top: 5px solid #292f7f;
    margin: 0px;
    padding: 80px 0px;
    background-color: #fffbee;
}

.lp-content.lp-content.lp-haircare #hsa .marea nav {
    margin: 0;
    padding: 0;
    width: 100%;
}

.lp-content.lp-content.lp-haircare #hsa .marea nav ul {
    margin: 0;
    padding: 0;
    width: 100%;
    display: flex;
    justify-content: center;
}

.lp-content.lp-content.lp-haircare #hsa .marea nav ul li {
    margin: 0;
    padding: 0;
    width: 176px;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #hsa .marea .feature {
    margin: 50px 0 0px;
    padding: 0px;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #hsa .marea .feature .feature-text sup {
    font-size: 12px;
    vertical-align: super;
}

.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-nav {
    margin: 30px auto 0;
    padding: 0px;
    width: 870px;
    height: 73px;
    position: relative;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .marea .feature .feature-nav ul li {
    width: 291px;
    height: 73px;
    /*position: absolute;
          top: 0;*/
    letter-spacing: -0.05em;
}

.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-nav ul li.n1 {
    left: 0;
}

.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-nav ul li.n2 {
    left: 291px;
}

.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-nav ul li.n3 {
    right: 0;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .marea .feature .feature-nav ul li a .font-yumin {
    font-size: 15px;
}

.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-nav ul li.n1 a {
    background-repeat: no-repeat;
    color: #008b6b;
}

.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-nav ul li.n1.slick-current a {
    background-repeat: no-repeat;
    color: #FFF;
}

.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-nav ul li.n2 a {
    background-repeat: no-repeat;
    color: #5940bb;
}

.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-nav ul li.n2.slick-current a {
    background-repeat: no-repeat;
    color: #FFF;
}

.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-nav ul li.n3 a {
    background-repeat: no-repeat;
    color: #e9683b;
}

.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-nav ul li.n3.slick-current a {
    background-repeat: no-repeat;
    color: #FFF;
}

.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-slider {
    width: 1060px;
    margin: 35px auto 0px;
    padding: 0px;
    position: relative;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame {
    margin: 0px;
    padding: 0px;
    width: 100%;
    position: relative;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #hsa .marea .feature .feature-slider .feature-mint-obj1 {
    top: 112px;
    left: 0px;
    width: 166px;
}

.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-slider .feature-mint-obj2 {
    top: 21px;
    right: 2px;
    width: 150px;
}

.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-slider .feature-lavender-obj1 {
    top: 37px;
    left: 31px;
    width: 111px;
}

.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-slider .feature-lavender-obj2 {
    top: 20px;
    right: 33px;
    width: 120px;
}

.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-slider .feature-geranium-obj1 {
    top: 105px;
    left: 8px;
    width: 134px;
}

.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-slider .feature-geranium-obj2 {
    top: 30px;
    right: 33px;
    width: 89px;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #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-haircare #hsa .marea .feature .feature-slider .slick-prev:after {
    display: none;
}

.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-slider .slick-next:after {
    display: none;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .marea .feature .feature-slider .slick-dots li {
    display: inline-block;
    margin: 0 5px;
    width: auto;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .marea .feature .feature-slider .slick-dots .slick-active button,
.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-slider .slick-dots li button:hover {
    background: #806b39;
}

.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-slider .slick-dots>li>button::before {
    background-color: transparent;
}

.lp-content.lp-content.lp-haircare #hsa .marea .feature-notes-out {
    width: 808px;
    margin: 20px auto 0;
    font-size: 12px;
    line-height: 1;
    color: #040404;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #hsa .marea .marea-gohoubi .marea-gohoubi-img {
    width: 520px;
    position: absolute;
    top: 28px;
    right: 54px;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .howtouse {
    margin: 0px;
    padding: 80px 0px 0px;
    overflow: hidden;
}

.lp-content.lp-content.lp-haircare #hsa .howtouse .howtouse-lead {
    font-size: 26px;
    line-height: 1;
    text-align: center;
    font-weight: 600;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #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-haircare #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-haircare #hsa .howtouse .howtouse-slider {
    position: relative;
    width: 805px;
    margin: 55px auto 0;
    overflow: visible;
}

.lp-content.lp-content.lp-haircare #hsa .howtouse .howtouse-slider .howtouse-scroll {
    width: 195px;
    position: absolute;
    top: 113px;
    left: 337px;
    z-index: 40;
}

.lp-content.lp-content.lp-haircare #hsa .howtouse .howtouse-slider .step1 {
    z-index: 40;
}

.lp-content.lp-content.lp-haircare #hsa .howtouse .swiper {
    width: 100%;
    margin: 0;
    overflow: visible;
}

.lp-content.lp-content.lp-haircare #hsa .howtouse .swiper .swiper-slide {
    width: 388px;
}

.lp-content.lp-content.lp-haircare #hsa .howtouse .swiper .swiper-scrollbar {
    position: relative;
    margin: 24px auto 0;
    width: 780px;
    height: 11px;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #hsa .howtouse .swiper .swiper-scrollbar-drag:active {
    background-color: #242640;
}

.lp-content.lp-content.lp-haircare #hsa .howtouse .swiper a {
    display: block;
    text-decoration: none;
}

.lp-content.lp-content.lp-haircare #hsa .howtouse .howtouse-head {
    position: relative;
}

.lp-content.lp-content.lp-haircare #hsa .howtouse .howtouse-head .howtouse-img {
    line-height: 0;
    position: relative;
    z-index: 10;
}

.lp-content.lp-content.lp-haircare #hsa .howtouse .howtouse-head .howtouse-img video {
     width: 100%;   
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .howtouse .howtouse-head .howtouse-img .play.hide {
    background-image: none;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .howtouse .howtouse-head .howtouse-img-step {
    width: 73px;
    position: absolute;
    top: -20px;
    left: -20px;
    z-index: 20;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .howtouse .howtouse-voice dl dt {
    color: #292f7f;
    font-size: 16px;
    line-height: 1;
    font-weight: 600;
}

.lp-content.lp-content.lp-haircare #hsa .howtouse .howtouse-voice dl dd {
    font-size: 14px;
    line-height: 1.5;
    padding: 14px 0 0;
}

.lp-content.lp-content.lp-haircare #hsa .howtouse .howtouse-obj1 {
    position: absolute;
    top: 3px;
    left: 0;
    width: 222px;
    z-index: 10;
    line-height: 0;
}

.lp-content.lp-content.lp-haircare #hsa .howtouse .howtouse-obj2 {
    position: absolute;
    top: 3px;
    right: 0;
    width: 221px;
    z-index: 10;
    line-height: 0;
}

.lp-content.lp-content.lp-haircare #hsa .heacare4step {
    margin: 110px 0 0;
    padding: 40px 0px 98px;
}

.lp-content.lp-content.lp-haircare #hsa .heacare4step .heacare4step-lead {
    font-size: 20px;
    line-height: 1;
    text-align: center;
    font-weight: 600;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #hsa .heacare4step .heacare4step-block .heacare4step-img {
    width: 423px;
    margin: 18px 0 0;
    position: relative;
}

.lp-content.lp-content.lp-haircare #hsa .heacare4step .heacare4step-block .heacare4step-img .rel {
    position: relative;
    display: block;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #hsa .heacare4step .heacare4step-block .heacare4step-flow {
    width: 430px;
}

.lp-content.lp-content.lp-haircare #hsa .heacare4step .heacare4step-block .heacare4step-flow ul {
    width: 403px;
}

.lp-content.lp-content.lp-haircare #hsa .heacare4step .heacare4step-block .heacare4step-flow ul li {
    margin: 30px 0 0;
}

.lp-content.lp-content.lp-haircare #hsa .heacare4step .heacare4step-block .heacare4step-flow ul li:first-child {
    margin: 0;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #hsa .heacare4step .heacare4step-block .heacare4step-flow ul li a .step .num {
    font-size: 27px;
}

.lp-content.lp-content.lp-haircare #hsa .heacare4step .heacare4step-block .heacare4step-flow ul li a .heacare4step-type {
    width: 109px;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #hsa .heacare4step .heacare4step-obj1 {
    position: absolute;
    top: -62px;
    left: 0;
    width: 203px;
    z-index: 10;
    line-height: 0;
}

.lp-content.lp-content.lp-haircare #hsa .heacare4step .heacare4step-obj2 {
    position: absolute;
    top: -62px;
    right: 0;
    width: 200px;
    z-index: 10;
    line-height: 0;
}

.lp-content.lp-content.lp-haircare #hsa .lineup-bg {
    margin: 0;
    padding: 0px;
    background-repeat: repeat-y;
    background-size: 100% auto;
}

.lp-content.lp-content.lp-haircare #hsa .lineup {
    margin: 0;
    padding: 70px 0 80px;
}

.lp-content.lp-content.lp-haircare #hsa .lineup h2 {
    font-size: 26px;
    line-height: 1;
    text-align: center;
    font-weight: 600;
    padding: 0px;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .lineup .lineup-slider1 {
    margin: 17px auto 0px;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .lineup-slider2 {
    margin: 44px auto 0px;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .lineup-slider3 {
    margin: 40px auto 0px;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .lineup-slider4 {
    margin: 50px auto 0px;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .lineup-slider-set {
    width: 955px;
    padding: 0px;
    position: relative;
    z-index: 20;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame {
    margin: 0px;
    padding: 0px;
    width: 100%;
    position: relative;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame.lineup-white .lineup-frame .lineup-frame {
    height: 505px;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #hsa .lineup .lineup-slider-set .slick-prev:after {
    display: none;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .lineup-slider-set .slick-next:after {
    display: none;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .lineup .lineup-slider-set .slick-dots li {
    display: inline-block;
    margin: 0 5px;
    width: auto;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .lineup .lineup-slider-set .slick-dots .slick-active button,
.lp-content.lp-content.lp-haircare #hsa .lineup .lineup-slider-set .slick-dots li button:hover {
    background: #806b39;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .lineup-slider-set .slick-dots>li>button::before {
    background-color: transparent;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .lineup-obj1 {
    top: 112px;
    left: 0;
    width: 192px;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .lineup-obj2 {
    top: 112px;
    right: 0;
    width: 177px;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .lineup-obj3 {
    top: 613px;
    left: 0;
    width: 202px;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .lineup-obj4 {
    top: 590px;
    right: 0;
    width: 166px;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .lineup-obj5 {
    top: 1157px;
    left: 0;
    width: 156px;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .lineup-obj6 {
    top: 1157px;
    right: 0;
    width: 148px;
}


.lp-content.lp-content.lp-haircare #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-haircare #hsa .lineup .gwp .gwp-in {
    border: 2px solid #b7a979;
    margin: 0px;
    padding: 20px 0px 30px;
    position: relative;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #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-haircare #hsa .lineup .gwp .gwp-in .gwp-text .b {
    font-size: 20px;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .gwp .gwp-in .gwp-text .s {
    font-size: 16px;
}
.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #hsa .lineup .gwp .gwp-in .gwp-text-ob .s {
    font-size: 14px;
}
.lp-content.lp-content.lp-haircare #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-haircare #hsa .lineup .gwp .gwp-in .gwp-obj1 {
    top: 0px;
    left: 0;
    width: 233px;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .gwp .gwp-in .gwp-obj2 {
    bottom: 0px;
    right: 0;
    width: 233px;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .lineup .gwp-component {
    margin: 47px auto 0;
    padding: 0px;
    width: 780px;
    position: relative;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .gwp-component .gwp-component-in {
    margin: 0;
    padding: 0px;
    position: relative;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .gwp-component h3 {
    margin: 0px;
    padding: 0px;
    text-align: center;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #hsa .lineup .gwp-component h3 a .plus {
    display: block;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .gwp-component h3 a .minus {
    display: none;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .gwp-component.open .gwp-component-in h3 a .plus {
    display: none;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .gwp-component.open .gwp-component-in h3 a .minus {
    display: block;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .gwp-component .gwp-component-more {
    padding: 27px;
    display: none;
    margin: 0px;
    width: 100%;
    background-color: #FFF;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .gwp-component .gwp-component-more ul {
    margin: 0px;
    padding: 0px;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #hsa .lineup .ing {
    padding: 100px 0 0;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .ing-head-t {
    font-size: 26px;
    line-height: 1;
    font-weight: 600;
    text-align: center;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .lineup .ing .ing-component {
    width: 816px;
    margin: 24px auto 0;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .ing .ing-component.open .ing-title a .icon.plus {
    display: none;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .ing .ing-component.open .ing-title a .icon.minus {
    display: block;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .ing .ing-component .ing-title {
    text-align: center;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #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-haircare #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-haircare #hsa .lineup .ing .ing-component .ing-title a .icon.plus {
    display: block;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .ing .ing-component .ing-title a .icon.minus {
    display: none;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .lineup .ing .ing-block {
    margin: 70px 0 0px;
    padding: 0px 280px 0 75px;
    position: relative;
    z-index: 20;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .ing .ing-block h5 {
    font-size: 21px;
    line-height: 1.5;
    color: #242640;
    font-weight: 600;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .ing .ing-block h5 sup {
    font-size: 12px;
    vertical-align: super;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .lineup .ing .ing-block .ing-text sup {
    font-size: 10px;
    vertical-align: super;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .ing .ing-block.ing1 .ing-img {
    width: 193px;
    position: absolute;
    top: -11px;
    left: 569px;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .ing .ing-block.ing2 {
    margin: 90px 0 0px;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .ing .ing-block.ing2 .ing-img {
    width: 170px;
    position: absolute;
    top: 0px;
    left: 568px;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .ing .ing-block.ing3 {
    margin: 80px 0 0px;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .ing .ing-block.ing3 .ing-img {
    width: 174px;
    position: absolute;
    top: 0px;
    left: 563px;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .ing .ing-notes {
    padding: 70px 0 0 75px;
    font-size: 12px;
    line-height: 1.5;
    color: #333;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .ing .ing-obj1 {
    top: 97px;
    right: 0;
    width: 329px;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .ing .ing-obj2 {
    top: 265px;
    left: 0;
    width: 269px;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .ing .ing-obj3 {
    bottom: 15px;
    right: 0;
    width: 294px;
}

.lp-content.lp-content.lp-haircare #hsa .shindan {
    padding: 60px 0;
    background-color: #292f7f;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #hsa .shindan .shindan-frame .shindan-img-frame dl {
    padding: 15px 0 6px;
    background-color: #fffbee;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #hsa .shindan .shindan-frame .shindan-lead {
    font-size: 20px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: -0.02em;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #hsa .shindan .shindan-frame .btn {
    padding: 40px 0 0;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #hsa .shindan .shindan-obj1 {
    top: 0px;
    left: 0;
    width: 52px;
}

.lp-content.lp-content.lp-haircare #hsa .shindan .shindan-obj2 {
    top: 0px;
    right: 0;
    width: 53px;
}

.lp-content.lp-content.lp-haircare #hsa .shindan .shindan-obj3 {
    bottom: 0px;
    left: 0;
    width: 52px;
}

.lp-content.lp-content.lp-haircare #hsa .shindan .shindan-obj4 {
    bottom: 0px;
    right: 0;
    width: 53px;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .hspmm .hspmm-lead {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    text-align: center;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .hspmm .hspmm-list {
    width: 1068px;
    margin: 24px auto 0;
    position: relative;
    height: 190px;
}

.lp-content.lp-content.lp-haircare #hsa .hspmm .hspmm-list .hspmm-block {
    width: 360px;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #hsa .hspmm .hspmm-list .hspmm-block.mint a {
    color: #008b6b;
}

.lp-content.lp-content.lp-haircare #hsa .hspmm .hspmm-list .hspmm-block.mint .hspmm-b-text1 {
    padding: 0 0 21px 10px;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #hsa .hspmm .hspmm-list .hspmm-block.lavender a {
    color: #5940bb;
}

.lp-content.lp-content.lp-haircare #hsa .hspmm .hspmm-list .hspmm-block.lavender .hspmm-b-text1 {
    padding: 0 0 21px;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #hsa .hspmm .hspmm-list .hspmm-block.geranium a {
    color: #e9683b;
}

.lp-content.lp-content.lp-haircare #hsa .hspmm .hspmm-list .hspmm-block.geranium .hspmm-b-text1 {
    padding: 0 0 21px 15px;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #hsa .ad-gallery {
    background-color: #292f7f;
    text-align: center;
}

.lp-content.lp-content.lp-haircare #hsa .ad-gallery .ad-gallery-in {
    width: 1040px;
    margin: 0 auto;
    padding: 80px 0;
    position: relative;
}

.lp-content.lp-content.lp-haircare #hsa .ad-gallery .ad-gallery-lead {
    font-size: 21px;
    line-height: 1;
    font-weight: 600;
    color: #fffbee;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .ad-gallery h3 {
    font-size: 18px;
    line-height: 1;
    font-weight: 600;
    color: #fffbee;
    padding: 0 0 10px;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #hsa .ad-gallery .movie-block .movie-area-in {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .ad-gallery .ad-gallery-obj1 {
    top: 0px;
    left: 0;
    width: 250px;
}

.lp-content.lp-content.lp-haircare #hsa .ad-gallery .ad-gallery-obj2 {
    bottom: 0px;
    right: 0;
    width: 250px;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .sm .sm-lead {
    font-size: 21px;
    line-height: 1;
    font-weight: 600;
    text-align: center;
}

.lp-content.lp-content.lp-haircare #hsa .sm h2 {
    font-size: 63px;
    line-height: 1;
    font-weight: 600;
    color: #292f7f;
    text-align: center;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #hsa .sm .sm-list .sm-block {
    width: 216px;
    margin: 32px 0 0;
}

.lp-content.lp-content.lp-haircare #hsa .sm .sm-list .sm-block:nth-child(1),
.lp-content.lp-content.lp-haircare #hsa .sm .sm-list .sm-block:nth-child(2),
.lp-content.lp-content.lp-haircare #hsa .sm .sm-list .sm-block:nth-child(3) {
    margin: 20px 0 0;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .sm .sm-list .sm-block h3 .s {
    font-size: 14px;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #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-haircare #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-haircare #hsa .sm .sm-list .sm-block .sm-img {
    padding: 4px 0 0;
}

.lp-content.lp-content.lp-haircare #hsa .sm .sm-list .sm-block .btn {
    padding: 16px 0 0;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #hsa .sm .sm-list .sm-block .btn a .icon.x {
    width: 25px;
    position: absolute;
    top: 9px;
    left: 13px;
}

.lp-content.lp-content.lp-haircare #hsa .sm .sm-list .sm-block .btn a .icon.ins {
    width: 25px;
    position: absolute;
    top: 8px;
    left: 13px;
}

.lp-content.lp-content.lp-haircare #hsa .gohoubi {
    padding: 75px 0 80px;
    border-top: 6px solid #b4a676;
    text-align: center;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .gohoubi .gohoubi-text {
    font-size: 18px;
    line-height: 1.7;
    padding: 15px 0 0;
    font-weight: 600;
}

.lp-content.lp-content.lp-haircare #hsa .gohoubi .gohoubi-img {
    width: 790px;
    margin: 28px auto 0;
}

.lp-content.lp-content.lp-haircare #hsa .gohoubi .gohoubi-obj1 {
    top: 0px;
    left: 0;
    width: 230px;
}

.lp-content.lp-content.lp-haircare #hsa .gohoubi .gohoubi-obj2 {
    top: 0px;
    right: 0;
    width: 230px;
}

.lp-content.lp-content.lp-haircare #hsa .gohoubi .gohoubi-obj3 {
    bottom: 0px;
    left: 0;
    width: 230px;
}

.lp-content.lp-content.lp-haircare #hsa .gohoubi .gohoubi-obj4 {
    bottom: 0px;
    right: 0;
    width: 230px;
}

.lp-content.lp-content.lp-haircare #hsa .profile {
    margin: 0px;
    padding: 75px 0px 80px;
    background-color: #b5dbe5;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #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-haircare #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-haircare #hsa .profile .profile-message .img {
    width: 425px;
    margin: 0px;
    padding: 0px;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #hsa .profile .profile-message .message h4 span {
    margin: 0;
    padding: 0px 35px;
    display: inline-block;
    position: relative;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #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-haircare #hsa .profile .pro-obj1 {
    position: absolute;
    top: 0px;
    left: 0;
    width: 254px;
    z-index: 10;
}

.lp-content.lp-content.lp-haircare #hsa .profile .pro-obj2 {
    position: absolute;
    top: 0;
    right: 0;
    width: 234px;
    z-index: 10;
}

.lp-content.lp-content.lp-haircare #hsa .profile .pro-obj3 {
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 141px;
    z-index: 30;
}

.lp-content.lp-content.lp-haircare #hsa .profile .pro-obj4 {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 143px;
    z-index: 30;
}

.lp-content.lp-content.lp-haircare #hsa .profile .pro-obj5 {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 160px;
    z-index: 10;
}

.lp-content.lp-content.lp-haircare #hsa .profile .pro-obj6 {
    position: absolute;
    top: 0;
    right: 0;
    width: 160px;
    z-index: 10;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .bn .bn-img {
    margin: 0px auto;
    padding: 40px 0px 0px;
    text-align: center;
    width: 720px;
}



.lp-content.lp-content.lp-haircare #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-haircare #hsa .anv-frame .anv-logo {
    width: 92px;
    position: absolute;
    top: 18px;
    left: 547px;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .story {
    margin: 80px auto 0px;
	padding: 60px 0px;
    text-align: center;
    position: relative;
    width: 780px;
    background-color: #FFF;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #hsa .story h3 {
    margin: 0px;
	padding: 0px;
    font-size: 25px;
    line-height: 1;
    font-weight: 600;
    color: #675341;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #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-haircare #hsa .story .story-text2 .story-text2-block {
    margin: 0px;
	padding: 30px 0px 0px;
}

.lp-content.lp-content.lp-haircare #hsa .story .story-obj1 {
    position: absolute;
    top: 256px;
    left: 0;
    width: 406px;
    z-index: 10;
}

.lp-content.lp-content.lp-haircare #hsa .story .story-obj2 {
    position: absolute;
    top: 619px;
    right: 0;
    width: 406px;
    z-index: 10;
}


























.lp-content.lp-content.lp-haircare #hsa .c-footer {
    margin: 0px;
    padding: 0px;
}

.lp-content.lp-content.lp-haircare #hsa .line {
    margin: 0;
    padding: 60px 0px;
    background-color: #FFF;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #hsa .line h2 {
    margin: 0px;
    padding: 0px;
    font-size: 24px;
    line-height: 1;
    text-align: center;
}

.lp-content.lp-content.lp-haircare #hsa .line .text {
    margin: 0px;
    padding: 18px 0px 0px;
    font-size: 14px;
    line-height: 1;
    text-align: center;
}

.lp-content.lp-content.lp-haircare #hsa .line .btn {
    margin: 0px;
    padding: 30px 0px 0px;
    text-align: center;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .line .btn a:before {
    content: "";
    background: no-repeat center center;
    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-haircare #hsa .line .line-obj1 {
    position: absolute;
    top: 0;
    right: 0;
    width: 213px;
    z-index: 10;
}

.lp-content.lp-content.lp-haircare #hsa .line .line-obj2 {
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 213px;
    z-index: 10;
}

.lp-content.lp-content.lp-haircare #hsa .line .line-obj3 {
    position: absolute;
    top: 0;
    right: 0;
    width: 110px;
    z-index: 10;
}

.lp-content.lp-content.lp-haircare #hsa .line .line-obj4 {
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 102px;
    z-index: 10;
}

.lp-content.lp-content.lp-haircare #hsa .sns {
    margin: 0;
    padding: 73px 0;
    background-size: cover;
}

.lp-content.lp-content.lp-haircare #hsa .sns .sns-frame {
    margin: 0 auto;
    padding: 10px;
    width: 720px;
    box-sizing: border-box;
    background-color: #FFF;
}

.lp-content.lp-content.lp-haircare #hsa .sns .sns-frame-in {
    margin: 0;
    padding: 50px 0;
    border: 2px solid #a69968;
    position: relative;
}

.lp-content.lp-content.lp-haircare #hsa .sns h3 {
    margin: 0px;
    padding: 0px;
    text-align: center;
    font-size: 43px;
    line-height: 1;
    font-weight: 600;
}

.lp-content.lp-content.lp-haircare #hsa .sns .social-btn {
    margin-top: 20px;
    position: relative;
    z-index: 20;
    font-size: 0;
}

.lp-content.lp-content.lp-haircare #hsa .sns .fb-like>span {
    width: 162px !important;
}

.lp-content.lp-content.lp-haircare #hsa .sns .fb-like iframe {
    width: 162px !important;
}

/* 20240903/ambassador_headscrub.css */



.lp-content.lp-content.lp-haircare .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-haircare .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-haircare #hsa .marea {
  padding-top: 50px;
}
.lp-content.lp-content.lp-haircare .sc-btn {
  margin-bottom: 50px;
  padding-top: 20px;
}

.lp-content.lp-content.lp-haircare .sc-btn--large-text {
  font-size: 24px;
}

.lp-content.lp-content.lp-haircare .sc-btn--text {
  display: block;
  color: #292f7f;
  font-size: 16px;
  padding-top: 5px;
}

.lp-content.lp-content.lp-haircare .detail-d {
  position: relative;
}

.lp-content.lp-content.lp-haircare .sc-btn--link:hover {
  text-decoration: none;
}

/* 20231024/haircare.css */
﻿
.lp-content.lp-content.lp-haircare .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-haircare .font-garamond {
	font-family: 'EB Garamond', serif !important;
}

.lp-content.lp-content.lp-haircare .font-arno {
	font-family: arno-pro, serif !important; 
}

.lp-content.lp-content.lp-haircare .inview {
	opacity: 0;
}

/*footer {
    margin-top: 0px;
}*/

.lp-content.lp-content.lp-haircare .scrolled main {
    padding-top: calc(130px + var(--fsBannerHeight));
}

 {
  scroll-padding-top: 0px
}


.lp-content.lp-content.lp-haircare #hc {
	margin: 0px;
	padding: 0px;
    color: #654e4d;
}

.lp-content.lp-content.lp-haircare #hc img {
    image-rendering: -webkit-optimize-contrast;
}

.lp-content.lp-content.lp-haircare _::-webkit-full-page-media,
.lp-content.lp-content.lp-haircare _:future,
.lp-content.lp-content.lp-haircare #hc img {/*safari*/
    image-rendering: auto;
}

.lp-content.lp-content.lp-haircare footer {
    margin-top: 0px;
}


 {
    -webkit-font-smoothing: antialiased;
}

 {
	-webkit-font-smoothing: subpixel-antialiased;
}


.lp-content.lp-content.lp-haircare #hc .cbg {
    margin: 0px;
    padding: 0px;
    overflow: hidden;
    position: relative;
}

.lp-content.lp-content.lp-haircare #hc .pagetop {
    margin: 0;
    padding: 0;
    position: fixed;
    bottom: 12px;
    left: 12px;
    z-index: 500;
    display: none;
}

.lp-content.lp-content.lp-haircare #hc .pagetop .pagetop-link {
    margin: 0;
    padding: 0;
    width: 62px;
}

.lp-content.lp-content.lp-haircare #hc .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-haircare #hc .deco-obj {
    margin: 0px;
	padding: 0px;
    width: auto;
    position: absolute;
    z-index: 10;
}


.lp-content.lp-content.lp-haircare #hc .kv {
    margin: 0px;
    padding: 0px;
    overflow: visible;
    z-index: 20;
    position: relative;
}

.lp-content.lp-content.lp-haircare #hc .kv-in {
    margin: 0px;
    padding: 0px;
    width: 100%;
    position: relative;
}

.lp-content.lp-content.lp-haircare #hc .kv h1 {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 14vw;
    left: 9.7vw;
    width: 33.5vw;
}

.lp-content.lp-content.lp-haircare #hc .kv .kv-text {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 19.4vw;
    left: 9.7vw;
    width: 33.5vw;
    text-align: center;
    font-size: 1.5vw;
    line-height: 1.3;
    font-weight: 600;
    color: #422d1b;
}



.lp-content.lp-content.lp-haircare #hc .mlead {
    margin: 0px;
	padding: 65px 0px 83px;
}

.lp-content.lp-content.lp-haircare #hc .mlead .text {
    margin: 0px;
	padding: 0px;
    font-size: 18px;
    line-height: 1.7;
    text-align: center;
    font-weight: 600;
    color: #422d1b;
}

/*#hc .mlead .nav1{
    margin: 30px auto 0px;
	padding: 0px;
    width: 618px;
    height: 82px;
    position: relative;
}*/

.lp-content.lp-content.lp-haircare #hc .mlead .nav1 {
    margin: 30px auto 0px;
	padding: 0px;
    width: 822px;
    height: 82px;
    position: relative;
}

.lp-content.lp-content.lp-haircare #hc .mlead .nav1 li {
    margin: 0px;
	padding: 0px;
    position: absolute;
    width: 211px;
}

.lp-content.lp-content.lp-haircare #hc .mlead .nav1 li.n1 {
    left: 0px;
    top: 0px;
}

.lp-content.lp-content.lp-haircare #hc .mlead .nav1 li.n2 {
    left: 204px;
    top: 0px;
}

.lp-content.lp-content.lp-haircare #hc .mlead .nav1 li.n3 {
    left: 408px;
    top: 0px;
}

/*#hc .mlead .nav1 li.n3{
    left: 204px;
    top: 0px;
}*/

.lp-content.lp-content.lp-haircare #hc .mlead .nav1 li.n4 {
    right: 0px;
    top: 0px;
}

.lp-content.lp-content.lp-haircare #hc .mlead .nav1 li a {
    margin: 0px;
    padding: 17px 0px 0px;
    box-sizing: border-box;
    width: 100%;
    height: 82px;
    text-decoration: none;
    display: block;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    color: #FFF;
    text-align: center;
    font-size: 24px;
    line-height: 1;
}

.lp-content.lp-content.lp-haircare #hc .mlead .nav1 li.n4 a {
    padding: 22px 0px 0px;
    font-size: 18px;
}

.lp-content.lp-content.lp-haircare #hc .mlead .mlead-obj1 {
    top: 0px;
    left: 0;
    width: 434px;
}

.lp-content.lp-content.lp-haircare #hc .mlead .mlead-obj2 {
    top: 0px;
    right: 0;
    width: 454px;
    
}

.lp-content.lp-content.lp-haircare #hc .mlead .mlead-obj3 {
    bottom: -8px;
    left: 0;
    width: 172px;
}

.lp-content.lp-content.lp-haircare #hc .mlead .mlead-obj4 {
    bottom: -8px;
    right: 0;
    width: 172px;
}


.lp-content.lp-content.lp-haircare #hc .step {
    background-repeat: repeat;
    background-size: 362px auto;
    margin: 0px;
	padding: 100px 0px 110px;
}

.lp-content.lp-content.lp-haircare #hc .step h2 {
    margin: 0px;
	padding: 0px;
    text-align: center;
    font-size: 64px;
    line-height: 1;
    color: #422d1b;
    font-weight: 600;
}

.lp-content.lp-content.lp-haircare #hc .step .step-list {
    margin: 33px auto 0px;
	padding: 0px;
    width: 1079px;
}

.lp-content.lp-content.lp-haircare #hc .step .step-list .step-block {
    margin: 0px;
	padding: 0px;
    width: 100%;
    position: relative;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-haircare #hc .step .step-list .step-block.step1 {
    padding: 78px 0px 0px;
    height: 1073px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: 50;
}

.lp-content.lp-content.lp-haircare #hc .step .step-list .step-block.step2 {
    margin: -102px 0 0;
    padding: 145px 0 0px;
    height: 886px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: 40;
}

.lp-content.lp-content.lp-haircare #hc .step .step-list .step-block.step3 {
    margin: -102px 0 0;
    padding: 145px 0 0px;
    height: 637px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: 30;
}

.lp-content.lp-content.lp-haircare #hc .step .step-list .step-block.step4 {
    margin: -102px 0 0;
    padding: 145px 0 0px;
    /* height: 597px; */
    height:auto;
    min-height: 1140px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: 20;
}

.lp-content.lp-content.lp-haircare #hc .step .step-list .step-block h3 {
    margin: 0px;
	padding: 0px;
    text-align: center;
    color: #422d1b;
    font-weight: 600;
    line-height: 1;
}

.lp-content.lp-content.lp-haircare #hc .step .step-list .step-block h3 .font-arno {
    font-size: 40px;
    display: inline-block;
}

.lp-content.lp-content.lp-haircare #hc .step .step-list .step-block h3 .font-yumin {
    font-size: 48px;
    display: inline-block;
    margin: 0 0 0 20px;
}

.lp-content.lp-content.lp-haircare #hc .step .step-list .step-block h3 .num {
    font-size: 54px;
}

.lp-content.lp-content.lp-haircare #hc .step .step-list .step-block h3 .tdeco {
    display: inline-block;
    padding: 0 32px;
    margin: 0;
    position: relative;
}

.lp-content.lp-content.lp-haircare #hc .step .step-list .step-block h3 .tdeco:before {
    content: "";
    margin: 0px;
    padding: 0px;
    width: 20px;
    height: 22px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.lp-content.lp-content.lp-haircare #hc .step .step-list .step-block h3 .tdeco:after {
    content: "";
    margin: 0px;
    padding: 0px;
    width: 20px;
    height: 22px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    right: 0px;
    transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.lp-content.lp-content.lp-haircare #hc .step .step-list .step-block .bn-headscrub {
    margin: 30px auto 0;
    padding: 0px;
    width: 400px;
}

.lp-content.lp-content.lp-haircare #hc .step .step-list .step-block .bn-headscrub a {
    margin: 0;
    padding: 0px 0 0 160px;
    width: 100%;
    height: 90px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    text-decoration: none;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    font-size: 14px;
    line-height: 1;
    letter-spacing: -0.05em;
    position: relative;
}

.lp-content.lp-content.lp-haircare #hc .step .step-list .step-block .bn-headscrub a svg {
	margin: 0px;
	padding: 0px;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
    font-size: 14px;
}


.lp-content.lp-content.lp-haircare #hc .step-slider {
	margin: 40px auto 0;
	padding: 0px;
	width: 950px;
	position:relative;
}

.lp-content.lp-content.lp-haircare #hc .step-slider.other1 {
	margin: 0px auto 0;
    z-index: 80;
}

.lp-content.lp-content.lp-haircare #hc .step-slider > ul {
	margin: 0px auto;
	padding: 0px;
	text-align:center;
	font-size:0;
    position: relative;
    width: 100%;
    overflow: visible;
}

.lp-content.lp-content.lp-haircare #hc .step-slider > ul li.slick-slide {
	display: inline-block;
	margin: 0px;
	padding: 0px 0px 2px;
	width: 316px;
	vertical-align:top;
    position: relative;
}

.lp-content.lp-content.lp-haircare #hc .step-slider .text-head {
    width: 100%;
    display: flex;
	flex-wrap: wrap;
	justify-content: center;
    align-items: center;
    align-content: center;
}

.lp-content.lp-content.lp-haircare #hc .step-slider .ss1-1 .text-head {
    color: #008b6b;
}

.lp-content.lp-content.lp-haircare #hc .step-slider .ss1-2 .text-head {
    color: #5940bb;
}

.lp-content.lp-content.lp-haircare #hc .step-slider .ss1-3 .text-head {
    color: #e9683b;
}

.lp-content.lp-content.lp-haircare #hc .step-slider .text {
    padding: 0px;
    font-size: 24px;
    line-height: 1.5;
    font-weight: 600;
    text-align: center;
    letter-spacing: -0.05em;
    color: #422d1b;
}

.lp-content.lp-content.lp-haircare #hc .step-slider .text sup {
    vertical-align: super;
    font-size: 16px;
}

.lp-content.lp-content.lp-haircare #hc .step-slider .ss1-1 .text-head .text {
    color: #008b6b;
}

.lp-content.lp-content.lp-haircare #hc .step-slider .ss1-2 .text-head .text {
    color: #5940bb;
}

.lp-content.lp-content.lp-haircare #hc .step-slider .ss1-3 .text-head .text {
    color: #e9683b;
}

.lp-content.lp-content.lp-haircare #hc .step-slider.other1 .text {
    display: flex;
	justify-content: center;
    align-items: center;
}

.lp-content.lp-content.lp-haircare #hc .step-slider .text2 {
    padding: 10px 0px 0px;
    font-size: 16px;
    line-height: 1;
    text-align: center;
    letter-spacing: -0.05em;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li .img {
    margin: 15px auto 0;
    padding: 0px;
    position: relative;
    width: 100%;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li .img a {
    display: block;
    width: 100%;
    position: relative;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li .img img {
	display: inline;
    z-index: 10;
    width: 305px;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li.o1 .img {
    margin: 33px auto 0;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li.o2 .img {
    margin: 30px auto 0;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li.o3 .img {
    margin: 33px auto 0;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li.o1 .img img {
    width: 45px;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li.o2 .img img {
    width: 69px;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li.o3 .img img {
    width: 55px;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li .type {
	margin: 0px;
	padding: 15px 0px 0px;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li .type ul {
    width: 100%;
    margin: 0px auto;
	padding: 0px;
    display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
    align-items: center;
    align-content: center;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li.ss1-1 .type ul {
    width: 226px;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li.ss1-2 .type ul {
    width: 226px;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li.ss1-3 .type ul {
    width: 226px;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li .type ul li {
    display: inline-block;
    border: 2px solid #000;
    margin: 0px;
	padding: 0px;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li .type ul li.type1 {
    width: 110px;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li .type ul li.type2 {
    width: 134px;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li .type ul li.type3 {
    width: 86px;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li .type ul li.type4 {
    width: 226px;
    margin: 6px 0 0;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li .type ul li span {
    display: block;
    background-color: #000;
    margin: 0px;
	padding: 5px 0px;
    color: #FFF;
    font-size: 14px;
    line-height: 1;
    border: 1px solid #FFF;
}

.lp-content.lp-content.lp-haircare #hc .step-slider .ss1-1 .type ul li {
    border: 2px solid #5fb9a5;
}

.lp-content.lp-content.lp-haircare #hc .step-slider .ss1-1 .type ul li span {
    background-color: #5fb9a5;
}

.lp-content.lp-content.lp-haircare #hc .step-slider .ss1-2 .type ul li {
    border: 2px solid #9686d6;
}

.lp-content.lp-content.lp-haircare #hc .step-slider .ss1-2 .type ul li span {
    background-color: #9686d6;
}

.lp-content.lp-content.lp-haircare #hc .step-slider .ss1-3 .type ul li {
    border: 2px solid #ef8e6c;
}

.lp-content.lp-content.lp-haircare #hc .step-slider .ss1-3 .type ul li span {
    background-color: #ef8e6c;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li .name-and-price {
	margin: 0px;
	padding: 12px 0px 0px;
}

.lp-content.lp-content.lp-haircare #hc .step-slider.other1 ul li .name-and-price {
	margin: 0px;
	padding: 20px 0px 0px;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li h3,
.lp-content.lp-content.lp-haircare #hc .step-slider ul li h4 {
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	line-height:1.4;
	font-weight:400;
	letter-spacing:normal;
    font-style: normal;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li .price {
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	line-height:1.4;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li .btn-list {
	margin: 0px auto;
	padding: 25px 0px 0px;
    display: flex;
	justify-content: space-between;
    width: 250px;
}

.lp-content.lp-content.lp-haircare #hc .step-slider.other1 ul li .btn-list {
	padding: 15px 0px 0px;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li .btn,
.lp-content.lp-content.lp-haircare #hc .step-slider ul li .bcs {
	margin: 0px;
	padding: 0px;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li .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: #422d1b;
	width: 120px;
    cursor: pointer;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li .btn a svg {
	margin: 0px;
	padding: 0px;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
    font-size: 9px;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li .notes {
	margin: 20px 0px 0px;
	padding: 0px;
    font-size: 12px;
    line-height: 1;
    text-align: center;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li .link {
	margin: 12px 0px 0px;
	padding: 0px;
    font-size: 13px;
    line-height: 1.6;
    text-align: center;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li .link a {
    text-decoration: underline;
    color: #654e4d;
    display: block;
}

.lp-content.lp-content.lp-haircare #hc .step-slider .slick-arrow {
	position: absolute;
	top: 210px;
	width: 56px;
	height: 56px;
	font-size: 0;
	cursor: pointer;
	outline: none;
	z-index:50;
    display: none;
}

.lp-content.lp-content.lp-haircare #hc .otherkit-list-slider1.step-slider .slick-arrow,
.lp-content.lp-content.lp-haircare #hc .otherkit-list-slider2.step-slider .slick-arrow {
	top: 240px;
}

.lp-content.lp-content.lp-haircare #hc .step-slider.item2 .slick-arrow {
    display: block;
}

.lp-content.lp-content.lp-haircare #hc .step-slider.item4 .slick-arrow {
    display: block;
}

.lp-content.lp-content.lp-haircare #hc .step-slider .slick-prev {
    left: -70px;
    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-haircare #hc .otherkit-list-slider1.step-slider .slick-prev,
.lp-content.lp-content.lp-haircare #hc .otherkit-list-slider2.step-slider .slick-prev {
    background-repeat: no-repeat;
    background-position: 0px 0px;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-haircare #hc .step-slider .slick-next {
    right: -70px;
    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-haircare #hc .otherkit-list-slider1.step-slider .slick-next,
.lp-content.lp-content.lp-haircare #hc .otherkit-list-slider2.step-slider .slick-next {
    background-repeat: no-repeat;
    background-position: 0px 0px;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-haircare #hc .step-slider .slick-prev:after {
	display: none;
}

.lp-content.lp-content.lp-haircare #hc .step-slider .slick-next:after {
	display: none;
}

.lp-content.lp-content.lp-haircare #hc .step-slider .slick-dots {
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    font-size: 0;
    text-align: center;
    list-style: none;
    display: block;
    margin: 0px;
	padding: 0px;
}
.lp-content.lp-content.lp-haircare #hc .step-slider .slick-dots li {
    display: inline-block;
    margin: 0 5px;
    width: auto;
}
.lp-content.lp-content.lp-haircare #hc .step-slider .slick-dots li button {
    display: block;
    line-height: 0;
    width: 8px;
    height: 8px;
    background: #85a0ca;
    border: 0;
    border-radius: 50%;
    color: transparent;
    cursor: pointer;
    font-size:0;
    outline:none;
    padding:0;
}
.lp-content.lp-content.lp-haircare #hc .step-slider .slick-dots .slick-active button,
.lp-content.lp-content.lp-haircare #hc .step-slider .slick-dots li button:hover {
    background: #000d6d;
}

.lp-content.lp-content.lp-haircare #hc .step-slider .slick-dots>li>button::before {
    background-color: transparent;
}




.lp-content.lp-content.lp-haircare #hc .step .step-single {
	margin: 60px auto 0px;
	padding: 0px 0 0 332px;
	width: 730px;
    position: relative;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-haircare #hc .step .step-single.ss4 {
	padding: 0px 332px 0 0;
}

.lp-content.lp-content.lp-haircare #hc .step .step-single .text {
    padding: 0px;
    font-size: 24px;
    line-height: 1.5;
    font-weight: 600;
    text-align: center;
    letter-spacing: -0.05em;
}

.lp-content.lp-content.lp-haircare #hc .step .step-single .img {
    margin: 0;
    padding: 0px;
    position: absolute;
    top: -25px;
    left: -8px;
    width: 305px;
}

.lp-content.lp-content.lp-haircare #hc .step .step-single.ss4 .img {
    top: -35px;
    left: 433px;
}

.lp-content.lp-content.lp-haircare #hc .step .step-single .img a {
    display: block;
    width: 100%;
    position: relative;
}

.lp-content.lp-content.lp-haircare #hc .step .step-single .img img {
	display: inline;
    z-index: 10;
    width: 100%;
}

.lp-content.lp-content.lp-haircare #hc .step .step-single .name-and-price {
	margin: 0px;
	padding: 15px 0px 0px;
    text-align: center;
}

.lp-content.lp-content.lp-haircare #hc .step .step-single h4 {
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	line-height:1.4;
	font-weight:400;
	letter-spacing:normal;
    font-style: normal;
}

.lp-content.lp-content.lp-haircare #hc .step .step-single .price {
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	line-height:1.4;
}

.lp-content.lp-content.lp-haircare #hc .step .step-single .btn-list {
	margin: 0px auto;
	padding: 20px 0px 0px;
    display: flex;
	justify-content: space-between;
    width: 100%;
}

.lp-content.lp-content.lp-haircare #hc .step .step-single .btn,
.lp-content.lp-content.lp-haircare #hc .step .step-single .bcs {
	margin: 0px;
	padding: 0px;
}

.lp-content.lp-content.lp-haircare #hc .step .step-single .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: #422d1b;
	width: 194px;
    cursor: pointer;
}

.lp-content.lp-content.lp-haircare #hc .step .step-single .btn a svg {
	margin: 0px;
	padding: 0px;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 24px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
    font-size: 9px;
}

.lp-content.lp-content.lp-haircare #hc .step .step-single .link {
	margin: 14px 0px 0px;
	padding: 0px;
    font-size: 13px;
    line-height: 1.6;
    text-align: center;
}

.lp-content.lp-content.lp-haircare #hc .step .step-single .link a {
    text-decoration: underline;
    color: #654e4d;
    display: block;
}

.lp-content.lp-content.lp-haircare #hc .step .step-obj1 {
    top: -31px;
    left: 0;
    width: 321px;
}

.lp-content.lp-content.lp-haircare #hc .step .step-obj2 {
    top: -31px;
    right: 0;
    width: 322px;
}

.lp-content.lp-content.lp-haircare #hc .step .step-obj3 {
    top: 12px;
    left: 22px;
    width: 275px;
}

.lp-content.lp-content.lp-haircare #hc .step .step-obj4 {
    top: 12px;
    right: 20px;
    width: 251px;
}

.lp-content.lp-content.lp-haircare #hc .step .step-obj5 {
    top: 1042px;
    left: 0;
    width: 130px;
    z-index: 90;
}

.lp-content.lp-content.lp-haircare #hc .step .step-obj6 {
    top: 763px;
    right: 0;
    width: 133px;
    z-index: 90;
}

.lp-content.lp-content.lp-haircare #hc .step .step-obj7 {
    top: 1876px;
    right: 0;
    width: 113px;
    z-index: 90;
}

.lp-content.lp-content.lp-haircare #hc .step .step-obj8 {
    top: 2353px;
    left: 0;
    width: 131px;
    z-index: 90;
}


.lp-content.lp-content.lp-haircare #hc .step .howto {
    margin: 50px 0px 0px;
	padding: 45px 0px 0px;
}

.lp-content.lp-content.lp-haircare #hc .step .howto h3 {
    margin: 0px;
	padding: 0px;
    text-align: center;
    font-size: 58px;
    line-height: 1;
    font-weight: 600;
    color: #422d1b;
}

.lp-content.lp-content.lp-haircare #hc .step .howto h3 span {
    display: inline-block;
    padding: 0 225px;
    margin: 0;
    position: relative;
}

.lp-content.lp-content.lp-haircare #hc .step .howto h3 span:before {
    content: "";
    margin: 0px;
    padding: 0px;
    width: 198px;
    height: 66px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.lp-content.lp-content.lp-haircare #hc .step .howto h3 span:after {
    content: "";
    margin: 0px;
    padding: 0px;
    width: 198px;
    height: 66px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    right: 0px;
    transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.lp-content.lp-content.lp-haircare #hc .step .howto .movie-rel {
	margin: 20px auto 0;
	padding: 0px 0 0;
	width: 820px;
    position: relative;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-haircare #hc .step .howto .movie-area-in {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}

.lp-content.lp-content.lp-haircare #hc .step .howto .movie-area-in iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}

.lp-content.lp-content.lp-haircare #hc .other {
    background-color: #f7f4ed;
    margin: 0px;
	padding: 90px 0px 120px;
}

.lp-content.lp-content.lp-haircare #hc .other h2 {
    margin: 0px;
	padding: 0px;
    text-align: center;
    font-size: 64px;
    line-height: 1;
    color: #422d1b;
    font-weight: 600;
}

.lp-content.lp-content.lp-haircare #hc .other .other-frame {
    margin: 55px auto 0px;
	padding: 80px 0px 75px;
    width: 1040px;
    background-color: #FFF;
    position: relative;
}

.lp-content.lp-content.lp-haircare #hc .other .other-obj1 {
    top: -95px;
    left: 0;
    width: 400px;
}

.lp-content.lp-content.lp-haircare #hc .other .other-obj2 {
    top: -95px;
    right: 0;
    width: 400px;
    
}

.lp-content.lp-content.lp-haircare #hc .other .other-obj3 {
    top: 600px;
    left: 0;
    width: 150px;
}

.lp-content.lp-content.lp-haircare #hc .other .other-obj4 {
    top: 351px;
    right: 0;
    width: 136px;
    
}

.lp-content.lp-content.lp-haircare #hc .other .other-frame-obj1 {
    top: -24px;
    left: -23px;
    width: 271px;
}

.lp-content.lp-content.lp-haircare #hc .other .other-frame-obj2 {
    top: -24px;
    right: -23px;
    width: 271px;
    
}

.lp-content.lp-content.lp-haircare #hc .other .other-frame-obj3 {
    bottom: -24px;
    left: -23px;
    width: 271px;
}

.lp-content.lp-content.lp-haircare #hc .other .other-frame-obj4 {
    bottom: -24px;
    right: -23px;
    width: 271px;
    
}

.lp-content.lp-content.lp-haircare #hc .faq {
    background-color: #fdfcf6;
    margin: 0px;
	padding: 92px 0px 100px;
}

.lp-content.lp-content.lp-haircare #hc .faq h2 {
    margin: 0px;
	padding: 0px;
    text-align: center;
    font-size: 34px;
    line-height: 1;
    color: #422d1b;
    font-weight: 600;
}

.lp-content.lp-content.lp-haircare #hc .faq .faq-list {
    margin: 25px auto 0px;
	padding: 0px;
    width: 800px;
    border-top: 1px solid #654e4d;
}

.lp-content.lp-content.lp-haircare #hc .faq .faq-list dl {
    margin: 0px;
	padding: 0px;
    width: 100%;
    border-bottom: 1px solid #654e4d;
}

.lp-content.lp-content.lp-haircare #hc .faq .faq-list dl dt {
    width: 760px;
    margin: 0px auto;
	padding: 0px 55px 0px 0px;
    position: relative;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 600;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-haircare #hc .faq .faq-list dl dt a {
    display: flex;
    align-items: center;
    color: #422d1b;
    text-decoration: none;
    width: 100%;
    padding: 30px 0;
}

.lp-content.lp-content.lp-haircare #hc .faq .faq-list dl dt span.t {
    width: 44px;
    margin: 0 17px 0 0;
}

.lp-content.lp-content.lp-haircare #hc .faq .faq-list dl dt span.tin {
    width: 44px;
    height: 44px;
    background-color: #a89968;
    border-radius: 50%;
    color: #FFF;
    font-size: 30px;
    line-height: 1;
    font-weight: 400;
    display: flex;
	justify-content: flex-start;
    align-items: center;
    font-style: italic;
    margin: 0;
    padding: 0 0 0 9px;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-haircare #hc .faq .faq-list dl dt .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-haircare #hc .faq .faq-list dl dt .plus {
	display:block;
}

.lp-content.lp-content.lp-haircare #hc .faq .faq-list dl dt .minus {
	display:none;
}

.lp-content.lp-content.lp-haircare #hc .faq .faq-list dl dt .open .plus {
	display:none;
}

.lp-content.lp-content.lp-haircare #hc .faq .faq-list dl dt .open .minus {
	display:block;
}

.lp-content.lp-content.lp-haircare #hc .faq .faq-list dl dd {
    display: none;
}

.lp-content.lp-content.lp-haircare #hc .faq .faq-list dl dd .abody {
    width: 760px;
    margin: 0 auto 0;
	padding: 0px 55px 30px 0px;
    position: relative;
    font-size: 16px;
    line-height: 1.5;
    box-sizing: border-box;
    display: flex;
}

.lp-content.lp-content.lp-haircare #hc .faq .faq-list dl dd span.t {
    width: 44px;
    margin: 0 17px 0 0;
}

.lp-content.lp-content.lp-haircare #hc .faq .faq-list dl dd span.tin {
    width: 44px;
    height: 44px;
    background-color: #FFF;
    border-radius: 50%;
    color: #a89968;
    font-size: 30px;
    line-height: 1;
    font-weight: 400;
    display: flex;
	justify-content: flex-start;
    align-items: center;
    font-style: italic;
    margin: 0;
    padding: 0 0 0 10px;
    box-sizing: border-box;
    border: 2px solid #a89968;
}

.lp-content.lp-content.lp-haircare #hc .faq .faq-list dl dd span.abody-text {
    display: block;
}

.lp-content.lp-content.lp-haircare #hc .faq .faq-list dl dd span.nt {
    font-size: 12px;
}






.lp-content.lp-content.lp-haircare #hc .c-footer {
    margin: 0px;
    padding: 0px;
}

.lp-content.lp-content.lp-haircare #hc .line {
    margin: 0;
    padding: 0px;
    background-repeat: repeat;
    background-size: 362px auto;
}

.lp-content.lp-content.lp-haircare #hc .line .line-border-top {
    margin: 0;
    padding: 0px;
}

.lp-content.lp-content.lp-haircare #hc .line .line-border-bottom {
    margin: 0;
    padding: 45px 0px;
}

.lp-content.lp-content.lp-haircare #hc .line-frame {
    margin: 0 auto;
    padding: 65px 0px 0px;
    width: 640px;
    height: 286px;
    box-sizing: border-box;
    position: relative;
    background-repeat: no-repeat;
    background-size: 610px auto;
    background-color: #FFF;
    border-radius: 25px;
    background-position: center center;
}

.lp-content.lp-content.lp-haircare #hc .line h2 {
    margin: 0px;
    padding: 0px;
    font-size: 26px;
    line-height: 1;
    text-align: center;
    color: #371c25;
}

.lp-content.lp-content.lp-haircare #hc .line .text {
	margin: 0px;
    padding: 18px 0px 0px;
    font-size: 14px;
    line-height: 1em;
    text-align: center;
    color: #371c25;
}

.lp-content.lp-content.lp-haircare #hc .line .btn {
	margin: 0px;
	padding: 23px 0px 0px;
	text-align:center;
}

.lp-content.lp-content.lp-haircare #hc .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-haircare #hc .line .btn a:before {
	content: "";
	background: no-repeat center center;
    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-haircare .sns {
    margin: 0;
    padding: 41px 0px 53px;
    background-color: #FFF;
}

.lp-content.lp-content.lp-haircare .sns-bg {
    margin: 0;
    padding: 0px;
    position: relative;
}

.lp-content.lp-content.lp-haircare .sns-frame {
    margin: 0 auto;
    padding: 50px 0px 0px;
    width: 680px;
    height: 165px;
    position: relative;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-haircare .sns-frame-in {
    margin: 0;
    padding: 0;
}

.lp-content.lp-content.lp-haircare .sns-frame-in2 {
    margin: 0;
    padding: 0;
}

.lp-content.lp-content.lp-haircare .sns h3 {
    margin: 0px;
    padding: 0px;
    text-align: center;
    font-size: 40px;
    line-height: 1;
    font-weight: 600;
    color: #422d1b;
}

.lp-content.lp-content.lp-haircare .sns .social-btn {
    margin-top: 15px;
    position: relative;
    z-index: 20;
    font-size: 0;
}

.lp-content.lp-content.lp-haircare .fb-like > span {
	width: 162px !important;
}
.lp-content.lp-content.lp-haircare .fb-like iframe {
	width: 162px !important;
}




/* 20260402/haircare.css */


.lp-content.lp-content.lp-haircare #hc {
  color: #403f3e;
}

.lp-content.lp-content.lp-haircare a:hover {
  text-decoration: none;
}


/* =========================
            共通
========================= */
.lp-content.lp-content.lp-haircare .obj {
  position: absolute;
}

.lp-content.lp-content.lp-haircare .common__title {
  color: #9c8743;
  font-size: 61px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
}

.lp-content.lp-content.lp-haircare .limited {
  width: 61px;
  height: 61px;
  background-color: #b29a58;
  border-radius: 50%;
  padding: 3px;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  right: 18px;
  z-index: 15;

}

.lp-content.lp-content.lp-haircare .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-haircare .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%);
}

/* =========================
            kv
========================= */
.lp-content.lp-content.lp-haircare .kv-text__wrapper {
  width: 50vw;
  text-align: center;
  position: absolute;
  top: 8vw;
}

.lp-content.lp-content.lp-haircare #hc .kv h1,
.lp-content.lp-content.lp-haircare #hc .kv .kv-text {
  width: 100%;
  position: relative;
  top: 0;
  left: 0;
}

.lp-content.lp-content.lp-haircare #hc .kv h1 img {
  width: 36.8vw;
}

.lp-content.lp-content.lp-haircare .kv__sub-title {
  margin-top: -0.5vw;
}

.lp-content.lp-content.lp-haircare .kv__sub-title img {
  width: 20.7vw;
}

.lp-content.lp-content.lp-haircare #hc .kv .kv-text {
  font-size: 1.3vw;
  margin-top: 0.8vw;
  position: relative;
  top: 0;
  left: 0;
}

.lp-content.lp-content.lp-haircare .kv-lead__label {
  margin-top: 1.3vw;
}

.lp-content.lp-content.lp-haircare .kv-lead__label img {
  width: 18vw;
}

.lp-content.lp-content.lp-haircare .kv-notes {
  font-size: 1.04vw;
  line-height: 1;
  letter-spacing: 0.02em;
  margin-top: 7px;
}

.lp-content.lp-content.lp-haircare .kv-notes2 {
  font-size: 0.9vw;
  line-height: 1;
  margin-top: 0.3vw;
}

/* =========================
          リード
========================= */
.lp-content.lp-content.lp-haircare #hc .mlead {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 55px 0 90px;
}

.lp-content.lp-content.lp-haircare .nav__wrapper {
  padding: 50px 0 0;
  position: relative;
}

.lp-content.lp-content.lp-haircare .nav__list {
  width: 865px;
  display: flex;
  column-gap: 10px;
  margin: 0 auto;
}

.lp-content.lp-content.lp-haircare .nav__item {
  width: 165px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  text-align: center;
  padding: 15px 0 30px;
}

.lp-content.lp-content.lp-haircare .nav__link {
  color: #fff;
  font-size: 17px;
  letter-spacing: -0.02em;
  position: relative;
}

.lp-content.lp-content.lp-haircare .fa-chevron-down {
  color: #fff;
  font-size: 20px;
  position: absolute;
  bottom: -18px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}

.lp-content.lp-content.lp-haircare .campaign-banner__wrapper {
  width: 561px;
  margin: 0 auto 30px;
}

/* =========================
          4step
========================= */
.lp-content.lp-content.lp-haircare #hc .step {
  background-repeat: repeat;
  background-size: 100% auto;
  padding: 70px 0 115px;
  position: relative;
}

.lp-content.lp-content.lp-haircare #hc .step h2 {
  color: #bc9c5a;
  font-size: 61px;
}

.lp-content.lp-content.lp-haircare #hc .step .step-list .step-block h3 .tdeco {
  color: #403f3e;
}

.lp-content.lp-content.lp-haircare #hc .step .step-list .step-block.step1 {
  height: 2229px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  z-index: 50;
  padding: 60px 0 0;
}

.lp-content.lp-content.lp-haircare #hc .step .step-list .step-block.step2 {
  height: auto;
  min-height: 1408px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  z-index: 50;
  margin-top: -84px;
  padding: 125px 0 0;
}

.lp-content.lp-content.lp-haircare #hc .step .step-list .step-block.step3 {
  height: auto;
  min-height: 1256px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  z-index: 50;
  margin-top: -84px;
  padding: 125px 0 0;
}

.lp-content.lp-content.lp-haircare #hc .step .step-list .step-block.step4 {
  height: 656px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  z-index: 50;
  margin-top: -84px;
  padding: 125px 0 0;
}

.lp-content.lp-content.lp-haircare #hc .step .step-obj3 {
  left: 8px;
}

.lp-content.lp-content.lp-haircare #hc .step .step-obj4 {
  right: 8px;
}

.lp-content.lp-content.lp-haircare .li-block {
  margin: 45px auto 0;
  padding: 55px 0 0;
  /* width: 912px; */
  position: relative;
  box-sizing: border-box;
  text-align: right;
}

/* Step2〜スライダー: slick-track が display:flex のため slide が縮む。
   画像 absolute + padding-left:440px は 1079px 前提。 */
.lp-content.lp-content.lp-haircare .step .li-block,
.lp-content.lp-content.lp-haircare .step-item-slider .li-block,
.lp-content.lp-content.lp-haircare .step__list .li-block {
  width: 1079px;
  min-width: 1079px;
  max-width: none;
  flex: 0 0 1079px;
}

.lp-content.lp-content.lp-haircare .step1 .li-block {
    min-height: 405px;
}

.lp-content.lp-content.lp-haircare .step2 .li-block {
  min-height: 375px;
}

.lp-content.lp-content.lp-haircare .step3 .li-block {
  min-height: 375px;
}

.lp-content.lp-content.lp-haircare .step4 .li-block {
  min-height: 375px;
}



.lp-content.lp-content.lp-haircare .fp .li-block {
  padding: 30px 0 0;
}

.lp-content.lp-content.lp-haircare .li-block.rose {
  margin: 40px auto 0;
}

.lp-content.lp-content.lp-haircare .bs .li-block {
  padding: 30px 0 0;
}

.lp-content.lp-content.lp-haircare .li-block .li-in {
  display: block;
  text-align: center;
  padding-left: 440px;
}

.lp-content.lp-content.lp-haircare .li-block--rev .li-in {
  padding-left: 0;
  padding-right: 500px;
}

.lp-content.lp-content.lp-haircare .li-block .img {
  position: absolute;
  top: 0px;
  left: 120px;
  width: 482px;
}

.lp-content.lp-content.lp-haircare .li-block .img .rel {
  margin: 0;
  padding: 0;
  position: relative;
  display: block;
}

.lp-content.lp-content.lp-haircare .li-block--rev .img {
  left: inherit;
  right: 120px
}


.lp-content.lp-content.lp-haircare .li-block h3 sup {
  font-size: 18px;
  vertical-align: super;
}

.lp-content.lp-content.lp-haircare .li-block .text sup {
  font-size: 16px;
  vertical-align: super;
}

.lp-content.lp-content.lp-haircare .li-block .text {
  font-size: 26px;
  line-height: 1.3;
  font-weight: 500;
  text-align: center;
  position: relative;
  letter-spacing: -0.05em;
}

.lp-content.lp-content.lp-haircare .step__list .li-block .text,
.lp-content.lp-content.lp-haircare .step4 .li-block .text {
  padding-top: 15px;
}

.lp-content.lp-content.lp-haircare .li-block .text1 sup {
  font-size: 15px;
  vertical-align: super;
}

.lp-content.lp-content.lp-haircare .li-block .text2 {
  padding: 10px 0px 0px;
  font-size: 20px;
  line-height: 1;
  font-weight: 500;
  text-align: center;
  position: relative;
  letter-spacing: -0.05em;
}

.lp-content.lp-content.lp-haircare .li-block .text2 sup {
  font-size: 11px;
  vertical-align: super;
}

.lp-content.lp-content.lp-haircare .li-block .type {
  margin: 15px auto 0;
  padding: 0px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 300px;
}

.lp-content.lp-content.lp-haircare .li-block .type li {
  padding: 0;
  margin: 0px;
  width: 147px;
  font-size: 19px;
  line-height: 1;
  text-align: center;
  color: #FFF;
  letter-spacing: -0.05em;
}

.lp-content.lp-content.lp-haircare .li-block .type li span.t1 {
  margin: 0px;
  padding: 2px;
  background-color: #272727;
  display: block;
}

.lp-content.lp-content.lp-haircare .li-block .type li span.t2 {
  display: block;
  border: 1px solid #FFF;
  font-size: 18px;
  margin: 0px;
  padding: 5px 0px;
}

.lp-content.lp-content.lp-haircare .li-block .type li sup {
  font-size: 12px;
  vertical-align: super;
}

.lp-content.lp-content.lp-haircare .li-block .name-and-price {
  margin: 23px 0px 0px;
  padding: 0px;
  display: block;
  text-align: center;
}

.lp-content.lp-content.lp-haircare .li-block.rose .name-and-price {
  margin: 10px 0px 0px;
}

.lp-content.lp-content.lp-haircare .li-block h4 {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: normal;
}

.lp-content.lp-content.lp-haircare .li-block h4 sup {
  font-size: 10px;
  vertical-align: super;
}

.lp-content.lp-content.lp-haircare .li-block .price {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
}

.lp-content.lp-content.lp-haircare .li-block .btn-list,
.lp-content.lp-content.lp-haircare .hair-care-kit__text-wrapper .btn-list {
  margin: 20px auto 0px;
  padding: 0px;
}

.lp-content.lp-content.lp-haircare .li-block .btn-list .btn,
.lp-content.lp-content.lp-haircare .hair-care-kit__text-wrapper .btn-list .btn {
  margin: 0px;
  text-align: center;
}

.lp-content.lp-content.lp-haircare .li-block .btn-list .btn a,
.lp-content.lp-content.lp-haircare .btn-small--cart a,
.lp-content.lp-content.lp-haircare .hair-care-kit__text-wrapper .btn-list .btn a {
  margin: 0px;
  padding: 16px 0px 18px;
  text-align: center;
  color: #FFF;
  font-size: 14px;
  line-height: 14px;
  text-decoration: none;
  position: relative;
  display: inline-block;
  background: #422d1b;
  width: 210px;
  cursor: pointer;
}

.lp-content.lp-content.lp-haircare .li-block .btn-list .btn a span svg,
.lp-content.lp-content.lp-haircare .hair-care-kit__text-wrapper .btn-list .btn a span svg {
  margin: 0px;
  padding: 0px;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  font-size: 11px;
}

.lp-content.lp-content.lp-haircare .fp .li-block .btn-list .btn a {
  background: #629aca;
}

.lp-content.lp-content.lp-haircare .fp .li-block.rose .btn-list .btn a {
  background: #b74e5d;
}

.lp-content.lp-content.lp-haircare .bs .li-block .btn-list .btn a {
  background: #9e825b;
}

.lp-content.lp-content.lp-haircare .li-block .btn-list .bcs {
  margin: 0px;
  text-align: center;
}

.lp-content.lp-content.lp-haircare .li-block .btn-list .bcs .bbg {
  margin: 0px;
  padding: 16px 0px 18px;
  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;
  color: #ba9c5b;
}

.lp-content.lp-content.lp-haircare .special-kit .btn-list .btn a span svg {
  position: absolute;
  right: 10px;
}

.lp-content.lp-content.lp-haircare .link--detail {
  text-align: center;
  margin-top: 7px;
}

.lp-content.lp-content.lp-haircare .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-haircare .link--detail svg {
  margin-left: 8px;
}

.lp-content.lp-content.lp-haircare .li-block .img {
  width: 472px;
}

.lp-content.lp-content.lp-haircare .item_label {
  text-align: center;
  margin-top: 24px;
}

.lp-content.lp-content.lp-haircare .item_label img {
  width: 322px;
  margin: 0 auto;
}

.lp-content.lp-content.lp-haircare .item_label--release img {
  width: 252px;
}

.lp-content.lp-content.lp-haircare .step-notes {
  font-size: 15px;
  letter-spacing: 0.02em;
}

.lp-content.lp-content.lp-haircare .step-notes--gr {
  color: #d85f54;
  text-align: center;
}

.lp-content.lp-content.lp-haircare .step-notes--dj {
  color: #53989e;
  text-align: center;
}

.lp-content.lp-content.lp-haircare .small-size__wrapper {
  width: 467px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  margin: 42px auto 0;
}

.lp-content.lp-content.lp-haircare .small-size__inner {
  display: flex;
  width: 362px;
  column-gap: 25px;
  margin: 0 auto;
  padding: 25px 0;
}

.lp-content.lp-content.lp-haircare .small-size {
  margin: 30px auto 0;
  padding: 0;
  background: #fff4c1;
  width: 526px;
  position: relative;
}

.lp-content.lp-content.lp-haircare .small-size .small-size-bg1 {
  margin: 0;
  padding: 0;
}

.lp-content.lp-content.lp-haircare .small-size .small-size-bg2 {
  margin: 0;
  padding: 34px 0;
}

.lp-content.lp-content.lp-haircare .small-size h6 {
  margin: 0 auto;
  padding: 0;
  text-align: center;
  width: 108px;
}

.lp-content.lp-content.lp-haircare .small-size .img {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 74px;
  left: 144px;
  box-sizing: border-box;
  text-align: left;
  width: 55px;
}

.lp-content.lp-content.lp-haircare .small-size .img img {
  position: relative;
  z-index: 10;
}

.lp-content.lp-content.lp-haircare .step-list .step-block.step2 .small-size .img {
  top: 109px;
  left: 126px;
  width: 106px;
}

.lp-content.lp-content.lp-haircare .small-size .img .rel {
  margin: 0;
  padding: 0;
  position: relative;
  display: block;
}


.lp-content.lp-content.lp-haircare .small-size .img .limited .ltext {
  width: 100%;
  font-size: 13px;
  line-height: 1.1em;
  margin-top: 0;

  position: absolute;
  display: inline-block;
  left: 0;
  top: 51%;
  -webkit-transform: translateY(-51%);
  transform: translateY(-51%);
  text-align: center;
  letter-spacing: 0.05em;
  color: #FFF;
}

.lp-content.lp-content.lp-haircare .step-list .step-block.step2 .small-size .img .limited {
  top: -43px;
  left: -56px;
}

.lp-content.lp-content.lp-haircare .small-size .data {
  margin: 0;
  padding: 18px 0 0 180px;
  display: block;
  vertical-align: top;
  text-align: center;
}

.lp-content.lp-content.lp-haircare .li-block .name-and-price.name-and-price--small {
  margin: 0;
  padding: 0;
  display: block;
  text-align: center;
  color: #4b4441;
}


.lp-content.lp-content.lp-haircare .small-size .data .price {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: normal;
}

.lp-content.lp-content.lp-haircare .btn-small--cart {
  text-align: center;
  margin-top: 13px;
}

.lp-content.lp-content.lp-haircare .small-size .data .btn,
.lp-content.lp-content.lp-haircare .small-size .data .bcs {
  margin: 0;
  padding: 12px 0 0;
  text-align: center;
}

.lp-content.lp-content.lp-haircare .small-size .data .btn a {
  margin: 0;
  padding: 10px 0;
  text-align: center;
  color: #FFF;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  position: relative;
  display: inline-block;
  width: 150px;
  cursor: pointer;
}

.lp-content.lp-content.lp-haircare .small-size .data .btn a svg {
  margin: 0;
  padding: 0;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 7px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  font-size: 10px;
}

.lp-content.lp-content.lp-haircare .small-size .data .bcs .bbg {
  margin: 0;
  padding: 14px 0;
  text-align: center;
  font-size: 13px;
  line-height: 1;
  text-decoration: none;
  position: relative;
  display: inline-block;
  background: #FFF;
  width: 194px;
}

.lp-content.lp-content.lp-haircare .small-size .data .link {
  margin: 8px 0 0;
  padding: 0;
}

.lp-content.lp-content.lp-haircare .data.data--small {
  line-height: 1;
  padding-top: 0;
}

.lp-content.lp-content.lp-haircare .img__small {
  width: 112px;
  position: relative;
}

.lp-content.lp-content.lp-haircare .step-item-notes {
  font-size: 12px;
  text-align-last: left;
  margin-top: 54px;
  padding-left: 90px;
}

.lp-content.lp-content.lp-haircare .icon-new {
  width: 189px;
  top: 12px;
  left: -30px;
}

.lp-content.lp-content.lp-haircare .img-texture-hs {
  width: 111px;
  left: -23px;
  bottom: -10px;
}

.lp-content.lp-content.lp-haircare .img-texture-rs {
  width: 133px;
  bottom: -20px;
  left: -20px;
}

.lp-content.lp-content.lp-haircare .img-texture-rm {
  width: 166px;
  bottom: -25px;
  left: -20px;
}

.lp-content.lp-content.lp-haircare .img-texture-rc {
  width: 136px;
  bottom: -13px;
  left: -30px;
}

.lp-content.lp-content.lp-haircare .img-texture-shb {
  width: 142px;
  bottom: -19px;
  left: -40px;
}

.lp-content.lp-content.lp-haircare .icon-new-small {
  width: 89px;
  top: -13px;
  left: -22px;
}

.lp-content.lp-content.lp-haircare #hc .step-slider {
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding: 65px 0 60px;
  position: relative;
}

.lp-content.lp-content.lp-haircare #hc .step-slider .text {
  font-size: 22px;
}

.lp-content.lp-content.lp-haircare #hc .step-slider.ss2 {
  margin-top: 60px;
  padding-bottom: 90px;
}

.lp-content.lp-content.lp-haircare #hc .step-slider>ul {
  width: 738px;
  margin: 0 auto;
}

.lp-content.lp-content.lp-haircare #hc .step-slider>ul li.slick-slide {
  width: 246px;
  margin: 0 auto;
}

.lp-content.lp-content.lp-haircare #hc .step-slider.ss2>ul {
  width: 738px;
  margin: 0 auto;
}

.lp-content.lp-content.lp-haircare #hc .step-slider.ss2>ul li.slick-slide {
  width: 246px;
  margin: 0 auto;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li .img {
  margin-top: 10px;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li .img img {
  width: 190px;
}

.lp-content.lp-content.lp-haircare #hc .step-slider .ss1-1 .text-head .text,
.lp-content.lp-content.lp-haircare #hc .step-slider .ss1-2 .text-head .text {
  line-height: 3;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li .btn-list {
  display: block;
  padding-top: 20px;
}

.lp-content.lp-content.lp-haircare .banner-headscrub {
  width: 675px;
  margin: 46px auto 0;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li .btn a {
  width: 150px;
}

.lp-content.lp-content.lp-haircare .slick-prev--step2,
.lp-content.lp-content.lp-haircare .slick-prev--step3,
.lp-content.lp-content.lp-haircare .slick-prev--step4 {
  background-repeat: no-repeat;
}

.lp-content.lp-content.lp-haircare .slick-next--step2,
.lp-content.lp-content.lp-haircare .slick-next--step3,
.lp-content.lp-content.lp-haircare .slick-next--step4 {
  background-repeat: no-repeat;
}

.lp-content.lp-content.lp-haircare .step-item-slider {
  position: relative;
  width: 1079px;
  max-width: 1079px;
}

.lp-content.lp-content.lp-haircare .step-item-slider .step__list,
.lp-content.lp-content.lp-haircare .step-item-slider .slick-list,
.lp-content.lp-content.lp-haircare .step-item-slider .slick-track {
  width: 1079px;
  max-width: none;
}

.lp-content.lp-content.lp-haircare .step-item-slider .slick-slide {
  width: 1079px;
  min-width: 1079px;
  flex: 0 0 1079px;
  max-width: none;
}

.lp-content.lp-content.lp-haircare .step-item-slider .slick-arrow {
  width: 45px;
  height: 45px;
}

.lp-content.lp-content.lp-haircare .step-item-slider .slick-arrow.slick-prev {
  left: 45px;
}

.lp-content.lp-content.lp-haircare .step-item-slider .slick-arrow.slick-next {
  right: 45px;
}

.lp-content.lp-content.lp-haircare .slick-prev--step2,
.lp-content.lp-content.lp-haircare .slick-prev--step3,
.lp-content.lp-content.lp-haircare .slick-prev--step4 {
  top: 50%;
}

.lp-content.lp-content.lp-haircare .slick-next--step2,
.lp-content.lp-content.lp-haircare .slick-next--step3,
.lp-content.lp-content.lp-haircare .slick-next--step4 {
  top: 50%;
}

.lp-content.lp-content.lp-haircare .slick-prev--step4,
.lp-content.lp-content.lp-haircare .slick-next--step4 {
  top: 50%;
}

.lp-content.lp-content.lp-haircare .slick-arrow.slick-prev::after,
.lp-content.lp-content.lp-haircare .slick-arrow.slick-next::after {
  border: none;
}

.lp-content.lp-content.lp-haircare .step-item-slider .slick-dots {
  margin-top: 20px;
}

.lp-content.lp-content.lp-haircare .slick-dots>li>button::before {
  width: 9px;
  height: 9px;
  background: #d8ceb3;
}

.lp-content.lp-content.lp-haircare .slick-dots>li.slick-active>button::before {
  background: #a18b4f;
}

.lp-content.lp-content.lp-haircare .line-step {
  width: 935px;
  margin: 55px auto 0;
}

/* =========================
      スペシャルキット
========================= */
.lp-content.lp-content.lp-haircare .special-kit {
    background-repeat: repeat-y;
    background-size: 100% auto;
    padding: 80px 0 65px;
    position: relative;
    z-index: 20;
}

.lp-content.lp-content.lp-haircare .special-kit__inner {
  width: 1047px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  margin: 15px auto 0;
  padding: 0 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-haircare .sk-notes {
  margin-top: 5px;
}

.lp-content.lp-content.lp-haircare .special-kit__catch {
  font-size: 26px;
  letter-spacing: 0.02em;
  line-height: 1.3;
  text-align: center;
  /* position: absolute;
  width: 100%;
  top: -28px;
  left: 50%;
  transform: translateX(-50%); */
}

.lp-content.lp-content.lp-haircare .special-kit-slider {
  position: relative;
}

.lp-content.lp-content.lp-haircare .special-kit__list .li-block {
  min-height: 406px;
  margin-top: 0;
  padding: 115px 0 0;
}

.lp-content.lp-content.lp-haircare .special-kit__list .li-block .li-in {
  padding-left: 500px;
}

.lp-content.lp-content.lp-haircare .kit-img__wrapper {
  padding-top: 85px;
}

.lp-content.lp-content.lp-haircare .special-kit .li-block .img {
  width: 445px;
  position: absolute;
  top: 0px;
  left: 110px;
}

.lp-content.lp-content.lp-haircare #hc .special-kit .btn-list .btn a {
  margin: 0px;
  padding: 16px 0px 18px;
  text-align: center;
  color: #FFF;
  font-size: 14px;
  line-height: 14px;
  text-decoration: none;
  position: relative;
  display: inline-block;
  background: #422d1b;
  width: 210px;
  cursor: pointer;
}

.lp-content.lp-content.lp-haircare #hc .special-kit .btn-list--ok .btn a {
  width: 150px;
}

.lp-content.lp-content.lp-haircare .special-kit .btn-list .btn a span svg {
  position: absolute;
  right: 10px;
}

/* .sk__data {
  padding-top: 30px;
} */

.lp-content.lp-content.lp-haircare .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-haircare .li-block .kit-detail__title,
.lp-content.lp-content.lp-haircare .kit-detail__title {
  font-size: 12px;
  font-weight: bold;
}

.lp-content.lp-content.lp-haircare .kit-t {
  font-size: 12px;
  line-height: 1.4;
  margin-top: 6px;
  padding: 0 15px;
}

.lp-content.lp-content.lp-haircare .slick-prev--sk1 {}

.lp-content.lp-content.lp-haircare .slick-arrow.slick-prev--sk1 {
  left: 50px;
}

.lp-content.lp-content.lp-haircare .slick-arrow.slick-next--sk1 {
  right: 50px;
}

.lp-content.lp-content.lp-haircare .slick-prev--sk1 {
  top: 57%;
}

.lp-content.lp-content.lp-haircare .slick-next--sk1 {
  top: 57%;
}

.lp-content.lp-content.lp-haircare .other-kit-slider {
  width: 950px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin: 60px auto 0;
  padding: 65px 0 80px;
  position: relative;
}

.lp-content.lp-content.lp-haircare .other-kit__list {
  width: 750px;
  margin: 0 auto;
}

.lp-content.lp-content.lp-haircare .other-kit__item {
  width: 211px;
  margin: 0 auto;
  /* padding: 0 19px; */
}

.lp-content.lp-content.lp-haircare .other-kit-notes {
  font-size: 15px;
  letter-spacing: 0.02em;
  line-height: 2.4;
  text-align: center;
}

.lp-content.lp-content.lp-haircare .common-other__catch {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
  padding: 0px;
  text-align: center;
}

.lp-content.lp-content.lp-haircare .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-haircare .item-try-kit {
  width: 211px;
  margin: 0 auto;
  padding-top: 40px;
}

.lp-content.lp-content.lp-haircare .item-d-kit {
  width: 178px;
  margin: 0 auto;
  padding-top: 48px;
}

.lp-content.lp-content.lp-haircare .name-and-price {
  font-size: 14px;
  text-align: center;
  margin-top: 20px;
}

.lp-content.lp-content.lp-haircare .btn--cart,
.lp-content.lp-content.lp-haircare .bcs {
  text-align: center;
  margin: 20px auto 0px;
  padding: 0px;
}

.lp-content.lp-content.lp-haircare .btn--cart .bcs .bbg,
.lp-content.lp-content.lp-haircare .bcs .bbg {
  margin: 0px;
  padding: 16px 0px 18px;
  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;
  color: #ba9c5b;
}

.lp-content.lp-content.lp-haircare .kit-text--other-kit {
  width: 211px;
  background-color: #fdfbf6;
  min-height: 170px;
}

.lp-content.lp-content.lp-haircare .other-kit-prev {
  background-repeat: no-repeat;
  top: 36%;
}

.lp-content.lp-content.lp-haircare .slick-arrow.slick-prev.other-kit-prev {
  left: 50px;
}

.lp-content.lp-content.lp-haircare .other-kit-next {
  background-repeat: no-repeat;
  top: 36%;
}

.lp-content.lp-content.lp-haircare .slick-arrow.slick-next.other-kit-next {
  right: 50px;
}

.lp-content.lp-content.lp-haircare .limited--sk {
  width: 72px;
  height: 72px;
  top: 96px;
  right: 11px;
}

.lp-content.lp-content.lp-haircare .ltext--sk {
  font-size: 18px;
}

/* =========================
        Other Item
========================= */
.lp-content.lp-content.lp-haircare #hc .other h2 {
  color: #403f3e;
  font-size: 61px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
}

.lp-content.lp-content.lp-haircare .oter-item__inner {
  width: 870px;
  margin: 0 auto;
}

.lp-content.lp-content.lp-haircare .oter-item__inner .li-block .img {
  left: 0;
}

.lp-content.lp-content.lp-haircare .obj-other1 {
  width: 148px;
  top: -205px;
  left: 0;
}

.lp-content.lp-content.lp-haircare .obj-other2 {
  width: 144px;
  top: -177px;
  right: 0;
}

.lp-content.lp-content.lp-haircare .obj-other3 {
  width: 211px;
  left: 0;
  bottom: -150px;
}

.lp-content.lp-content.lp-haircare .obj-other4 {
  width: 217px;
  right: 0;
  bottom: -190px;
}

/* ------------------------------
            Campaign
------------------------------ */
.lp-content.lp-content.lp-haircare .campaign {
  background: linear-gradient(to bottom, #e5ccdf 0%, #f7f2e8 100%);
  padding: 70px 0 85px;
  position: relative;
  z-index: 1000;
}

.lp-content.lp-content.lp-haircare .campaign__contents {
  width: 1050px;
  background-color: #fff;
  border-radius: 20px;
  margin: 25px auto 0;
  padding: 31px 0 62px;
  position: relative;
}

.lp-content.lp-content.lp-haircare .campaign__label {
  width: 450px;
  margin: 0 auto;
}

.lp-content.lp-content.lp-haircare .campaign-notes {
  font-size: 15px;
  letter-spacing: 0.02em;
  line-height: 2;
  text-align: center;
}

.lp-content.lp-content.lp-haircare .campaign__detail {
  display: flex;
  align-items: center;
  /* justify-content: center; */
  column-gap: 0;
  margin-top: 28px;
  padding-left: 169px;
}

.lp-content.lp-content.lp-haircare .campaign-text__s {
  color: #3d3027;
  font-size: 24px;
  font-feature-settings: "palt";
  line-height: 1.5;
  text-align: center;
}

.lp-content.lp-content.lp-haircare .campaign-text__l {
  color: #3d3027;
  font-size: 36px;
  font-feature-settings: "palt";
  line-height: 1;
  margin-top: 15px;
  text-align: center;
}

.lp-content.lp-content.lp-haircare .img__comment {
  margin-top: 23px;
}

.lp-content.lp-content.lp-haircare .campaign-text__vol {
  font-size: 28px;
}

.lp-content.lp-content.lp-haircare .campaign__img {
  width: 299px;
  position: relative;
}

.lp-content.lp-content.lp-haircare .sc-accordion__wrapper {
  width: 817px;
  text-align: center;
  margin: 53px auto 0;
}

.lp-content.lp-content.lp-haircare .accordion__title {
  font-size: 16px;
  line-height: 1;
}

.lp-content.lp-content.lp-haircare .sc-accordion {
  border-top: 1px solid #9a8a5b;
  border-bottom: 1px solid #9a8a5b;
  color: #3d3027;
  font-weight: 400;
  display: block;
  text-decoration: none;
  padding: 12px 0px;
  position: relative;
}

.lp-content.lp-content.lp-haircare .sc-accordion-more {
  border-bottom: none;
  color: #3d3027;
  padding-bottom: 0;
}

.lp-content.lp-content.lp-haircare .sc-accordion__title,
.lp-content.lp-content.lp-haircare .sc-accordion-more__in {
  background-color: #f4eaf7;
}

.lp-content.lp-content.lp-haircare .sc-comment__list {
  text-align: justify;
  padding: 25px 45px 30px 45px;
}

.lp-content.lp-content.lp-haircare .sc-comment__item {
  font-size: 14px;
  line-height: 1.7;
}

.lp-content.lp-content.lp-haircare .open .common-icon-plus {
  display: none;
}

.lp-content.lp-content.lp-haircare .open .common-icon-minus {
  display: block;
}

.lp-content.lp-content.lp-haircare .open .fragrance-accordion {
  border-bottom: none;
}

.lp-content.lp-content.lp-haircare .reverse-icon .common-icon-plus {
  display: block;
}

/* アコーディオン初期開いた状態 */
.lp-content.lp-content.lp-haircare .reverse-icon .common-icon-minus {
  display: none;
}

.lp-content.lp-content.lp-haircare .reverse-icon.open .common-icon-plus {
  display: none;
}

.lp-content.lp-content.lp-haircare .reverse-icon.open .common-icon-minus {
  display: block;
}

.lp-content.lp-content.lp-haircare .open .ki-accordion {
  border-bottom: none;
}

.lp-content.lp-content.lp-haircare .common-icon {
  font-size: 30px;
  position: absolute;
  top: 50%;
  right: 3px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.lp-content.lp-content.lp-haircare .limited--cp {
  right: 10px;
}

/* .ltext--cp {
  font-size: 16px;
} */

.lp-content.lp-content.lp-haircare .sc-comment__item-name {
  margin-bottom: 10px;
}



.lp-content.lp-content.lp-haircare .step::before {
  content: "";
  display: inline-block;
  width: 436px;
  height: 55px;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: -42px;
  left: 50%;
  transform: translateX(-50%);
}

.lp-content.lp-content.lp-haircare #hc .step-slider::before,
.lp-content.lp-content.lp-haircare .other-kit-slider::before {

  top: -10px;
}

.lp-content.lp-content.lp-haircare #hc .step-slider::before,
.lp-content.lp-content.lp-haircare #hc .step-slider::after,
.lp-content.lp-content.lp-haircare .other-kit-slider::before,
.lp-content.lp-content.lp-haircare .other-kit-slider::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-haircare #hc .step-slider::before,
.lp-content.lp-content.lp-haircare .other-kit-slider::before {
  top: -10px;
}

.lp-content.lp-content.lp-haircare #hc .step-slider::after,
.lp-content.lp-content.lp-haircare .other-kit-slider::after {
  bottom: -10px;
}

.lp-content.lp-content.lp-haircare .other-kit__item--triallkit {
  margin-top: 37px;
}

.lp-content.lp-content.lp-haircare #hc .step .howtouse-title {
  color: #403f3e;
  font-size: 40px;
  text-align: center;
}

/* =========================
  ホワイトティセレブレーション
========================= */
.lp-content.lp-content.lp-haircare .new__icon {
  width: 5.7vw;
  position: absolute;
  top: -4.8vw;
  right: -11vw;
}

.lp-content.lp-content.lp-haircare #hc .kv .kv-text {
  margin-top: 0;
}

.lp-content.lp-content.lp-haircare .kv-lead__label {
  margin-top: 2.1vw;
}

.lp-content.lp-content.lp-haircare .kv-lead__label img {
  width: 29vw;
}

.lp-content.lp-content.lp-haircare #hc .mlead .text {
  font-size: 24px;
  line-height: 1.6;
}

/* =========================
    NEW HAIR CARE
========================= */
.lp-content.lp-content.lp-haircare .new-hair-care__sub-title {
  display: block;
  width: fit-content;
  color: #94792f;
  font-size: 34px;
  line-height: 1;
  text-align: center;
  margin: 22px auto 0;
  position: relative;
  z-index: 30;
}

.lp-content.lp-content.lp-haircare .new-hair-care__sub-title::before,
.lp-content.lp-content.lp-haircare .new-hair-care__sub-title::after {
  display: inline-block;
  content: "";
  width: 30px;
  height: 1px;
  background-color: #94792f;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.lp-content.lp-content.lp-haircare .new-hair-care__sub-title::before {
  left: -50px;
}

.lp-content.lp-content.lp-haircare .new-hair-care__sub-title::after {
  right: -50px;
}

.lp-content.lp-content.lp-haircare .new-hair-care__detail-text {
  width: 182px;
  background-color: #fff;
  border-radius: 13px;
  color: #94792f;
  font-feature-settings: "palt";
  font-size: 14px;
  line-height: 1;
  text-align: center;
  margin: 13px auto 0;
  padding: 6px 0;
  position: relative;
  z-index: 30;
}

.lp-content.lp-content.lp-haircare .new-hair-care__list {
  padding: 0 0 41px;
  position: relative;
}

.lp-content.lp-content.lp-haircare .new-hair-care {
  background-color: #e6cde0;
  position: relative;
}

.lp-content.lp-content.lp-haircare .new-hair-care__inner {
  padding: 102px 0 0;
}

.lp-content.lp-content.lp-haircare .new-hair-care__title {
  color: #94792f;
  font-weight: 600;
  line-height: 1;
  position: relative;
  z-index: 30;
}

.lp-content.lp-content.lp-haircare .new-hair-care__img {
  width: 1077px;
  margin: 0 auto;
  margin-top: -200px;
  position: relative;
  z-index: 10;
}

.lp-content.lp-content.lp-haircare .js-open-hair-step {
  background: none;
  border: none;
  position: absolute;
}

.lp-content.lp-content.lp-haircare .step1__btn--hair {
  top: 333px;
  right: 111px;
}

.lp-content.lp-content.lp-haircare .step2__btn--hair {
  top: 390px;
  left: 190px;
}

.lp-content.lp-content.lp-haircare .step3__btn--hair {
  top: 543px;
  left: 150px;
}

.lp-content.lp-content.lp-haircare .texture__img--rs {
  width: 308px;
  top: -100px;
  right: 170px;
}

.lp-content.lp-content.lp-haircare .texture__img--rc {
  width: 250px;
  top: -70px;
  right: 230px;
}

.lp-content.lp-content.lp-haircare .texture__img--rm {
  width: 230px;
  top: -50px;
  right: 230px;
}

.lp-content.lp-content.lp-haircare .font-capitalize {
  text-transform: capitalize;
}


.lp-content.lp-content.lp-haircare .step-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, .6);
  display: none;
}

.lp-content.lp-content.lp-haircare .step-modal__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  border-radius: 30px;
}

.lp-content.lp-content.lp-haircare .step-modal__close {
  width: 30px;
  height: 30px;
  background: none;
  border: none;
  position: absolute;
  top: 21px;
  right: 47px;
  z-index: 100000;
}

.lp-content.lp-content.lp-haircare .step-modal__close::before,
.lp-content.lp-content.lp-haircare .step-modal__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  /* 棒の幅（太さ） */
  height: 38px;
  /* 棒の高さ */
  background: #333;
}

.lp-content.lp-content.lp-haircare .step-modal__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.lp-content.lp-content.lp-haircare .step-modal__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.lp-content.lp-content.lp-haircare .new-hair-care__sub-title {
  display: block;
  width: fit-content;
  color: #94792f;
  font-size: 34px;
  line-height: 1;
  text-align: center;
  margin: 22px auto 0;
  position: relative;
  z-index: 30;
}

.lp-content.lp-content.lp-haircare .new-hair-care__sub-title::before,
.lp-content.lp-content.lp-haircare .new-hair-care__sub-title::after {
  display: inline-block;
  content: "";
  width: 30px;
  height: 1px;
  background-color: #94792f;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.lp-content.lp-content.lp-haircare .new-hair-care__sub-title::before {
  left: -50px;
}

.lp-content.lp-content.lp-haircare .new-hair-care__sub-title::after {
  right: -50px;
}

.lp-content.lp-content.lp-haircare .new-hair-care__detail-text {
  width: 182px;
  background-color: #fff;
  border-radius: 13px;
  color: #94792f;
  font-feature-settings: "palt";
  font-size: 14px;
  line-height: 1;
  text-align: center;
  margin: 13px auto 0;
  padding: 6px 0;
  position: relative;
  z-index: 30;
}

.lp-content.lp-content.lp-haircare .step-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, .6);
  display: none;
}

.lp-content.lp-content.lp-haircare .step-modal__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  border-radius: 30px;
}

.lp-content.lp-content.lp-haircare .step-modal__close {
  width: 30px;
  height: 30px;
  background: none;
  border: none;
  position: absolute;
  top: 21px;
  right: 47px;
  z-index: 100000;
}

.lp-content.lp-content.lp-haircare .step-modal__close::before,
.lp-content.lp-content.lp-haircare .step-modal__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  /* 棒の幅（太さ） */
  height: 38px;
  /* 棒の高さ */
  background: #333;
}

.lp-content.lp-content.lp-haircare .step-modal__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.lp-content.lp-content.lp-haircare .step-modal__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.lp-content.lp-content.lp-haircare .frame__il {
  width: 972px;
  background-color: #fff;
  border-radius: 30px;
  position: relative;
}

.lp-content.lp-content.lp-haircare .step-block-in {
  width: 860px;
  box-sizing: border-box;
  margin: 0 auto;
  /* padding: 53px 0 0; */
  position: relative;
}

.lp-content.lp-content.lp-haircare .item-lineup__list,
.lp-content.lp-content.lp-haircare .new-hair-care__list {
  padding: 0 0 41px;
  position: relative;
}

.lp-content.lp-content.lp-haircare .new-hair-care .step-block {
  padding-top: 53px;
}

.lp-content.lp-content.lp-haircare .step-block-in2 {
  margin: 0 auto;
  padding: 50px 0px 0px 429px;
  position: relative;
  min-height: 427px;
}

.lp-content.lp-content.lp-haircare .new-hair-care .step-block h4 {
  text-align: center;
  box-sizing: border-box;
  z-index: 5;
  position: relative;
}

.lp-content.lp-content.lp-haircare .new-hair-care .step-block .text {
  padding: 31px 0 0;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 400;
  text-align: center;
  z-index: 5;
  position: relative;
  letter-spacing: -0.02em;
}

.lp-content.lp-content.lp-haircare .new-hair-care .step-block .img {
  margin: 0px;
  padding: 0px;
  position: absolute;
  top: 0px;
  left: 0px;
  box-sizing: border-box;
  width: 428px;
}

.lp-content.lp-content.lp-haircare .new-hair-care .step-block .img .rel {
  margin: 0px;
  padding: 0px;
  position: relative;
  display: block;
}

.lp-content.lp-content.lp-haircare .limited--l {
  width: 70px;
  height: 70px;
  top: 15px;
  right: 13px;
}

.lp-content.lp-content.lp-haircare .limited--step {
  top: 18px;
  right: 22px;
}

.lp-content.lp-content.lp-haircare .ltext--l {
  font-size: 18px;
}

.lp-content.lp-content.lp-haircare .new-hair-care .step-block .data {
  margin: 0px;
  padding: 20px 0 0;
}

.lp-content.lp-content.lp-haircare .new-hair-care .step-block .data .name-and-price {
  margin: 0px;
  display: block;
  text-align: center;
  padding: 0px;
}

.lp-content.lp-content.lp-haircare .new-hair-care .step-block .data h5 {
  margin: 0px;
  padding: 0px;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: normal;
}

.lp-content.lp-content.lp-haircare .new-hair-care .step-block .data .price {
  margin: 0px;
  padding: 0px;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: normal;
}

.lp-content.lp-content.lp-haircare .new-hair-care .step-block .data .btn,
.lp-content.lp-content.lp-haircare .new-hair-care .step-block .data .bcs {
  margin: 0px;
  padding: 24px 0px 0px;
  text-align: center;
}

.lp-content.lp-content.lp-haircare .step-block .data .btn a svg,
.lp-content.lp-content.lp-haircare .cart-arrow {
  margin: 0px;
  padding: 0px;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 7px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  font-size: 10px;
}

.lp-content.lp-content.lp-haircare .step-block .data .bcs .bbg {
  margin: 0px;
  padding: 14px 0px;
  text-align: center;
  font-size: 13px;
  line-height: 1;
  text-decoration: none;
  position: relative;
  display: inline-block;
  background: #FFF;
  width: 215px;
  border: 1px solid #a18b4f;
  color: #a18b4f;
}

.lp-content.lp-content.lp-haircare .step-block .data .link {
  text-align: center;
  margin: 10px 0px 0px;
  padding: 0px;
}

.lp-content.lp-content.lp-haircare .step-tjp {
  display: block;
  font-size: 44px;
  font-weight: 400;
  line-height: 1;
  margin: 0px;
  padding: 18px 0px 0px;
}

.lp-content.lp-content.lp-haircare .step-tbg {
  margin: 0px auto;
  padding: 0px;
  font-size: 20px;
  line-height: 1;
  font-weight: 600;
  display: flex;
  align-items: center;
  text-align: center;
  width: 77px;
}

.lp-content.lp-content.lp-haircare .step-tbg:before,
.lp-content.lp-content.lp-haircare .step-tbg:after {
  border-top: 1px solid #3d3027;
  content: "";
  flex-grow: 1;
}

.lp-content.lp-content.lp-haircare .step-tbg:before {
  margin-right: 6px;
}

.lp-content.lp-content.lp-haircare .step-tbg::after {
  margin-left: 6px;
}

.lp-content.lp-content.lp-haircare .texture__img {
  position: absolute;
}

.lp-content.lp-content.lp-haircare .texture__img--step1 {
  top: -5px;
  right: 206px;
}

.lp-content.lp-content.lp-haircare .texture__img--step2 {
  width: 284px;
  top: -70px;
  right: 228px;
}

.lp-content.lp-content.lp-haircare .texture__img--step3 {
  top: -27px;
  right: 176px;
}

/* ステップスライダー */
.lp-content.lp-content.lp-haircare .js-step-slider-hair .slick-dots {
  margin-top: 25px;
}

.lp-content.lp-content.lp-haircare .js-step-slider-hair .slick-arrow {
  width: 12px;
  height: 23px;
}

.lp-content.lp-content.lp-haircare .slick-arrow.slick-prev::after,
.lp-content.lp-content.lp-haircare .slick-arrow.slick-next::after {
  display: none;
}

.lp-content.lp-content.lp-haircare .js-step-slider-hair .step-prev-hair,
.lp-content.lp-content.lp-haircare .js-step-slider-hair .step-next-hair {
  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-haircare .js-step-slider-hair .step-prev-hair {
  left: 18px;
}

.lp-content.lp-content.lp-haircare .js-step-slider-hair .step-next-hair {
  right: 18px;
}

.lp-content.lp-content.lp-haircare .new__icon--hair {
  top: -7px;
  left: -13px;
}

.lp-content.lp-content.lp-haircare .btn--cart a {
  width: 210px;
  display: inline-block;
  background-color: #3d3027;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  line-height: 14px;
  text-align: center;
  text-decoration: none;
  padding: 16px 0 18px;
  position: relative;
}

.lp-content.lp-content.lp-haircare .btn--cart a svg {
  font-size: 10px;
  position: absolute;
  top: 50%;
  right: 7px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.lp-content.lp-content.lp-haircare .btn-list--ok {
  text-align: center;
  margin-top: 7px;
}

.lp-content.lp-content.lp-haircare .sk__label {
  width: 501px;
  margin: 23px auto 0;
}

.lp-content.lp-content.lp-haircare .comb__img {
  width: 98px;
  position: absolute;
  bottom: 9px;
  left: 15px;
  z-index: 20;
}

.lp-content.lp-content.lp-haircare .spoon__text {
  display: block;
  width: 147px;
  background-color: #fff7c7;
  border-radius: 15px;
  color: #3d3027;
  font-feature-settings: "palt";
  font-size: 16px;
  line-height: 1;
  text-align: center;
  padding: 5px 0 7px;
  position: absolute;
  bottom: 14px;
  left: 105px;
  z-index: 10;
}

.lp-content.lp-content.lp-haircare .new__icon--kit {
  top: 73px;
}

.lp-content.lp-content.lp-haircare .new-text__wrapper {
  display: block;
  width: fit-content;
  margin: 0 auto 20px;
}

.lp-content.lp-content.lp-haircare .new__text {
  color: #904168;
  font-size: 20px;
  line-height: 1.3;
  /* margin: 20px auto 30px; */
  /* text-align: center; */
  text-decoration: underline;
}

.lp-content.lp-content.lp-haircare .item-lineup__notes {
  position: absolute;
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
}

.lp-content.lp-content.lp-haircare .item-lineup__notes--hair-step1 {
  top: 322px;
  left: 790px;
}

.lp-content.lp-content.lp-haircare .item-lineup__notes--hair-step2 {
  top: 380px;
  left: 248px;
}

.lp-content.lp-content.lp-haircare .item-lineup__notes--hair-step3 {
  top: 522px;
  left: 194px;
}

.lp-content.lp-content.lp-haircare .lead__label {
  width: 320px;
  margin: 0 auto 34px;
}

.lp-content.lp-content.lp-haircare .hair-care-kit__wrapper {
  width: 1050px;
  background-color: #fff;
  border-radius: 20px;
  margin: 47px auto 0;
  padding: 47px 0 50px;
}

.lp-content.lp-content.lp-haircare .kit__label {
  width: 450px;
  margin: 0 auto;
}

.lp-content.lp-content.lp-haircare .hair-care-kit__detail-wrapper {
  display: flex;
  column-gap: 51px;
  justify-content: center;
  margin-top: 35px;
}

.lp-content.lp-content.lp-haircare .kit__img {
  width: 347px;
  position: relative;
}

.lp-content.lp-content.lp-haircare .hair-care-kit__text-wrapper .name-and-price {
  margin-top: 35px;
}

.lp-content.lp-content.lp-haircare .limited--kit {
  top: 5px;
  right: 0;
}

.lp-content.lp-content.lp-haircare .special-kit__title {
  color: #403f3e;
}

.lp-content.lp-content.lp-haircare .tax {
  font-size: 18px;
}

.lp-content.lp-content.lp-haircare .products-detail__title {
  font-size: 16px;
}

.lp-content.lp-content.lp-haircare .products-detail__text {
  width: 817px;
  font-size: 14px;
  line-height: 1.6;
  margin: 30px auto 0;
  padding: 0 45px;
}

/* .other-campaign {
  margin-top: 80px;
}

.other-campaign  */

/* 20260723/scalp-t.css */


.lp-content.lp-content.lp-haircare .limited {
  width: 62px;
  height: 62px;
  top: 14px;
  right: 14px;
}

.lp-content.lp-content.lp-haircare .ltext {
  font-size: 16px;
}

/* ------------------------------
              kv
------------------------------ */
.lp-content.lp-content.lp-haircare .kv-text__wrapper {
  top: 5vw;
}

.lp-content.lp-content.lp-haircare .kv__title img {
  width: 36.8vw;
  margin-left: auto;
  margin-right: auto;
}

.lp-content.lp-content.lp-haircare .kv__text {
  font-size: 1.4vw;
  line-height: 1;
  margin-top: 0.5vw;
}

.lp-content.lp-content.lp-haircare .kv__label {
  margin-top: 1.1vw;
}

.lp-content.lp-content.lp-haircare .kv__label img {
  width: 20.2vw;
  margin-left: auto;
  margin-right: auto;
}

.lp-content.lp-content.lp-haircare .kv__notes {
  font-feature-settings: "palt";
  font-size: 0.9vw;
  letter-spacing: 0.02em;
  line-height: 1;
  margin-top: 0.3vw;
}

.lp-content.lp-content.lp-haircare .kv__icon {
  width: 5.3vw;
  position: absolute;
  top: 2vw;
  right: -4vw;
}

.lp-content.lp-content.lp-haircare .kv__limited {
  width: 8.2vw;
  position: absolute;
  top: -1.2vw;
  right: -4vw;
}

/* ------------------------------
              lead
------------------------------ */
.lp-content.lp-content.lp-haircare #hc .mlead {
  background-image: none;
  padding: 55px 0 0;
}

.lp-content.lp-content.lp-haircare #hc .mlead,
.lp-content.lp-content.lp-haircare .limited-item,
.lp-content.lp-content.lp-haircare .online-special-kit {
  background: linear-gradient(to right, #ddfff3, #c8e4ff);
}

.lp-content.lp-content.lp-haircare .nav__wrapper {
  padding-top: 0;
}

.lp-content.lp-content.lp-haircare #hc .mlead .text {
  font-feature-settings: "palt";
  font-size: 20px;
  line-height: 1.8;
  margin-top: 50px;
}

.lp-content.lp-content.lp-haircare .section__line {
  line-height: 1;
  text-align: center;
  margin-top: 40px;
}

/* ------------------------------
        limited item
------------------------------ */
.lp-content.lp-content.lp-haircare .limited-item__inner {
  padding: 50px 0 75px;
}

.lp-content.lp-content.lp-haircare .limited-item__wrapper {
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 57px;
  margin: 0 auto;
  position: relative;
}

.lp-content.lp-content.lp-haircare .rsc-img__wrapper {
  width: 419px;
  position: relative;
}

.lp-content.lp-content.lp-haircare .rsc__img {
  width: 419px;
}

.lp-content.lp-content.lp-haircare .new__label {
  position: absolute;
  bottom: -20px;
  right: -20px;
}

.lp-content.lp-content.lp-haircare .item__limited {
  position: absolute;
  top: 12px;
  left: 10px;
}

.lp-content.lp-content.lp-haircare .limited-item__catch {
  color: #00a77f;
  font-size: 26px;
  line-height: 1.4;
  text-align: center;
}

.lp-content.lp-content.lp-haircare .limited__obj--l {
  top: 15px;
  left: -140px;
}

.lp-content.lp-content.lp-haircare .limited__obj--r {
  top: -62px;
  right: -30px;
}

.lp-content.lp-content.lp-haircare .step::before {
  background-image: none;
}

/* SP overrides */
@media screen and (max-width: 960px) {


/* 20240913/sp/ambassador_headscrub.css */
﻿

.lp-content.lp-content.lp-haircare #hsa .lineup .ing .ing-obj4,
.lp-content.lp-content.lp-haircare #hsa .lineup .ing .ing-obj5 {
    position: absolute;
    z-index: 10;
    line-height: 0;
}

.lp-content.lp-content.lp-haircare .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-haircare .inview {
    opacity: 0;
}

.lp-content.lp-content.lp-haircare .wrapper {
    display: block;
}

.lp-content.lp-content.lp-haircare a:hover {
    opacity: 1;
}

.lp-content.lp-content.lp-haircare footer {
    margin-top: 0px;
}

.lp-content.lp-content.lp-haircare #hsa {
    margin: 0px;
    padding: 0px;
}

.lp-content.lp-content.lp-haircare #hsa .cbg {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
    width: 100%;
    overflow: hidden;
}

.lp-content.lp-content.lp-haircare #hsa .open-menu {
    position: fixed;
    top: 105px;
    right: -14.4vw;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .open-menu.open .open-menu-in {
    transform: translateX(-61vw);
}

.lp-content.lp-content.lp-haircare #hsa .open-menu-out .open-menu.open {
    right: -80vw;
}

.lp-content.lp-content.lp-haircare #hsa .open-menu-out.view .open-menu {
    right: 0px;
}

.lp-content.lp-content.lp-haircare #hsa .open-menu .btn {
    position: relative;
    z-index: 80;
    width: 14vw;
}

.lp-content.lp-content.lp-haircare #hsa .open-menu .open-menu-list {
    top: 0.8vw;
    right: -61vw;
    width: 61vw;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .open-menu .open-menu-frame1 {
    margin: 0px;
    padding: 0px;
}

.lp-content.lp-content.lp-haircare #hsa .open-menu .open-menu-frame2 {
    margin: 0px;
    padding: 1.2vw 0;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .open-menu .open-menu-list ul li a svg {
    font-size: 2.3vw;
    left: 2.1vw;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .open-menu .open-menu-list ul li:hover {
    background-image: none;
}

.lp-content.lp-content.lp-haircare #hsa .open-menu .open-menu-list ul li.font-yumin a {
    font-size: 2.5vw;
}

.lp-content.lp-content.lp-haircare #hsa .pagetop {
    bottom: 11px;
    left: 11px;
}

.lp-content.lp-content.lp-haircare #hsa .pagetop .pagetop-link a:hover {
    opacity: 1;
}

.lp-content.lp-content.lp-haircare #hsa .kv h1 {
    margin: 0;
    padding: 0;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
}

.lp-content.lp-content.lp-haircare #hsa .mlead {
    padding: 8.5vw 0px 0px;
    background-size: 100% auto;
    background-repeat: repeat-y;
}

.lp-content.lp-content.lp-haircare #hsa .mlead nav {
    width: 91.4vw;
    margin: 0 auto;
}

.lp-content.lp-content.lp-haircare #hsa .mlead nav ul li {
    width: 44.6vw;
}

.lp-content.lp-content.lp-haircare #hsa .mlead nav ul li a,
.lp-content.lp-content.lp-haircare #hsa .mlead nav ul li span {
    padding: 5.2vw 0 0;
    font-size: 3.7vw;
    height: 12.6vw;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #hsa .mlead .free {
	padding: 0vw 0 6vw;
}

.lp-content.lp-content.lp-haircare #hsa .mlead .free .free1 {
    font-size: 3.9vw;
    line-height: 1.2;
}

.lp-content.lp-content.lp-haircare #hsa .mlead .free .free2 {
	padding: 1.2vw 0 0px;
    font-size: 2.5vw;
}

.lp-content.lp-content.lp-haircare #hsa .marea {
    border-top: 1.1vw solid #292f7f;
    padding: 6.3vw 0 9vw;
}

.lp-content.lp-content.lp-haircare #hsa .marea nav ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100vw;
    margin: 0 auto;
}

.lp-content.lp-content.lp-haircare #hsa .marea nav ul li {
    width: 31.8vw;
    padding: 7.2vw 0 0;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .marea nav ul li a:before {
    width: 3vw;
    height: 1.8vw;
    bottom: 1vw;
}

.lp-content.lp-content.lp-haircare #hsa .marea .feature {
    margin: 9.8vw 0 0;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .marea .feature .feature-text {
    font-size: 3.6vw;
    line-height: 1.4;
    margin: 3.4vw 0 0;
}

.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-text sup {
    font-size: 2.3vw;
}

.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-nav {
    margin: 3.4vw auto 0;
    width: 93.9vw;
    height: 12.3vw;
}

.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-nav ul {
    width: 93.9vw;
    height: 12.3vw;
}

.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-nav ul li {
    width: 31.9vw;
    height: 12.3vw;
}

.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-nav ul li.n2 {
    left: 31.2vw;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .marea .feature .feature-nav ul li a .font-yumin {
    font-size: 2.5vw;
    display: block;
}

.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-nav ul li.n1 a {
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-nav ul li.n1.slick-current a {
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-nav ul li.n2 a {
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-nav ul li.n2.slick-current a {
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-nav ul li.n3 a {
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-nav ul li.n3.slick-current a {
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-slider {
    width: 100%;
    margin: 7.3vw auto 0;
    overflow: visible;
}

.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-slider .slick-list {
    overflow: visible;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail h3 {
    font-size: 5vw;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .btn-list {
    padding: 0;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #hsa .marea .feature .feature-slider .feature-mint-obj1 {
    top: 25.8vw;
    width: 18.7vw;
}

.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-slider .feature-mint-obj2 {
    top: 4vw;
    right: 0;
    width: 24.6vw;
}

.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-slider .feature-lavender-obj1 {
    top: 22.6vw;
    left: 0;
    width: 25.7vw;
}

.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-slider .feature-lavender-obj2 {
    top: -12.2vw;
    right: 0;
    width: 19.9vw;
}

.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-slider .feature-geranium-obj1 {
    top: 6.2vw;
    left: 0;
    width: 28vw;
}

.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-slider .feature-geranium-obj2 {
    top: -7.1vw;
    right: 0;
    width: 19.6vw;
}

.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-slider .slick-arrow {
    top: 104.6vw;
    width: 8.1vw;
    height: 8.1vw;
}

.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-slider .slick-prev {
    left: 2.4vw;
}

.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-slider .slick-next {
    right: 2.4vw;
}

.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-slider .slick-dots {
    margin: 4vw 0 0;
}

.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-slider .slick-dots li {
    margin: 0 4px;
}

.lp-content.lp-content.lp-haircare #hsa .marea .feature .feature-slider .slick-dots li button {
    width: 8px;
    height: 8px;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #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-haircare #hsa .marea .marea-gohoubi .marea-gohoubi-img {
    width: 93.7vw;
    position: absolute;
    top: 4.3vw;
    right: 0;
}

.lp-content.lp-content.lp-haircare #hsa .marea .marea-gohoubi .marea-gohoubi-name {
    position: absolute;
    top: 64.1vw;
    left: 37.7vw;
    font-size: 2.9vw;
}

.lp-content.lp-content.lp-haircare #hsa .howtouse {
    padding: 9vw 0 0;
}

.lp-content.lp-content.lp-haircare #hsa .howtouse .howtouse-lead {
    font-size: 4vw;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #hsa .howtouse .howtouse-text1 {
    font-size: 3.4vw;
    padding: 3.8vw 0 0;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .howtouse .howtouse-slider {
    width: 76.7vw;
    margin: 10vw 0 0 8.4vw;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .howtouse .swiper {
    z-index: 20;
}

.lp-content.lp-content.lp-haircare #hsa .howtouse .swiper .swiper-slide {
    width: 100%;
}

.lp-content.lp-content.lp-haircare #hsa .howtouse .swiper .swiper-scrollbar {
    margin: 4.4vw auto 0;
    width: 76.7vw;
    height: 2.1vw;
}

.lp-content.lp-content.lp-haircare #hsa .howtouse .swiper .swiper-scrollbar::after {
    height: 2.1vw;
    border-radius: 1vw;
}

.lp-content.lp-content.lp-haircare #hsa .howtouse .swiper .swiper-scrollbar-drag {
    height: 2.1vw;
    border-radius: 1vw;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .howtouse .howtouse-head .howtouse-img-step {
    width: 13.8vw;
    top: -3.7vw;
    left: -3.7vw;
}

.lp-content.lp-content.lp-haircare #hsa .howtouse .howtouse-voice {
    padding: 3.7vw 0 2.8vw;
    margin: 4.5vw 0 0;
}

.lp-content.lp-content.lp-haircare #hsa .howtouse .howtouse-voice dl dt {
    font-size: 2.9vw;
}

.lp-content.lp-content.lp-haircare #hsa .howtouse .howtouse-voice dl dd {
    font-size: 2.9vw;
    line-height: 1.5;
    padding: 2.3vw 0 0;
}

.lp-content.lp-content.lp-haircare #hsa .howtouse .howtouse-obj1 {
    position: absolute;
    top: 0;
    width: 31.5vw;
}

.lp-content.lp-content.lp-haircare #hsa .howtouse .howtouse-obj2 {
    position: absolute;
    top: 0;
    width: 31.5vw;
}

.lp-content.lp-content.lp-haircare #hsa .heacare4step {
    margin: 15.8vw 0 0;
    padding: 4.5vw 0 11.9vw;
}

.lp-content.lp-content.lp-haircare #hsa .heacare4step .heacare4step-lead {
    font-size: 3.4vw;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .heacare4step .heacare4step-block {
    width: 100%;
    margin: 4.7vw auto 0;
    display: block;
    text-align: center;
}

.lp-content.lp-content.lp-haircare #hsa .heacare4step .heacare4step-block .heacare4step-img {
    width: 100%;
    margin: 0;
}

.lp-content.lp-content.lp-haircare #hsa .heacare4step .heacare4step-block .heacare4step-img .mimg {
    width: 90.7vw;
    margin: 0 auto;
}

.lp-content.lp-content.lp-haircare #hsa .heacare4step .heacare4step-block .heacare4step-img .heacare4step-obj3 {
    position: absolute;
    top: -3.7vw;
    left: 0;
    width: 36.3vw;
}

.lp-content.lp-content.lp-haircare #hsa .heacare4step .heacare4step-block .heacare4step-img .heacare4step-obj4 {
    position: absolute;
    bottom: -3.2vw;
    right: 0;
    width: 35vw;
}

.lp-content.lp-content.lp-haircare #hsa .heacare4step .heacare4step-block .heacare4step-flow {
    width: 81.3vw;
    margin: 0 auto;
}

.lp-content.lp-content.lp-haircare #hsa .heacare4step .heacare4step-block .heacare4step-flow ul {
    width: 100%;
}

.lp-content.lp-content.lp-haircare #hsa .heacare4step .heacare4step-block .heacare4step-flow ul li {
    margin: 3.7vw 0 0;
}

.lp-content.lp-content.lp-haircare #hsa .heacare4step .heacare4step-block .heacare4step-flow ul li:first-child {
    margin: 8.6vw 0 0;
}

.lp-content.lp-content.lp-haircare #hsa .heacare4step .heacare4step-block .heacare4step-flow ul li a {
    height: 14.3vw;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .heacare4step .heacare4step-block .heacare4step-flow ul li a .step .num {
    font-size: 5.4vw;
}

.lp-content.lp-content.lp-haircare #hsa .heacare4step .heacare4step-block .heacare4step-flow ul li a .heacare4step-type {
    width: 24.7vw;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .heacare4step .heacare4step-block .heacare4step-flow ul li a svg {
    font-size: 3.1vw;
    right: 5vw;
}

.lp-content.lp-content.lp-haircare #hsa .heacare4step .heacare4step-obj1 {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    width: 17.9vw;
}

.lp-content.lp-content.lp-haircare #hsa .heacare4step .heacare4step-obj2 {
    position: absolute;
    top: auto;
    bottom: 0;
    right: 0;
    width: 19.6vw;
}

.lp-content.lp-content.lp-haircare #hsa .lineup-bg {
    background-repeat: repeat-y;
    background-size: 100% auto;
}

.lp-content.lp-content.lp-haircare #hsa .lineup {
    padding: 11.3vw 0 9vw;
}

.lp-content.lp-content.lp-haircare #hsa .lineup h2 {
    font-size: 4vw;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .lineup .lineup-slider1 {
    margin: 7vw auto 0;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .lineup-slider2 {
    margin: 11.3vw auto 0;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .lineup-slider3 {
    margin: 13.3vw auto 0;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .lineup-slider4 {
    margin: 12.4vw auto 0;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .lineup-slider-set {
    width: 100%;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame {
    margin: 0;
    width: 100%;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame.lineup-white .lineup-frame.kit2,
.lp-content.lp-content.lp-haircare #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame.lineup-white .lineup-frame.kit3,
.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #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-haircare #hsa .lineup .lineup-slider-set .slick-arrow {
    width: 8.1vw;
    height: 8.1vw;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .lineup-slider-set .slick-prev {
    left: 2.3vw;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .lineup-slider-set .slick-next {
    right: 2.3vw;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .lineup-slider-set .slick-dots {
    margin: 1.4vw 0 0;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .lineup-slider-set .slick-dots li {
    margin: 0 4px;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .lineup-slider-set .slick-dots li button {
    width: 8px;
    height: 8px;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .lineup-obj1 {
    top: 0;
    left: 0;
    width: 18.4vw;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .lineup-obj2 {
    top: 0;
    right: 0;
    width: 18.3vw;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .lineup-obj3 {
    top: 190vw;
    left: 0;
    width: 16.9vw;
    z-index: 40;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .lineup-obj4 {
    top: 187.8vw;
    right: 0;
    width: 15.2vw;
    z-index: 40;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .lineup-obj5 {
    top: 350.7vw;
    left: 0;
    width: 13vw;
    z-index: 40;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .lineup-obj6 {
    top: 350.7vw;
    right: 0;
    width: 13.1vw;
    z-index: 40;
}


.lp-content.lp-content.lp-haircare #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-haircare #hsa .lineup .gwp .gwp-in {
    border: 1px solid #b7a979;
    padding: 2.8vw 0px 3.4vw;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .gwp .gwp-in h2 {
    font-size: 5vw;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .gwp .gwp-in .gwp-label {
    width: 69.8vw;
    margin: 1.4vw auto 0;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .lineup .gwp .gwp-in .gwp-text .b {
    font-size: 3.2vw;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .gwp .gwp-in .gwp-text .s {
    font-size: 2.6vw;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #hsa .lineup .gwp .gwp-in .gwp-text-ob .s {
    font-size: 2.4vw;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .lineup .gwp .gwp-in .gwp-obj1 {
    width: 26.3vw;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .gwp .gwp-in .gwp-obj2 {
    width: 26.3vw;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .gwp .end {
    font-size: 3.8vw;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .gwp-component {
    margin: 7.1vw auto 0;
    width: 91vw;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .lineup .gwp-component h3 a .icon {
    font-size: 5vw;
    right: 4.5vw;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .gwp-component .gwp-component-more {
    padding: 4vw;
    /*display: none;*/
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .lineup .ing {
    padding: 14.1vw 0 0;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .ing-head-t {
    font-size: 4vw;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .lineup .ing .ing-component {
    width: 91.4vw;
    margin: 6.2vw auto 0;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .ing .ing-component .ing-title a {
    padding: 4vw 0;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .ing .ing-component .ing-title a .ing-detail {
    font-size: 3.4vw;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .lineup .ing .ing-component .ing-title a .icon {
    font-size: 5vw;
    right: 2.8vw;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .ing .component-more {
    padding: 0.6vw 0 9vw;
    /*display: none;*/
}

.lp-content.lp-content.lp-haircare #hsa .lineup .ing .ing-block {
    margin: 7.9vw 0 0;
    padding: 0 0 0 5.4vw;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .ing .ing-block h5 {
    font-size: 4.5vw;
    line-height: 1.3;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .ing .ing-block h5 sup {
    font-size: 2.8vw;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .lineup .ing .ing-block .ing-text sup {
    font-size: 2.5vw;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .ing .ing-block.ing1 .ing-img {
    width: 29.9vw;
    position: absolute;
    top: 9vw;
    left: 60.3vw;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .ing .ing-block.ing2 {
    margin: 7.9vw 0 0;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .ing .ing-block.ing2 .ing-img {
    width: 26.4vw;
    position: absolute;
    top: 13.8vw;
    left: 60.3vw;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .ing .ing-block.ing3 {
    margin: 13.5vw 0 0;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .ing .ing-block.ing3 .ing-img {
    width: 28vw;
    position: absolute;
    top: 7.6vw;
    left: 58.7vw;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .lineup .ing .ing-obj1 {
    top: 44.9vw;
    right: 0;
    width: 57.4vw;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .ing .ing-obj2 {
    top: 97.3vw;
    left: 0;
    width: 46.8vw;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .ing .ing-obj3 {
    bottom: -7.2vw;
    right: 0;
    width: 49vw;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .ing .ing-obj4 {
    top: 0;
    left: 0;
    width: 8.8vw;
}

.lp-content.lp-content.lp-haircare #hsa .lineup .ing .ing-obj5 {
    top: 0;
    right: 0;
    width: 7.7vw;
}

.lp-content.lp-content.lp-haircare #hsa .shindan {
    padding: 11.5vw 0 10.5vw;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #hsa .shindan .shindan-frame .shindan-img-frame dl {
    padding: 2.8vw 0 3.4vw;
}

.lp-content.lp-content.lp-haircare #hsa .shindan .shindan-frame .shindan-img-frame dl dt {
    font-size: 2.9vw;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .shindan .shindan-frame .shindan-lead {
    font-size: 4vw;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #hsa .shindan .shindan-frame .btn {
    padding: 8.9vw 0 0;
}

.lp-content.lp-content.lp-haircare #hsa .shindan .shindan-frame .btn a {
    padding: 5.4vw 0;
    font-size: 3.4vw;
    width: 53.3vw;
}

.lp-content.lp-content.lp-haircare #hsa .shindan .shindan-frame .btn a svg {
    right: 5vw;
    font-size: 3.2vw;
}

.lp-content.lp-content.lp-haircare #hsa .hspmm {
    background-repeat: no-repeat;
    background-size: cover;
    padding: 7.9vw 0 10.2vw;
}

.lp-content.lp-content.lp-haircare #hsa .hspmm .hspmm-lead {
    font-size: 2.9vw;
    line-height: 1.5;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .hspmm .hspmm-list {
    width: 90.6vw;
    margin: 0 auto;
    height: auto;
}

.lp-content.lp-content.lp-haircare #hsa .hspmm .hspmm-list .hspmm-block {
    width: 100%;
    margin: 4.1vw auto 0;
}

.lp-content.lp-content.lp-haircare #hsa .hspmm .hspmm-list .hspmm-block:first-child {
    margin: 2.5vw auto 0;
}

.lp-content.lp-content.lp-haircare #hsa .hspmm .hspmm-list .hspmm-block a {
    height: 22.6vw;
    padding: 3.6vw 0 0 1.1vw;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .hspmm .hspmm-list .hspmm-block.mint .hspmm-b-text1 {
    padding: 0 0 2.4vw;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #hsa .hspmm .hspmm-list .hspmm-block.lavender .hspmm-b-text1 {
    padding: 0 0 2.4vw;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #hsa .hspmm .hspmm-list .hspmm-block.geranium .hspmm-b-text1 {
    padding: 0 0 2.4vw;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #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-haircare #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-haircare #hsa .hspmm .hspmm-list .hspmm-block svg {
    right: 5.1vw;
    font-size: 3.4vw;
}

.lp-content.lp-content.lp-haircare #hsa .ad-gallery .ad-gallery-in {
    width: 100%;
    margin: 0;
    padding: 9vw 0;
}

.lp-content.lp-content.lp-haircare #hsa .ad-gallery .ad-gallery-lead {
    font-size: 4vw;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .ad-gallery h3 {
    font-size: 3.8vw;
    padding: 0 0 1.5vw;
}

.lp-content.lp-content.lp-haircare #hsa .ad-gallery .movie-block {
    margin: 0 auto;
    width: 90.7vw;
    display: block;
}

.lp-content.lp-content.lp-haircare #hsa .ad-gallery .movie-block .movie-rel {
    margin: 5.8vw 0 0;
    width: 100%;
}

.lp-content.lp-content.lp-haircare #hsa .ad-gallery .ad-gallery-obj1 {
    width: 31.8vw;
}

.lp-content.lp-content.lp-haircare #hsa .ad-gallery .ad-gallery-obj2 {
    width: 31.8vw;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .sm .sm-lead {
    font-size: 4vw;
}

.lp-content.lp-content.lp-haircare #hsa .sm h2 {
    font-size: 11.9vw;
    padding: 1.7vw 0 0;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #hsa .sm .sm-list .sm-block {
    width: 40.6vw;
    margin: 10.8vw 0 0;
}

.lp-content.lp-content.lp-haircare #hsa .sm .sm-list .sm-block:nth-child(1),
.lp-content.lp-content.lp-haircare #hsa .sm .sm-list .sm-block:nth-child(2) {
    margin: 7.9vw 0 0;
}

.lp-content.lp-content.lp-haircare #hsa .sm .sm-list .sm-block:nth-child(3) {
    margin: 10.8vw 0 0;
}

.lp-content.lp-content.lp-haircare #hsa .sm .sm-list .sm-block h3 {
    font-size: 3.1vw;
    line-height: 1.5;
}

.lp-content.lp-content.lp-haircare #hsa .sm .sm-list .sm-block h3 .s {
    font-size: 2.5vw;
}

.lp-content.lp-content.lp-haircare #hsa .sm .sm-list .sm-block h3 .ib3 {
    transform: scale(0.58, 1);
    width: 172%;
    /*100/0.85=*/
}

.lp-content.lp-content.lp-haircare #hsa .sm .sm-list .sm-block h3 .ib4 {
    transform: scale(0.68, 1);
    width: 147%;
    /*100/0.85=*/
}

.lp-content.lp-content.lp-haircare #hsa .sm .sm-list .sm-block .sm-img {
    padding: 2.3vw 0 0;
}

.lp-content.lp-content.lp-haircare #hsa .sm .sm-list .sm-block .btn {
    padding: 4.4vw 0 0;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .sm .sm-list .sm-block .btn a svg {
    right: 2.3vw;
    font-size: 2.9vw;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #hsa .gohoubi {
    padding: 11.3vw 0 4.9vw;
    border-top: 1.4vw solid #b4a676;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .gohoubi .gohoubi-text {
    font-size: 3.6vw;
    line-height: 1.5;
    padding: 3.4vw 0 0;
}

.lp-content.lp-content.lp-haircare #hsa .gohoubi .gohoubi-img {
    width: 91.2vw;
    margin: 5.4vw auto 0;
}

.lp-content.lp-content.lp-haircare #hsa .gohoubi .gohoubi-obj1 {
    width: 32.7vw;
}

.lp-content.lp-content.lp-haircare #hsa .gohoubi .gohoubi-obj2 {
    width: 32.7vw;
}

.lp-content.lp-content.lp-haircare #hsa .gohoubi .gohoubi-obj3 {
    width: 32.7vw;
}

.lp-content.lp-content.lp-haircare #hsa .gohoubi .gohoubi-obj4 {
    width: 32.7vw;
}

.lp-content.lp-content.lp-haircare #hsa .profile {
    padding: 11.3vw 0;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .profile h3 {
    padding: 4.5vw 0 0;
    font-size: 4.7vw;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .profile .profile-message {
    width: 90.9vw;
    margin: 6.1vw auto 0;
    display: block;
}

.lp-content.lp-content.lp-haircare #hsa .profile .profile-message .img {
    width: 100%;
}

.lp-content.lp-content.lp-haircare #hsa .profile .profile-message .message {
    padding: 6.8vw 0 8.6vw;
    width: 100%;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-haircare #hsa .profile .profile-message .message h4 {
    font-size: 5.9vw;
}

.lp-content.lp-content.lp-haircare #hsa .profile .profile-message .message h4 span {
    padding: 0 4.7vw;
}

.lp-content.lp-content.lp-haircare #hsa .profile .profile-message .message h4 span:before {
    width: 1.7vw;
    height: 1.7vw;
}

.lp-content.lp-content.lp-haircare #hsa .profile .profile-message .message h4 span:after {
    width: 1.7vw;
    height: 1.7vw;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .profile .pro-obj1 {
    width: 23.5vw;
}

.lp-content.lp-content.lp-haircare #hsa .profile .pro-obj2 {
    width: 21.8vw;
}

.lp-content.lp-content.lp-haircare #hsa .profile .pro-obj3 {
    width: 12.4vw;
}

.lp-content.lp-content.lp-haircare #hsa .profile .pro-obj4 {
    width: 12.6vw;
}

.lp-content.lp-content.lp-haircare #hsa .profile .pro-obj5 {
    width: 20.7vw;
}

.lp-content.lp-content.lp-haircare #hsa .profile .pro-obj6 {
    width: 20.7vw;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .bn .bn-img {
    padding: 4.3vw 0 0;
    width: 81.3vw;
}



.lp-content.lp-content.lp-haircare #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-haircare #hsa .anv-frame .anv-logo {
    width: 18.1vw;
    position: absolute;
    top: 25.1vw;
    left: 1.7vw;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .story {
    margin: 14.7vw auto 0;
    padding: 8vw 0px;
    width: 91.4vw;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #hsa .story h3 {
    font-size: 2.7vw;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .story .story-text1 {
	padding: 5.1vw 0 0;
    font-size: 3.1vw;
    line-height: 1.6;
}

.lp-content.lp-content.lp-haircare #hsa .story .story-text2 {
	padding: 0 0 0;
    font-size: 3.1vw;
    line-height: 1.6;
}

.lp-content.lp-content.lp-haircare #hsa .story .story-text2 .story-text2-block {
	padding: 5.1vw 0 0;
}

.lp-content.lp-content.lp-haircare #hsa .story .story-obj1 {
    position: absolute;
    top: 51.7vw;
    left: 0;
    width: 31vw;
    z-index: 10;
}

.lp-content.lp-content.lp-haircare #hsa .story .story-obj2 {
    position: absolute;
    top: 145.7vw;
    right: 0;
    width: 32.2vw;
    z-index: 10;
}


.lp-content.lp-content.lp-haircare #hsa .c-footer {
    margin: 0px;
    padding: 0px;
}

.lp-content.lp-content.lp-haircare #hsa .line {
    margin: 0;
    padding: 12.4vw 0;
}

.lp-content.lp-content.lp-haircare #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-haircare #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-haircare #hsa .line h2 {
    font-size: 5.6vw;
    line-height: 1.4;
    z-index: 20;
    position: relative;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .line .btn {
    padding: 4.5vw 0px 0px;
    position: relative;
    z-index: 10;
}

.lp-content.lp-content.lp-haircare #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-haircare #hsa .line .btn a:before {
    background: no-repeat center center;
    background-size: 11.3vw auto;
    image-rendering: -webkit-optimize-contrast;
    width: 15.3vw;
    height: 17vw;
}

.lp-content.lp-content.lp-haircare #hsa .line .line-obj1 {
    width: 42vw;
}

.lp-content.lp-content.lp-haircare #hsa .line .line-obj2 {
    width: 41.8vw;
}

.lp-content.lp-content.lp-haircare #hsa .sns {
    padding: 9.5vw 0;
    background-size: cover;
    border-top: 3px solid #a79968;
    border-bottom: 3px solid #a79968;
}

.lp-content.lp-content.lp-haircare #hsa .sns .sns-frame {
    padding: 1.4vw;
    width: 86.2vw;
}

.lp-content.lp-content.lp-haircare #hsa .sns .sns-frame-in {
    padding: 4.5vw 0;
    border: 1px solid #a69968;
}

.lp-content.lp-content.lp-haircare #hsa .sns h3 {
    padding: 0;
    font-size: 5.9vw;
}

.lp-content.lp-content.lp-haircare #hsa .sns .social-btn {
    margin-top: 2.6vw;
}

.lp-content.lp-content.lp-haircare #hsa .sns .sns-obj1 {
    top: -3.4vw;
    width: 16.8vw;
}

.lp-content.lp-content.lp-haircare #hsa .sns .sns-obj2 {
    bottom: -3.4vw;
    width: 16.8vw;
}

/* 20240903/sp/ambassador_headscrub.css */
.lp-content.lp-content.lp-haircare #hsa .marea {
  padding: 6.3vw 0 9vw;
}

.lp-content.lp-content.lp-haircare .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-haircare .sc-btn {
  margin-bottom: 5vw;
  padding-top: 5vw;
}

.lp-content.lp-content.lp-haircare .sc-btn--large-text {
  font-size: 4vw;
}

.lp-content.lp-content.lp-haircare .sc-btn--text {
  font-size: 3.5vw;
  padding-top: 5px;
}

.lp-content.lp-content.lp-haircare .detail-d::before {
  width: 3vw;
  height: 1.8vw;
  bottom: 1vw;
}

/* 20231024/sp/haircare.css */
﻿
.lp-content.lp-content.lp-haircare .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-haircare .inview {
	opacity: 0;
}

/*.scrolled main {
    padding-top: calc(60px + var(--fsBannerHeight));
}
*/
.lp-content.lp-content.lp-haircare .wrapper {
    display: block;
}

.lp-content.lp-content.lp-haircare a:hover {
	opacity:1;
}



.lp-content.lp-content.lp-haircare #hc {
	margin: 0px;
	padding: 0px;
}

.lp-content.lp-content.lp-haircare footer {
    margin-top: 0px;
}


.lp-content.lp-content.lp-haircare #hc .cbg {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box; 
    width: 100%;
}


.lp-content.lp-content.lp-haircare #hc .pagetop {
    bottom: 11px;
    left: 11px;
}

.lp-content.lp-content.lp-haircare #hc .pagetop .pagetop-link a:hover {
    opacity: 1;
}


.lp-content.lp-content.lp-haircare #hc .kv h1 {
    top: 16.8vw;
    left: 50%;
    transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
    width: 69.1vw;
}

.lp-content.lp-content.lp-haircare #hc .kv .kv-text {
    top: 29.1vw;
    left: 0;
    font-size: 4.1vw;
    width: 100%;
}



.lp-content.lp-content.lp-haircare #hc .mlead {
	padding: 7.9vw 0 14vw;
}

.lp-content.lp-content.lp-haircare #hc .mlead .text {
    font-size: 3.6vw;
    line-height: 1.7;
}

/*#hc .mlead .nav1{
    margin: 6.2vw auto 0;
    width: 70.3vw;
    height: 18.2vw;
    z-index: 30;
}*/

.lp-content.lp-content.lp-haircare #hc .mlead .nav1 {
    margin: 6.2vw auto 0;
    width: 93.5vw;
    height: 18.2vw;
    z-index: 30;
}

.lp-content.lp-content.lp-haircare #hc .mlead .nav1 li {
    width: 24vw;
}

.lp-content.lp-content.lp-haircare #hc .mlead .nav1 li.n2 {
    left: 23.1vw;
}

.lp-content.lp-content.lp-haircare #hc .mlead .nav1 li.n3 {
    left: 46.3vw;
}

/*#hc .mlead .nav1 li.n3{
    left: 23.1vw;
}*/

.lp-content.lp-content.lp-haircare #hc .mlead .nav1 li a {
    padding: 3.4vw 0 0;
    height: 18.2vw;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    font-size: 4.5vw;
    line-height: 1;
}

/*#hc .mlead .nav1 li.n2 a{
    padding: 5.3vw 0 0;
}
*/
.lp-content.lp-content.lp-haircare #hc .mlead .nav1 li.n4 a {
    padding: 3.4vw 0 0;
    font-size: 3.4vw;
    line-height: 1.2;
}

.lp-content.lp-content.lp-haircare #hc .mlead .mlead-obj1 {
    top: 3.2vw;
    left: 0;
    width: 15.2vw;
}

.lp-content.lp-content.lp-haircare #hc .mlead .mlead-obj2 {
    top: 3.2vw;
    right: 0;
    width: 15.3vw;
}

.lp-content.lp-content.lp-haircare #hc .mlead .mlead-obj3 {
    bottom: -7.4vw;
    left: 0;
    width: 26.6vw;
}

.lp-content.lp-content.lp-haircare #hc .mlead .mlead-obj4 {
    bottom: -7.4vw;
    right: 0;
    width: 26.3vw;
}


.lp-content.lp-content.lp-haircare #hc .step {
    background-repeat: repeat;
    background-size: 100% auto;
	padding: 12.4vw 0 15.8vw;
}

.lp-content.lp-content.lp-haircare #hc .step h2 {
    font-size: 10.8vw;
}

.lp-content.lp-content.lp-haircare #hc .step .step-list {
    margin: 3.6vw auto 0;
	padding: 0;
    width: 95.5vw;
}

.lp-content.lp-content.lp-haircare #hc .step .step-list .step-block.step1 {
    padding: 10.2vw 0 0;
    height: 278.3vw;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: 50;
}

.lp-content.lp-content.lp-haircare #hc .step .step-list .step-block.step2 {
    margin: -11.6vw 0 0;
    padding: 19.4vw 0 0;
    height: 234.4vw;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: 40;
}

.lp-content.lp-content.lp-haircare #hc .step .step-list .step-block.step3 {
    margin: -11.6vw 0 0;
    padding: 19.4vw 0 0;
    height: 200.5vw;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: 30;
}

.lp-content.lp-content.lp-haircare #hc .step .step-list .step-block.step4 {
    margin: -11.6vw 0 0;
    padding: 19.4vw 0 0;
    /* height: 186.1vw; */
    height: 288vw;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: 20;
}

.lp-content.lp-content.lp-haircare #hc .step .step-list .step-block h3 .font-arno {
    font-size: 7.4vw;
}

.lp-content.lp-content.lp-haircare #hc .step .step-list .step-block h3 .font-yumin {
    font-size: 9vw;
    margin: 0 0 0 3.6vw;
}

.lp-content.lp-content.lp-haircare #hc .step .step-list .step-block h3 .num {
    font-size: 9.9vw;
}

.lp-content.lp-content.lp-haircare #hc .step .step-list .step-block h3 .tdeco {
    padding: 0 6.8vw;
}

.lp-content.lp-content.lp-haircare #hc .step .step-list .step-block h3 .tdeco:before {
    width: 3.8vw;
    height: 4.1vw;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-haircare #hc .step .step-list .step-block h3 .tdeco:after {
    width: 3.8vw;
    height: 4.1vw;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-haircare #hc .step .step-list .step-block .bn-headscrub {
    margin: 5.6vw auto 0;
    width: 83.1vw;
}

.lp-content.lp-content.lp-haircare #hc .step .step-list .step-block .bn-headscrub a {
    padding: 0 0 0 36.1vw;
    width: 100%;
    height: 21.7vw;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    font-size: 3.6vw;
    line-height: 1.5;
}

.lp-content.lp-content.lp-haircare #hc .step .step-list .step-block .bn-headscrub a svg {
	right: 7vw;
    font-size: 2.6vw;
}

.lp-content.lp-content.lp-haircare #hc .step .step-list .step-block .notes {
	margin: 5.1vw auto 0;
    width: 83.1vw;
    font-size: 2.7vw;
    line-height: 1;
}


.lp-content.lp-content.lp-haircare #hc .step-slider {
	margin: 4.5vw auto 0;
	width: 83.1vw;
}

.lp-content.lp-content.lp-haircare #hc .step-slider.other1 {
	margin: 0px auto 0;
}


.lp-content.lp-content.lp-haircare #hc .step-slider > ul li.slick-slide {
	width: 100%;
}

.lp-content.lp-content.lp-haircare #hc .other .step-slider > ul {
	padding: 0 0 40px;
}

.lp-content.lp-content.lp-haircare #hc .step-slider > ul li.slick-slide.ss1-1 {
    margin: 0px;
    padding: 5.6vw 0 7.3vw;
    background-repeat: repeat-x;
    background-size: auto 100%;
}

.lp-content.lp-content.lp-haircare #hc .step-slider > ul li.slick-slide.ss1-2 {
    margin: 0px;
    padding: 5.6vw 0 7.3vw;
    background-repeat: repeat-x;
    background-size: auto 100%;
}

.lp-content.lp-content.lp-haircare #hc .step-slider > ul li.slick-slide.ss1-3 {
    margin: 0px;
    padding: 5.6vw 0 7.3vw;
    background-repeat: repeat-x;
    background-size: auto 100%;
}

.lp-content.lp-content.lp-haircare #hc .step-slider > ul li.slick-slide.ss2-1 {
    margin: 0px;
    padding: 7.3vw 0;
    background-color: #FFF;
}

.lp-content.lp-content.lp-haircare #hc .step-slider > ul li.slick-slide.ss2-2 {
    margin: 0px;
    padding: 7.3vw 0;
    background-color: #FFF;
}

.lp-content.lp-content.lp-haircare #hc .step-slider > ul li.slick-slide.ss2-3 {
    margin: 0px;
    padding: 7.3vw 0;
    background-color: #FFF;
}

.lp-content.lp-content.lp-haircare #hc .step-slider .text {
    font-size: 5vw;
    line-height: 1.4;
    width: 100%;
}

.lp-content.lp-content.lp-haircare #hc .step-slider .text sup {
    vertical-align: super;
    font-size: 3.2vw;
}

.lp-content.lp-content.lp-haircare #hc .step-slider .text2 {
    padding: 2.1vw 0 0;
    font-size: 3.2vw;
    width: 100%;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li .img {
    margin: 1.3vw auto 0;
}

.lp-content.lp-content.lp-haircare #hc .step-slider.ss2 ul li .img {
    margin: 4.5vw auto 0;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li .img img {
    width: 76.3vw;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li.o1 .img {
    margin: 2.8vw auto 0;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li.o2 .img {
    margin: 3.4vw auto 0;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li.o3 .img {
    margin: 3.4vw auto 0;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li.o1 .img img {
    width: 9.5vw;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li.o2 .img img {
    width: 14.2vw;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li.o3 .img img {
    width: 11.5vw;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li .type {
	padding: 4.5vw 0 0;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li .type ul {
    align-items: flex-start;
    align-content: flex-start;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li.ss1-1 .type ul {
    width: 53.3vw;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li.ss1-2 .type ul {
    width: 53.3vw;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li.ss1-3 .type ul {
    width: 53.3vw;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li .type ul li.type1 {
    width: 26vw;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li .type ul li.type2 {
    width: 33.9vw;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li .type ul li.type3 {
    width: 18.1vw;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li .type ul li.type4 {
    width: 53.3vw;
    margin: 1.4vw 0 0;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li .type ul li span {
	padding: 1.1vw 0;
    font-size: 3.6vw;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li .name-and-price {
	margin: 0;
	padding: 5.1vw 0 0;
}

.lp-content.lp-content.lp-haircare #hc .step-slider.ss2 ul li .name-and-price {
	padding: 4vw 0 0;
}

.lp-content.lp-content.lp-haircare #hc .step-slider.other1 ul li .name-and-price {
	padding: 2.8vw 0 0;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li h3,
.lp-content.lp-content.lp-haircare #hc .step-slider ul li h4 {
	font-size: 3.6vw;
    line-height: 1.4;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li .price {
	font-size: 3.6vw;
    line-height: 1.4;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li .btn-list {
	margin: 0 auto;
	padding: 1.1vw 0 0;
    display: block;
    width: 53.3vw;
}

.lp-content.lp-content.lp-haircare #hc .step-slider.other1 ul li .btn-list {
	padding: 3.4vw 0 0;
    width: 76.3vw;
    display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li .btn,
.lp-content.lp-content.lp-haircare #hc .step-slider ul li .bcs {
	padding: 3.4vw 0 0;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li .btn a {
	padding: 5.4vw 0;
	font-size: 3.4vw;
	line-height: 1;
	width: 100%;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li .btn a svg {
	right: 5.1vw;
    font-size: 3vw;
}

.lp-content.lp-content.lp-haircare #hc .step-slider.other1 ul li .btn,
.lp-content.lp-content.lp-haircare #hc .step-slider.other1 ul li .bcs {
	padding: 0;
    width: 37.2vw;
}

.lp-content.lp-content.lp-haircare #hc .step-slider.other1 ul li .btn a {
	padding: 4.1vw 0;
	font-size: 3.2vw;
	line-height: 1;
	width: 100%;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-haircare #hc .step-slider.other1 ul li .btn a svg {
	right: 2.3vw;
    font-size: 2.4vw;
}


.lp-content.lp-content.lp-haircare #hc .step-slider ul li .notes {
	margin: 20px 0px 0px;
	padding: 0px;
    font-size: 12px;
    line-height: 1;
    text-align: center;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li .link {
	margin: 5.1vw 0 0;
    font-size: 3.2vw;
    line-height: 1.5;
}

.lp-content.lp-content.lp-haircare #hc .step-slider .slick-arrow {
	top: 61.5vw;
	width: 8.6vw;
	height: 8.6vw;
    display: block;
}

.lp-content.lp-content.lp-haircare #hc .step-slider.ss2 .slick-arrow {
	top: 52vw;
}

.lp-content.lp-content.lp-haircare #hc .other .step-slider .slick-arrow {
	top: 49vw;
}

.lp-content.lp-content.lp-haircare #hc .otherkit-list-slider1.step-slider .slick-arrow,
.lp-content.lp-content.lp-haircare #hc .otherkit-list-slider2.step-slider .slick-arrow {
	top: 240px;
}

.lp-content.lp-content.lp-haircare #hc .step-slider .slick-prev {
    left: -6.7vw;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-haircare #hc .otherkit-list-slider1.step-slider .slick-prev,
.lp-content.lp-content.lp-haircare #hc .otherkit-list-slider2.step-slider .slick-prev {
    background-repeat: no-repeat;
    background-position: 0px 0px;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-haircare #hc .step-slider .slick-next {
    right: -6.7vw;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-haircare #hc .otherkit-list-slider1.step-slider .slick-next,
.lp-content.lp-content.lp-haircare #hc .otherkit-list-slider2.step-slider .slick-next {
    background-repeat: no-repeat;
    background-position: 0px 0px;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-haircare #hc .step-slider .slick-dots li button {
    background: #eeebe1;
}
.lp-content.lp-content.lp-haircare #hc .step-slider .slick-dots .slick-active button,
.lp-content.lp-content.lp-haircare #hc .step-slider .slick-dots li button:hover {
    background: #a89968;
}

.lp-content.lp-content.lp-haircare #hc .slider-nav {
    width: 83.1vw;
    margin: 6.8vw auto 0;
	padding: 0;
}

.lp-content.lp-content.lp-haircare #hc .slider-nav ul {
	margin: 0px;
	padding: 0px;
	text-align:center;
	font-size:0;
    position: relative;
    width: 100%;
    
}

.lp-content.lp-content.lp-haircare #hc .slider-nav .slick-list {
    overflow: visible;
}

.lp-content.lp-content.lp-haircare #hc .slider-nav .slick-track {
    display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
    align-items: flex-end;
}

.lp-content.lp-content.lp-haircare #hc .slider-nav ul li {
    width: 26.9vw !important;
    letter-spacing: -0.05em;
}

.lp-content.lp-content.lp-haircare #hc .slider-nav ul li a {
    margin: 0;
	padding: 0;
    box-sizing: border-box;
    text-align: center;
    color: #7e6c31;
    font-size: 2.65vw;
    line-height: 1.2;
    font-weight: 400;
    
    display: block;
    
    text-decoration: none;
    width: 100%;
    border: 1px solid #a89968;
    background-color: #FFF;
    box-shadow: 0px 4px 5px 0 rgba(6, 37, 39, 0.1);
}

.lp-content.lp-content.lp-haircare #hc .slider-nav ul li a sup {
    vertical-align: super;
    font-size: 1.6vw;
}

.lp-content.lp-content.lp-haircare #hc .slider-nav ul li a span {
    margin: 0;
	padding: 4.2vw 0 0;
    
    text-decoration: none;
    width: 100%;
    height: 11.3vw;
    display: block;
    box-sizing: border-box;
    
    position: relative;
}

.lp-content.lp-content.lp-haircare #hc .slider-nav.sn1 ul li.n3 a span {
    margin: 0;
	padding: 2.4vw 0 0;
}


.lp-content.lp-content.lp-haircare #hc .slider-nav.sn1 ul li.n1.slick-current a {
    background-color: #008b6b;
    color: #FFF;
    border: 1px solid #008b6b;
    box-shadow: 0px 0px 0px 0 rgba(6, 37, 39, 0);
}

.lp-content.lp-content.lp-haircare #hc .slider-nav.sn1 ul li.n1.slick-current a span {
    height: 12.4vw;
    padding: 4.5vw 0 0;
}

.lp-content.lp-content.lp-haircare #hc .slider-nav.sn1 ul li.n1.slick-current a span::before {
    content: "";
    position: absolute;
    border: 7px solid transparent;
    border-top: 8px solid #008b6b;
    width: 0;
    height: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    top: 100%;
}

.lp-content.lp-content.lp-haircare #hc .slider-nav.sn1 ul li.n2.slick-current a {
    background-color: #5940bb;
    color: #FFF;
    border: 1px solid #5940bb;
    box-shadow: 0px 0px 0px 0 rgba(6, 37, 39, 0);
}

.lp-content.lp-content.lp-haircare #hc .slider-nav.sn1 ul li.n2.slick-current a span {
    height: 12.4vw;
    padding: 4.5vw 0 0;
}

.lp-content.lp-content.lp-haircare #hc .slider-nav.sn1 ul li.n2.slick-current a span::before {
    content: "";
    position: absolute;
    border: 7px solid transparent;
    border-top: 8px solid #5940bb;
    width: 0;
    height: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    top: 100%;
}

.lp-content.lp-content.lp-haircare #hc .slider-nav.sn1 ul li.n3.slick-current a {
    background-color: #e9683b;
    color: #FFF;
    border: 1px solid #e9683b;
    box-shadow: 0px 0px 0px 0 rgba(6, 37, 39, 0);
}

.lp-content.lp-content.lp-haircare #hc .slider-nav.sn1 ul li.n3.slick-current a span {
    height: 12.4vw;
    padding: 2.8vw 0 0;
}

.lp-content.lp-content.lp-haircare #hc .slider-nav.sn1 ul li.n3.slick-current a span::before {
    content: "";
    position: absolute;
    border: 7px solid transparent;
    border-top: 8px solid #e9683b;
    width: 0;
    height: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    top: 100%;
}

.lp-content.lp-content.lp-haircare #hc .slider-nav.sn2 ul li.n1.slick-current a {
    background-color: #a89968;
    color: #FFF;
    border: 1px solid #a89968;
    box-shadow: 0px 0px 0px 0 rgba(6, 37, 39, 0);
}

.lp-content.lp-content.lp-haircare #hc .slider-nav.sn2 ul li.n1.slick-current a span {
    height: 12.4vw;
    padding: 4.5vw 0 0;
}

.lp-content.lp-content.lp-haircare #hc .slider-nav.sn2 ul li.n1.slick-current a span::before {
    content: "";
    position: absolute;
    border: 7px solid transparent;
    border-top: 8px solid #a89968;
    width: 0;
    height: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    top: 100%;
}

.lp-content.lp-content.lp-haircare #hc .slider-nav.sn2 ul li.n2.slick-current a {
    background-color: #a89968;
    color: #FFF;
    border: 1px solid #a89968;
    box-shadow: 0px 0px 0px 0 rgba(6, 37, 39, 0);
}

.lp-content.lp-content.lp-haircare #hc .slider-nav.sn2 ul li.n2.slick-current a span {
    height: 12.4vw;
    padding: 4.5vw 0 0;
}

.lp-content.lp-content.lp-haircare #hc .slider-nav.sn2 ul li.n2.slick-current a span::before {
    content: "";
    position: absolute;
    border: 7px solid transparent;
    border-top: 8px solid #a89968;
    width: 0;
    height: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    top: 100%;
}

.lp-content.lp-content.lp-haircare #hc .slider-nav.sn2 ul li.n3.slick-current a {
    background-color: #a89968;
    color: #FFF;
    border: 1px solid #a89968;
    box-shadow: 0px 0px 0px 0 rgba(6, 37, 39, 0);
}

.lp-content.lp-content.lp-haircare #hc .slider-nav.sn2 ul li.n3.slick-current a span {
    height: 12.4vw;
    padding: 4.5vw 0 0;
}

.lp-content.lp-content.lp-haircare #hc .slider-nav.sn2 ul li.n3.slick-current a span::before {
    content: "";
    position: absolute;
    border: 7px solid transparent;
    border-top: 8px solid #a89968;
    width: 0;
    height: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    top: 100%;
}


.lp-content.lp-content.lp-haircare #hc .step .step-single {
	margin: 6.2vw auto 0;
	padding: 0;
	width: 100%;
}

.lp-content.lp-content.lp-haircare #hc .step .step-single.ss4 {
	padding: 0;
}

.lp-content.lp-content.lp-haircare #hc .step .step-single .text {
    font-size: 4.5vw;
}

.lp-content.lp-content.lp-haircare #hc .step .step-single .img {
    position: relative;
    top: 0px;
    left: 0px;
    width: 76.3vw;
    margin: 4.5vw auto 0;
}

.lp-content.lp-content.lp-haircare #hc .step .step-single.ss4 .img {
    top: 0px;
    left: 0px;
}

.lp-content.lp-content.lp-haircare #hc .step .step-single .name-and-price {
	padding: 4.5vw 0 0;
}

.lp-content.lp-content.lp-haircare #hc .step .step-single h4 {
	font-size: 3.6vw;
    line-height: 1.4;
}

.lp-content.lp-content.lp-haircare #hc .step .step-single .price {
	font-size: 3.6vw;
    line-height: 1.4;
}

.lp-content.lp-content.lp-haircare #hc .step .step-single .btn-list {
	margin: 0 auto;
	padding: 1.1vw 0 0;
    display: block;
    width: 53.3vw;
}

.lp-content.lp-content.lp-haircare #hc .step .step-single .btn,
.lp-content.lp-content.lp-haircare #hc .step .step-single .bcs {
	padding: 3.4vw 0 0;
}

.lp-content.lp-content.lp-haircare #hc .step .step-single .btn a {
	padding: 5.4vw 0;
	font-size: 3.4vw;
	line-height: 1;
	width: 100%;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-haircare #hc .step .step-single .btn a svg {
	right: 5.1vw;
    font-size: 3vw;
}

.lp-content.lp-content.lp-haircare #hc .step .step-single .link {
	margin: 5.1vw 0 0;
    font-size: 3.2vw;
    line-height: 1.5;
}

.lp-content.lp-content.lp-haircare #hc .step .step-obj1 {
    top: -4.7vw;
    left: 0;
    width: 46.8vw;
    z-index: 90;
}

.lp-content.lp-content.lp-haircare #hc .step .step-obj2 {
    top: -4.7vw;
    right: 0;
    width: 46.5vw;
    z-index: 90;
}

.lp-content.lp-content.lp-haircare #hc .step .step-obj3 {
    top: 162.2vw;
    left: 0;
    width: 15.2vw;
    z-index: 90;
}

.lp-content.lp-content.lp-haircare #hc .step .step-obj4 {
    top: 162.2vw;
    right: 0;
    width: 15.2vw;
    z-index: 90;
}

.lp-content.lp-content.lp-haircare #hc .step .step-obj5 {
    top: 434.9vw;
    left: 0;
    width: 16.3vw;
    z-index: 90;
}

.lp-content.lp-content.lp-haircare #hc .step .step-obj6 {
    top: 434.9vw;
    right: 0;
    width: 16.3vw;
    z-index: 90;
}

.lp-content.lp-content.lp-haircare #hc .step .step-obj7 {
    top: 632.7vw;
    left: 0;
    right: auto;
    width: 19.2vw;
    z-index: 90;
}

.lp-content.lp-content.lp-haircare #hc .step .step-obj8 {
    top: 632.7vw;
    right: 0;
    left: auto;
    width: 19.2vw;
    z-index: 90;
}

.lp-content.lp-content.lp-haircare #hc .step .step-obj9 {
    top: 829vw;
    left: 0;
    right: auto;
    width: 18.6vw;
    z-index: 90;
}

.lp-content.lp-content.lp-haircare #hc .step .step-obj10 {
    top: 829vw;
    right: 0;
    left: auto;
    width: 15.5vw;
    z-index: 90;
}


.lp-content.lp-content.lp-haircare #hc .step .howto {
    margin: 10.3vw 0 0;
	padding: 6.2vw 0 0;
}

.lp-content.lp-content.lp-haircare #hc .step .howto h3 {
    font-size: 9vw;
}

.lp-content.lp-content.lp-haircare #hc .step .howto h3 span {
    padding: 0 19.4vw;
}

.lp-content.lp-content.lp-haircare #hc .step .howto h3 span:before {
    width: 17.2vw;
    height: 7.4vw;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-haircare #hc .step .howto h3 span:after {
    width: 17.2vw;
    height: 7.4vw;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-haircare #hc .step .howto .movie-rel {
	margin: 7.9vw auto 0;
	padding: 0;
	width: 91vw;
}

.lp-content.lp-content.lp-haircare #hc .other {
	padding: 12.4vw 0 15.8vw;
}

.lp-content.lp-content.lp-haircare #hc .other h2 {
    font-size: 10.8vw;
}

.lp-content.lp-content.lp-haircare #hc .other .other-frame {
    margin: 9.6vw auto 0;
	padding: 12.4vw 0 11.3vw;
    width: 91vw;
    box-shadow: 0px 4px 10px 0 rgba(6, 37, 39, 0.1);
}

.lp-content.lp-content.lp-haircare #hc .other .other-obj1 {
    top: -14.8vw;
    left: 0;
    width: 32.4vw;
}

.lp-content.lp-content.lp-haircare #hc .other .other-obj2 {
    top: -14.8vw;
    right: 0;
    width: 32.4vw;
    
}


.lp-content.lp-content.lp-haircare #hc .other .other-frame-obj1 {
    top: -3.5vw;
    left: -3.4vw;
    width: 46vw;
}

.lp-content.lp-content.lp-haircare #hc .other .other-frame-obj2 {
    top: -3.5vw;
    right: -3.4vw;
    width: 46vw;
    
}

.lp-content.lp-content.lp-haircare #hc .other .other-frame-obj3 {
    bottom: -3.5vw;
    left: -3.4vw;
    width: 46vw;
}

.lp-content.lp-content.lp-haircare #hc .other .other-frame-obj4 {
    bottom: -3.5vw;
    right: -3.4vw;
    width: 46vw;
    
}

.lp-content.lp-content.lp-haircare #hc .faq {
	padding: 12.4vw 0 15.8vw;
}

.lp-content.lp-content.lp-haircare #hc .faq h2 {
    font-size: 5.9vw;
}

.lp-content.lp-content.lp-haircare #hc .faq .faq-list {
    margin: 5.1vw auto 0;
    width: 83vw;
}

.lp-content.lp-content.lp-haircare #hc .faq .faq-list dl {
	padding: 0;
}

.lp-content.lp-content.lp-haircare #hc .faq .faq-list dl dt {
    width: 81.8vw;
	padding: 0 6.2vw 0 0;
    font-size: 3.8vw;
    line-height: 1.4;
}

.lp-content.lp-content.lp-haircare #hc .faq .faq-list dl dt a {
    padding: 4.8vw 0;
}

.lp-content.lp-content.lp-haircare #hc .faq .faq-list dl dt span.t {
    width: 8.2vw;
    margin: 0 1.9vw 0 0;
}

.lp-content.lp-content.lp-haircare #hc .faq .faq-list dl dt span.tin {
    width: 8.2vw;
    height: 8.2vw;
    font-size: 5.9vw;
    padding: 0 0 0 1.6vw;
}

.lp-content.lp-content.lp-haircare #hc .faq .faq-list dl dt .icon {
    font-size: 4.2vw;
    right: 1vw;
}

.lp-content.lp-content.lp-haircare #hc .faq .faq-list dl dd .abody {
    width: 81.8vw;
    margin: 0 auto 0;
	padding: 0 6.2vw 4.5vw 0;
    font-size: 3.4vw;
}

.lp-content.lp-content.lp-haircare #hc .faq .faq-list dl dd span.t {
    width: 8.2vw;
    margin: 0 1.9vw 0 0;
}

.lp-content.lp-content.lp-haircare #hc .faq .faq-list dl dd span.tin {
    width: 8.2vw;
    height: 8.2vw;
    font-size: 5.9vw;
    padding: 0 0 0 2vw;
    border: 1px solid #a89968;
}

.lp-content.lp-content.lp-haircare #hc .faq .faq-list dl dd span.nt {
    font-size: 2.7vw;
}




.lp-content.lp-content.lp-haircare #hc .line {
    background-repeat: repeat;
    background-size: 100% auto;
}

.lp-content.lp-content.lp-haircare #hc .line .line-border-bottom {
    padding: 7vw 0;
}

.lp-content.lp-content.lp-haircare #hc .line-frame {
    margin: 0 auto;
    padding: 14.9vw 0 0;
    width: 83.1vw;
    height: 83.1vw;
    background-repeat: no-repeat;
    background-size: 79.2vw auto;
    border-radius: 5.6vw;
    background-position: center center;
}

.lp-content.lp-content.lp-haircare #hc .line h2 {
    font-size: 5.6vw;
    line-height: 1.4;
}

.lp-content.lp-content.lp-haircare #hc .line .text {
	padding: 3.5vw 0px 0px;
    font-size: 3.7vw;
    line-height: 1.3;
}

.lp-content.lp-content.lp-haircare #hc .line .btn {
	padding: 6vw 0px 0px;
    position: relative;
    z-index: 10;
}

.lp-content.lp-content.lp-haircare #hc .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-haircare #hc .line .btn a:before {
	background: no-repeat center center;
    background-size: 11.3vw auto;
    image-rendering: -webkit-optimize-contrast;
	width: 15.3vw;
	height:17vw;
}


.lp-content.lp-content.lp-haircare .sns {
    padding: 5.6vw 0 9.4vw;
}

.lp-content.lp-content.lp-haircare .sns-frame {
    margin: 0 auto;
    padding: 9.6vw 0 0;
    width: 90.3vw;
    height: 31vw;
    position: relative;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-haircare .sns h3 {
    padding: 0;
    font-size: 5.9vw;
}

.lp-content.lp-content.lp-haircare .sns .social-btn {
    margin-top: 2.6vw;
    position: relative;
    z-index: 20;
}


/* 20260402/sp/haircare.css */


.lp-content.lp-content.lp-haircare .common__title {
  font-size: 10vw;
}

.lp-content.lp-content.lp-haircare .limited {
  width: 12vw;
  height: 12vw;
  padding: 2px;
  right: 1vw;
}

.lp-content.lp-content.lp-haircare .ltext {
  font-size: 3.2vw;
}

.lp-content.lp-content.lp-haircare .common-icon {
  font-size: 7vw;
  right: 3px;
}

/* =========================
            kv
========================= */
.lp-content.lp-content.lp-haircare .kv-text__wrapper {
  width: 100%;
  top: 9vw;
}

.lp-content.lp-content.lp-haircare #hc .kv h1 {
  left: 50%;
}

.lp-content.lp-content.lp-haircare #hc .kv h1 img {
  width: 82.4vw;
}

.lp-content.lp-content.lp-haircare .kv__sub-title {
  margin-top: -1.5vw;
}

.lp-content.lp-content.lp-haircare .kv__sub-title img {
  width: 47.4vw;
}

.lp-content.lp-content.lp-haircare #hc .kv .kv-text {
  font-size: 4vw;
  margin-top: 1vw;
}

.lp-content.lp-content.lp-haircare .kv-lead__label {
  margin-top: 52.3vw;
}

.lp-content.lp-content.lp-haircare .kv-lead__label img {
  width: 89.8vw;
}

.lp-content.lp-content.lp-haircare .kv-notes {
  display: inline;
  font-size: 3.1vw;
  margin-top: 2vw;
}

.lp-content.lp-content.lp-haircare .kv-notes2 {
  display: inline;
  font-size: 3.1vw;
  vertical-align: middle;
}

/* =========================
          リード
========================= */
.lp-content.lp-content.lp-haircare #hc .mlead {
  padding: 8.4vw 0 13.5vw;
}

.lp-content.lp-content.lp-haircare #hc .mlead .text {
  font-size: 4vw;
  padding: 0 9vw;
}

.lp-content.lp-content.lp-haircare .nav__wrapper {
  padding: 0;
}

.lp-content.lp-content.lp-haircare .nav__list {
  width: 92vw;
  flex-wrap: wrap;
  column-gap: 1.6vw;
  row-gap: 1.6vw;
  justify-content: center;
}

.lp-content.lp-content.lp-haircare .nav__item {
  width: 29.3vw;
  padding: 2.2vw 0 5vw;
}

.lp-content.lp-content.lp-haircare .nav__link {
  font-size: 2.9vw;
  letter-spacing: -0.025em;
  position: relative;
}

.lp-content.lp-content.lp-haircare .fa-chevron-down {
  font-size: 4vw;
  bottom: -4vw;
}

.lp-content.lp-content.lp-haircare .campaign-banner__wrapper {
  width: 82vw;
  margin: 0 auto 4.5vw;
}

/* =========================
          4step
========================= */
.lp-content.lp-content.lp-haircare #hc .step {
  padding: 9.6vw 0 20vw;
}

.lp-content.lp-content.lp-haircare .li-block .li-in {
  padding: 0;
}

.lp-content.lp-content.lp-haircare #hc .step h2 {
  font-size: 10vw;
}

.lp-content.lp-content.lp-haircare .step1 .li-block,
.lp-content.lp-content.lp-haircare .step2 .li-block,
.lp-content.lp-content.lp-haircare .step3 .li-block,
.lp-content.lp-content.lp-haircare .step4 .li-block {
  margin-top: 6.2vw;
  padding-top: 0;
}

.lp-content.lp-content.lp-haircare .li-block {
  padding-top: 0;
}

.lp-content.lp-content.lp-haircare .step .li-block,
.lp-content.lp-content.lp-haircare .step-item-slider .li-block,
.lp-content.lp-content.lp-haircare .step__list .li-block {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  flex: none;
  box-sizing: border-box;
}

.lp-content.lp-content.lp-haircare .step-item-slider {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.lp-content.lp-content.lp-haircare .step-item-slider .step__list,
.lp-content.lp-content.lp-haircare .step-item-slider .slick-list {
  width: 100%;
  max-width: 100%;
}

.lp-content.lp-content.lp-haircare .step-item-slider .slick-track {
  max-width: none;
}

.lp-content.lp-content.lp-haircare .step-item-slider .slick-slide {
  min-width: 0;
  max-width: none;
  flex: none;
}

.lp-content.lp-content.lp-haircare #hc .step .step-list .step-block.step1 {
  height: 545vw;
  padding: 8.7vw 0 0;
}

.lp-content.lp-content.lp-haircare #hc .step .step-list .step-block.step2 {
  height: 340vw;
  min-height: 0;
  margin-top: -10vw;
  padding: 19.7vw 0 0;
}

.lp-content.lp-content.lp-haircare #hc .step .step-list .step-block.step3 {
  height: 348vw;
  min-height: 0;
  margin-top: -10vw;
  padding: 19.7vw 0 0;
}

.lp-content.lp-content.lp-haircare #hc .step .step-list .step-block.step4 {
  height: 177vw;
  margin-top: -10vw;
  padding: 19.7vw 0 0;
}

.lp-content.lp-content.lp-haircare #hc .step-slider .text {
  font-size: 4.5vw;
}

.lp-content.lp-content.lp-haircare .step__list .li-block .text,
.lp-content.lp-content.lp-haircare .step4 .li-block .text {
  padding-top: 0;
}

.lp-content.lp-content.lp-haircare .step-notes {
  font-size: 3.1vw;
}

.lp-content.lp-content.lp-haircare .li-block .img {
  width: 80vw;
  position: relative;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
}

.lp-content.lp-content.lp-haircare .icon-new {
  width: 31vw;
  top: 2vw;
  left: -5vw;
}

.lp-content.lp-content.lp-haircare .img-texture-hs {
  width: 18.9vw;
  left: -4vw;
  bottom: -3vw;
}

.lp-content.lp-content.lp-haircare .img-texture-rs {
  width: 21.1vw;
  bottom: -1vw;
  left: -5vw;
}

.lp-content.lp-content.lp-haircare .img-texture-rm {
  width: 24.5vw;
  bottom: -3vw;
  left: -3vw;
}

.lp-content.lp-content.lp-haircare .img-texture-rc {
  width: 21.9vw;
  bottom: -3vw;
  left: -5vw;
}

.lp-content.lp-content.lp-haircare .img-texture-shb {
  width: 23vw;
  bottom: -3vw;
  left: -6vw;
}

.lp-content.lp-content.lp-haircare .icon-new-small {
  width: 18.6vw;
  top: -3vw;
  left: -5vw;
}

.lp-content.lp-content.lp-haircare .li-block .kit-detail__title,
.lp-content.lp-content.lp-haircare .kit-detail__title {
  font-size: 2.8vw;
}

.lp-content.lp-content.lp-haircare .li-block .text {
  font-size: 5.1vw;
  line-height: 1.2;
}

.lp-content.lp-content.lp-haircare .li-block .type {
  width: 60vw;
  margin-top: 3.9vw;
}

.lp-content.lp-content.lp-haircare .li-block .type li {
  width: 29vw;
}

.lp-content.lp-content.lp-haircare .li-block .type li span.t2 {
  font-size: 3.6vw;
}

.lp-content.lp-content.lp-haircare .li-block .type li sup {
  font-size: 2vw;
}

.lp-content.lp-content.lp-haircare .li-block .text sup {
  font-size: 3vw;
}

.lp-content.lp-content.lp-haircare .kit-t {
  font-size: 2.5vw;
  font-feature-settings: "palt";
}

.lp-content.lp-content.lp-haircare #hc .step-slider {
  background-color: #f2ecdc;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li .btn-list {
  padding-top: 0;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li .name-and-price {
  padding: 3.1vw 0 0;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li .btn a {
  width: 39vw;
  padding: 4.3vw 0;
}

.lp-content.lp-content.lp-haircare .li-block .btn-list .btn a,
.lp-content.lp-content.lp-haircare .btn-small--cart a {
  font-size: 3.4vw;
  padding: 4.3vw 0;
}

.lp-content.lp-content.lp-haircare .li-block .btn-list .bcs .bbg,
.lp-content.lp-content.lp-haircare .btn--cart .bcs .bbg {
  width: 48vw;
  font-size: 3.5vw;
  padding: 3.3vw 0;
}

.lp-content.lp-content.lp-haircare .btn--cart .bcs .bbg,
.lp-content.lp-content.lp-haircare .bcs .bbg,
.lp-content.lp-content.lp-haircare .step-block .data .bcs .bbg {
  padding: 5.6vw 0;
}

.lp-content.lp-content.lp-haircare .li-block .btn-list.small-size-btn .bcs .bbg {
  width: 34vw;
}

.lp-content.lp-content.lp-haircare .small-size__wrapper {
  width: 83.1vw;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  margin: 7vw auto 0;
}

.lp-content.lp-content.lp-haircare .small-size__inner {
  width: 68.3vw;
  align-items: center;
  column-gap: 4.5vw;
  padding: 5vw 0;
}

.lp-content.lp-content.lp-haircare .small-size {
  margin: 30px auto 0;
  padding: 0;
  background: #fff4c1;
  width: 526px;
  position: relative;
}

.lp-content.lp-content.lp-haircare .img__small {
  width: 27.1vw;
}

.lp-content.lp-content.lp-haircare .step-item-notes {
  font-size: 2.9vw;
  font-feature-settings: "palt";
  padding-left: 6vw;
}

.lp-content.lp-content.lp-haircare #hc .step-slider {
  background-image: none;
  margin-top: 7.3vw;
  padding: 11vw 0;
}

.lp-content.lp-content.lp-haircare #hc .step-slider {
  padding-top: 9.6vw;
}

.lp-content.lp-content.lp-haircare #hc .step-slider.ss2 {
  background-color: #f2ecdc;
  margin-top: 9.8vw;
  padding-bottom: 15.2vw;
}

.lp-content.lp-content.lp-haircare #hc .step-slider>ul li.slick-slide.ss2-1,
.lp-content.lp-content.lp-haircare #hc .step-slider>ul li.slick-slide.ss2-2 {
  background-color: inherit;
  padding-top: 0;
}

.lp-content.lp-content.lp-haircare #hc .step-slider ul li .img img {
  width: 35.2vw;
}

.lp-content.lp-content.lp-haircare #hc .step-slider>ul {
  width: 100%;
}

.lp-content.lp-content.lp-haircare #hc .step-slider>ul li.slick-slide {
  width: 100%;
  margin: 0 auto;
}

.lp-content.lp-content.lp-haircare #hc .step-slider.ss2>ul {
  width: 100%;
  margin: 0 auto;
}

.lp-content.lp-content.lp-haircare #hc .step-slider.ss2>ul li.slick-slide {
  width: 100%;
  margin: 0 auto;
}

.lp-content.lp-content.lp-haircare #hc .step-slider>ul li.slick-slide.ss1-1,
.lp-content.lp-content.lp-haircare #hc .step-slider>ul li.slick-slide.ss1-2,
.lp-content.lp-content.lp-haircare #hc .step-slider>ul li.slick-slide.ss1-3 {
  background-image: none;
  padding-top: 0;
}

.lp-content.lp-content.lp-haircare .banner-headscrub {
  width: 82.9vw;
  margin: 7.9vw auto 0;
}

.lp-content.lp-content.lp-haircare .line-step {
  width: 83vw;
  margin-top: 7.9vw;
}

.lp-content.lp-content.lp-haircare #hc .step-slider .slick-arrow {
  background-size: 80% 80%;
  top: 50vw;
}

.lp-content.lp-content.lp-haircare #hc .step-slider .slick-prev {
  left: 10.3vw;
}

.lp-content.lp-content.lp-haircare #hc .step-slider .slick-next {
  right: 10.3vw;
}

.lp-content.lp-content.lp-haircare .step-item-slider .slick-arrow {
  width: 8.4vw;
}

.lp-content.lp-content.lp-haircare .step-item-slider .slick-arrow.slick-prev {
  left: -1vw;
}

.lp-content.lp-content.lp-haircare .step-item-slider .slick-arrow.slick-next {
  right: -1vw;
}

.lp-content.lp-content.lp-haircare .slick-prev--step3,
.lp-content.lp-content.lp-haircare .slick-next--step3 {
  top: 50%;
}

.lp-content.lp-content.lp-haircare .slick-prev--step4,
.lp-content.lp-content.lp-haircare .slick-next--step4 {
  top: 50%;
}

.lp-content.lp-content.lp-haircare #hc .step-slider .slick-dots>li>button::before {
  background: #d8ceb3;
}

.lp-content.lp-content.lp-haircare #hc .step-slider .slick-dots>li.slick-active>button::before {
  background: #a18b4f;
}

/* =========================
      スペシャルキット
========================= */
.lp-content.lp-content.lp-haircare .special-kit {
  padding: 10vw 0 12vw;
}

.lp-content.lp-content.lp-haircare .special-kit__inner {
  width: 95vw;
  margin: 4.5vw auto 0;
  padding: 10vw 0 13vw;
  outline-offset: -14px;
}

.lp-content.lp-content.lp-haircare .sk-notes {
  width: 100%;
  font-size: 3.6vw;
  /* top: -12vw; */
}

.lp-content.lp-content.lp-haircare .special-kit__catch {
  width: 100%;
  font-size: 4.7vw;
  line-height: 1.3;
  top: 2vw;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.lp-content.lp-content.lp-haircare .special-kit-slider {
  position: relative;
}

.lp-content.lp-content.lp-haircare .special-kit__list .li-block {
  min-height: 406px;
}

.lp-content.lp-content.lp-haircare .special-kit__list .li-block .li-in {
  padding-left: 0;
}

.lp-content.lp-content.lp-haircare .kit-img__wrapper {
  padding-top: 6vw;
}

.lp-content.lp-content.lp-haircare .special-kit .li-block .img {
  width: 78.4vw;
  top: 13vw;
  left: 50%;
  transform: translateX(-50%);
}

.lp-content.lp-content.lp-haircare .sk__data {
  padding-top: 44vw;
}

.lp-content.lp-content.lp-haircare .kit-text {
  width: 63vw;
  min-height: 41vw;
  margin: 3.3vw auto 0;
  padding: 5vw 0;
}

.lp-content.lp-content.lp-haircare .li-block .kit-detail__title {
  font-size: 2.8vw;
}

.lp-content.lp-content.lp-haircare .kit-t {
  font-size: 2.6vw;
  line-height: 1.5;
  margin-top: 3vw;
  padding: 0 3vw;
}

.lp-content.lp-content.lp-haircare .slick-arrow.slick-prev--sk1 {
  left: -1vw;
}

.lp-content.lp-content.lp-haircare .slick-arrow.slick-next--sk1 {
  right: -1vw;
}

.lp-content.lp-content.lp-haircare .slick-prev--sk1 {
  top: 50vw;
}

.lp-content.lp-content.lp-haircare .slick-next--sk1 {
  top: 50vw;
}

.lp-content.lp-content.lp-haircare .limited--sk {
  width: 12.5vw;
  height: 12.5vw;
  top: 9vw;
  right: 3vw;
}

.lp-content.lp-content.lp-haircare #hc .special-kit .btn-list .btn a {
  width: 58.7vw;
  font-size: 3.8vw;
  padding: 5.8vw 0;
}

.lp-content.lp-content.lp-haircare #hc .special-kit .btn-list--ok .btn a {
  width: 45.5vw;
}

/* Other Item */
.lp-content.lp-content.lp-haircare #hc .other h2 {
  color: #403f3e;
  font-size: 61px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
}

.lp-content.lp-content.lp-haircare .other-kit-slider {
  width: 83vw;
  background-image: none;
  background-color: #f2ecdc;
  margin-top: 7.7vw;
  /* margin-top: 0; */
  padding: 10.6vw 0;
  position: relative;
}

.lp-content.lp-content.lp-haircare .other-kit__list {
  width: 750px;
  margin: 0 auto;
}

.lp-content.lp-content.lp-haircare .other-kit__item {
  width: 211px;
  margin: 0 auto;
  /* padding: 0 19px; */
}

.lp-content.lp-content.lp-haircare .other-kit-notes {
  font-size: 3.1vw;
}

.lp-content.lp-content.lp-haircare .common-other__catch {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
  padding: 0px;
  text-align: center;
}

.lp-content.lp-content.lp-haircare .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-haircare .item-try-kit {
  width: 37.8vw;
  margin: 0 auto;
  padding-top: 9vw;
}

.lp-content.lp-content.lp-haircare .item-d-kit {
  width: 34.9vw;
  margin: 0 auto;
  padding-top: 9vw;
}

.lp-content.lp-content.lp-haircare .name-and-price {
  font-size: 3.6vw;
  margin-top: 3.5vw;
}

.lp-content.lp-content.lp-haircare .name-and-price h4 {
  font-feature-settings: "palt";
}

.lp-content.lp-content.lp-haircare .btn--cart,
.lp-content.lp-content.lp-haircare .bcs {
  margin: 5vw auto 0px;
}

.lp-content.lp-content.lp-haircare .link--detail svg {
  margin-left: 1vw;
}

.lp-content.lp-content.lp-haircare .oter-item__inner .li-block .img {
  left: 0;
}

.lp-content.lp-content.lp-haircare .other-kit-prev {
  background-size: 80% 80%;
  top: 57vw;
}

.lp-content.lp-content.lp-haircare .slick-arrow.slick-prev.other-kit-prev {
  left: 13vw;
}

.lp-content.lp-content.lp-haircare .other-kit-next {
  background-size: 80% 80%;
  top: 57vw;
}

.lp-content.lp-content.lp-haircare .slick-arrow.slick-next.other-kit-next {
  right: 10vw;
}

.lp-content.lp-content.lp-haircare .slick-dots>li>button::before {
  width: 8px;
  height: 8px;
}



.lp-content.lp-content.lp-haircare .other-kit__title img {
  width: 32.9vw;
}

.lp-content.lp-content.lp-haircare .other-kit__wrapper {
  max-width: 91.5vw;
  margin-top: 14.8vw;
  padding: 10vw 0;
}

.lp-content.lp-content.lp-haircare .other-kit__list {
  width: 100%;
}

.lp-content.lp-content.lp-haircare .other-kit__item {
  width: 45vw;
}

.lp-content.lp-content.lp-haircare .other-kit__item .img {
  width: 45vw;
  height: 37vw;
  margin-top: 5vw;
}

.lp-content.lp-content.lp-haircare .other-kit__item .img::after {
  width: 35vw;
  height: 35vw;
  background-color: #e4f3f0;
}

.lp-content.lp-content.lp-haircare .other-kit__item .img a {
  width: 46vw;
  height: 36.1vw;
}

.lp-content.lp-content.lp-haircare .common-other__catch {
  font-size: 4vw;
}

.lp-content.lp-content.lp-haircare .kit-text--other-kit {
  width: 46vw;
}

/* =========================
        Other Item
========================= */
.lp-content.lp-content.lp-haircare #hc .other h2 {
  font-size: 10vw;
}

.lp-content.lp-content.lp-haircare .oter-item__inner {
  width: 100%;
}

.lp-content.lp-content.lp-haircare .item_label {
  margin-top: 3.9vw;
}

.lp-content.lp-content.lp-haircare .item_label img {
  width: 64.9vw;
}

.lp-content.lp-content.lp-haircare .item_label--release img {
  width: 50.9vw;
}

.lp-content.lp-content.lp-haircare .oter-item__inner .li-block {
  margin: 7.9vw auto 0;
  padding: 0;
}

.lp-content.lp-content.lp-haircare .oter-item__inner .li-block .img {
  width: 85.6vw;
  position: relative;
  top: 0;
left: 50%;
right: auto;
transform: translateX(-50%);
}

.lp-content.lp-content.lp-haircare .obj-other1 {
  width: 16.7vw;
  top: -23.1vw;
}

.lp-content.lp-content.lp-haircare .obj-other2 {
  width: 17.2vw;
  top: -10vw;
}

.lp-content.lp-content.lp-haircare .obj-other3 {
  width: 27.8vw;
  bottom: -6.9vw;
}

.lp-content.lp-content.lp-haircare .obj-other4 {
  width: 27.5vw;
  bottom: -21.4vw;
}

/* ------------------------------
            Campaign
------------------------------ */
.lp-content.lp-content.lp-haircare .campaign {
  padding: 11vw 0;
}

.lp-content.lp-content.lp-haircare .campaign__contents {
  width: 91.5vw;
  padding: 5.5vw 0 8.7vw;
}

.lp-content.lp-content.lp-haircare .campaign__label {
  width: 73.7vw;
  margin: 0 auto;
}

.lp-content.lp-content.lp-haircare .campaign-notes {
  font-size: 3.1vw;
}

.lp-content.lp-content.lp-haircare .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-haircare .campaign-text__s {
  font-size: 4vw;
  line-height: 1.3;
}

.lp-content.lp-content.lp-haircare .campaign-text__l {
  font-size: 6.1vw;
  margin-top: 3.1vw;
}

.lp-content.lp-content.lp-haircare .campaign-text__vol {
  font-size: 3.6vw;
}

.lp-content.lp-content.lp-haircare .campaign__img {
  width: 64.9vw;
}

.lp-content.lp-content.lp-haircare .sc-accordion__wrapper {
  width: 83vw;
  margin: 7.1vw auto 0;
}

.lp-content.lp-content.lp-haircare .accordion__title {
  font-size: 3.6vw;
}

.lp-content.lp-content.lp-haircare .sc-accordion {
  padding: 2.8vw 0px;
}

.lp-content.lp-content.lp-haircare .sc-comment__list {
  padding: 6.2vw 7.5vw 6.2vw 7vw;
}

.lp-content.lp-content.lp-haircare .sc-comment__item {
  font-size: 2.7vw;
  line-height: 1.5;
}

.lp-content.lp-content.lp-haircare .limited--cp {
  width: 14vw;
  height: 14vw;
  top: 0;
  right: 5vw;
}

.lp-content.lp-content.lp-haircare .ltext--cp {
  font-size: 3.38vw;
}

/* あしらい */
.lp-content.lp-content.lp-haircare .step::before,
.lp-content.lp-content.lp-haircare .special-kit::before {
  width: 37.9vw;
  height: 4.8vw;
  top: -4vw;
}

.lp-content.lp-content.lp-haircare #hc .step-slider::before,
.lp-content.lp-content.lp-haircare #hc .step-slider::after,
.lp-content.lp-content.lp-haircare .other-kit-slider::before,
.lp-content.lp-content.lp-haircare .other-kit-slider::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 4.8vw;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
}

.lp-content.lp-content.lp-haircare #hc .step-slider::before,
.lp-content.lp-content.lp-haircare .other-kit-slider::before {
  top: -1vw;
}

.lp-content.lp-content.lp-haircare #hc .step-slider::after,
.lp-content.lp-content.lp-haircare .other-kit-slider::after {
  bottom: -1vw;
}

.lp-content.lp-content.lp-haircare .other-kit__item--triallkit {
  margin-top: 7.7vw;
}


.lp-content.lp-content.lp-haircare #hc .step .howtouse-title {
  font-size: 6vw;
}

.lp-content.lp-content.lp-haircare #hsa .howtouse {
  padding: 11vw 0 0;
}


/* =========================
  ホワイトティセレブレーション
========================= */
.lp-content.lp-content.lp-haircare .new__icon {
  width: 13.5vw;
  top: 27.2vw;
  top: 20.2vw;
  right: 25vw;
}


.lp-content.lp-content.lp-haircare .new-hair-care__sub-title {
  font-size: 5.6vw;
  margin-top: 3.6vw;
}

.lp-content.lp-content.lp-haircare .new-hair-care__sub-title::before,
.lp-content.lp-content.lp-haircare .new-hair-care__sub-title::after {
  width: 5vw;
  height: 0.1vw;
}

.lp-content.lp-content.lp-haircare .new-hair-care__sub-title::before {
  left: -7vw;
}

.lp-content.lp-content.lp-haircare .new-hair-care__sub-title::after {
  right: -7vw;
}

.lp-content.lp-content.lp-haircare .step-modal__close {
  width: 6.2vw;
  height: 6.2vw;
  top: 4vw;
  right: 4vw;
}

.lp-content.lp-content.lp-haircare .step-modal__close::before,
.lp-content.lp-content.lp-haircare .step-modal__close::after {
  width: 0.4vw;
  /* 棒の幅（太さ） */
  height: 6.2vw;
  /* 棒の高さ */
}


.lp-content.lp-content.lp-haircare .frame__il {
  width: 79.6vw;
  height: 149.1vw;
  border-radius: 4.5vw;
  margin: 0 auto;
}

.lp-content.lp-content.lp-haircare .new-hair-care .step-block {
  padding-top: 0;
}

.lp-content.lp-content.lp-haircare .new-hair-care .step-block-in {
  width: 79.6vw;
  margin: 0;
  padding: 8.1vw 0 0;
}

.lp-content.lp-content.lp-haircare .new-hair-care__list {
  height: 167.6vw;
  padding: 0;
}

.lp-content.lp-content.lp-haircare .new-hair-care .step__img {
  width: 57.4vw;
  margin: 0 auto;
}

.lp-content.lp-content.lp-haircare .new-hair-care .step-block .vegan__img {
  width: 29vw;
  right: 6.2vw;
  bottom: -2.4vw;
}

.lp-content.lp-content.lp-haircare .step-block-in2 {
  padding: 0;
}

.lp-content.lp-content.lp-haircare .new-hair-care .step-block .text {
  padding: 5.6vw 0 0;
  font-size: 4.1vw;
  line-height: 1.3;
}

.lp-content.lp-content.lp-haircare .new-hair-care .step-block .img {
  margin: 4.5vw auto 0;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 10;
}

.lp-content.lp-content.lp-haircare .new-hair-care .step-block .data {
  padding: 3.9vw 0 0;
}

.lp-content.lp-content.lp-haircare .new-hair-care .step-block .data h5 {
  font-size: 3.6vw;
  line-height: 1.3;
}

.lp-content.lp-content.lp-haircare .step-block .data .price {
  font-size: 3.6vw;
  line-height: 1.3;
}

.lp-content.lp-content.lp-haircare .step-block .data .btn,
.lp-content.lp-content.lp-haircare .step-block .data .bcs {
  margin: 0;
  padding: 3.5vw 0 0;
}

.lp-content.lp-content.lp-haircare .step-block .data .btn a svg {
  right: 5vw;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  font-size: 3vw;
}

.lp-content.lp-content.lp-haircare .step-block .data .link {
  margin: 3.3vw 0 0;
}

.lp-content.lp-content.lp-haircare .step-tjp {
  display: inline-block;
  font-size: 8.5vw;
  padding: 0 0 0 2.5vw;
}

.lp-content.lp-content.lp-haircare .step-tjp--hair3 {
  font-feature-settings: "palt";
}

.lp-content.lp-content.lp-haircare .step-tbg {
  display: inline-block;
  font-size: 4vw;
  width: fit-content;
}


.lp-content.lp-content.lp-haircare .step-block h4 .step-tbg:before {
  display: none;
}

.lp-content.lp-content.lp-haircare .step-block h4 .step-tbg:after {
  display: none;
}

.lp-content.lp-content.lp-haircare .step-tbg:before {
  margin-right: 0;
}

.lp-content.lp-content.lp-haircare .step-tbg::after {
  margin-left: 0;
}

.lp-content.lp-content.lp-haircare .texture__img {
  right: inherit;
}

.lp-content.lp-content.lp-haircare .texture__img--step1 {
  width: 44.3vw;
  top: 4vw;
  right: inherit;
  left: -2vw;
}

.lp-content.lp-content.lp-haircare .texture__img--step2 {
  width: 48.8vw;
  top: -2vw;
  left: 1vw;
}

.lp-content.lp-content.lp-haircare .texture__img--step3 {
  width: 46.5vw;
  top: 2vw;
  left: 4vw;
}

/* ステップスライダー */
.lp-content.lp-content.lp-haircare .js-step-slider-hair .slick-dots {
  margin-top: 0;
  bottom: -5vw;
}

.lp-content.lp-content.lp-haircare .js-step-slider-hair .step-prev-hair {
  left: 4vw;
}

.lp-content.lp-content.lp-haircare .js-step-slider-hair .step-next-hair {
  right: 4vw;
}

.lp-content.lp-content.lp-haircare .js-step-slider-hair .slick-arrow {
  width: 2.7vw;
  height: 5.1vw;
}

/* =========================
    NEW HAIR CARE
========================= */
.lp-content.lp-content.lp-haircare .new-hair-care__inner {
  padding: 13.5vw 0 0;
}

.lp-content.lp-content.lp-haircare .new-hair-care__img {
  width: 100vw;
  margin-top: -40vw;
}

.lp-content.lp-content.lp-haircare .step1__btn--hair {
  width: 48.8vw;
  top: 42vw;
  right: 2vw;
}

.lp-content.lp-content.lp-haircare .step2__btn--hair {
  width: 49.3vw;
  top: 81vw;
  left: 5vw;
}

.lp-content.lp-content.lp-haircare .step3__btn--hair {
  width: 59.5vw;
  top: 144vw;
  left: 28vw;
}

.lp-content.lp-content.lp-haircare .texture__img--rs {
  width: 44.2vw;
  top: -6vw;
  left: 0;
}

.lp-content.lp-content.lp-haircare .texture__img--rc {
  width: 36.2vw;
  top: -1vw;
  left: 4vw;
}

.lp-content.lp-content.lp-haircare .texture__img--rm {
  width: 38.4vw;
  top: -1vw;
  left: 5vw;
}

.lp-content.lp-content.lp-haircare .new__icon--hair {
  left: 13vw;
}

.lp-content.lp-content.lp-haircare .limited--step {
  width: 12.5vw;
  height: 12.5vw;
  top: 2vw;
  right: 13.1vw;
}

.lp-content.lp-content.lp-haircare .new__icon--hair {
  width: 30.9vw;
  top: -3.6vw;
  left: 7.7vw;
}

.lp-content.lp-content.lp-haircare .btn--cart a,
.lp-content.lp-content.lp-haircare .bbg,
.lp-content.lp-content.lp-haircare .step-block .data .bcs .bbg {
  width: 58.7vw;
  font-size: 4.5vw;
  line-height: 1;
  padding: 4.6vw 0;
}

.lp-content.lp-content.lp-haircare .btn--cart a svg {
  font-size: 4vw;
  right: 4vw;
}

.lp-content.lp-content.lp-haircare .btn-list--ok {
  margin-top: 3vw;
}

.lp-content.lp-content.lp-haircare .sk__label {
  width: 86.2vw;
  margin: 2.3vw auto 0;
}

.lp-content.lp-content.lp-haircare .comb__img {
  width: 17.6vw;
  bottom: 1.5vw;
  left: 2.8vw
}

.lp-content.lp-content.lp-haircare .spoon__text {
  width: 27.6vw;
  font-size: 3.1vw;
  padding: 1.4vw 0;
  bottom: 2.1vw;
  left: 21.1vw;
}

.lp-content.lp-content.lp-haircare .new__icon--kit {
  top: 3vw;
  left: -3vw;
}

.lp-content.lp-content.lp-haircare .new-text__wrapper {
  width: 90vw;
  margin: 0 auto 5vw;
}

.lp-content.lp-content.lp-haircare .new__text {
  font-size: 3.8vw;
  line-height: 1.3;
  text-align: center;
}

.lp-content.lp-content.lp-haircare .item-lineup__notes--hair-step1 {
  top: 56vw;
  left: 57vw;
}

.lp-content.lp-content.lp-haircare .item-lineup__notes--hair-step2 {
  top: 113vw;
  left: 13vw;
}

.lp-content.lp-content.lp-haircare .item-lineup__notes--hair-step3 {
  top: 158vw;
  left: 48vw;
}

.lp-content.lp-content.lp-haircare .lead__label {
  width: 51.4vw;
  margin: 0 auto 4.4vw;
}

.lp-content.lp-content.lp-haircare .img__comment {
  width: 70vw;
  margin-top: 4.7vw;
}

.lp-content.lp-content.lp-haircare .hair-care-kit__wrapper {
  width: 91.5vw;
  height: 60vw;
  margin: 9.3vw auto 0;
  padding: 5.1vw 0 5.5vw;
}

.lp-content.lp-content.lp-haircare .kit__label {
  width: 73.7vw;
}

.lp-content.lp-content.lp-haircare .hair-care-kit__detail-wrapper {
  display: flex;
  column-gap: 3.9vw;
  margin-top: 3.5vw;
}

.lp-content.lp-content.lp-haircare .kit__img {
  width: 39.8vw;
}

.lp-content.lp-content.lp-haircare .hair-care-kit__text-wrapper .name-and-price {
  font-feature-settings: "palt";
  line-height: 1.4;
  margin-top: 1.1vw;
}

.lp-content.lp-content.lp-haircare .hair-care-kit__text-wrapper .btn-list {
  margin: 4.1vw auto 0px;
}

.lp-content.lp-content.lp-haircare .hair-care-kit__text-wrapper .btn-list .btn a {
  width: 48.5vw;
  padding: 4.3vw 0;
}

.lp-content.lp-content.lp-haircare .limited--kit {
  width: 8.8vw;
  height: 8.8vw;
  top: 1vw;
}

.lp-content.lp-content.lp-haircare .ltext--kit {
  font-size: 2.5vw;
}

.lp-content.lp-content.lp-haircare .hair-care-kit__text-wrapper .btn-list {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.lp-content.lp-content.lp-haircare .tax {
  font-size: 3.1vw;
}

.lp-content.lp-content.lp-haircare .products-detail__title {
  font-size: 4vw;
}

.lp-content.lp-content.lp-haircare .products-detail__text {
  width: 100%;
  font-feature-settings: "palt";
  font-size: 3.6vw;
  margin-top: 6vw;
  padding: 0 3vw;
}

.lp-content.lp-content.lp-haircare .hcs__label {
  width: 79.2vw;
  padding-top: 0;
}

/* 20260723/sp/scalp-t.css */


.lp-content.lp-content.lp-haircare .limited {
  width: 12.5vw;
  height: 12.5vw;
  top: 2.8vw;
  right: 2.9vw;
}

.lp-content.lp-content.lp-haircare .ltext {
  font-size: 3.3vw;
}

/* ------------------------------
              kv
------------------------------ */
.lp-content.lp-content.lp-haircare .kv-text__wrapper {
  width: 100%;
  top: 5vw;
}
.lp-content.lp-content.lp-haircare #hc .kv h1{
    top:0;
}
.lp-content.lp-content.lp-haircare #hc .kv h1 img {
  width: 90.3vw;
}

.lp-content.lp-content.lp-haircare .kv__text {
  font-size: 4vw;
  margin-top: 2vw;
}

.lp-content.lp-content.lp-haircare .kv__label {
  margin-top: 110.1vw;
}

.lp-content.lp-content.lp-haircare .kv__label img {
  width: 68vw;
}

.lp-content.lp-content.lp-haircare .kv__notes {
  font-size: 3.1vw;
  margin-top: 1.5vw;
}

.lp-content.lp-content.lp-haircare .kv__icon {
  width: 13.5vw;
  top: 40vw;
  right: 22vw;
}

.lp-content.lp-content.lp-haircare .kv__limited {
  width: 31.6vw;
  top: 30.8vw;
  right: 5vw;
}

/* ------------------------------
              lead
------------------------------ */
.lp-content.lp-content.lp-haircare #hc .mlead {
  padding: 6vw 0 0;
}

.lp-content.lp-content.lp-haircare #hc .mlead .text {
  font-size: 4.2vw;
  line-height: 1.4;
  margin-top: 9vw;
}

.lp-content.lp-content.lp-haircare .section__line {
  width: 54.5vw;
  margin: 5.6vw auto 0;
}

/* ------------------------------
        limited item
------------------------------ */
.lp-content.lp-content.lp-haircare .limited-item__inner {
  padding: 7.9vw 0 12vw;
}

.lp-content.lp-content.lp-haircare .limited-item__wrapper {
  flex-direction: column;
  column-gap: 0;
}

.lp-content.lp-content.lp-haircare .rsc-img__wrapper {
  width: 84.7vw;
  position: absolute;
  top: 16vw;
}

.lp-content.lp-content.lp-haircare .rsc__img {
  width: 84.7vw;
}

.lp-content.lp-content.lp-haircare .new__label {
  width: 30.9vw;
  bottom: -4vw;
  right: -4vw;
}

.lp-content.lp-content.lp-haircare .item__limited {
  width: 31.6vw;
  top: 2.4vw;
  left: 1.9vw;
}

.lp-content.lp-content.lp-haircare .limited-item__catch {
  font-size: 4.7vw;
  line-height: 1.2;
}

.lp-content.lp-content.lp-haircare .data--limited {
  margin-top: 69vw;
}

.lp-content.lp-content.lp-haircare .limited__obj--l {
  width: 22.9vw;
  top: -15vw;
  left: -23vw;
}

.lp-content.lp-content.lp-haircare .limited__obj--r {
  width: 12.4vw;
  top: -17vw;
  right: -23vw;
}


}






