@charset 'UTF-8';
#teatree
{
    margin-bottom: 140px;
    font-family: 'Noto Sans JP', 'Gill Sans', 'Gill Sans MT', Calibri, 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W6', 'Hiragino Kaku Gothic Pro', Osaka, sans-serif;
    font-weight: 500;
    line-height: 1;
    position: relative;
    text-align: justify;
}
#teatree ol,
#teatree li
{
    margin: 0;
    padding: 0;

    list-style: none;
}
.teatree_container *
{
    font: inherit;
    line-height: inherit;

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;

    color: inherit;
}
#teatree *:before,
#teatree *:after
{
    font: inherit;
    line-height: inherit;

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;

    color: inherit;
}
#teatree a:hover
{
    opacity: .8;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';
        filter: alpha(opacity=80);
}
#teatree img
{
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
}
#teatree .detaillink_btn
{
    font-size: 18px;
    font-weight: bold;

    display: block;

    width: 330px;
    max-width: 100%;
    margin: 0 auto;
    padding: 17px 0 20px;

    text-align: center;
    text-indent: .1em;
    letter-spacing: .1em;

    color: #fff;
    border-radius: 50px;
    background-color: #004236;
}
#teatree_go_top
{
    position: fixed;
    z-index: 5;
    right: 30px;
    bottom: 35px;

    display: block;
    visibility: hidden;

    -webkit-transition-duration: .5s;
       -moz-transition-duration: .5s;
        -ms-transition-duration: .5s;
         -o-transition-duration: .5s;
            transition-duration: .5s;
    -webkit-transition-property: opacity, visibility;
       -moz-transition-property: opacity, visibility;
        -ms-transition-property: opacity, visibility;
         -o-transition-property: opacity, visibility;
            transition-property: opacity, visibility;

    opacity: 0;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
        filter: alpha(opacity=0);
}
#teatree_go_top.show
{
    visibility: visible;

    opacity: 1;

    -ms-filter: none;
        filter: none;
}
#teatree_go_top.show:hover
{
    opacity: .7;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
        filter: alpha(opacity=70);
}
#teatree .sup
{
    font-size: 50%;
    vertical-align: super;
}




#teatree {
    padding-top: 126px;
    position: relative;
    background-color: #fff;
}
#contents_nav {
    position: absolute;
    top: 25px;
    z-index: 100;
}
#contents_nav_list {
    display: flex;
    align-items: flex-end;
    width: 1240px;
    height: 70px;
    background-color: #F8F3E8;
    box-sizing: border-box;
}
#contents_nav li {
    flex: 1;
    text-align: center;
    box-sizing: border-box;
}
#contents_nav li + li {
    border-left: 1px solid #004236;
}
#contents_nav li a {
    width: 100%;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
}
#contents_nav li img {
    width: auto;
    height: 39px;
}



.teatree_kv {
    margin: 0;
}
.teatree_kv img {
    vertical-align: top;
}
.teatree_container {
    color: #004236;
    background-color: #F8F3E8;
}
sup {
    font-size: 50% !important;
    vertical-align: super !important;
}






.teatree_lead {
    padding: 70px 0 68px;
    height: 543px;
    background: url(../img/usr/products/i/eTT/teatree_bgimage.png) 0 0 / cover no-repeat;
    text-align: center;
}
.teatree_lead_title {
    margin: 0 auto 40px;
    width: 139px;
}
.teatree_lead_tagline {
    line-height: 1.48;
    font-size: 25px;
    font-weight: bold;
}
.teatree_lead p {
    margin: 24px 0 30px;
    line-height: 1.8888888888888888;
    font-size: 18px;
    letter-spacing: 0.04em;
}
.teatree_lead_btn {
}
.teatree_lead_btn a {
    padding: 12px 0 0 30px;
    position: relative;
    display: inline-block;
    width: 516px;
    height: 46px;
    background-color: #004236;
    color: #fff;
    font-size: 17px;
    text-align: left;
}
.teatree_lead_btn a:before {content: '';
    display: block;
    position: absolute;
    top: 13px;
    right: 18px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    width: 10px;
    height: 10px;
    transform: rotate(135deg);
}



.teatree_item {
}
.teatree_item_label {
    line-height: 1.5;
    font-size: 12px;
    letter-spacing: -.02em;
}
.teatree_item_name {
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #1C3A24;
    line-height: 1.5;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: -0.04em;
}
.teatree_item_price {
    font-size: 16px;
}
.teatree_item_price .tax {
    margin-left: 0.5em;
    font-size: 12px;
}
.teatree_item_link {
    margin-top: 10px;
}
.teatree_item_link a {
    border-radius: 100px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 230px;
    height: 44px;
    color: #fff;
    background: #004236;
    font-size: 17px;
    font-weight: bold;
    letter-spacing: .14em;
}



.teatree_pickup {
    padding: 91px 0;
}
.teatree_pickup_title {
    margin: 0 auto 86px;
    width: 224px;
}
.teatree_pickup_box {
    display: flex;
    justify-content: space-between;
}
.teatree_pickup_box_img {
}
.teatree_pickup_box_body {
}
.teatree_pickup_box_title {
    margin-bottom: 24px;
    line-height: 1.5384615384615385;
    font-size: 26px;
    font-weight: bold;
}
.teatree_pickup p {
    line-height: 1.6470588235294117;
    font-size: 17px;
    font-weight: 400;
}
.teatree_pickup p.notice {
    padding-top: 5px;
    font-size: 10px;
}
.teatree_pickup_box.-pickup01 {
    position: relative;
}
.teatree_pickup_box.-pickup01:after {
    content: '';
    display: block;
    position: absolute;
    left: 13px;
    bottom: -115px;
    width: 180px;
    height: 226px;
    background: url(../img/usr/products/i/eTT/lineup_bg-1.png) 0 0 / contain no-repeat;
    mix-blend-mode: multiply;
    pointer-events: none;
}
.teatree_pickup_box.-pickup01 .teatree_pickup_box_img {
    width: 614px;
}
.teatree_pickup_box.-pickup01 .teatree_pickup_box_body {
    margin-right: 67px;
    padding-top: 20px;
    width: 478px;
}
.teatree_pickup_box.-pickup01 .teatree_pickup_box_body p {
    letter-spacing: 1px;
}
.teatree_pickup_box.-pickup01 .teatree_item {
    margin: 70px 0 0 93px;
}
.teatree_pickup_box.-pickup01 .teatree_item_link {
    margin-top: 52px;
}
.teatree_pickup_box.-pickup02 {
    margin: 130px 0 0;
    position: relative;
    z-index: 1;
    flex-direction: row-reverse;
}
.teatree_pickup_box.-pickup02:after {
    content: '';
    display: block;
    position: absolute;
    right: -40px;
    top: -231px;
    z-index: -1;
    width: 348px;
    height: 348px;
    background: url(../img/usr/products/i/eTT/lineup_bg-2.png) 0 0 / contain no-repeat;
    mix-blend-mode: multiply;
    pointer-events: none;
}
.teatree_pickup_box.-pickup02 .teatree_pickup_box_img {
    width: 681px;
}
.teatree_pickup_box.-pickup02 .teatree_pickup_box_body {
    margin-left: 100px;
    padding: 30px 0 0;
    width: 460px;
}
.teatree_pickup_box.-pickup02 .teatree_item {
    margin: 38px 0 0;
    width: 386px;
}
.teatree_pickup_box.-pickup02 .teatree_item_name {
    margin-bottom: 35px;
}
.teatree_pickup_box.-pickup02 .teatree_item_price {
    margin-top: 20px;
}



.teatree_ranking {
    margin: 0 auto;
    padding: 70px 42px 0;
    width: 1164px;
    /* height: 2035px; */
    /* background: url(../img/usr/products/i/eTT/ranking_bg.png) 0 0 / contain no-repeat; */
    background-image: url(../img/usr/products/i/eTT/ranking_bg_bottom.png), url(../img/usr/products/i/eTT/ranking_bg.png);
    background-size: 100% auto, 100% auto;
    background-position: bottom center, top center;
    background-repeat: no-repeat, no-repeat;
}
.teatree_ranking_title {
    margin: 0 auto;
    width: 286px;
}
.teatree_ranking_lead {
    margin: 26px 0 68px;
    line-height: 1.5714285714285714;
    color: #F8F3E8;
    font-size: 28px;
    font-weight: bold;
    text-align: center;
}
.teatree_ranking_notice {
    margin: 0 43px 7px 0;
    line-height: 1.5;
    color: #F8F3E8;
    text-align: right;
    font-size: 12px;
    letter-spacing: -0.02em;
}
.teatree_ranking_wrap {
    position: relative;
    display: flex;
}
.teatree_ranking_list_tagline {
    position: absolute;
    top: 148px;
    left: 50%;
    line-height: 1.5;
    transform: translateX(-50%);
    font-size: 22px;
    font-weight: bold;
}
.teatree_ranking_list {
    padding: 36px 0 0;
    width: 50%;
}
.teatree_ranking_list_label {
    margin: 0 auto 14px;
    text-align: center;
}
.teatree_ranking_list_label img {
    width: auto;
    height: 62px !important;
}
.teatree_ranking_rank {
    position: relative;
    overflow: hidden;
    .teatree_item,
    .teatree_ranking_rank_comments {
        position: absolute;
    }
    .teatree_item {
        text-align: center;
    }
    .teatree_item_name {
        border: none;
        line-height: 26px;
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .teatree_item_link {
        margin-inline: auto;
        margin-top: 14px;
        a {
            width: 184px;
            font-size: 14px;
            line-height: 36px;
            height: 1lh;
        }
    }
    &.-rank_01 {
        height: 557px;
        .teatree_item {
            bottom: 31px;
            left: 0;
            width: 100%;
        }
    }
    &.-rank_men01 {
        .teatree_ranking_rank_img {
            margin-top: 49px;
            margin-left: 0px;
            width: 306px;
        }
        .teatree_ranking_rank_comments {
            top: 83px;
            right: 22px;
            width: 297px;
        }
    }
    &.-rank_ladies01 {
        .teatree_ranking_rank_img {
            margin-top: 29px;
            margin-left: 15px;
            width: 326px;
        }
        .teatree_ranking_rank_comments {
            top: 60px;
            right: 16px;
            width: 265px;
        }
    }
    &.-rank_02,
    &.-rank_03
    {
        .teatree_item {
            width: 250px;
        }
        &.-rank_men {
            .teatree_item {
                right: 34px;
            }
        }
        &.-rank_ladies {
            .teatree_item {
                right: 85px;
            }
        }
    }
    &.-rank_02 {
        height: 431px;
        .teatree_item {
            bottom: 40px;
        }
    }
    &.-rank_men02 {
        .teatree_ranking_rank_img {
            margin-top: 47px;
            margin-left: 10px;
            width: 286px;
        }
        .teatree_ranking_rank_comments {
            top: 84px;
            right: 20px;
            width: 280px;
        }
    }
    &.-rank_ladies02 {
        .teatree_ranking_rank_img {
            margin-top: 39px;
            margin-left: -28px;
            width: 306px;
        }
        .teatree_ranking_rank_comments {
            top: 97px;
            right: 43px;
            width: 307px;
        }
    }
    &.-rank_03 {
        height: 562px;
        .teatree_item {
            bottom: 83px;
        }
    }
    &.-rank_men03 {
        .teatree_ranking_rank_img {
            margin-top: 46px;
            margin-left: -29px;
            width: 326px;
        }
        .teatree_ranking_rank_comments {
            top: 155px;
            right: 28px;
            width: 270px;
        }
    }
    &.-rank_ladies03 {
        .teatree_ranking_rank_img {
            margin-top: 74px;
            margin-left: -43px;
            width: 345px;
        }
        .teatree_ranking_rank_comments {
            top: 132px;
            right: 43px;
            width: 328px;
        }
    }
}



.teatree_lineup {
    padding: 86px 0 0;
}
.teatree_lineup_title {
    margin: 0 auto 120px;
    width: 140px;
}
.teatree_lineup_section {
    position: relative;
    z-index: 1;
}
.teatree_lineup_section_treat {
    position: absolute;
    z-index: -1;
    pointer-events: none;
}
.teatree_lineup_box {
}
.teatree_lineup_box_img {
}
.teatree_item_text {
}
.teatree_item_text p {
    margin-top: 35px;
    margin-bottom: 30px;
    line-height: 1.7142857142857142;
    font-size: 14px;
    letter-spacing: 0.011em;
}
.teatree_item_text p.notice {
    margin: 0;
    font-size: 10px;
    letter-spacing: -0.02em;
}
.teatree_item_text p + p.notice {
    margin-top: -22px;
}
.teatree_lineup_box .teatree_item_link {
    margin-top: 15px;
}

.teatree_lineup_section.-sec01 {
    margin: 0 auto 37px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 1026px;
}
.teatree_lineup_section.-sec01 .teatree_lineup_box_img {
    width: 432px;
}
.teatree_lineup_box{
    &.-lineup01,
    &.-lineup02
    {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 950px;
        .teatree_item {
            width: 386px;
        }
    }
    &.-lineup02 {
        margin-top: 135px;
        margin-left: 66px;
        flex-direction: row-reverse;
    }
}
.teatree_lineup_section.-sec01 .-treat01 {
    top: -183px;
    left: -110px;
    width: 395px;
}
.teatree_lineup_section.-sec01 .-treat02 {
    top: 280px;
    right: -110px;
    width: 266px;
}

.teatree_lineup_section.-sec02 {
    padding: 112px 0 0;
    height: 1228px;
    color: #F9F6EE;
    background: url(../img/usr/products/i/eTT/lineup_bgline1.png) top center / 100% auto no-repeat;
}
.teatree_lineup_section.-sec02  .teatree_item {
    width: 386px;
}
.teatree_lineup_section.-sec02  .teatree_item_name {
    border-bottom-color: #F9F6EE;
}
.teatree_lineup_section.-sec02  .teatree_item_link a {
    color: #35917A;
    background-color: #F9F6EE;
}
.teatree_lineup_section.-sec02  .teatree_lineup_box {
    margin: 0 auto;
    display: flex;
    align-items: center;
    width: 906px;
    >* {
        flex-shrink: 0;
    }
    .teatree_item {
        position: relative;
    }
}
.teatree_lineup_box.-lineup04 {
    .teatree_lineup_box_img {
        margin-right: -80px;
        width: 600px;
    }
}
.teatree_lineup_box.-lineup05 {
    margin-top: 77px !important;
    flex-direction: row-reverse;
    justify-content: flex-end;
    .teatree_lineup_box_img {
        margin-left: -90px;
        width: 654px;
    }
}
.teatree_lineup_section.-sec02 .-treat03 {
    top: 44px;
    right: 31px;
    width: 189px;
    mix-blend-mode: multiply;
}

.teatree_lineup_section.-sec03 {
}
.teatree_lineup_section.-sec03  .teatree_lineup_box {
    margin: 0 auto;
    display: flex;
    align-items: center;
    width: 947px;
}
.teatree_lineup_box.-lineup06 {
    margin-bottom: 96px !important;
}
.teatree_lineup_box.-lineup06 .teatree_lineup_box_img {
    margin-right: 85px;
    width: 430px;
}
.teatree_lineup_box.-lineup06 .teatree_item {
    width: 386px;
}
.teatree_lineup_box.-lineup07 {
    margin-top: 30px !important;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: flex-start !important;
}
.teatree_lineup_box.-lineup07 .teatree_item {
    padding-top: 74px;
    width: 412px;
}
.teatree_lineup_box.-lineup07 .teatree_lineup_box_img {
    width: 547px;
    transform: translateX(-8px);
}

.teatree_lineup_section.-sec04 {
    padding: 166px 160px 105px 184px;
    color: #F9F6EE;
    background: url(../img/usr/products/i/eTT/lineup_bgline2.png) top center / 100% auto no-repeat;
}
.teatree_lineup_section.-sec04  .teatree_lineup_section_label {
    margin: 0 auto -10px;
    width: 100%;
    height: 67px;
    text-align: center;
}
.teatree_lineup_section.-sec04  .teatree_lineup_section_label img {
    width: 322px;
}
.teatree_lineup_section.-sec04 .teatree_lineup_box_wrap {
    display: flex;
    justify-content: space-between;
}
.teatree_lineup_section.-sec04  .teatree_lineup_box {
    width: 386px;
}
.teatree_lineup_section.-sec04  .teatree_item_name {
    border-bottom-color: #F9F6EE;
}
.teatree_lineup_section.-sec04  .teatree_item_link a {
    color: #35917A;
    background-color: #F9F6EE;
}
.teatree_lineup_box.-lineup08 .teatree_item_text {
    margin-bottom: 19px;
}
.teatree_lineup_box.-lineup08 .teatree_item_text p {
    margin-top: 59px;
    letter-spacing: -.02em;
}
.teatree_lineup_box.-lineup08 .teatree_item dl {
    display: flex;
    align-items: center;
    justify-content: space-between;
    white-space: nowrap;
    gap: 0 22px;
}
.teatree_lineup_section.-sec04 .-treat04 {
    top: -92px;
    left: 0;
    width: 307px;
    mix-blend-mode: multiply;
}



.teatree_special {
    padding: 60px 0 108px;
    position: relative;
}
.teatree_special_title {
    margin: 0 auto 116px;
    width: 194px;
}
.teatree_special_box_wrap {
    display: flex;
    justify-content: center;
    gap: 0 104px;
}
.teatree_special_box {
    position: relative;
    width: 386px;
    text-align: center;
}
.teatree_special_box:before {
    content: '';
    display: block;
    position: absolute;
    top: -81px;
    left: -10px;
    width: 81px;
    height: 81px;
    background: url(../img/usr/products/i/eTT/icon_new.png) top center / 100% auto no-repeat;
}
.teatree_special_box ul {
    margin: 21px 0 36px;
    height: 54px;
}
.teatree_special_box .teatree_special_box_img {
    margin-bottom: 20px;
}
.teatree_special_box .teatree_special_box_img img {
    width: 355px;
}
.teatree_special_box ul li {
    line-height: 1.8;
    font-size: 10px;
    letter-spacing: -0.009em;
}
.teatree_special_treat {
    position: absolute;
    width: 228px;
    pointer-events: none;
}
.teatree_special_treat.-treat01 {
    top: -46px;
    left: 0;
}
.teatree_special_treat.-treat02 {
    bottom: 26px;
    right: 0;
}



.teatree_hairbodyitem {
    margin-bottom: -181px;
    padding: 107px 0 0;
    position: relative;
    z-index: 2;
    height: 1994px;
    background: url(../img/usr/products/i/eTT/lineup_bgline3.png) top center / 100% auto no-repeat;
}
.teatree_hairbodyitem_title {
    margin: 0 auto 63px;
    width: 280px;
}
.teatree_hairbodyitem_box_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 128px 174px;
}
.teatree_hairbodyitem_box {
    position: relative;
    width: 375px;
    color: #F9F6EE;
    text-align: center;
}
.teatree_hairbodyitem_box .teatree_item_name {
    border-bottom-color: #F9F6EE;
}
.teatree_hairbodyitem_box .teatree_item_text {
    margin-left: auto;
    margin-right: auto;
    width: 340px;
}
.teatree_hairbodyitem_box .teatree_item_text p {
    text-align: justify;
    letter-spacing: 0.071em;
}
.teatree_hairbodyitem_box .teatree_item_link {
    margin-top: 30px;
}
.teatree_hairbodyitem_box .teatree_item_link a {
    color: #35917A;
    background-color: #F9F6EE;
}
.teatree_hairbodyitem_box.-hbitem01 .teatree_hairbodyitem_box_img,
.teatree_hairbodyitem_box.-hbitem02 .teatree_hairbodyitem_box_img {
    margin-bottom: 20px;
}
.teatree_hairbodyitem_box.-hbitem02  .teatree_item_link {
    margin-top: 56px;
}



.teatree_cftstory_mv {
    position: relative;
    z-index: 1;
}
.teatree_cftstory {
    padding: 82px 0 64px;
    background-color: #004236;
}
.teatree_cftstory_title {
    margin: 0 auto;
    width: 488px;
}
.teatree_cftstory_lead {
    margin: 76px auto 46px;
    width: 1030px;
}
.teatree_cftstory_lead p {
    line-height: 1.7;
    color: #fff;
    font-size: 20px;
    letter-spacing: -0.009em;
}
.teatree_cftstory_list {
    margin: 0 auto;
    position: relative;
    width: 1045px;
}
.teatree_cftstory_box {
}
.teatree_cftstory_box.-box01 {
    width: 514px;
}
.teatree_cftstory_box.-box02 {
    position: absolute;
    top: 52px;
    right: 150px;
    width: 348px;
}
.teatree_cftstory_box.-box03 {
    position: absolute;
    top: 373px;
    right: 0;
    width: 489px;
}
.teatree_cftstory_box.-box04 {
    margin: 57px 0 57px 266px !important;
    width: 245px;
}
.teatree_cftstory_box.-box05 {
    width: 489px;
}
.teatree_cftstory_box.-box06 {
    position: absolute;
    bottom: 86px;
    right: 108px;
    width: 376px;
}





.anm_rotate {
    animation: rotate-anime 8s linear infinite;
}
@keyframes rotate-anime {
    0% {
      transform: rotate(0);
    }
    100% {
      transform: rotate(360deg);
    }
  }


  #teatree .inviewEl {
      opacity: 0;
      transform: translateY(100px);
      transition: opacity ease 2s,transform ease 1s;
  }
  #teatree .inviewEl.inviewed {
      opacity: 1;
      transform: translateY(0);
  }