/*共通・リセットなど*/
#primary {
    padding: 0
}
#main {
    min-height: 0
}
#main .breadcrumb {
    display: none
}
#trustyourself2025 * {
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:"HelveticaNeueW01-UltLt", "Helvetica Neue LT W05 25 Ult Lt", "RodinCattleyaPro-L{pm}", sans-serif !important;
    line-height:1;
}
#trustyourself2025 {
    max-width:1500px;
    background:#000;
    color:#FFF;
    text-align:center;
}
#trustyourself2025 section {
    width:min(100%, 750px);
    margin-inline:auto;
    line-break:strict;
}
#trustyourself2025 img {
    border:none;
    vertical-align: bottom;
}
#trustyourself2025 a {
    display:block;
    color:#FFF;
    text-decoration:none;
    transition: all .3s;
}
#trustyourself2025 li {
    list-style:none;
}
#trustyourself2025 .sec-title {
    font-size: min(calc((80 / 750) * 100vw), 80px);
    line-height: calc(84 / 80);
}
#trustyourself2025 .common-btn {
    display:flex;
    flex-wrap:nowrap;
    justify-content: center;
    align-items: center;
    width:min(calc((560 / 750) * 100vw), 560px);
    height:min(calc((80 / 750) * 100vw), 80px);
    margin-inline:auto;
    border:2px solid #FFF;
    background:#000;
}
@media (max-width:750px) {
    #trustyourself2025 .common-btn {
        border:1px solid #FFF;
    }
}
@media (min-width:751px) {
    #trustyourself2025 .common-btn:hover {
        background:#FFF;
        color:#000;
    }
}
#trustyourself2025 .text-en {
    font-size:120%;
}
#trustyourself2025 .hero,
#trustyourself2025 .kv {
    width:min(100%, 750px);
    margin-inline:auto;
}
#trustyourself2025 .inside-wrap650 {
    width:min(calc((650 / 750) * 100vw), 650px);
    margin-inline:auto;
}
#trustyourself2025 .inside-wrap684 {
    width:min(calc((684 / 750) * 100vw), 684px);
    margin-inline:auto;
    padding:min(calc((150 / 750) * 100vw), 150px) 0;
}
#trustyourself2025 .common-border {
    width:min(100%, 750px);
    height:0;
    margin-inline:auto;
    border:0;
    border-top: 2px #8F8F8D solid;
}
@media (max-width:750px) {
    #trustyourself2025 .common-border {
        border-top: 1px #8F8F8D solid;
    }
}

/*.hero-mov -----------------------------*/
#trustyourself2025 .hero-mov_wrap {
    position: relative;
    width:100%;
    height:0;
    padding-top:calc((9 / 16) * 100%);
}
@media (max-width:750px) {
    #trustyourself2025 .hero-mov_wrap {
        padding-top:calc((560 / 315) * 100%);
    }
}
#trustyourself2025 .hero-mov_movie {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
#trustyourself2025 .hero-mov_movie.min751 {
    display:block;
}
@media (max-width:750px) {
    #trustyourself2025 .hero-mov_movie.min751 {
        display:none;
    }
}
#trustyourself2025 .hero-mov_movie.max750 {
    display:none;
}
@media (max-width:750px) {
    #trustyourself2025 .hero-mov_movie.max750 {
        display:block;
        pointer-events: none
    }
}

/*.head -----------------------------*/
#trustyourself2025 .head_title {
    padding-top:min(calc((122 / 750) * 100vw), 122px);
    font-size: min(calc((155 / 750) * 100vw), 155px);
    line-height: calc(124 / 155);
    letter-spacing:-0.05em;
}
#trustyourself2025 .inside-wrap650 > p {
    padding-top:min(calc((51 / 750) * 100vw), 51px);
    padding-bottom:min(calc((119 / 750) * 100vw), 119px);
    border-bottom:2px solid #FFF;
    font-size: min(calc((30 / 750) * 100vw), 30px);
    line-height: calc(48 / 30);
}
@media (max-width:750px) {
    #trustyourself2025 .inside-wrap650 > p {
        border-bottom:1px solid #FFF;
    }
}
#trustyourself2025 .head_btn-wrap {
    border-bottom:2px solid #FFF;
}
@media (max-width:750px) {
    #trustyourself2025 .head_btn-wrap {
        border-bottom:1px solid #FFF;
    }
}
#trustyourself2025 .head_btn-wrap.ttop {
    padding:min(calc((51 / 750) * 100vw), 51px) 0;
}
#trustyourself2025 .head_btn-wrap.bbottom {
    padding-top:min(calc((39 / 750) * 100vw), 39px);
    padding-bottom:min(calc((55 / 750) * 100vw), 55px);
}
#trustyourself2025 .head_btn-wrap p {
    margin-bottom:min(calc((27 / 750) * 100vw), 27px);
    font-size: min(calc((28 / 750) * 100vw), 28px);
    line-height:calc(40 / 28);
}
#trustyourself2025 .head_btn-wrap a {
    font-size: min(calc((31.2 / 750) * 100vw), 31.2px);
    line-height:calc(40 / 31.20);
}
#trustyourself2025 .head_bottom-wrap {
    margin-block:min(calc((120 / 750) * 100vw), 120px);
}
#trustyourself2025 .head_bottom-text-wrap {
    display:flex;
    flex-wrap:wrap;
    justify-content: center;
    gap:min(calc((36 / 750) * 100vw), 36px);
}
#trustyourself2025 .head_bottom-text-wrap p {
    font-size: min(calc((28 / 750) * 100vw), 28px);
    line-height: calc(36 / 28);
}
#trustyourself2025 .head_bottom-wrap .common-btn {
    position:relative;
    height:min(calc((100 / 750) * 100vw), 100px);
    margin-top:min(calc((78 / 750) * 100vw), 78px);
    font-size: min(calc((26 / 750) * 100vw), 26px);
    line-height: calc(40 / 26);
}
#trustyourself2025 .head_bottom-wrap .common-btn::after {
    position:absolute;
    top:50%;
    right:min(calc((25 / 750) * 100vw), 25px);
    transform: translateY(-80%) rotate(135deg);
    width: min(calc((22 / 750) * 100vw), 22px);
    height: min(calc((22 / 750) * 100vw), 22px);
    border: 2px solid #FFF;
    border-left: 0;
    border-bottom: 0;
    content: "";
    transition: all .3s;
}
@media (max-width:750px) {
    #trustyourself2025 .head_bottom-wrap .common-btn::after {
        border: 1px solid #FFF;
        border-left: 0;
        border-bottom: 0;
    }
}
@media (min-width:751px) {
    #trustyourself2025 .head_bottom-wrap .common-btn:hover::after {
        border: 2px solid #000;
        border-left: 0;
        border-bottom: 0;
    }
}

/*.prod-fd -----------------------------*/
#trustyourself2025 .prod-fd .sec-title {
    margin-block:min(calc((151 / 750) * 100vw), 151px) min(calc((70 / 750) * 100vw), 70px);
}
#trustyourself2025 .prod-fd_detail {
    font-size: min(calc((28 / 750) * 100vw), 28px);
    line-height: calc(44 / 28);
}
#trustyourself2025 .prod-fd_img {
    width:min(calc((500 / 750) * 100vw), 500px);
    margin-block:min(calc((39 / 750) * 100vw), 39px) min(calc((41 / 750) * 100vw), 41px);
    margin-inline:auto;
}
#trustyourself2025 .prod-fd_name {
    font-size: min(calc((32 / 750) * 100vw), 32px);
    line-height: calc(40 / 32);
}
#trustyourself2025 .prod-fd_spfpa {
    margin-block:min(calc((20 / 750) * 100vw), 20px) min(calc((40 / 750) * 100vw), 40px);
    font-size: min(calc((38 / 750) * 100vw), 38px);
    line-height: calc(40 / 38);
}
#trustyourself2025 .prod-fd_shade {
    margin-bottom:min(calc((20 / 750) * 100vw), 20px);
    font-size: min(calc((26 / 750) * 100vw), 26px);
    line-height: calc(34 /26);
}
#trustyourself2025 .prod-fd_price {
    font-size: min(calc((26 / 750) * 100vw), 26px);
    line-height: calc(34 /26);
}
#trustyourself2025 .prod-fd_btn {
    margin-block:min(calc((69 / 750) * 100vw), 69px) min(calc((150 / 750) * 100vw), 150px);
    font-size: min(calc((26 / 750) * 100vw), 26px);
    line-height: calc(40 / 26);
}

/*.prod-coll -----------------------------*/
#trustyourself2025 .prod-coll .sec-title {
    margin-bottom:min(calc((31 / 750) * 100vw), 31px);
}
#trustyourself2025 .prod-coll_use-item {
    font-size: min(calc((28 / 750) * 100vw), 28px);
    line-height: calc(44 / 28);
}
#trustyourself2025 .prod-coll_slider {
    width:100%;
    padding-top:min(calc((59 / 750) * 100vw), 59px);
}
#trustyourself2025 .prod-coll_slider .draggable {
    display:grid;
}
#trustyourself2025 .prod-coll_slider-detail {
    display:flex;
    flex-direction: column;
    justify-content: space-between;
    width:100%;
}
#trustyourself2025 .prod-coll_slider-detail .ttop {
    margin-bottom:min(calc((39 / 750) * 100vw), 39px);
}
#trustyourself2025 .prod-coll_img-wrap {
    display:flex;
    flex-wrap:nowrap;
    justify-content: center;
    align-items:center;
    width:min(calc((562 / 750) * 100vw), 562px);
    height:min(calc((562 / 750) * 100vw), 562px);
    margin-block:min(calc((54 / 750) * 100vw), 54px);
    margin-inline:auto;
}
#trustyourself2025 .prod-coll_img-tone-up {
    width:min(calc((97 / 750) * 100vw), 97px);
}
#trustyourself2025 .prod-coll_img-fd {
    width:min(calc((158 / 750) * 100vw), 158px);
}
#trustyourself2025 .prod-coll_img-powder {
    width:min(calc((320 / 750) * 100vw), 320px);
}
#trustyourself2025 .prod-coll_img-mist {
    width:min(calc((102 / 750) * 100vw), 102px);
}
#trustyourself2025 .prod-coll_name {
    margin-bottom:min(calc((41 / 750) * 100vw), 41px);
    padding-top:min(calc((86 / 750) * 100vw), 86px);
    font-size: min(calc((36 / 750) * 100vw), 36px);
    line-height: calc(50 / 36);
}
#trustyourself2025 .prod-coll_price {
    font-size: min(calc((36 / 750) * 100vw), 36px);
    line-height: 1;
}
#trustyourself2025 .prod-coll_detail-text {
    margin-top:min(calc((60 / 750) * 100vw), 60px);
    font-size: min(calc((30 / 750) * 100vw), 30px);
    line-height: calc(42 / 30);
}
#trustyourself2025 .prod-coll_btn {
    font-size: min(calc((26 / 750) * 100vw), 26px);
    line-height: calc(40 / 26);
}
/*slick*/
#trustyourself2025 .prod-coll_slider .slick-dots {
    position:absolute;
    top:764px;
    left:0;
    line-height:0;
}
@media screen and (max-width:750px) {
    #trustyourself2025 .prod-coll_slider .slick-dots {
        top:56.5%;
    }
}
#trustyourself2025 .prod-coll_slider .slick-dots li {
    margin-inline:min(calc((9 / 750) * 100vw), 9px);
}
#trustyourself2025 .prod-coll_slider .slick-dots li,
#trustyourself2025 .prod-coll_slider .slick-dots li button,
#trustyourself2025 .prod-coll_slider .slick-dots li button:before {
    width:min(calc((14 / 750) * 100vw), 14px);
    height:min(calc((14 / 750) * 100vw), 14px);
}
#trustyourself2025 .prod-coll_slider .slick-dots li button:before {
    border-radius:50%;
    background:rgba(255,255,255,0.5);
}
#trustyourself2025 .prod-coll_slider .slick-dots li.slick-active button:before {
    background:rgba(255,255,255,1);
}
#trustyourself2025 .prod-coll_slider .slick-prev,
#trustyourself2025 .prod-coll_slider .slick-next {
    margin-top:max(calc((-313 / 750) * 100vw), -313px);
}
#trustyourself2025 .prod-coll_slider .slick-prev:before,
#trustyourself2025 .prod-coll_slider .slick-next:before {
    display:inline-block;
    opacity:1;
    transform: scaleX(0.7);
    color:#FFF;
    font-size:min(calc((66 / 750) * 100vw), 66px);
}

/*.jun-faq -----------------------------*/
#trustyourself2025 .jun-faq .sec-title {
    margin-bottom:min(calc((55 / 750) * 100vw), 55px);
}
#trustyourself2025 .jun-faq_text {
    position:relative;
    padding:min(calc((25 / 750) * 100vw), 25px) 0;
    padding-left:min(calc((90 / 750) * 100vw), 90px);
    font-size: min(calc((28 / 750) * 100vw), 28px);
    line-height: calc(44 / 28);
    text-align:left;
}
#trustyourself2025 .jun-faq_text::before {
    display:flex;
    align-items: center;
    justify-content: center;
    position:absolute;
    top:min(calc((25 / 750) * 100vw), 25px);
    left:0;
    width:min(calc((56 / 750) * 100vw), 56px);
    height:min(calc((56 / 750) * 100vw), 56px);
    border-radius:50%;
    font-size:min(calc((26 / 750) * 100vw), 26px);
    content:'';
}
@media (max-width:750px) {
    #trustyourself2025 .jun-faq_text::before {
        font-family:"Helvetica Neue LT W01_35 Thin", "Helvetica Neue LT W05 35 Thin";
    }
}
#trustyourself2025 .jun-faq_text.icon_q::before {
    border:2px solid #FFF;
    color:#FFF;
    content:'Q';
}
@media (max-width:750px) {
    #trustyourself2025 .jun-faq_text.icon_q::before {
        border:1px solid #FFF;
    }
}
#trustyourself2025 .jun-faq_text.icon_a::before {
    background:#FFF;
    color:#000;
    content:'A';
}

/*.cpn-info -----------------------------*/
#trustyourself2025 .cpn-info .sec-title {
    margin-bottom:min(calc((79 / 750) * 100vw), 79px);
}
#trustyourself2025 .cpn-info .inside-wrap684 {
    text-align:left;
}
#trustyourself2025 .cpn-info h4 {
    margin-bottom:min(calc((17 / 750) * 100vw), 17px);
    font-size: min(calc((44 / 750) * 100vw), 44px);
    line-height: calc(66 / 44);
}
#trustyourself2025 .cpn-info h5,
#trustyourself2025 .cpn-info p,
#trustyourself2025 .cpn-info li {
    font-size: min(calc((28 / 750) * 100vw), 28px);
    line-height: calc(44 / 28);
}
#trustyourself2025 .cpn-info_method-wrap h5 {
    margin-bottom:min(calc((7 / 750) * 100vw), 7px);
}
#trustyourself2025 .cpn-info p,
#trustyourself2025 .cpn-info li {
    letter-spacing: 0.08em;
}
#trustyourself2025 .cpn-info li:not(:last-child) {
    margin-bottom:min(calc((9 / 750) * 100vw), 9px);
}
#trustyourself2025 .cpn-info .li-asterisk li {
    margin-left:min(calc((22 / 750) * 100vw), 22px);
    text-indent:max(calc((-22 / 750) * 100vw), -22px);
    font-size: min(calc((26 / 750) * 100vw), 26px);
    line-height: calc(40 / 26);
}
#trustyourself2025 .cpn-info .li-asterisk li::before {
    display:inline;
    font-size: min(calc((22 / 750) * 100vw), 22px);
    content:'＊'
}
#trustyourself2025 .cpn-info .align-c {
    text-align:center;
}
#trustyourself2025 .cpn-info .cpn-info_outside-wrap {
    display:flex;
    flex-wrap:wrap;
    justify-content: space-between;
    flex-direction: column;
    gap:min(calc((50 / 750) * 100vw), 50px);
}
#trustyourself2025 .cpn-info_title {
    margin-bottom:min(calc((4 / 750) * 100vw), 4px);
    font-size: min(calc((47 / 750) * 100vw), 47px);
    line-height: calc(70.5 / 47);
}
#trustyourself2025 p.cpn-info_term {
    letter-spacing: 0;
}
/* CAMPAIGN 1 */
#trustyourself2025 .cpn-info .cpn1 {
    margin-bottom:min(calc((149 / 750) * 100vw), 149px);
}
#trustyourself2025 .cpn-info .cpn1 .cpn-info_discription {
    letter-spacing:0.05em;
}
#trustyourself2025 .cpn-info .cpn1 .text-link {
    display:inline;
    text-decoration:underline;
}
#trustyourself2025 .cpn-info .cpn1 .common-btn {
    font-size: min(calc((26 / 750) * 100vw), 26px);
    line-height: calc(40 / 26);
}
/* CAMPAIGN 2 */
/*#trustyourself2025 .cpn-info .cpn2 .cpn-info_bag {
    width:min(calc((500 / 750) * 100vw), 500px);
    margin-inline:auto;
}*/
#trustyourself2025 .cpn-info .cpn2 .cpn-info_pouch {
    width:min(calc((287 / 750) * 100vw), 287px);
    margin-block:min(calc((40 / 750) * 100vw), 40px);
    margin-inline:auto;
}
#trustyourself2025 .cpn-info .cpn2 .cpn-info_method-wrap p {
    letter-spacing: 0.05em;
}
#trustyourself2025 .cpn-info .cpn2 .cpn-info_target-items {
    margin-inline:min(calc((14 / 750) * 100vw), 14px);
}
#trustyourself2025 .cpn-info .cpn2 .cpn-info_target-items li {
    margin-left:min(calc((28 / 750) * 100vw), 28px);
    margin-bottom:0;
    text-indent:max(calc((-28 / 750) * 100vw), -28px);
}
#trustyourself2025 .cpn-info .cpn2 .cpn-info_target-items li::before {
    content:'・'
}
#trustyourself2025 .cpn-info .cpn2 .cpn-info_target-items li a {
    display:inline;
    margin-left:min(calc((12 / 750) * 100vw), 12px);
    font-size: min(calc((28 / 750) * 100vw), 28px);
    line-height: calc(44 / 28);
    text-decoration: underline;
}

/*.jun-profile -----------------------------*/
#trustyourself2025 .jun-profile {
    text-align:left;
}
#trustyourself2025 .jun-profile .inside-wrap684 {
    margin-block-end:0;
    padding-bottom:min(calc((150 / 750) * 100vw), 150px);
}
#trustyourself2025 .jun-profile_title {
    width:min(calc((584 / 750) * 100vw), 584px);
    margin-block-end:min(calc((25 / 750) * 100vw), 25px);
    margin-inline:auto;
    font-size: min(calc((55 / 750) * 100vw), 55px);
    line-height: calc(81 / 55);
}
#trustyourself2025 .jun-profile_title span {
    display:block;
    font-size: min(calc((24 / 750) * 100vw), 24px);
    line-height: calc(36 / 24);
}
#trustyourself2025 .jun-profile_title + p {
    width:min(calc((584 / 750) * 100vw), 584px);
    margin-inline:auto;
    font-size: min(calc((24 / 750) * 100vw), 24px);
    line-height: calc(40 / 24);
    letter-spacing:0.05em;
}
#trustyourself2025 .jun-profile_sns-wrap {
    display:flex;
    flex-wrap:nowrap;
    justify-content: center;
    gap:min(calc((28 / 750) * 100vw), 28px);
    width:100%;
    margin-block-start:min(calc((80 / 750) * 100vw), 80px);
}
#trustyourself2025 .jun-profile_sns-wrap img:nth-of-type(1) {
    width:min(calc((42 / 750) * 100vw), 42px);
}
#trustyourself2025 .jun-profile_sns-wrap img:nth-last-of-type(1) {
    width:min(calc((41 / 750) * 100vw), 41px);
}
