@charset "UTF-8";

#hsa .lineup .ing .ing-obj4,
#hsa .lineup .ing .ing-obj5 {
    position: absolute;
    z-index: 10;
    line-height: 0;
}

.font-yumin {
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Noto Serif JP", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
}

.inview {
    opacity: 0;
}

.wrapper {
    display: block;
}

a:hover {
    opacity: 1;
}

footer {
    margin-top: 0px;
}

#hsa {
    margin: 0px;
    padding: 0px;
}

#hsa .cbg {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
    width: 100%;
    overflow: hidden;
}

#hsa .open-menu {
    position: fixed;
    top: 105px;
    right: -14.4vw;
}

#hsa .open-menu .open-menu-in {
    transform: translateX(0%);
    transition: all 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}

#hsa .open-menu.open .open-menu-in {
    transform: translateX(-61vw);
}

#hsa .open-menu-out .open-menu.open {
    right: -80vw;
}

#hsa .open-menu-out.view .open-menu {
    right: 0px;
}

#hsa .open-menu .btn {
    position: relative;
    z-index: 80;
    width: 14vw;
}

#hsa .open-menu .open-menu-list {
    top: 0.8vw;
    right: -61vw;
    width: 61vw;
}

#hsa .open-menu.open .open-menu-list {
    border-top: 2px solid #8a6e1c;
    border-bottom: 2px solid #8a6e1c;
    border-left: 2px solid #8a6e1c;
}

#hsa .open-menu .open-menu-frame1 {
    margin: 0px;
    padding: 0px;
}

#hsa .open-menu .open-menu-frame2 {
    margin: 0px;
    padding: 1.2vw 0;
}

#hsa .open-menu .open-menu-list ul li a {
    margin: 0px;
    padding: 0 3.2vw;
    font-size: 2.8vw;
    line-height: 1.4;
}

#hsa .open-menu .open-menu-list ul li a svg {
    font-size: 2.3vw;
    left: 2.1vw;
}

#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;
}

#hsa .open-menu .open-menu-list ul li:hover {
    background-image: none;
}

#hsa .open-menu .open-menu-list ul li.font-yumin a {
    font-size: 2.5vw;
}

#hsa .pagetop {
    bottom: 11px;
    left: 11px;
}

#hsa .pagetop .pagetop-link a:hover {
    opacity: 1;
}

#hsa .kv h1 {
    margin: 0;
    padding: 0;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
}

#hsa .mlead {
    padding: 8.5vw 0px 0px;
    background-image: url("../../../images/sp/special_contents/ambassador_headscrub/20240627/bg_lineup.jpg");
    background-size: 100% auto;
    background-repeat: repeat-y;
}

#hsa .mlead nav {
    width: 91.4vw;
    margin: 0 auto;
}

#hsa .mlead nav ul li {
    width: 44.6vw;
}

#hsa .mlead nav ul li a,
#hsa .mlead nav ul li span {
    padding: 5.2vw 0 0;
    font-size: 3.7vw;
    height: 12.6vw;
}

#hsa .mlead nav ul li.hs span {
    background-image: url(../../../images/sp/special_contents/ambassador_headscrub/20240627/tab_hs.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center bottom;
    width: 100%;
}

#hsa .mlead nav ul li.bs a {
    background-image: url(../../../images/sp/special_contents/ambassador_headscrub/20240627/tab_bs.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center bottom;
    width: 100%;
}

#hsa .mlead .free{
	padding: 0vw 0 6vw;
}

#hsa .mlead .free .free1{
    font-size: 3.9vw;
    line-height: 1.2;
}

#hsa .mlead .free .free2{
	padding: 1.2vw 0 0px;
    font-size: 2.5vw;
}

#hsa .marea {
    border-top: 1.1vw solid #292f7f;
    padding: 6.3vw 0 9vw;
}

#hsa .marea nav ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100vw;
    margin: 0 auto;
}

#hsa .marea nav ul li {
    width: 31.8vw;
    padding: 7.2vw 0 0;
}

#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;
}

#hsa .marea nav ul li a:before {
    width: 3vw;
    height: 1.8vw;
    bottom: 1vw;
}

#hsa .marea .feature {
    margin: 9.8vw 0 0;
}

#hsa .marea .feature h2 {
    font-size: 8.6vw;
    line-height: 1.3;
    padding: 0 0 8.2vw;
    background-image: url(../../../images/sp/special_contents/ambassador_headscrub/20240627/t_obj2.png);
    background-repeat: no-repeat;
    background-size: 27.1vw auto;
    background-position: center bottom;
}

#hsa .marea .feature .feature-text {
    font-size: 3.6vw;
    line-height: 1.4;
    margin: 3.4vw 0 0;
}

#hsa .marea .feature .feature-text sup {
    font-size: 2.3vw;
}

#hsa .marea .feature .feature-nav {
    margin: 3.4vw auto 0;
    width: 93.9vw;
    height: 12.3vw;
}

#hsa .marea .feature .feature-nav ul {
    width: 93.9vw;
    height: 12.3vw;
}

#hsa .marea .feature .feature-nav ul li {
    width: 31.9vw;
    height: 12.3vw;
}

#hsa .marea .feature .feature-nav ul li.n2 {
    left: 31.2vw;
}

#hsa .marea .feature .feature-nav ul li a {
    padding: 2vw 0 0;
    font-size: 4vw;
    line-height: 1.1;
    height: 12.3vw;
}

#hsa .marea .feature .feature-nav ul li a .font-yumin {
    font-size: 2.5vw;
    display: block;
}

#hsa .marea .feature .feature-nav ul li.n1 a {
    background-image: url(../../../images/sp/special_contents/ambassador_headscrub/20240627/btn_ref.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#hsa .marea .feature .feature-nav ul li.n1.slick-current a {
    background-image: url(../../../images/sp/special_contents/ambassador_headscrub/20240627/btn_ref_on.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#hsa .marea .feature .feature-nav ul li.n2 a {
    background-image: url(../../../images/sp/special_contents/ambassador_headscrub/20240627/btn_rel.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#hsa .marea .feature .feature-nav ul li.n2.slick-current a {
    background-image: url(../../../images/sp/special_contents/ambassador_headscrub/20240627/btn_rel_on.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#hsa .marea .feature .feature-nav ul li.n3 a {
    background-image: url(../../../images/sp/special_contents/ambassador_headscrub/20240627/btn_rep.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#hsa .marea .feature .feature-nav ul li.n3.slick-current a {
    background-image: url(../../../images/sp/special_contents/ambassador_headscrub/20240627/btn_rep_on.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#hsa .marea .feature .feature-slider {
    width: 100%;
    margin: 7.3vw auto 0;
    overflow: visible;
}

#hsa .marea .feature .feature-slider .slick-list {
    overflow: visible;
}

#hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame.f1 .feature-frame {
    background-image: url(../../../images/sp/special_contents/ambassador_headscrub/20240627/frame_mint.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame.f2 .feature-frame {
    background-image: url(../../../images/sp/special_contents/ambassador_headscrub/20240627/frame_lavender.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame.f3 .feature-frame {
    background-image: url(../../../images/sp/special_contents/ambassador_headscrub/20240627/frame_geranium.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame {
    width: 90.6vw;
    height: 210.8vw;
    padding: 16.7vw 0 0;
}

#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;
}*/

#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;
}

#hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail {
    padding: 6.2vw 0 0;
}

#hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail h3 {
    font-size: 5vw;
}

#hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail h3 sup {
    font-size: 3.4vw;
}

#hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .type {
    margin: 5.6vw auto 0;
}

#hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .type li {
    width: 27.3vw;
    font-size: 3.6vw;
}

#hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .type li.rep1 {
    width: 33.4vw;
}

#hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .type li.rep2 {
    width: 41.3vw;
}

#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;
}

#hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .type li span.t2 {
    padding: 1.7vw 0;
}

#hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .type li.rep1 span.t1 {
    width: 32.1vw;
}

#hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .type li.rep2 span.t1 {
    width: 40.3vw;
}

#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;
}

#hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .feature-stext1 sup {
    font-size: 2.1vw;
}

#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;
}

#hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .feature-voice dl dt {
    font-size: 2.9vw;
}

#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;
}

#hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .name-and-price {
    padding: 5.6vw 0 0;
}

#hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .name-and-price h4 {
    font-size: 3.4vw;
}

#hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .name-and-price .price {
    font-size: 3.4vw;
}

#hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .btn-list {
    padding: 0;
}

#hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .btn-list ul {
    display: block;
}

#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;
}

#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;
}

#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;
}

#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;
}

#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;
}

#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;
}

#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;
}

#hsa .marea .feature .feature-slider .feature-mint-obj1 {
    top: 25.8vw;
    width: 18.7vw;
}

#hsa .marea .feature .feature-slider .feature-mint-obj2 {
    top: 4vw;
    right: 0;
    width: 24.6vw;
}

#hsa .marea .feature .feature-slider .feature-lavender-obj1 {
    top: 22.6vw;
    left: 0;
    width: 25.7vw;
}

#hsa .marea .feature .feature-slider .feature-lavender-obj2 {
    top: -12.2vw;
    right: 0;
    width: 19.9vw;
}

#hsa .marea .feature .feature-slider .feature-geranium-obj1 {
    top: 6.2vw;
    left: 0;
    width: 28vw;
}

#hsa .marea .feature .feature-slider .feature-geranium-obj2 {
    top: -7.1vw;
    right: 0;
    width: 19.6vw;
}

#hsa .marea .feature .feature-slider .slick-arrow {
    top: 104.6vw;
    width: 8.1vw;
    height: 8.1vw;
}

#hsa .marea .feature .feature-slider .slick-prev {
    left: 2.4vw;
}

#hsa .marea .feature .feature-slider .slick-next {
    right: 2.4vw;
}

#hsa .marea .feature .feature-slider .slick-dots {
    margin: 4vw 0 0;
}

#hsa .marea .feature .feature-slider .slick-dots li {
    margin: 0 4px;
}

#hsa .marea .feature .feature-slider .slick-dots li button {
    width: 8px;
    height: 8px;
}

#hsa .marea .feature-notes-out {
    width: auto;
    margin: 8.9vw 0 0;
    padding: 0 6.1vw;
    font-size: 2.9vw;
}

#hsa .marea .marea-gohoubi {
    width: 100%;
    height: 71.4vw;
    margin: 13.5vw auto 0;
    background-image: url(../../../images/sp/special_contents/ambassador_headscrub/20240627/frame_gohoubi_2.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#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;
}

#hsa .marea .marea-gohoubi .marea-gohoubi-img {
    width: 93.7vw;
    position: absolute;
    top: 4.3vw;
    right: 0;
}

#hsa .marea .marea-gohoubi .marea-gohoubi-name {
    position: absolute;
    top: 64.1vw;
    left: 37.7vw;
    font-size: 2.9vw;
}

#hsa .howtouse {
    padding: 9vw 0 0;
}

#hsa .howtouse .howtouse-lead {
    font-size: 4vw;
}

#hsa .howtouse h2 {
    font-size: 7.8vw;
    line-height: 1.2;
    padding: 1.7vw 0 7.9vw;
    background-image: url(../../../images/sp/special_contents/ambassador_headscrub/20240627/t_obj2.png);
    background-repeat: no-repeat;
    background-size: 27.1vw auto;
    background-position: center bottom;
}

#hsa .howtouse .howtouse-intro {
    font-size: 3.6vw;
    line-height: 7.4vw;
    width: 40.2vw;
    height: 7.4vw;
    margin: 3.4vw auto 0;
    background-image: url(../../../images/sp/special_contents/ambassador_headscrub/20240627/label_intro.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center bottom;
}

#hsa .howtouse .howtouse-text1 {
    font-size: 3.4vw;
    padding: 3.8vw 0 0;
}

#hsa .howtouse .howtouse-text2 {
    font-size: 3.4vw;
    line-height: 1.7;
    padding: 6vw 0 0;
    position: relative;
    z-index: 20;
}

#hsa .howtouse .howtouse-slider {
    width: 76.7vw;
    margin: 10vw 0 0 8.4vw;
}

#hsa .howtouse .howtouse-slider .howtouse-scroll {
    width: 36.7vw;
    position: absolute;
    top: 25.7vw;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

#hsa .howtouse .swiper {
    z-index: 20;
}

#hsa .howtouse .swiper .swiper-slide {
    width: 100%;
}

#hsa .howtouse .swiper .swiper-scrollbar {
    margin: 4.4vw auto 0;
    width: 76.7vw;
    height: 2.1vw;
}

#hsa .howtouse .swiper .swiper-scrollbar::after {
    height: 2.1vw;
    border-radius: 1vw;
}

#hsa .howtouse .swiper .swiper-scrollbar-drag {
    height: 2.1vw;
    border-radius: 1vw;
}

#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;
}

#hsa .howtouse .howtouse-head .howtouse-img-step {
    width: 13.8vw;
    top: -3.7vw;
    left: -3.7vw;
}

#hsa .howtouse .howtouse-voice {
    padding: 3.7vw 0 2.8vw;
    margin: 4.5vw 0 0;
}

#hsa .howtouse .howtouse-voice dl dt {
    font-size: 2.9vw;
}

#hsa .howtouse .howtouse-voice dl dd {
    font-size: 2.9vw;
    line-height: 1.5;
    padding: 2.3vw 0 0;
}

#hsa .howtouse .howtouse-obj1 {
    position: absolute;
    top: 0;
    width: 31.5vw;
}

#hsa .howtouse .howtouse-obj2 {
    position: absolute;
    top: 0;
    width: 31.5vw;
}

#hsa .heacare4step {
    margin: 15.8vw 0 0;
    padding: 4.5vw 0 11.9vw;
}

#hsa .heacare4step .heacare4step-lead {
    font-size: 3.4vw;
}

#hsa .heacare4step h2 {
    font-size: 6vw;
    padding: 2.4vw 0 6.2vw;
    background-image: url(../../../images/sp/special_contents/ambassador_headscrub/20240627/t_obj3.png);
    background-repeat: no-repeat;
    background-size: 9.5vw auto;
    background-position: center bottom;
}

#hsa .heacare4step .heacare4step-block {
    width: 100%;
    margin: 4.7vw auto 0;
    display: block;
    text-align: center;
}

#hsa .heacare4step .heacare4step-block .heacare4step-img {
    width: 100%;
    margin: 0;
}

#hsa .heacare4step .heacare4step-block .heacare4step-img .mimg {
    width: 90.7vw;
    margin: 0 auto;
}

#hsa .heacare4step .heacare4step-block .heacare4step-img .heacare4step-obj3 {
    position: absolute;
    top: -3.7vw;
    left: 0;
    width: 36.3vw;
}

#hsa .heacare4step .heacare4step-block .heacare4step-img .heacare4step-obj4 {
    position: absolute;
    bottom: -3.2vw;
    right: 0;
    width: 35vw;
}

#hsa .heacare4step .heacare4step-block .heacare4step-flow {
    width: 81.3vw;
    margin: 0 auto;
}

#hsa .heacare4step .heacare4step-block .heacare4step-flow ul {
    width: 100%;
}

#hsa .heacare4step .heacare4step-block .heacare4step-flow ul li {
    margin: 3.7vw 0 0;
}

#hsa .heacare4step .heacare4step-block .heacare4step-flow ul li:first-child {
    margin: 8.6vw 0 0;
}

#hsa .heacare4step .heacare4step-block .heacare4step-flow ul li a {
    height: 14.3vw;
}

#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;
}

#hsa .heacare4step .heacare4step-block .heacare4step-flow ul li a .step .num {
    font-size: 5.4vw;
}

#hsa .heacare4step .heacare4step-block .heacare4step-flow ul li a .heacare4step-type {
    width: 24.7vw;
}

#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;
}

#hsa .heacare4step .heacare4step-block .heacare4step-flow ul li a svg {
    font-size: 3.1vw;
    right: 5vw;
}

#hsa .heacare4step .heacare4step-obj1 {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    width: 17.9vw;
}

#hsa .heacare4step .heacare4step-obj2 {
    position: absolute;
    top: auto;
    bottom: 0;
    right: 0;
    width: 19.6vw;
}

#hsa .lineup-bg{
    background-image: url(../../../images/sp/special_contents/ambassador_headscrub/20240627/bg_lineup.jpg);
    background-repeat: repeat-y;
    background-size: 100% auto;
}

#hsa .lineup {
    padding: 11.3vw 0 9vw;
}

#hsa .lineup h2 {
    font-size: 4vw;
}

#hsa .lineup .ten {
    font-size: 10.9vw;
    background-image: url(../../../images/sp/special_contents/ambassador_headscrub/20240627/t_obj2.png);
    background-repeat: no-repeat;
    background-size: 27.1vw auto;
    background-position: center bottom;
    padding: 1.7vw 0 7.9vw;
    letter-spacing: -0.02em;
}

#hsa .lineup .lineup-slider1 {
    margin: 7vw auto 0;
}

#hsa .lineup .lineup-slider2 {
    margin: 11.3vw auto 0;
}

#hsa .lineup .lineup-slider3 {
    margin: 13.3vw auto 0;
}

#hsa .lineup .lineup-slider4 {
    margin: 12.4vw auto 0;
}

#hsa .lineup .lineup-slider-set {
    width: 100%;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame {
    margin: 0;
    width: 100%;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame.lineup-mint .lineup-frame {
    background-image: url(../../../images/sp/special_contents/ambassador_headscrub/20240627/frame_lineup_mint.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame.lineup-lavender .lineup-frame {
    background-image: url(../../../images/sp/special_contents/ambassador_headscrub/20240627/frame_lineup_lavender.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame.lineup-geranium .lineup-frame {
    background-image: url(../../../images/sp/special_contents/ambassador_headscrub/20240627/frame_lineup_geranium.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame.lineup-white .lineup-frame {
    background-image: url(../../../images/sp/special_contents/ambassador_headscrub/20240627/frame_lineup_white.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    height: 155.7vw;
}

#hsa .lineup .lineup-slider-set.lineup-slider3 ul.slider-ul li.bg-frame.lineup-white .lineup-frame {
    height: 158vw !important;
}

#hsa .lineup .lineup-slider-set.lineup-slider4 ul.slider-ul li.bg-frame.lineup-white .lineup-frame {
    height: 146vw !important;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame.lineup-white .lineup-frame.kit2,
#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame.lineup-white .lineup-frame.kit3,
#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame.lineup-white .lineup-frame.kit4 {
    height: 162vw;
    background-image: url(../../../images/sp/special_contents/ambassador_headscrub/20240627/frame_lineup_white2.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame.lineup-white .lineup-frame .lineup-lead {
    width: 71.3vw;
    height: 7.2vw;
    background-image: url(../../../images/sp/special_contents/ambassador_headscrub/20240627/label_lineup.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    letter-spacing: -0.02em;
    font-size: 3.1vw;
}

#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;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame.lineup-white .lineup-frame .lineup-detail {
    padding: 16.4vw 0 0;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame.lineup-white .lineup-frame .lineup-detail .name-and-price {
    padding: 0;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame.lineup-white .lineup-frame .lineup-detail .btn-list {
    padding: 6.8vw 0 0;
}

#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;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame .lineup-lead {
    width: 71.3vw;
    height: 7.2vw;
    background-image: url(../../../images/sp/special_contents/ambassador_headscrub/20240627/label_lineup.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    font-size: 3.2vw;
    line-height: 7.2vw;
}

#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;
}

#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;
}

#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;
}

#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;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit1 .lineup-img.sct-ref .limited {
    top: 0vw;
    right: -9.2vw;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit1 .lineup-img .limited .limited-in {
    border: 1px solid #FFF;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit1 .lineup-img .limited .ltext {
    font-size: 2.8vw;
}

#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;
}

#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;
}

#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%);
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit1 .lineup-detail {
    padding: 2.7vw 0 0;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit1 .lineup-detail .name-and-price {
    padding: 2.4vw 0 0;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit1 .btn-list {
    padding: 4.2vw 0 0;
}

#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;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit1 .kit-text h5 {
    font-size: 3.1vw;
}

#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;
}

#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;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit2.lavender .lineup-img {
    width: 41.6vw;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit2.geranium .lineup-img {
    width: 41.6vw;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit2 .kit-lead {
    font-size: 4.3vw;
    line-height: 1.3;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit2 .lineup-detail {
    padding: 2.7vw 0 0;
}

#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;
}

#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;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit2 .lineup-detail .kit-text h5 {
    font-size: 3.1vw;
}

#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;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit2 .lineup-detail .btn-list {
    padding: 4.2vw 0 0;
}

#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;
}

#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;
}

#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;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit3 .kit-lead {
    font-size: 4.3vw;
    line-height: 1.3;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit3 .lineup-detail {
    padding: 2.7vw 0 0;
}

#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;
}

#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;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit3 .lineup-detail .kit-text h5 {
    font-size: 3.1vw;
}

#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;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit3 .lineup-detail .btn-list {
    padding: 4.2vw 0 0;
}

#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;
}

#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;
}

#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;
}

#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;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit4 .lineup-img .limited .limited-in {
    border: 1px solid #FFF;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit4 .lineup-img .limited .ltext {
    font-size: 2.9vw;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit4 .kit-lead {
    font-size: 4.3vw;
    line-height: 1.3;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit4 .lineup-detail {
    padding: 2.7vw 0 0;
}

#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;
}

#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;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit4 .lineup-detail .kit-text h5 {
    font-size: 3.1vw;
}

#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;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit4 .lineup-detail .btn-list {
    padding: 4.2vw 0 0;
}

#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;
}

#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;
}

#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;
}

#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;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit5 .lineup-img .limited .limited-in {
    border: 1px solid #FFF;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit5 .lineup-img .limited .ltext {
    font-size: 2.8vw;
}

#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;
}

#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;
}

#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%);
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit5 .lineup-detail {
    padding: 2.7vw 0 0;
}

#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;
}

#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;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit5 .lineup-detail .kit-text h5 {
    font-size: 3.1vw;
}

#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;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit5 .lineup-detail .btn-list {
    padding: 4.2vw 0 0;
}

#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;
}

#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;
}

#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;
}

#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;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit6 .lineup-img .limited .limited-in {
    border: 1px solid #FFF;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit6 .lineup-img .limited .ltext {
    font-size: 2.8vw;
}

#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;
}

#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;
}

#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%);
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit6 .lineup-detail {
    padding: 2.7vw 0 0;
}

#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;
}

#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;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit6 .lineup-detail .kit-text h5 {
    font-size: 3.1vw;
}

#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;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit6 .lineup-detail .btn-list {
    padding: 4.2vw 0 0;
}

#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;
}

#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;
}

#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;
}

#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;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit7 .lineup-img .limited .limited-in {
    border: 1px solid #FFF;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit7 .lineup-img .limited .ltext {
    font-size: 2.8vw;
}

#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;
}

#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;
}

#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%);
}
#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit7 .lineup-detail {
    padding: 2vw 0 0;
}

#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;
}

#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;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit7 .lineup-detail .kit-text h5 {
    font-size: 3.1vw;
}

#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;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit7 .lineup-detail .btn-list {
    padding: 4.2vw 0 0;
}

#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;
}

#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;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame .lineup-detail {
    padding: 4.5vw 0 0;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame .lineup-detail h3 {
    font-size: 4.3vw;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame .lineup-detail h3 sup {
    font-size: 2.7vw;
}

#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;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame .lineup-detail .lineup-stext1 sup {
    font-size: 2vw;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame .lineup-detail .name-and-price {
    padding: 4.2vw 0 0;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame .lineup-detail .name-and-price h4 {
    font-size: 3.2vw;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame .lineup-detail .name-and-price .price {
    font-size: 3.2vw;
}

#hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame .lineup-detail .btn-list {
    padding: 4vw 0 0;
}

#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;
}

#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;
}

#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;
}

#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;
}

#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;
}

#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;
}

#hsa .lineup .lineup-slider-set .slick-arrow {
    width: 8.1vw;
    height: 8.1vw;
}

#hsa .lineup .lineup-slider-set .slick-prev {
    left: 2.3vw;
}

#hsa .lineup .lineup-slider-set .slick-next {
    right: 2.3vw;
}

#hsa .lineup .lineup-slider-set .slick-dots {
    margin: 1.4vw 0 0;
}

#hsa .lineup .lineup-slider-set .slick-dots li {
    margin: 0 4px;
}

#hsa .lineup .lineup-slider-set .slick-dots li button {
    width: 8px;
    height: 8px;
}

#hsa .lineup .lineup-obj1 {
    top: 0;
    left: 0;
    width: 18.4vw;
}

#hsa .lineup .lineup-obj2 {
    top: 0;
    right: 0;
    width: 18.3vw;
}

#hsa .lineup .lineup-obj3 {
    top: 190vw;
    left: 0;
    width: 16.9vw;
    z-index: 40;
}

#hsa .lineup .lineup-obj4 {
    top: 187.8vw;
    right: 0;
    width: 15.2vw;
    z-index: 40;
}

#hsa .lineup .lineup-obj5 {
    top: 350.7vw;
    left: 0;
    width: 13vw;
    z-index: 40;
}

#hsa .lineup .lineup-obj6 {
    top: 350.7vw;
    right: 0;
    width: 13.1vw;
    z-index: 40;
}


#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);
}

#hsa .lineup .gwp .gwp-in {
    border: 1px solid #b7a979;
    padding: 2.8vw 0px 3.4vw;
}

#hsa .lineup .gwp .gwp-in h2 {
    font-size: 5vw;
}

#hsa .lineup .gwp .gwp-in .gwp-label {
    width: 69.8vw;
    margin: 1.4vw auto 0;
}

#hsa .lineup .gwp .gwp-in .gwp-text {
    padding: 1.4vw 0 0;
    font-size: 2.9vw;
    line-height: 1.5;
}

#hsa .lineup .gwp .gwp-in .gwp-text .b {
    font-size: 3.2vw;
}

#hsa .lineup .gwp .gwp-in .gwp-text .s {
    font-size: 2.6vw;
}

#hsa .lineup .gwp .gwp-in .gwp-end-text {
    padding: 1.4vw 0 0;
    font-size: 2.9vw;
    line-height: 1.5;
}

#hsa .lineup .gwp .gwp-in .gwp-text-ob {
    padding: 4.6vw 0 0;
    font-size: 2.9vw;
    line-height: 1.5;
}

#hsa .lineup .gwp .gwp-in .gwp-text-ob .s {
    font-size: 2.4vw;
}

#hsa .lineup .gwp .gwp-in .gwp-img {
    margin: 5.1vw auto 0;
    padding: 0 5.6vw 0 0;
    width: 35.3vw;
}

#hsa .lineup .gwp .gwp-in .gwp-obj1 {
    width: 26.3vw;
}

#hsa .lineup .gwp .gwp-in .gwp-obj2 {
    width: 26.3vw;
}

#hsa .lineup .gwp .end{
    font-size: 3.8vw;
}

#hsa .lineup .gwp-component {
    margin: 7.1vw auto 0;
    width: 91vw;
}

#hsa .lineup .gwp-component h3 a {
    padding: 3.6vw 0;
    font-size: 4vw;
    border-top: 1px solid #292f7f;
    border-bottom: 1px solid #292f7f;
}

#hsa .lineup .gwp-component h3 a .icon {
    font-size: 5vw;
    right: 4.5vw;
}

#hsa .lineup .gwp-component .gwp-component-more {
    padding: 4vw;
    /*display: none;*/
}

#hsa .lineup .gwp-component .gwp-component-more ul li {
    padding: 0 0 0 3.2vw;
    font-size: 3.2vw;
    line-height: 1.5;
}



#hsa .lineup .ing {
    padding: 14.1vw 0 0;
}

#hsa .lineup .ing-head-t {
    font-size: 4vw;
}

#hsa .lineup .ing h3 {
    font-size: 11.9vw;
    background-image: url(../../../images/sp/special_contents/ambassador_headscrub/20240627/t_obj2.png);
    background-repeat: no-repeat;
    background-size: 27.1vw auto;
    background-position: center bottom;
    padding: 0.6vw 0 8.1vw;
}

#hsa .lineup .ing .ing-component {
    width: 91.4vw;
    margin: 6.2vw auto 0;
}

#hsa .lineup .ing .ing-component .ing-title a {
    padding: 4vw 0;
}

#hsa .lineup .ing .ing-component .ing-title a .ing-detail {
    font-size: 3.4vw;
}

#hsa .lineup .ing .ing-component .ing-title a h4 {
    font-size: 5vw;
    line-height: 1.3;
    padding: 1.7vw 0 0;
}

#hsa .lineup .ing .ing-component .ing-title a .icon {
    font-size: 5vw;
    right: 2.8vw;
}

#hsa .lineup .ing .component-more {
    padding: 0.6vw 0 9vw;
    /*display: none;*/
}

#hsa .lineup .ing .ing-block {
    margin: 7.9vw 0 0;
    padding: 0 0 0 5.4vw;
}

#hsa .lineup .ing .ing-block h5 {
    font-size: 4.5vw;
    line-height: 1.3;
}

#hsa .lineup .ing .ing-block h5 sup {
    font-size: 2.8vw;
}

#hsa .lineup .ing .ing-block .ing-text {
    font-size: 3.2vw;
    line-height: 1.5;
    padding: 2.8vw 33.9vw 0 0;
}

#hsa .lineup .ing .ing-block .ing-text sup {
    font-size: 2.5vw;
}

#hsa .lineup .ing .ing-block.ing1 .ing-img {
    width: 29.9vw;
    position: absolute;
    top: 9vw;
    left: 60.3vw;
}

#hsa .lineup .ing .ing-block.ing2 {
    margin: 7.9vw 0 0;
}

#hsa .lineup .ing .ing-block.ing2 .ing-img {
    width: 26.4vw;
    position: absolute;
    top: 13.8vw;
    left: 60.3vw;
}

#hsa .lineup .ing .ing-block.ing3 {
    margin: 13.5vw 0 0;
}

#hsa .lineup .ing .ing-block.ing3 .ing-img {
    width: 28vw;
    position: absolute;
    top: 7.6vw;
    left: 58.7vw;
}

#hsa .lineup .ing .ing-notes {
    padding: 15.3vw 0 0 5.4vw;
    font-size: 2.7vw;
    line-height: 1.5;
}

#hsa .lineup .ing .ing-obj1 {
    top: 44.9vw;
    right: 0;
    width: 57.4vw;
}

#hsa .lineup .ing .ing-obj2 {
    top: 97.3vw;
    left: 0;
    width: 46.8vw;
}

#hsa .lineup .ing .ing-obj3 {
    bottom: -7.2vw;
    right: 0;
    width: 49vw;
}

#hsa .lineup .ing .ing-obj4 {
    top: 0;
    left: 0;
    width: 8.8vw;
}

#hsa .lineup .ing .ing-obj5 {
    top: 0;
    right: 0;
    width: 7.7vw;
}

#hsa .shindan {
    padding: 11.5vw 0 10.5vw;
}

#hsa .shindan .shindan-frame {
    width: 93.1vw;
    height: 163.3vw;
    padding: 11.3vw 0 0;
    background-image: url(../../../images/sp/special_contents/ambassador_headscrub/20240627/frame_shindan.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100% 100%;
}

#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;
}

#hsa .shindan .shindan-frame .shindan-img-frame dl {
    padding: 2.8vw 0 3.4vw;
}

#hsa .shindan .shindan-frame .shindan-img-frame dl dt {
    font-size: 2.9vw;
}

#hsa .shindan .shindan-frame .shindan-img-frame dl dd {
    font-size: 2.9vw;
    line-height: 1.3;
    padding: 1.7vw 0 0;
}

#hsa .shindan .shindan-frame .shindan-lead {
    font-size: 4vw;
}

#hsa .shindan .shindan-frame h2 {
    font-size: 7.8vw;
    line-height: 1.2;
    background-image: url(../../../images/sp/special_contents/ambassador_headscrub/20240627/t_obj2.png);
    background-repeat: no-repeat;
    background-size: 27.1vw auto;
    background-position: center bottom;
    padding: 3.4vw 0 8.6vw;
}

#hsa .shindan .shindan-frame .shindan-time {
    width: 40.3vw;
    height: 7.6vw;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    background-image: url(../../../images/sp/special_contents/ambassador_headscrub/20240627/label_intro.png);
    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%);
}

#hsa .shindan .shindan-frame .btn {
    padding: 8.9vw 0 0;
}

#hsa .shindan .shindan-frame .btn a {
    padding: 5.4vw 0;
    font-size: 3.4vw;
    width: 53.3vw;
}

#hsa .shindan .shindan-frame .btn a svg {
    right: 5vw;
    font-size: 3.2vw;
}

#hsa .hspmm {
    background-image: url(../../../images/special_contents/ambassador_headscrub/20240627/bg_movie.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 7.9vw 0 10.2vw;
}

#hsa .hspmm .hspmm-lead {
    font-size: 2.9vw;
    line-height: 1.5;
}

#hsa .hspmm h2 {
    font-size: 6vw;
    padding: 2.3vw 0 5.1vw;
    background-image: url(../../../images/sp/special_contents/ambassador_headscrub/20240627/t_obj3.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 9.5vw auto;
}

#hsa .hspmm .hspmm-list {
    width: 90.6vw;
    margin: 0 auto;
    height: auto;
}

#hsa .hspmm .hspmm-list .hspmm-block {
    width: 100%;
    margin: 4.1vw auto 0;
}

#hsa .hspmm .hspmm-list .hspmm-block:first-child {
    margin: 2.5vw auto 0;
}

#hsa .hspmm .hspmm-list .hspmm-block a {
    height: 22.6vw;
    padding: 3.6vw 0 0 1.1vw;
}

#hsa .hspmm .hspmm-list .hspmm-block.mint {
    background-image: url(../../../images/sp/special_contents/ambassador_headscrub/20240627/frame_movie_mint.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: relative;
    top: 0;
    left: 0;
}

#hsa .hspmm .hspmm-list .hspmm-block.mint .hspmm-b-text1 {
    padding: 0 0 2.4vw;
}

#hsa .hspmm .hspmm-list .hspmm-block.mint .hspmm-b-img {
    width: 15.5vw;
    position: absolute;
    top: 6.2vw;
    left: 4.5vw;
}

#hsa .hspmm .hspmm-list .hspmm-block.lavender {
    background-image: url(../../../images/sp/special_contents/ambassador_headscrub/20240627/frame_movie_lavender.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: relative;
    top: 0;
    right: 0;
}

#hsa .hspmm .hspmm-list .hspmm-block.lavender .hspmm-b-text1 {
    padding: 0 0 2.4vw;
}

#hsa .hspmm .hspmm-list .hspmm-block.lavender .hspmm-b-img {
    width: 16.5vw;
    position: absolute;
    top: 5.9vw;
    left: 4.5vw;
}

#hsa .hspmm .hspmm-list .hspmm-block.geranium {
    background-image: url(../../../images/sp/special_contents/ambassador_headscrub/20240627/frame_movie_geranium.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: relative;
    top: 0;
    left: 0;
}

#hsa .hspmm .hspmm-list .hspmm-block.geranium .hspmm-b-text1 {
    padding: 0 0 2.4vw;
}

#hsa .hspmm .hspmm-list .hspmm-block.geranium .hspmm-b-img {
    width: 14.1vw;
    position: absolute;
    top: 5.9vw;
    left: 6.3vw;
}

#hsa .hspmm .hspmm-list .hspmm-block .hspmm-b-text1 {
    font-size: 2.9vw;
    background-image: url(../../../images/sp/special_contents/ambassador_headscrub/20240627/t_hspmm.png);
    background-repeat: no-repeat;
    background-size: 50.8vw auto;
    background-position: center bottom;
    letter-spacing: -0.02em;
}

#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;
}

#hsa .hspmm .hspmm-list .hspmm-block .hspmm-b-icon {
    width: 5.2vw;
    position: absolute;
    top: 3.3vw;
    right: 10.9vw;
}

#hsa .hspmm .hspmm-list .hspmm-block svg {
    right: 5.1vw;
    font-size: 3.4vw;
}

#hsa .ad-gallery .ad-gallery-in {
    width: 100%;
    margin: 0;
    padding: 9vw 0;
}

#hsa .ad-gallery .ad-gallery-lead {
    font-size: 4vw;
}

#hsa .ad-gallery h2 {
    font-size: 11.9vw;
    background-image: url(../../../images/sp/special_contents/ambassador_headscrub/20240627/t_obj2.png);
    background-repeat: no-repeat;
    background-size: 27.1vw auto;
    background-position: center bottom;
    padding: 1.7vw 0 7.9vw;
}

#hsa .ad-gallery h3 {
    font-size: 3.8vw;
    padding: 0 0 1.5vw;
}

#hsa .ad-gallery .movie-block {
    margin: 0 auto;
    width: 90.7vw;
    display: block;
}

#hsa .ad-gallery .movie-block .movie-rel {
    margin: 5.8vw 0 0;
    width: 100%;
}

#hsa .ad-gallery .ad-gallery-obj1 {
    width: 31.8vw;
}

#hsa .ad-gallery .ad-gallery-obj2 {
    width: 31.8vw;
}

#hsa .sm {
    /*background-image: url(../../../images/special_contents/ambassador_headscrub/20240627/bg_lineup.jpg);
    background-repeat: repeat-y;
    background-size: 100% auto;*/
    padding: 11.3vw 0 20.3vw;
}

#hsa .sm .sm-lead {
    font-size: 4vw;
}

#hsa .sm h2 {
    font-size: 11.9vw;
    padding: 1.7vw 0 0;
}

#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-image: url(../../../images/sp/special_contents/ambassador_headscrub/20240627/t_sm.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#hsa .sm .sm-list {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 84.2vw;
    margin: 0 auto;
}

#hsa .sm .sm-list .sm-block {
    width: 40.6vw;
    margin: 10.8vw 0 0;
}

#hsa .sm .sm-list .sm-block:nth-child(1),
#hsa .sm .sm-list .sm-block:nth-child(2) {
    margin: 7.9vw 0 0;
}

#hsa .sm .sm-list .sm-block:nth-child(3) {
    margin: 10.8vw 0 0;
}

#hsa .sm .sm-list .sm-block h3 {
    font-size: 3.1vw;
    line-height: 1.5;
}

#hsa .sm .sm-list .sm-block h3 .s {
    font-size: 2.5vw;
}

#hsa .sm .sm-list .sm-block h3 .ib3 {
    transform: scale(0.58, 1);
    width: 172%;
    /*100/0.85=*/
}

#hsa .sm .sm-list .sm-block h3 .ib4 {
    transform: scale(0.68, 1);
    width: 147%;
    /*100/0.85=*/
}

#hsa .sm .sm-list .sm-block .sm-img {
    padding: 2.3vw 0 0;
}

#hsa .sm .sm-list .sm-block .btn {
    padding: 4.4vw 0 0;
}

#hsa .sm .sm-list .sm-block .btn a {
    padding: 4.3vw 0 4.3vw 9.3vw;
    font-size: 2.9vw;
}

#hsa .sm .sm-list .sm-block .btn a svg {
    right: 2.3vw;
    font-size: 2.9vw;
}

#hsa .sm .sm-list .sm-block .btn a .icon.x {
    width: 4.7vw;
    position: absolute;
    top: 3.4vw;
    left: 2.3vw;
}

#hsa .sm .sm-list .sm-block .btn a .icon.ins {
    width: 4.7vw;
    position: absolute;
    top: 3.4vw;
    left: 2.3vw;
}

#hsa .gohoubi {
    padding: 11.3vw 0 4.9vw;
    border-top: 1.4vw solid #b4a676;
}

#hsa .gohoubi h2 {
    font-size: 6.8vw;
    line-height: 1.3;
    padding: 0 0 3.2vw;
    background-image: url(../../../images/special_contents/ambassador_headscrub/20240627/t_obj1.svg);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 15.3vw auto;
}

#hsa .gohoubi .gohoubi-text {
    font-size: 3.6vw;
    line-height: 1.5;
    padding: 3.4vw 0 0;
}

#hsa .gohoubi .gohoubi-img {
    width: 91.2vw;
    margin: 5.4vw auto 0;
}

#hsa .gohoubi .gohoubi-obj1 {
    width: 32.7vw;
}

#hsa .gohoubi .gohoubi-obj2 {
    width: 32.7vw;
}

#hsa .gohoubi .gohoubi-obj3 {
    width: 32.7vw;
}

#hsa .gohoubi .gohoubi-obj4 {
    width: 32.7vw;
}

#hsa .profile {
    padding: 11.3vw 0;
}

#hsa .profile h2 {
    font-size: 10.4vw;
    padding: 0 0 3.2vw;
    background-image: url(../../../images/special_contents/ambassador_headscrub/20240627/t_obj1.svg);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 15.3vw auto;
}

#hsa .profile h3 {
    padding: 4.5vw 0 0;
    font-size: 4.7vw;
}

#hsa .profile .text {
    padding: 3.4vw 0 4.5vw;
    font-size: 3.4vw;
    line-height: 1.7;
    background-image: url(../../../images/special_contents/ambassador_headscrub/20240627/t_obj1.svg);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 15.3vw auto;
    letter-spacing: -0.02em;
}

#hsa .profile .profile-message {
    width: 90.9vw;
    margin: 6.1vw auto 0;
    display: block;
}

#hsa .profile .profile-message .img {
    width: 100%;
}

#hsa .profile .profile-message .message {
    padding: 6.8vw 0 8.6vw;
    width: 100%;
    box-sizing: border-box;
}

#hsa .profile .profile-message .message h4 {
    font-size: 5.9vw;
}

#hsa .profile .profile-message .message h4 span {
    padding: 0 4.7vw;
}

#hsa .profile .profile-message .message h4 span:before {
    width: 1.7vw;
    height: 1.7vw;
}

#hsa .profile .profile-message .message h4 span:after {
    width: 1.7vw;
    height: 1.7vw;
}

#hsa .profile .profile-message .message .message-text {
    padding: 4vw 0 0;
    font-size: 3.6vw;
    line-height: 1.6;
    text-align: center;
}

#hsa .profile .pro-obj1 {
    width: 23.5vw;
}

#hsa .profile .pro-obj2 {
    width: 21.8vw;
}

#hsa .profile .pro-obj3 {
    width: 12.4vw;
}

#hsa .profile .pro-obj4 {
    width: 12.6vw;
}

#hsa .profile .pro-obj5 {
    width: 20.7vw;
}

#hsa .profile .pro-obj6 {
    width: 20.7vw;
}

#hsa .bn {
    border-top: 0.7vw solid #b4a676;
    border-bottom: 0.7vw solid #b4a676;
    padding: 4.1vw 0 8.4vw;
}

#hsa .bn .bn-img {
    padding: 4.3vw 0 0;
    width: 81.3vw;
}



#hsa .anv-frame{
    width: 88vw;
    height: 77.9vw;
    margin: 12.1vw auto 0;
    background-image: url(../../../images/sp/special_contents/ambassador_headscrub/20240829/frame_1anv.jpg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#hsa .anv-frame .anv-logo{
    width: 18.1vw;
    position: absolute;
    top: 25.1vw;
    left: 1.7vw;
}

#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;
}

#hsa .story{
    margin: 14.7vw auto 0;
    padding: 8vw 0px;
    width: 91.4vw;
}

#hsa .story:before {
    width: 100%;
    height: 5.9vw;
    position: absolute;
    top: -2.9vw;
    background-image: url(../../../images/sp/special_contents/ambassador_headscrub/20240829/story_top.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#hsa .story:after {
    width: 100%;
    height: 5.9vw;
    position: absolute;
    bottom: -2.9vw;
    background-image: url(../../../images/sp/special_contents/ambassador_headscrub/20240829/story_bt.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#hsa .story h3{
    font-size: 2.7vw;
}

#hsa .story .t-en{
	padding: 2.3vw 0 4.5vw;
    font-size: 6.1vw;
    background-image: url(../../../images/sp/special_contents/ambassador_headscrub/20240627/t_obj3.png);
    background-repeat: no-repeat;
    background-size: 9.5vw auto;
    background-position: center bottom;
}

#hsa .story .story-text1{
	padding: 5.1vw 0 0;
    font-size: 3.1vw;
    line-height: 1.6;
}

#hsa .story .story-text2{
	padding: 0 0 0;
    font-size: 3.1vw;
    line-height: 1.6;
}

#hsa .story .story-text2 .story-text2-block{
	padding: 5.1vw 0 0;
}

#hsa .story .story-obj1 {
    position: absolute;
    top: 51.7vw;
    left: 0;
    width: 31vw;
    z-index: 10;
}

#hsa .story .story-obj2 {
    position: absolute;
    top: 145.7vw;
    right: 0;
    width: 32.2vw;
    z-index: 10;
}


#hsa .c-footer {
    margin: 0px;
    padding: 0px;
}

#hsa .line {
    margin: 0;
    padding: 12.4vw 0;
}

#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);
}

#hsa .line .line-frame-in {
    padding: 12.4vw 0 6.8vw;
    width: 100%;
    border: 0.1vw solid #675341;
    background-color: transparent;
}

#hsa .line h2 {
    font-size: 5.6vw;
    line-height: 1.4;
    z-index: 20;
    position: relative;
}

#hsa .line .text {
    padding: 3.4vw 0 0;
    font-size: 3.7vw;
    line-height: 1.3;
    z-index: 20;
    position: relative;
}

#hsa .line .btn {
    padding: 4.5vw 0px 0px;
    position: relative;
    z-index: 10;
}

#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;
}

#hsa .line .btn a:before {
    background: url(../../../images/sp/special_contents/HolidayCollection/20211014/icon_line.png?a=20211014) no-repeat center center;
    background-size: 11.3vw auto;
    image-rendering: -webkit-optimize-contrast;
    width: 15.3vw;
    height: 17vw;
}

#hsa .line .line-obj1 {
    width: 42vw;
}

#hsa .line .line-obj2 {
    width: 41.8vw;
}

#hsa .sns {
    padding: 9.5vw 0;
    background-image: url(../../../images/sp/special_contents/Bodyscrub_ambassador/20240319/bg_share.jpg);
    background-size: cover;
    border-top: 3px solid #a79968;
    border-bottom: 3px solid #a79968;
}

#hsa .sns .sns-frame {
    padding: 1.4vw;
    width: 86.2vw;
}

#hsa .sns .sns-frame-in {
    padding: 4.5vw 0;
    border: 1px solid #a69968;
}

#hsa .sns h3 {
    padding: 0;
    font-size: 5.9vw;
}

#hsa .sns .social-btn {
    margin-top: 2.6vw;
}

#hsa .sns .sns-obj1 {
    top: -3.4vw;
    width: 16.8vw;
}

#hsa .sns .sns-obj2 {
    bottom: -3.4vw;
    width: 16.8vw;
}