@charset "utf-8";

/* fonts
---------------------------------------------*/
/* .shippori-mincho-regular {
    font-family: "Shippori Mincho", serif;
    font-weight: 400;
    font-style: normal;
}
.montserrat- {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
.zen-kaku-gothic-new-regular {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.zen-kaku-gothic-new-medium {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.zen-kaku-gothic-new-bold {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.zen-old-mincho-regular {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  font-style: normal;
} */

/* bg color */
.bg-sky01{
    background-color: #ddf2fa;
}
.bg-blue01{
    background-color: #e4e9ef;
}
.bg-blue02{
    background-color: #cad9ed;
}
.bg-yellow01{
    background-color: #f2ede2;
}
.bg-navy01{
    background-color: #323c45;
}
.bg-green01{
    background-color: #d5ebe1;
}
.bg-purple01{
    background-color: #ecdfee;
}
.bg-cream01{
    background-color: #fcf1e7;
}
.bg-brown01{
    background-color: #50464b;
}

/* animation
---------------------------------------------*/
@keyframes fadeInDown {
    0% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
    80% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    0%, 80%, 100% { opacity: 0; }
    40% { opacity: 1; }
}
@keyframes fadeInLeft_infinite {
    0% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
    80% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    0%, 80%, 100% { opacity: 0; }
    40% { opacity: 1; }
}
@keyframes fadeIn_arrow {
    0%, 80%, 100% { opacity: 0; }
    40% { opacity: 1; }
}
@keyframes fadeScale {
    0%, 100% { transform: scale(0.6); }
    40% { transform: scale(1); }
    0%, 80%, 100% { opacity: 0; }
    40% { opacity: 1; }
}
.textUp {
    overflow: hidden;
}
.animate_textUp span {
    display: inline-block;
    transform: translate(0, 105%);
    animation: textUp 0.6s forwards;
}
.animate_textUp span:nth-child(2) {
    animation-delay: 0.06s;
}
.animate_textUp span:nth-child(3) {
    animation-delay: 0.12s;
}
.animate_textUp span:nth-child(4) {
    animation-delay: 0.18s;
}
.animate_textUp span:nth-child(5) {
    animation-delay: 0.24s;
}
.animate_textUp span:nth-child(6) {
    animation-delay: 0.30s;
}
.animate_textUp span:nth-child(7) {
    animation-delay: 0.36s;
}
.animate_textUp span:nth-child(8) {
    animation-delay: 0.42s;
}
.animate_textUp span:nth-child(9) {
    animation-delay: 0.48s;
}
.animate_textUp span:nth-child(10) {
    animation-delay: 0.50s;
}
.animate_textUp span:nth-child(11) {
    animation-delay: 0.52s;
}
.animate_textUp span:nth-child(12) {
    animation-delay: 0.54s;
}
.animate_textUp span:nth-child(13) {
    animation-delay: 0.56s;
}
.animate_textUp span:nth-child(14) {
    animation-delay: 0.58s;
}
@keyframes textUp{
    from{ transform: translate(0, 105%); }
    to{ transform: translate(0, 0); }
}
.animate_lineGrow{
    animation: lineGrow 2s;
}
@keyframes lineGrow{
    0%{ flex-grow: 0; }
    100%{ flex-grow: 1; }
}
@keyframes stroke-width {
    0% {
        width: 0;
        opacity: 1;
    }
    100% {
        width: 100%;
        opacity: 1;
    }
}
@keyframes stroke-height {
    0% {
        height: 0;
        opacity: 1;
    }
    100% {
        height: 100%;
        opacity: 1;
    }
}
@keyframes lineinBG {
    0% {
        -webkit-clip-path: inset(0% 100% 0% 0%);
        clip-path: inset(0% 100% 0% 0%);
    }
    100% {
        -webkit-clip-path: inset(0% 0% 0% 0%);
        clip-path: inset(0% 0% 0% 0%);
    }
}
@keyframes bgArrow01 {
    0%{
        opacity: 0;
        transform: rotate(35deg);
    }
    100%{
        opacity: 1;
        transform: rotate(0deg);
    }
}
@keyframes bgArrow02 {
    0%{
        opacity: 0;
        transform: rotate(-35deg);
    }
    100%{
        opacity: 1;
        transform: rotate(0deg);
    }
}
@keyframes colorFilter{
    0%{ width: 100%; }
    100%{ width: 0%; }
}

/* 共通
---------------------------------------------*/
ul.path-nav li{
    font-family: 'Montserrat', 'Noto Sans JP', sans-serif;
    font-weight: 400;
}
.bg {
    position: relative;
}
.infinite {
    animation-iteration-count: infinite;
}
@media screen and (min-width: 750px) {
    .features_wrap{
        margin-bottom: 30px;
    }
}
@media screen and (max-width: 749px) {
    .features_wrap{
        margin-bottom: 100px;
    }
}
.features_wrap *{
    box-sizing: border-box;
}
.features_wrap{
    font-family: 'Noto Sans JP', sans-serif;
}
.features_wrap *[class*="absolute"]{
    position: absolute;
}
.features_wrap svg:not(.splide__arrow svg){
    position: static;
    width: auto;
}

/* 診断共通
---------------------------------------------*/
.features_wrap .chooseBox{
    width: 100%;
    margin-top: 50px;
    text-align: center;
}
.features_wrap .chooseBox .chooseBox_title{
    font-size: 2rem;
}
.features_wrap .chooseBox .question_title{
    margin-bottom: 20px;
}

/* 商品紹介
---------------------------------------------*/
.features_wrap .productIntroduciton-title{
    width: 100%;
    padding: 40px 30px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.features_wrap .productIntroduciton-title span.text{
    font-size: 3.4rem;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.features_wrap.--winterOfficeCasual .productIntroduciton-title span.text{
    font-family: "Shippori Mincho", serif;
    font-weight: 600;
    transform: skewX(-5deg);
}
.features_wrap.--onkatsu .productIntroduciton-title span.text{
    font-family: "Zen Maru Gothic", sans-serif;
    font-weight: 700;
}
.features_wrap .productIntroduciton-title span.line{
    display: block;
    height: 1px;
    background-color: #fff;
    flex-grow: 1;
}
.features_wrap .productIntroduciton-title span.line.--left{
    margin-right: 20px;
}
.features_wrap .productIntroduciton-title span.line.--right{
    margin-left: 20px;
}
.features_wrap .productIntroduciton .product_list{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.features_wrap .productIntroduciton .product_list li.product_list_item{
    width: calc(100% / 3);
    border-left: 1px solid #ccc;
    position: relative;
}
.features_wrap .productIntroduciton .product_list li.product_list_item::after{
    content: '';
    width: 40px;
    height: 8px;
    border-bottom: solid 1px;
    border-right: solid 1px;
    transform: skew(45deg);
    position: absolute;
    bottom: 3.8%;
    right: 8%;
}
.features_wrap .productIntroduciton .product_list li.product_list_item a{
    display: block;
}
.features_wrap .productIntroduciton .product_list li.product_list_item a .itemDetail{
    height: 150px;
    padding: 3% 4% 4%;
    display: flex;
    flex-direction: column;
}
.features_wrap .productIntroduciton .product_list li a .itemDetail .itemDetail-item_name{
    height: 50px;
    font-weight: 600;
    line-height: 1.5;
}
.features_wrap .productIntroduciton .product_list li a .itemDetail .itemDetail-description{
    font-size: 12px;
    line-height: 1.6;
}
.features_wrap .productIntroduciton .product_list li a .itemDetail .itemDetail-color{
    height: 14px;
    margin-top: auto;
    align-self: flex-start;
}
@media screen and (max-width: 749px) {
    .features_wrap .productIntroduciton-title{
        padding: 25px 15px;
    }
    .features_wrap .productIntroduciton-title span.text{
        font-size: 2rem;
    }
    .features_wrap .productIntroduciton-title span.line.--left{
        margin-right: 10px;
    }
    .features_wrap .productIntroduciton-title span.line.--right{
        margin-left: 10px;
    }
    .features_wrap .productIntroduciton .product_list li.product_list_item::after{
        width: 7vw;
        height: 1.4vw;
    }
    .features_wrap .productIntroduciton .product_list li.product_list_item a .itemDetail{
        padding: 5%;
    }
}

/* troubleBodyShape
---------------------------------------------*/
.features_wrap.--troubleBodyShape span.kerning01{
    margin-left: -5px;
}
.features_wrap.--troubleBodyShape span.kerning02{
    margin-left: -12px;
}
.features_wrap.--troubleBodyShape .FV{
    padding: 30px 0;
    text-align: center;
    background: linear-gradient(
        to right,
        #ffc2c8 25%,
        #cfabd6 25% 50%,
        #a8ddd4 50% 75%,
        #f7e094 75%
    );
    position: relative;
}
.features_wrap.--troubleBodyShape .FV::before{
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.05);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.features_wrap.--troubleBodyShape .FV-lead{
    display: inline-block;
    padding: 6px 30px 9px;
    border: 1.5px solid #fff;
    border-radius: 30px;
    color: #fff;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 1;
    letter-spacing: 0.15em;
    position: relative;
    z-index: 2;
}
.features_wrap.--troubleBodyShape .FV-title{
    margin-top: 10px;
    margin-bottom: 5px;
    color: #fff;
    font-size: 5.8rem;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 700;
    text-shadow: 0px 0px 9px rgba(128, 128, 128, 0.3);
    position: relative;
    z-index: 2;
}
.features_wrap.--troubleBodyShape .FV-troubles{
    display: flex;
    justify-content: space-between;
}
.features_wrap.--troubleBodyShape .FV-trouble_list{
    width: calc(100% / 4);
}
.features_wrap.--troubleBodyShape .FV-trouble_balloon{
    width: 130px;
    margin: 20px auto 0;
    padding: 10px 0;
    border: 2px solid #fff;
    line-height: 1.2;
    position: relative;
    z-index: 2;
}
.features_wrap.--troubleBodyShape .FV-trouble_balloon.--leg{
    background-color: #ea8b9d;
}
.features_wrap.--troubleBodyShape .FV-trouble_balloon.--hip{
    background-color: #b27bbf;
}
.features_wrap.--troubleBodyShape .FV-trouble_balloon.--belly{
    background-color: #7cc1b4;
}
.features_wrap.--troubleBodyShape .FV-trouble_balloon.--bust{
    background-color: #d8b766;
}
.features_wrap.--troubleBodyShape .FV-trouble_balloon:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    border-style: solid;
    border-width: 0 7.5px 15px 7.5px;
    border-color: transparent transparent #ffffff;
    translate: -50% -100%;
}
.features_wrap.--troubleBodyShape .FV-trouble_balloon:after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    border-style: solid;
    border-width: 0 5.3px 10.5px 5.3px;
    border-color: transparent transparent #ea8b9d;
    translate: -50% -100%;
}
.features_wrap.--troubleBodyShape .FV-trouble_balloon.--leg:after{
    border-color: transparent transparent #ea8b9d;
}
.features_wrap.--troubleBodyShape .FV-trouble_balloon.--hip:after{
    border-color: transparent transparent #b27bbf;
}
.features_wrap.--troubleBodyShape .FV-trouble_balloon.--belly:after{
    border-color: transparent transparent #7cc1b4;
}
.features_wrap.--troubleBodyShape .FV-trouble_balloon.--bust:after{
    border-color: transparent transparent #d8b766;
}
.features_wrap.--troubleBodyShape .FV-trouble_balloon > span{
    color: #fff;
    font-size: 1.9rem;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 700;
}
.features_wrap.--troubleBodyShape .FV-trouble_balloon span.main{
    font-size: 1.5em;
}
/* .features_wrap.--troubleBodyShape .FV-trouble_balloon span.main span.kerning{
    margin-left: -5px;
} */
.features_wrap.--troubleBodyShape .introduction{
    padding: 95px 0 0;
    text-align: center;
    background: linear-gradient(
        to right,
        rgba(255,194,200,0.3) 25%,
        rgba(207,171,214,0.3) 25% 50%,
        rgba(168,221,212,0.3) 50% 75%,
        rgba(247,224,148,0.3) 75%
    );
    position: relative;
}
.features_wrap.--troubleBodyShape .introduction-title{
    display: inline;
    background: linear-gradient(transparent 60%, #fffac2 60%);
    color: #50464b;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 700;
    font-size: 3.5rem;
    line-height: 1.5;
    letter-spacing: 0.05em;
    position: relative;
}
.features_wrap.--troubleBodyShape .introduction-title img.absolute-decoration_blink{
    width: 7.44%;
    top: -45%;
    right: -6%;
}
.features_wrap.--troubleBodyShape .introduction-text{
    display: inline-block;
    margin-top: 45px;
    color: #50464b;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 700;
    font-size: 3.5rem;
    line-height: 1.8;
    position: relative;
}
.features_wrap.--troubleBodyShape .introduction-text span{
    letter-spacing: 0.08em;
}
.features_wrap.--troubleBodyShape .introduction-text img.absolute-decoration_twinkle01{
    width: 6.66%;
    bottom: -10%;
    left: -8%;
    animation: fadeScale 1.8s infinite;
}
.features_wrap.--troubleBodyShape .introduction-text img.absolute-decoration_twinkle02{
    width: 4.18%;
    bottom: -20%;
    left: -2%;
    animation: fadeScale 1.6s infinite;
}
.features_wrap.--troubleBodyShape .introduction-anchorLink{
    margin-top: 75px;
    padding: 135px 0 90px;
    background-image: url("../img/topics/features/troubleBodyShape/EC_topics_features_troubleBodyShape_introduction_bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
}
.features_wrap.--troubleBodyShape .introduction-anchorLink_title{
    display: inline-block;
    color: #fff;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
    font-size: 4.3rem;
    letter-spacing: 0.05em;
    position: relative;
}
.features_wrap.--troubleBodyShape .introduction-anchorLink_title span.serif{
    color: #fff;
    font-family: "Zen Old Mincho", serif;
    font-weight: 400;
    font-size: 6rem;
    letter-spacing: 0.05em;
}
.features_wrap.--troubleBodyShape .introduction-anchorLink_title img.absolute-decoration_thought{
    width: 37px;
    top: -25%;
    left: -12%;
}
.features_wrap.--troubleBodyShape .introduction-anchorLink_title img.absolute-decoration_underline{
    width: 110%;
    max-width: initial;
    bottom: -25%;
    left: -6%;
    right: 0;
    margin: 0 auto;
}
.features_wrap.--troubleBodyShape .introduction-btn{
    width: 90%;
    margin: 40px auto 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.features_wrap.--troubleBodyShape .introduction-btn a{
    width: calc((100% - 10px) / 2);
    margin-top: 25px;
    padding: 3px 20px 3px 3px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 60px;
    position: relative;
}
.features_wrap.--troubleBodyShape .introduction-btn a span.text{
    color: #fff;
    font-size: 2.4rem;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 700;
    letter-spacing: 0.1em;
}
.features_wrap.--troubleBodyShape .introduction-btn a img.icon-photo{
    width: 60px;
}
.features_wrap.--troubleBodyShape .introduction-btn a img.icon-arrow{
    width: 21px;
}
.features_wrap.--troubleBodyShape .introduction-btn a.btn-leg{
    background-color: #ea8b9d;
    box-shadow: 0 5px 0 #71454f;
}
.features_wrap.--troubleBodyShape .introduction-btn a.btn-hip{
    background-color: #b27bbf;
    box-shadow: 0 5px 0 #3d2030 ;
}
.features_wrap.--troubleBodyShape .introduction-btn a.btn-belly{
    background-color: #7cc1b4;
    box-shadow: 0 5px 0 #2b4d47;
}
.features_wrap.--troubleBodyShape .introduction-btn a.btn-bust{
    background-color: #e0b658;
    box-shadow: 0 5px 0 #645233;
}
.features_wrap.--troubleBodyShape .productIntroduction{
    padding: 65px 20px 0;
    text-align: center;
}
.features_wrap.--troubleBodyShape .productIntroduction.--leg{
    background-color: #fff0f3;
}
.features_wrap.--troubleBodyShape .productIntroduction.--hip{
    background-color: #f5edf7;
}
.features_wrap.--troubleBodyShape .productIntroduction.--belly{
    background-color: #e1f4ef;
}
.features_wrap.--troubleBodyShape .productIntroduction.--bust{
    background-color: #fff8e6;
}
.features_wrap.--troubleBodyShape .productIntroduction-title img.title_icon{
    display: block;
    margin: 0 auto 25px;
}
.features_wrap.--troubleBodyShape .productIntroduction-title span{
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 700;
    font-size: 4.4rem;
    line-height: 1.5;
    position: static;
}
.features_wrap.--troubleBodyShape .--leg .productIntroduction-title span{
    color: #e54e76;
}
.features_wrap.--troubleBodyShape .--hip .productIntroduction-title span{
    color: #9857ad;
}
.features_wrap.--troubleBodyShape .--belly .productIntroduction-title span{
    color: #349b87;
}
.features_wrap.--troubleBodyShape .--bust .productIntroduction-title span{
    color: #efb237;
}
.features_wrap.--troubleBodyShape .productIntroduction-lead{
    margin-top: 50px;
    color: #50464b;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 700;
    font-size: 3rem;
}
.features_wrap.--troubleBodyShape .productIntroduction-lead span{
    letter-spacing: 0.05em;
}
.features_wrap.--troubleBodyShape a.productIntroduction-link{
    display: block;
    margin: 25px auto 0;
}
.features_wrap.--troubleBodyShape .productIntroduction-recommend{
    margin-top: 65px;
    padding: 55px 20px 60px;
    background-color: #fff;
    position: relative;
}
.features_wrap.--troubleBodyShape .productIntroduction-recommend img.absolute-text_recommend{
    width: 36.84%;
    top: 3%;
    left: 3%;
    z-index: 0;
}
.features_wrap.--troubleBodyShape .productIntroduction-recommend .recommend-title{
    display: inline-block;
    text-align: center;
    color: #50464b;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 700;
    font-size: 4rem;
    letter-spacing: 0.1em;
    position: relative;
    z-index: 1;
}
.features_wrap.--troubleBodyShape .productIntroduction-recommend ul.recommend-case{
    display: inline-block;
    margin: 30px auto 0;
    text-align: left;
}
.features_wrap.--troubleBodyShape .productIntroduction-recommend ul.recommend-case li{
    margin-bottom: 25px;
    padding-left: 50px;
    color: #50464b;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 700;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0.03em;
    position: relative;
}
.features_wrap.--troubleBodyShape .productIntroduction-recommend ul.recommend-case li:last-child{
    margin-bottom: 0;
}
.features_wrap.--troubleBodyShape .productIntroduction-recommend ul.recommend-case li::before{
    width: 35px;
    position: absolute;
    top: 5%;
    left: 0;
}
.features_wrap.--troubleBodyShape .--leg .productIntroduction-recommend ul.recommend-case li::before{
    content: url("../img/topics/features/troubleBodyShape/EC_topics_features_troubleBodyShape_icon_check__pink.svg");
}
.features_wrap.--troubleBodyShape .--hip .productIntroduction-recommend ul.recommend-case li::before{
    content: url("../img/topics/features/troubleBodyShape/EC_topics_features_troubleBodyShape_icon_check__purple.svg");
}
.features_wrap.--troubleBodyShape .--belly .productIntroduction-recommend ul.recommend-case li::before{
    content: url("../img/topics/features/troubleBodyShape/EC_topics_features_troubleBodyShape_icon_check__green.svg");
}
.features_wrap.--troubleBodyShape .--bust .productIntroduction-recommend ul.recommend-case li::before{
    content: url("../img/topics/features/troubleBodyShape/EC_topics_features_troubleBodyShape_icon_check__yellow.svg");
}
.features_wrap.--troubleBodyShape .productIntroduction-recommend ul.recommend-case li:nth-child(2){
    animation-duration: 1.2s;
}
.features_wrap.--troubleBodyShape .productIntroduction-recommend ul.recommend-case li:nth-child(3){
    animation-duration: 1.4s;
}
.features_wrap.--troubleBodyShape .productIntroduction-recommend ul.recommend-case li:nth-child(4){
    animation-duration: 1.6s;
}
.features_wrap.--troubleBodyShape .productIntroduction-productLook{
    width: calc(100% + 40px);
    margin: 95px -20px 0;
    padding: 95px 0 90px;
    background-color: #fff;
    background-image: linear-gradient(0deg, transparent calc(100% - 1px), rgba(80,70,75,0.05) calc(100% - 1px)),
                    linear-gradient(90deg, transparent calc(100% - 1px), rgba(80,70,75,0.05) calc(100% - 1px));
    background-size: 16px 16px;
    background-repeat: repeat;
    background-position: center center;
    position: relative;
}
.features_wrap.--troubleBodyShape .productLook-vertical_line{
    display: block;
    width: 1px;
    height: 80px;
    background-color: #50464b;
    position: absolute;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
}
.features_wrap.--troubleBodyShape img.absolute-text_product_look{
    width: 45.95%;
    top: 13%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}
.features_wrap.--troubleBodyShape .productLook-title{
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 2;
}
.features_wrap.--troubleBodyShape .productLook-title span.line{
    display: block;
    height: 1px;
    background-color: #50464b;
    flex-grow: 1;
    position: relative;
}
.features_wrap.--troubleBodyShape .productLook-title span.line.--left{
    margin-right: 20px;
}
.features_wrap.--troubleBodyShape .productLook-title span.line.--right{
    margin-left: 20px;
}
.features_wrap.--troubleBodyShape .productLook-title span.text{
    display: inline-block;
    position: relative;
    z-index: 0;
}
.features_wrap.--troubleBodyShape .productLook-title span.text span{
    color: #50464b;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 700;
    font-size: 5rem;
}
.features_wrap.--troubleBodyShape .productLook-title span.text::before,
.features_wrap.--troubleBodyShape .productLook-title span.text::after{
    content: '';
    display: inline-block;
    width: 50px;
    height: 1px;
    background-color: #50464b;
    position: absolute;
    top: 50%;
    -webkit-transform: rotate(-75deg);
    transform: rotate(-75deg);
}
.features_wrap.--troubleBodyShape .productLook-title span.text::before{
    left: -45px;
}
.features_wrap.--troubleBodyShape .productLook-title span.text::after{
    right: -45px;
}
.features_wrap.--troubleBodyShape .productLook-title span.text span.textUp{
    display: inline-block;
}
.features_wrap.--troubleBodyShape .productLook-slide{
    margin-top: 35px;
}
@media screen and (min-width: 750px) {
    .features_wrap.--troubleBodyShape .introduction-btn a:hover{
        opacity: 1;
        box-shadow: none;
        transform: translateY(5px);
    }
}
@media screen and (max-width: 749px) {
    .features_wrap.--troubleBodyShape .FV-lead{
        font-size: 1.4rem;
    }
    .features_wrap.--troubleBodyShape .FV-title{
        text-align: center;
        font-size: 3.8rem;
    }
    .features_wrap.--troubleBodyShape .FV-trouble_balloon{
        width: 85%;
        min-width: 80px;
    }
    .features_wrap.--troubleBodyShape .FV-trouble_balloon > span{
        font-size: 1.2rem;
    }
    .features_wrap.--troubleBodyShape .introduction{
        padding: 50px 0 0;
    }
    .features_wrap.--troubleBodyShape .introduction-title{
        font-size: 1.8rem;
    }
    .features_wrap.--troubleBodyShape .introduction-text{
        margin-top: 20px;
        font-size: 1.8rem;
    }
    .features_wrap.--troubleBodyShape .introduction-anchorLink{
        margin-top: 35px;
        padding: 60px 0 50px;
        background-image: url("../img/topics/features/troubleBodyShape/EC_topics_features_troubleBodyShape_introduction_bg.png");
    }
    .features_wrap.--troubleBodyShape .introduction-anchorLink_title{
        font-size: 2.3rem;
    }
    .features_wrap.--troubleBodyShape .introduction-anchorLink_title span.serif{
        font-size: 3.5rem;
    }
    .features_wrap.--troubleBodyShape .introduction-anchorLink_title img.absolute-decoration_thought{
        width: 20px;
        top: 5%;
        left: -10%;
    }
    .features_wrap.--troubleBodyShape .introduction-anchorLink_title img.absolute-decoration_underline{
        bottom: -13%;
    }
    .features_wrap.--troubleBodyShape .introduction-btn{
        width: 95%;
        margin: 10px auto 0;
    }
    .features_wrap.--troubleBodyShape .introduction-btn a{
        width: calc((100% - 20px) / 2);
        max-width: 300px;
        margin: 20px auto 0;
        padding: 3px 10px 3px 3px;
    }
    .features_wrap.--troubleBodyShape .introduction-btn a.btn-leg{
        box-shadow: 0 3px 0 #71454f;
    }
    .features_wrap.--troubleBodyShape .introduction-btn a.btn-hip{
        box-shadow: 0 3px 0 #3d2030 ;
    }
    .features_wrap.--troubleBodyShape .introduction-btn a.btn-belly{
        box-shadow: 0 3px 0 #2b4d47;
    }
    .features_wrap.--troubleBodyShape .introduction-btn a.btn-bust{
        box-shadow: 0 3px 0 #645233;
    }
    .features_wrap.--troubleBodyShape .introduction-btn a span.text{
        font-size: 1.4rem;
    }
    .features_wrap.--troubleBodyShape .introduction-btn a img.icon-photo{
        width: 35px;
    }
    .features_wrap.--troubleBodyShape .introduction-btn a img.icon-arrow{
        width: 12px;
    }
    .features_wrap.--troubleBodyShape .introduction-btn a:active{
        opacity: 1;
        box-shadow: none;
        transform: translateY(3px);
    }
    .features_wrap.--troubleBodyShape .productIntroduction{
        padding: 45px 20px 0;
    }
    .features_wrap.--troubleBodyShape .productIntroduction-title img.title_icon{
        width: 25%;
        margin: 0 auto 20px;
    }
    .features_wrap.--troubleBodyShape .productIntroduction-title span{
        font-size: 2.2rem;
    }
    .features_wrap.--troubleBodyShape .productIntroduction-lead{
        margin-top: 15px;
        font-size: 1.5rem;
    }
    .features_wrap.--troubleBodyShape a.productIntroduction-link{
        margin: 10px auto 0;
    }
    .features_wrap.--troubleBodyShape .productIntroduction-recommend{
        margin-top: 30px;
        padding: 25px 20px 25px;
    }
    .features_wrap.--troubleBodyShape .productIntroduction-recommend .recommend-title{
        font-size: 2rem;
    }
    .features_wrap.--troubleBodyShape .productIntroduction-recommend ul.recommend-case{
        margin: 15px auto 0;
    }
    .features_wrap.--troubleBodyShape .productIntroduction-recommend ul.recommend-case li{
        margin-bottom: 10px;
        padding-left: 25px;
        font-size: 1.6rem;
        letter-spacing: 0.02em;
    }
    .features_wrap.--troubleBodyShape .productIntroduction-recommend ul.recommend-case li::before{
        width: 18px;
    }
    .features_wrap.--troubleBodyShape .productIntroduction-productLook{
        margin: 65px -20px 0;
        padding: 65px 0 90px;
    }
    .features_wrap.--troubleBodyShape .productLook-vertical_line{
        height: 50px;
        top: -25px;
    }
    .features_wrap.--troubleBodyShape img.absolute-text_product_look{
        top: 11%;
    }
    .features_wrap.--troubleBodyShape .productLook-title span.text span{
        font-size: 2.5rem;
    }
    .features_wrap.--troubleBodyShape .productLook-title span.text::before,
    .features_wrap.--troubleBodyShape .productLook-title span.text::after{
        width: 35px;
    }
    .features_wrap.--troubleBodyShape .productLook-title span.text::before{
        left: -38px;
    }
    .features_wrap.--troubleBodyShape .productLook-title span.text::after{
        right: -38px;
    }
    .features_wrap.--troubleBodyShape .productLook-title img.absolute-text_product_look{
        top: -50%;
    }
}

/* travelItems
---------------------------------------------*/

/* lifeStyle
---------------------------------------------*/
.features_wrap.--lifeStyle:not(ul.path-nav li),
.features_wrap.--lifeStyle span{
    color: #50464b;
    font-family: "Zen Old Mincho", serif;
    font-weight: 400;
}
.features_wrap.--lifeStyle span.text-blue{
    color: #3b5979;
}
.features_wrap.--lifeStyle .FV-bg{
    display: flex;
    justify-content: space-between;
    background-color: rgba(197, 166, 136, 0.2);
}
.features_wrap.--lifeStyle .FV-bg .bg_box{
    width: calc((100% - 10px) / 2);
}
.features_wrap.--lifeStyle .FV-bg .bg_box .bottom{
    margin-top: 10px;
}
.features_wrap.--lifeStyle .FV-titleArea{
    width: 73%;
    padding: 70px 0;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 50px;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.features_wrap.--lifeStyle .FV-lead{
    display: inline-block;
    padding-bottom: 15px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    font-size: 2.3rem;
    line-height: 1;
    letter-spacing: 0.1em;
    position: relative;
}
.features_wrap.--lifeStyle .FV-lead:before,
.features_wrap.--lifeStyle .FV-lead:after{
    content: '';
    width: calc((100% - 15px) / 2);
    height: 2px;
    border-radius: 50px;
    background: #50464b;
    position: absolute;
    bottom: 0;
}
.features_wrap.--lifeStyle .FV-lead:before{
    left: 0;
}
.features_wrap.--lifeStyle .FV-lead:after{
    right: 0;
}
.features_wrap.--lifeStyle .FV-lead .absolute-line{
    display: block;
    width: 2px;
    height: 22px;
    border-radius: 50px;
    background: #50464b;
    left: 50%;
    bottom: -18px;
    transform: translateX(-50%) rotate(45deg);
}
.features_wrap.--lifeStyle .FV-title{
    font-weight: 600;
    font-size: 6.6rem;
    line-height: 1.2;
    text-align: center;
}
.features_wrap.--lifeStyle .FV-title span{
    font-weight: 600;
    font-size: 3.8rem;
}
.features_wrap.--lifeStyle .absolute-FV_text_pickUp{
    width: 40.72%;
    bottom: -5%;
    right: 5%;
}
.features_wrap.--lifeStyle .introduction{
    padding: 110px 40px 120px;
    text-align: center;
}
.features_wrap.--lifeStyle .introduction-text,
.features_wrap.--lifeStyle .introduction-text span{
    font-size: 3rem;
    line-height: 1.8;
    letter-spacing: 0.1em;
}
.features_wrap.--lifeStyle .introduction-text span.text-blue{
    font-weight: 600;
}
.features_wrap.--lifeStyle .introduction-text span.text-underline_wave{
    position: relative;
}
.features_wrap.--lifeStyle .introduction-text span.text-underline_wave.animate_lineinBG::after{
    content: '';
    width: 100%;
    height: 6px;
    margin-left: -5px;
    background-image: url("../img/topics/features/lifeStyle/EC_topics_features_lifeStyle_underline_wave.svg");
    background-size: 100%;
    background-repeat: repeat-x;
    background-position: left bottom;
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
    animation: lineinBG 2s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.features_wrap.--lifeStyle .introduction-title{
    display: inline-block;
    margin-top: 115px;
    margin-bottom: 60px;
    padding: 0 20px 25px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    font-size: 3.5rem;
    line-height: 1;
    letter-spacing: 0.1em;
    position: relative;
}
.features_wrap.--lifeStyle .introduction-title:before,
.features_wrap.--lifeStyle .introduction-title:after{
    content: '';
    width: calc((100% - 15px) / 2);
    height: 2px;
    border-radius: 50px;
    background: #50464b;
    position: absolute;
    bottom: 0;
}
.features_wrap.--lifeStyle .introduction-title:before{
    left: 0;
}
.features_wrap.--lifeStyle .introduction-title:after{
    right: 0;
}
.features_wrap.--lifeStyle .introduction-title .absolute-line{
    display: block;
    width: 2px;
    height: 22px;
    border-radius: 50px;
    background: #50464b;
    left: 50%;
    bottom: -18px;
    transform: translateX(-50%) rotate(45deg);
}
.features_wrap.--lifeStyle .introduction-title span{
    font-family: "Zen Old Mincho", serif;
    font-weight: 600;
    font-size: 1.5em;
    letter-spacing: 0;
}
.features_wrap.--lifeStyle .introduction-anchorLink{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.features_wrap.--lifeStyle .introduction-anchorLink a{
    width: calc((100% - 35px) / 2);
    margin-bottom: 35px;
    padding: 8px 0 10px;
    border-radius: 100px;
    font-family: "Zen Old Mincho", serif;
    font-weight: 600;
    font-size: 3rem;
    transition: 0.6s;
}
.features_wrap.--lifeStyle .introduction-anchorLink a.btn-work{
    background-color: #f1fbe5;
    border: 2px solid #b3bfa4;
    color: #b3bfa4;
}
.features_wrap.--lifeStyle .introduction-anchorLink a.btn-lifeWithBaby{
    background-color: #fceefb;
    border: 2px solid #af94ae;
    color: #af94ae;
}
.features_wrap.--lifeStyle .introduction-anchorLink a.btn-bodyMake{
    margin-bottom: 0;
    background-color: #e5effb;
    border: 2px solid #8e9dae;
    color: #8e9dae;
}
.features_wrap.--lifeStyle .introduction-anchorLink a.btn-sleepover{
    margin-bottom: 0;
    background-color: #fff2d0;
    border: 2px solid #e1c474;
    color: #e1c474;
}
.features_wrap.--lifeStyle .lifeStyle{
    padding: 160px 20px 140px;
    overflow: hidden;
}
.features_wrap.--lifeStyle .lifeStyle.--work{
    background-color: #f7f9f6;
}
.features_wrap.--lifeStyle .lifeStyle.--lifeWithBaby{
    background-color: #f6f4f7;
}
.features_wrap.--lifeStyle .lifeStyle.--bodyMake{
    background-color: #f4f5f7;
}
.features_wrap.--lifeStyle .lifeStyle.--sleepover{
    background-color: #fdfaf5;
}
.features_wrap.--lifeStyle .lifeStyle.--lifeWithBaby{
    background-color: rgba(175, 148, 174, 0.1);
}
.features_wrap.--lifeStyle .lifeStyle.--bodyMake{
    background-color: rgba(142, 157, 174, 0.1);
}
.features_wrap.--lifeStyle .lifeStyle.--sleepover{
    background-color: rgba(225, 196, 116, 0.1);
}
.features_wrap.--lifeStyle .lifeStyle .bg_arrow01,
.features_wrap.--lifeStyle .lifeStyle .bg_arrow02{
    clip-path: polygon(100% 0%, 100% 100%, 0% 0%);
    position: absolute;
    top: 0;
    right: 0;
}
.features_wrap.--lifeStyle .lifeStyle .bg_arrow01{
    width: 100%;
    height: 85px;
}
.features_wrap.--lifeStyle .lifeStyle .bg_arrow02{
    width: 68%;
    height: 170px;
}
.features_wrap.--lifeStyle .lifeStyle .bg_arrow01.animate_bgArrow{
    animation: bgArrow01 1s;
}
.features_wrap.--lifeStyle .lifeStyle .bg_arrow02.animate_bgArrow{
    animation: bgArrow02 1s;
}
.features_wrap.--lifeStyle .lifeStyle.--work .bg_arrow01{
    background-color: #b3bfa4;
}
.features_wrap.--lifeStyle .lifeStyle.--work .bg_arrow02{
    background-color: rgba(217,223,210,0.5);
}
.features_wrap.--lifeStyle .lifeStyle.--lifeWithBaby .bg_arrow01{
    background-color: #af94ae;
}
.features_wrap.--lifeStyle .lifeStyle.--lifeWithBaby .bg_arrow02{
    background-color: rgba(175,148,174,0.5);
}
.features_wrap.--lifeStyle .lifeStyle.--bodyMake .bg_arrow01{
    background-color: #8e9dae;
}
.features_wrap.--lifeStyle .lifeStyle.--bodyMake .bg_arrow02{
    background-color: rgba(142,157,174,0.5);
}
.features_wrap.--lifeStyle .lifeStyle.--sleepover .bg_arrow01{
    background-color: #e1c474;
}
.features_wrap.--lifeStyle .lifeStyle.--sleepover .bg_arrow02{
    background-color: rgba(225,196,116,0.5);
}
.features_wrap.--lifeStyle svg.absolute-triangle_sub polygon{
    fill: #d9dfd2;
    fill-opacity: .5;
}
.features_wrap.--lifeStyle .lifeStyle-title{
    text-align: center;
}
.features_wrap.--lifeStyle .lifeStyle-title span{
    display: inline-block;
    font-weight: 400;
    font-size: 4.5rem;
}
.features_wrap.--lifeStyle .lifeStyle-title img{
    display: block;
    margin: 0 auto 5px;
    position: static;
}
.features_wrap.--lifeStyle .lifeStyle-title img.text-work{
    width: 16.26%;
}
.features_wrap.--lifeStyle .lifeStyle-title img.text-lifeWithBaby{
    width: 46.8%;
}
.features_wrap.--lifeStyle .lifeStyle-title img.text-bodyMake{
    width: 32.8%;
}
.features_wrap.--lifeStyle .lifeStyle-title img.text-sleepover{
    width: 25.73%;
}
.features_wrap.--lifeStyle .lifeStyle-main {
    margin-top: 80px;
    overflow: hidden;
}
.features_wrap.--lifeStyle .lifeStyle-main .main-thick {
    padding: 90px 60px;
    background-color: #fff;
    position: relative;
}
.features_wrap.--lifeStyle .--work .lifeStyle-main .main-thick{
    border: 5px solid #b3bfa4;
}
.features_wrap.--lifeStyle .--lifeWithBaby .lifeStyle-main .main-thick{
    border: 5px solid #af94ae;
}
.features_wrap.--lifeStyle .--bodyMake .lifeStyle-main .main-thick{
    border: 5px solid #8e9dae;
}
.features_wrap.--lifeStyle .--sleepover .lifeStyle-main .main-thick{
    border: 5px solid #e1c474;
}
.features_wrap.--lifeStyle .lifeStyle-main .main-thick:before,
.features_wrap.--lifeStyle .lifeStyle-main .main-thick:after,
.features_wrap.--lifeStyle .lifeStyle-main .main-circle:before,
.features_wrap.--lifeStyle .lifeStyle-main .main-circle:after {
    content: "";
    display: block;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    position: absolute;
}
.features_wrap.--lifeStyle .--work .lifeStyle-main .main-thick:before,
.features_wrap.--lifeStyle .--work .lifeStyle-main .main-thick:after,
.features_wrap.--lifeStyle .--work .lifeStyle-main .main-circle:before,
.features_wrap.--lifeStyle .--work .lifeStyle-main .main-circle:after{
    background-color: #f7f9f6;
    border: 5px solid #b3bfa4;
}
.features_wrap.--lifeStyle .--lifeWithBaby .lifeStyle-main .main-thick:before,
.features_wrap.--lifeStyle .--lifeWithBaby .lifeStyle-main .main-thick:after,
.features_wrap.--lifeStyle .--lifeWithBaby .lifeStyle-main .main-circle:before,
.features_wrap.--lifeStyle .--lifeWithBaby .lifeStyle-main .main-circle:after{
    background-color: #f6f4f7;
    border: 5px solid #af94ae;
}
.features_wrap.--lifeStyle .--bodyMake .lifeStyle-main .main-thick:before,
.features_wrap.--lifeStyle .--bodyMake .lifeStyle-main .main-thick:after,
.features_wrap.--lifeStyle .--bodyMake .lifeStyle-main .main-circle:before,
.features_wrap.--lifeStyle .--bodyMake .lifeStyle-main .main-circle:after{
    background-color: #f4f5f7;
    border: 5px solid #8e9dae;
}
.features_wrap.--lifeStyle .--sleepover .lifeStyle-main .main-thick:before,
.features_wrap.--lifeStyle .--sleepover .lifeStyle-main .main-thick:after,
.features_wrap.--lifeStyle .--sleepover .lifeStyle-main .main-circle:before,
.features_wrap.--lifeStyle .--sleepover .lifeStyle-main .main-circle:after{
    background-color: #fdfaf5;
    border: 5px solid #e1c474;
}
.features_wrap.--lifeStyle .lifeStyle-main .main-thick:before {
    top: -45px;
    left: -45px;
}
.features_wrap.--lifeStyle .lifeStyle-main .main-thick:after {
    top: -45px;
    right: -45px;
}
.features_wrap.--lifeStyle .lifeStyle-main .main-circle:before {
    right: -45px;
    bottom: -45px;
}
.features_wrap.--lifeStyle .lifeStyle-main .main-circle:after {
    left: -45px;
    bottom: -45px;
}
.features_wrap.--lifeStyle .lifeStyle-main .main-thin {
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}
.features_wrap.--lifeStyle .--work .lifeStyle-main .main-thin {
    border: 2px solid #b3bfa4;
}
.features_wrap.--lifeStyle .--lifeWithBaby .lifeStyle-main .main-thin {
    border: 2px solid #af94ae;
}
.features_wrap.--lifeStyle .--bodyMake .lifeStyle-main .main-thin {
    border: 2px solid #8e9dae;
}
.features_wrap.--lifeStyle .--sleepover .lifeStyle-main .main-thin {
    border: 2px solid #e1c474;
}
.features_wrap.--lifeStyle .lifeStyle-main .main-text{
    font-size: 2.8rem;
    line-height: 2;
    letter-spacing: 0.1em;
    text-align: justify;
}
.features_wrap.--lifeStyle .lifeStyle-main .main-text span{
    font-size: 2.8rem;
    letter-spacing: 0.1em;
}
.features_wrap.--lifeStyle .--work .lifeStyle-main .main-text span{
    background-color: rgba(179, 191, 164, 0.3);
}
.features_wrap.--lifeStyle .--lifeWithBaby .lifeStyle-main .main-text span{
    background-color: rgba(175, 148, 174, 0.3);
}
.features_wrap.--lifeStyle .--bodyMake .lifeStyle-main .main-text span{
    background-color: rgba(142, 157, 174, 0.3);
}
.features_wrap.--lifeStyle .--sleepover .lifeStyle-main .main-text span{
    background-color: rgba(225, 196, 116, 0.3);
}
.features_wrap.--lifeStyle .lifeStyle-main .main-photo{
    margin-top: 60px;
}
.features_wrap.--lifeStyle .lifeStyle-sub{
    width: calc(100% - 20px);
    margin: 95px auto 0;
    text-align: justify;
}
.features_wrap.--lifeStyle .lifeStyle-sub .sub-photo{
    margin-bottom: 25px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.features_wrap.--lifeStyle .lifeStyle-sub .sub-photo .main{
    margin-bottom: 10%;
}
.features_wrap.--lifeStyle .lifeStyle-sub .sub-photo.--work .main{
    width: 68.91%;
}
.features_wrap.--lifeStyle .lifeStyle-sub .sub-photo.--lifeWithBaby .main{
    width: 71.42%;
}
.features_wrap.--lifeStyle .lifeStyle-sub .sub-photo.--bodyMake .main{
    width: 68.38%;
}
.features_wrap.--lifeStyle .lifeStyle-sub .sub-photo.--sleepover .main{
    width: 72.83%;
}
.features_wrap.--lifeStyle .lifeStyle-sub .sub-photo .main::before{
    content: '';
    width: 0%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
}
.features_wrap.--lifeStyle .lifeStyle-sub .sub-photo.--work .main::before{
    background-color: #b3bfa4;
}
.features_wrap.--lifeStyle .lifeStyle-sub .sub-photo.--lifeWithBaby .main::before{
    background-color: #af94ae;
}
.features_wrap.--lifeStyle .lifeStyle-sub .sub-photo.--bodyMake .main::before{
    background-color: #8e9dae;
}
.features_wrap.--lifeStyle .lifeStyle-sub .sub-photo.--sleepover .main::before{
    background-color: #e1c474;
}
.features_wrap.--lifeStyle .lifeStyle-sub .sub-photo .main.animate_colorFilter::before{
    animation: colorFilter 1s;
}
.features_wrap.--lifeStyle .lifeStyle-sub .sub-photo img.cutout{
    width: 22%;
    margin: auto 0 0 0;
}
.features_wrap.--lifeStyle .lifeStyle-sub .sub-photo img.absolute-text_working{
    width: 26%;
    top: 9%;
    right: 1%;
}
.features_wrap.--lifeStyle .lifeStyle-sub .sub-photo img.absolute-text_hipUp{
    width: 18%;
    top: -11%;
    left: 0%;
}
.features_wrap.--lifeStyle .lifeStyle-sub .sub-photo img.absolute-text_sports{
    width: 20%;
    top: -2%;
    left: 8%;
}
.features_wrap.--lifeStyle .lifeStyle-sub .sub-photo img.absolute-text_relax{
    width: 15%;
    top: -13%;
    right: 6%;
}
.features_wrap.--lifeStyle .lifeStyle-sub .sub-text{
    display: inline;
    padding-bottom: 3px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 2.2rem;
    line-height: 2;
    letter-spacing: 0.15em;
}
.features_wrap.--lifeStyle .lifeStyle-sub .sub-text.--work{
    border-bottom: 2px dashed rgba(179,191,164,0.6);
}
.features_wrap.--lifeStyle .lifeStyle-sub .sub-text.--lifeWithBaby{
    border-bottom: 2px dashed rgba(175,148,174,0.6);
}
.features_wrap.--lifeStyle .lifeStyle-sub .sub-text.--bodyMake{
    border-bottom: 2px dashed rgba(142,157,174,0.6);
}
.features_wrap.--lifeStyle .lifeStyle-sub .sub-text.--sleepover{
    border-bottom: 2px dashed rgba(225,196,116,0.6);
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem{
    margin-top: 130px;
    padding: 100px 0 150px;
    background-color: #fff;
    border-radius: 600px;
    text-align: center;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-title{
    width: 47.6%;
    margin: 0 auto 45px;
    position: static;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-productName{
    font-size: 4.5rem;
    line-height: 1.2;
    letter-spacing: 0.1em;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-color{
    height: 35px;
    margin: 20px auto 0;
    display: flex;
    justify-content: center;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-color img:not(.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-color img:first-child){
    margin-left: 6px;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-color img:nth-child(2){
    animation-duration: 1.2s;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-color img:nth-child(3){
    animation-duration: 1.4s;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-color img:nth-child(4){
    animation-duration: 1.6s;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-color img:nth-child(5){
    animation-duration: 1.8s;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-detail{
    width: 100%;
}
/* leggipan */
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-detail .absolute-detail_leggipan_arrowLeft{
    width: 8.69%;
    top: 13%;
    left: 34.3%;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-detail .absolute-detail_leggipan_arrowRight{
    width: 9.56%;
    top: 15.4%;
    right: 39.2%;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-detail .absolute-detail_leggipan_arrowUp{
    width: 9.85%;
    bottom: 20.6%;
    right: 37.7%;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-detail .absolute-detail_leggipan_balloon{
    width: 37.97%;
    top: 5%;
    right: 2.2%;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-detail .absolute-detail_leggipan_balloon_text{
    width: 28.4%;
    top: 30%;
    right: 2.5%;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-detail .absolute-detail_leggipan_effect01{
    width: 13.33%;
    top: 40.5%;
    right: 35.5%;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-detail .absolute-detail_leggipan_effect02{
    width: 10.72%;
    top: 57%;
    right: 32%;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-detail .absolute-detail_leggipan_effect03{
    width: 9.13%;
    top: 70.5%;
    right: 27.8%;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-detail .absolute-detail_leggipan_text_lookSlimmer01{
    width: 17.39%;
    bottom: 35.6%;
    right: 5.5%;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-detail .absolute-detail_leggipan_text_lookSlimmer02{
    width: 23.76%;
    bottom: 30.2%;
    right: 2.2%;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-detail .absolute-detail_leggipan_text_lookSlimmer03{
    width: 24.05%;
    bottom: 25%;
    right: 2.2%;
}
/* hipliftGirdle */
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-detail .absolute-detail_hipliftGirdle_arrowRight{
    width: 13.62%;
    top: 11.4%;
    left: 41.2%;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-detail .absolute-detail_hipliftGirdle_arrowDouble{
    width: 4.34%;
    top: 11%;
    left: 35.1%;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-detail .absolute-detail_hipliftGirdle_arrowUp{
    width: 10.43%;
    top: 17.5%;
    right: 38.6%;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-detail .absolute-detail_hipliftGirdle_effect{
    width: 15.5%;
    top: 30.9%;
    left: 35.4%;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-detail .absolute-detail_hipliftGirdle_balloon01{
    width: 41.44%;
    top: 2.5%;
    right: 2%;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-detail .absolute-detail_hipliftGirdle_balloon01_text01{
    width: 31.88%;
    top: 27.3%;
    right: 2%;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-detail .absolute-detail_hipliftGirdle_balloon01_text02{
    width: 26.08%;
    top: 32.5%;
    right: 4.9%;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-detail .absolute-detail_hipliftGirdle_balloon02{
    width: 40.28%;
    bottom: 26.3%;
    right: 2%;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-detail .absolute-detail_hipliftGirdle_balloon02_text01{
    width: 31.88%;
    bottom: 25.8%;
    right: 3.5%;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-detail .absolute-detail_hipliftGirdle_balloon02_text02{
    width: 27.53%;
    bottom: 20.4%;
    right: 5.7%;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-detail .absolute-detail_hipliftGirdle_balloon02_text03{
    width: 34.78%;
    bottom: 15.2%;
    right: 2%;
}
/* 10LeggingsCool */
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-detail .absolute-detail_10leggingsCool_effect_arrow01{
    width: 11.15%;
    top: 14.5%;
    left: 34.4%;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-detail .absolute-detail_10leggingsCool_effect_arrow02{
    width: 11.59%;
    top: 14.8%;
    right: 36.9%;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-detail .absolute-detail_10leggingsCool_effect_arrowUp01{
    width: 10.86%;
    top: 32.4%;
    left: 27.9%;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-detail .absolute-detail_10leggingsCool_effect_arrowUp02{
    width: 7.39%;
    top: 60%;
    left: 39%;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-detail .absolute-detail_10leggingsCool_effect01{
    width: 17.68%;
    top: 34.2%;
    left: 35.3%;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-detail .absolute-detail_10leggingsCool_effect02{
    width: 10.86%;
    top: 63.9%;
    left: 45%;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-detail .absolute-detail_10leggingsCool_text_compression01{
    width: 33.91%;
    top: 4.8%;
    right: 2.4%;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-detail .absolute-detail_10leggingsCool_text_compression02{
    width: 21.73%;
    top: 10.2%;
    right: 8.4%;
}
/* moko */
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-detail .absolute-detail_mokoLeggings_effect01{
    width: 10.86%;
    top: 30.54%;
    left: 37.2%;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-detail .absolute-detail_mokoLeggings_effect02{
    width: 10.72%;
    top: 61.7%;
    left: 41.2%;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-detail .absolute-detail_mokoLeggings_effect03{
    width: 7.68%;
    bottom: 19.5%;
    left: 43.2%;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-detail .absolute-detail_mokoLeggings_arrowUp{
    width: 3.33%;
    bottom: 18%;
    right: 43.3%;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-detail .absolute-detail_mokoLeggings_balloon{
    width: 39.13%;
    top: 9%;
    right: 2%;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-detail .absolute-detail_mokoLeggings_balloon_text01{
    width: 27.53%;
    top: 33.8%;
    right: 3.7%;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-detail .absolute-detail_mokoLeggings_balloon_text02{
    width: 30.43%;
    top: 39.2%;
    right: 2.3%;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-detail .absolute-detail_mokoLeggings_balloon_text03{
    width: 30.43%;
    top: 44.5%;
    right: 2.3%;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-btn{
    display: inline-block;
    margin-top: 40px;
    padding: 18px 80px 20px;
    border-radius: 100px;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-btn.--work{
    background-color: #b3bfa4;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-btn.--lifeWithBaby{
    background-color: #af94ae;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-btn.--bodyMake{
    background-color: #8e9dae;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-btn.--sleepover{
    background-color: #e1c474;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-btn span{
    padding-right: 50px;
    color: #fff;
    font-family: "Zen Old Mincho", serif;
    font-weight: 400;
    font-size: 3.5rem;
    line-height: 1;
    position: relative;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-btn span .absolute-btn_arrow{
    height: 25px;
    margin-top: 4px;
    display: flex;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-btn span .absolute-btn_arrow img{
    height: 100%;
    animation: fadeInLeft_infinite 2s infinite;
}
.features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-btn span .absolute-btn_arrow img:nth-of-type(2){
    animation-delay: 0.2s;
}
.features_wrap.--lifeStyle .lifeStyle-caution{
    width: 90%;
    margin: 30px auto 0;
    counter-reset: listnum;
}
.features_wrap.--lifeStyle .lifeStyle-caution li{
    padding-left: 30px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 1.6;
    letter-spacing: 0.1em;
    position: relative;
}
.features_wrap.--lifeStyle .lifeStyle-caution li::before{
    counter-increment: listnum;
    content: '※'counter(listnum);
    position: absolute;
    top: 0;
    left: 0;
}
@media screen and (min-width: 750px) {
    .features_wrap.--lifeStyle .introduction-anchorLink a:hover{
        opacity: 1;
        transform: scale(1.1);
        transition: 0.6s;
    }
}
@media screen and (max-width: 749px) {
    .features_wrap.--lifeStyle .FV-titleArea{
        padding: 35px 0;
        border-radius: 30px;
    }
    .features_wrap.--lifeStyle .FV-lead{
        padding-bottom: 10px;
        font-size: 1.4rem;
    }
    .features_wrap.--lifeStyle .FV-title{
        font-size: 3.3rem;
    }
    .features_wrap.--lifeStyle .FV-title span{
        font-size: 1.9rem;
    }
    .features_wrap.--lifeStyle .FV-lead:before,
    .features_wrap.--lifeStyle .FV-lead:after{
        height: 1px;
    }
    .features_wrap.--lifeStyle .FV-lead .absolute-line{
        width: 1px;
        height: 12px;
        margin-left: 4px;
        bottom: -10px;
    }
    .features_wrap.--lifeStyle .introduction{
        padding: 55px 20px 60px;
    }
    .features_wrap.--lifeStyle .introduction-text,
    .features_wrap.--lifeStyle .introduction-text span{
        font-size: 1.7rem;
    }
    .features_wrap.--lifeStyle .introduction-title{
        margin-top: 55px;
        margin-bottom: 30px;
        padding: 0 10px 15px;
        font-size: 2.1rem;
    }
    .features_wrap.--lifeStyle .introduction-title:before,
    .features_wrap.--lifeStyle .introduction-title:after{
        height: 1px;
    }
    .features_wrap.--lifeStyle .introduction-text span.text-underline_wave.animate_lineinBG::after{
        margin-left: -2px;
        background-size: 140px;
    }
    .features_wrap.--lifeStyle .introduction-anchorLink a{
        width: 48%;
        margin-bottom: 20px;
        font-size: 1.8rem;
    }
    .features_wrap.--lifeStyle .introduction-title .absolute-line{
        width: 1px;
        height: 12px;
        margin-left: 4px;
        bottom: -10px;
    }
    .features_wrap.--lifeStyle .lifeStyle{
        padding: 80px 20px 70px;
    }
    .features_wrap.--lifeStyle .lifeStyle .bg_arrow01{
        height: 42px;
    }
    .features_wrap.--lifeStyle .lifeStyle .bg_arrow02{
        height: 85px;
    }
    .features_wrap.--lifeStyle .lifeStyle-title span{
        font-size: 2.7rem;
    }
    .features_wrap.--lifeStyle .lifeStyle-main{
        margin-top: 40px;
    }
    .features_wrap.--lifeStyle .lifeStyle-main .main-thick{
        padding: 45px 35px;
    }
    .features_wrap.--lifeStyle .--work .lifeStyle-main .main-thick{
        border: 3px solid #b3bfa4;
    }
    .features_wrap.--lifeStyle .--lifeWithBaby .lifeStyle-main .main-thick{
        border: 3px solid #af94ae;
    }
    .features_wrap.--lifeStyle .--bodyMake .lifeStyle-main .main-thick{
        border: 3px solid #8e9dae;
    }
    .features_wrap.--lifeStyle .--sleepover .lifeStyle-main .main-thick{
        border: 3px solid #e1c474;
    }
    .features_wrap.--lifeStyle .--work .lifeStyle-main .main-thick:before,
    .features_wrap.--lifeStyle .--work .lifeStyle-main .main-thick:after,
    .features_wrap.--lifeStyle .--work .lifeStyle-main .main-circle:before,
    .features_wrap.--lifeStyle .--work .lifeStyle-main .main-circle:after{
        border: 3px solid #b3bfa4;
    }
    .features_wrap.--lifeStyle .--lifeWithBaby .lifeStyle-main .main-thick:before,
    .features_wrap.--lifeStyle .--lifeWithBaby .lifeStyle-main .main-thick:after,
    .features_wrap.--lifeStyle .--lifeWithBaby .lifeStyle-main .main-circle:before,
    .features_wrap.--lifeStyle .--lifeWithBaby .lifeStyle-main .main-circle:after{
        border: 3px solid #af94ae;
    }
    .features_wrap.--lifeStyle .--bodyMake .lifeStyle-main .main-thick:before,
    .features_wrap.--lifeStyle .--bodyMake .lifeStyle-main .main-thick:after,
    .features_wrap.--lifeStyle .--bodyMake .lifeStyle-main .main-circle:before,
    .features_wrap.--lifeStyle .--bodyMake .lifeStyle-main .main-circle:after{
        border: 3px solid #8e9dae;
    }
    .features_wrap.--lifeStyle .--sleepover .lifeStyle-main .main-thick:before,
    .features_wrap.--lifeStyle .--sleepover .lifeStyle-main .main-thick:after,
    .features_wrap.--lifeStyle .--sleepover .lifeStyle-main .main-circle:before,
    .features_wrap.--lifeStyle .--sleepover .lifeStyle-main .main-circle:after{
        border: 3px solid #e1c474;
    }
    .features_wrap.--lifeStyle .lifeStyle-main .main-thick:before {
        top: -55px;
        left: -55px;
    }
    .features_wrap.--lifeStyle .lifeStyle-main .main-thick:after {
        top: -55px;
        right: -55px;
    }
    .features_wrap.--lifeStyle .lifeStyle-main .main-circle:before {
        right: -55px;
        bottom: -55px;
    }
    .features_wrap.--lifeStyle .lifeStyle-main .main-circle:after {
        left: -55px;
        bottom: -55px;
    }
    .features_wrap.--lifeStyle .lifeStyle-main .main-thin {
        width: calc(100% - 12px);
        height: calc(100% - 12px);
    }
    .features_wrap.--lifeStyle .--work .lifeStyle-main .main-thin {
        border: 1px solid #b3bfa4;
    }
    .features_wrap.--lifeStyle .--lifeWithBaby .lifeStyle-main .main-thin {
        border: 1px solid #af94ae;
    }
    .features_wrap.--lifeStyle .--bodyMake .lifeStyle-main .main-thin {
        border: 1px solid #8e9dae;
    }
    .features_wrap.--lifeStyle .--sleepover .lifeStyle-main .main-thin {
        border: 1px solid #e1c474;
    }
    .features_wrap.--lifeStyle .lifeStyle-main .main-photo{
        margin-top: 30px;
    }
    .features_wrap.--lifeStyle .lifeStyle-main .main-text,
    .features_wrap.--lifeStyle .lifeStyle-main .main-text span{
        font-size: 1.5rem;
    }
    .features_wrap.--lifeStyle .lifeStyle-sub{
        width: calc(100% - 12px);
        margin: 45px auto 0;
    }
    .features_wrap.--lifeStyle .lifeStyle-sub .sub-text{
        font-size: 1.4rem;
    }
    .features_wrap.--lifeStyle .lifeStyle-pickUpItem{
        margin-top: 65px;
        padding: 45px 0 75px;
    }
    .features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-title{
        margin-bottom: 22px;
    }
    .features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-productName{
        font-size: 2.4rem;
    }
    .features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-color{
        height: 17px;
        margin: 10px auto 0;
    }
    .features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-btn{
        margin-top: 20px;
        padding: 10px 40px 12px;
    }
    .features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-btn span{
        padding-right: 25px;
        font-size: 1.8rem;
    }
    .features_wrap.--lifeStyle .lifeStyle-pickUpItem .pickUpItem-btn span .absolute-btn_arrow{
        height: 15px;
        margin-top: 2px;
    }
    .features_wrap.--lifeStyle .lifeStyle-caution li{
        padding-left: 25px;
        font-size: 1rem;
    }
}

/* bestSellers
---------------------------------------------*/


/* onkatsu
---------------------------------------------*/
/* .features_wrap.--onkatsu{
    font-family: "Zen Maru Gothic", sans-serif;
    font-weight: 700;
    color: #50464b;
}
.features_wrap.--onkatsu .path-nav li{
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
} */
.features_wrap.--onkatsu span.emphasize{
    color: #dd7814;
}
.features_wrap.--onkatsu .inner{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.features_wrap.--onkatsu .absolute-FV_lead{
    width: 54.46%;
    top: 7.6%;
    left: 0;
    right: 0.4%;
    margin: 0 auto;
}
.features_wrap.--onkatsu .FV-wave_line{
    width: 55.2%;
    position: absolute;
    top: 30.3%;
    left: 1%;
    right: 0;
    margin: 0 auto;
}
.features_wrap.--onkatsu .absolute-FV_title{
    width: 49.21%;
    top: 43%;
    left: 0.4%;
    right: 0;
    margin: 0 auto;
}
.features_wrap.--onkatsu .introduction{
    padding: 80px 0 120px;
    background: url("../img/topics/features/onkatsu/EC_topics_features_onkatsu_introduction_bg.jpg") no-repeat;
    background-size: cover;
    overflow: hidden;
}
.features_wrap.--onkatsu .introduction-text{
    width: 91.3%;
    margin: 0 auto;
    font-family: "Zen Maru Gothic", sans-serif;
    font-weight: 700;
    color: #50464b;
    font-size: 2.8rem;
    line-height: 2;
    text-align: center;
    position: relative;
    z-index: 2;
}
.features_wrap.--onkatsu .introduction-text span{
    position: static;
}
.features_wrap.--onkatsu .introduction .about_onkatsu{
    width: 91.3%;
    margin: 85px auto 0;
    padding: 60px 20px 50px;
    background-color: #fff;
    outline: solid 1px #fff;
    outline-offset: 10px;
    text-align: center;
    position: relative;
    z-index: 2;
}
.features_wrap.--onkatsu .about_onkatsu-title{
    display: inline-block;
    padding-bottom: 15px;
    background-image: radial-gradient(circle, #50464b 2.5px, transparent 2.5px);
    background-position: left bottom;
    background-repeat: repeat-x;
    background-size: 11px 5px;
    color: #50464b;
    font-family: "Zen Maru Gothic", sans-serif;
    font-weight: 700;
    font-size: 4.8rem;
}
.features_wrap.--onkatsu .about_onkatsu-lead{
    margin-top: 50px;
    font-size: 3.6rem;
    line-height: 1.5;
}
.features_wrap.--onkatsu .about_onkatsu-lead span{
    position: static;
}
.features_wrap.--onkatsu .about_onkatsu-illust{
    margin: 60px auto 50px;
}
.features_wrap.--onkatsu .about_onkatsu-illust .absolute-illust_cloud01{
    width: 5.4%;
    top: 4.5%;
    left: 39.9%;
    animation: fadeScale 1.6s infinite;
}
.features_wrap.--onkatsu .about_onkatsu-illust .absolute-illust_cloud02{
    width: 4.67%;
    top: 1.9%;
    left: 22.6%;
    animation: fadeScale 2s infinite;
}
.features_wrap.--onkatsu .about_onkatsu-illust .absolute-illust_cloud03{
    width: 2.77%;
    top: 12.3%;
    left: 24%;
    animation: fadeScale 1.8s infinite;
}
.features_wrap.--onkatsu .about_onkatsu-illust .absolute-illust_twinkle01{
    width: 2.33%;
    top: 6.4%;
    right: 40%;
    animation: fadeScale 1.8s infinite;
}
.features_wrap.--onkatsu .about_onkatsu-illust .absolute-illust_twinkle02{
    width: 1.45%;
    top: 15%;
    right: 41.1%;
    animation: fadeScale 1.6s infinite;
}
.features_wrap.--onkatsu .about_onkatsu-illust .absolute-illust_twinkle03{
    width: 1.45%;
    top: 6.6%;
    right: 25.3%;
    animation: fadeScale 1.6s infinite;
}
.features_wrap.--onkatsu .about_onkatsu-illust .absolute-illust_twinkle04{
    width: 2.33%;
    top: 13.2%;
    right: 24%;
    animation: fadeScale 1.8s infinite;
}
.features_wrap.--onkatsu .about_onkatsu-illust .absolute-illust_arrow{
    width: 1.6%;
    top: 12.8%;
}
.features_wrap.--onkatsu .about_onkatsu-illust .absolute-illust_arrow.--left{
    left: 14%;
}
.features_wrap.--onkatsu .about_onkatsu-illust .absolute-illust_arrow.--right{
    right: 14%;
}
.features_wrap.--onkatsu .about_onkatsu-illust *[class*="absolute-illust_circle_"]{
    width: 7%;
}
.features_wrap.--onkatsu .about_onkatsu-illust .absolute-illust_circle_hot01{
    top: 0.8%;
    left: 11.4%;
}
.features_wrap.--onkatsu .about_onkatsu-illust .absolute-illust_circle_cold01{
    bottom: 1.8%;
    left: 11.4%;
}
.features_wrap.--onkatsu .about_onkatsu-illust .absolute-illust_circle_cold02{
    top: 0.8%;
    right: 11.4%;
}
.features_wrap.--onkatsu .about_onkatsu-illust .absolute-illust_circle_hot02{
    bottom: 1.8%;
    right: 11.4%;
}
.features_wrap.--onkatsu .about_onkatsu-supplement{
    width: 100%;
    position: relative;
    overflow: hidden;
}
.features_wrap.--onkatsu .about_onkatsu-supplement:before {
    content: '';
    display: block;
    padding-top: 55.52%;
}
.features_wrap.--onkatsu .about_onkatsu-supplement img.frame{
    display: block;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.features_wrap.--onkatsu .about_onkatsu-supplement dl.inner{
    width: 90%;
    margin: 0;
    padding: 0;
    text-align: left;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.features_wrap.--onkatsu .about_onkatsu-supplement dl.inner dt{
    width: 100%;
    margin-bottom: 20px;
    text-align: center;
}
.features_wrap.--onkatsu .about_onkatsu-supplement dl.inner dt img{
    width: 49.83%;
}
.features_wrap.--onkatsu .about_onkatsu-supplement dl.inner dd{
    display: inline;
    border-bottom: 2px dashed #9e87a1;
    font-family: "Zen Maru Gothic", sans-serif;
    font-weight: 700;
    color: #50464b;
    font-size: 2.3rem;
    line-height: 2;
}
.features_wrap.--onkatsu .introduction-lead{
    width: 91.3%;
    margin: 250px auto 0;
    text-align: center;
}
.features_wrap.--onkatsu .introduction-lead p{
    font-family: "Zen Maru Gothic", sans-serif;
    font-weight: 700;
    color: #50464b;
    font-size: 3.6rem;
}
.features_wrap.--onkatsu .introduction-lead p span.underline{
    background:linear-gradient(transparent 60%, #ffe292 60%);
    font-size: 4.8rem;
    letter-spacing: 0;
}
.features_wrap.--onkatsu .absolute-balloon_support{
    top: -135%;
    left: 0;
}
.features_wrap.--onkatsu .introduction-btn{
    width: 90%;
    margin: 85px auto 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
}
.features_wrap.--onkatsu .introduction-btn a{
    display: block;
    width: calc(100% / 2);
    max-width: 300px;
    padding: 20px 35px;
    border-radius: 50px;
    text-align: center;
    box-shadow: 2px 2px 2px rgba(128, 128, 128, 0.3);
    font-family: "Zen Maru Gothic", sans-serif;
    font-weight: 700;
    color: #50464b;
    font-size: 2.4rem;
    line-height: 1;
    position: relative;
}
.features_wrap.--onkatsu .introduction-btn a::after{
    content: '';
    width: 16px;
    height: 13px;
    background-color: #50464b;
    clip-path: polygon(50% 13px, 0% 0%, 16px 0%);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 30px;
}
.features_wrap.--onkatsu .introduction-btn a.btn-home{
    margin-right: 25px;
    background-color: #d5ebe1;
    border: 1.5px solid #809e91;
}
.features_wrap.--onkatsu .introduction-btn a.btn-outside{
    background-color: #cad9ed;
    border: 1.5px solid #98a3b2;
}
.features_wrap.--onkatsu .introduction-btn a::before{
    display: inline-block;
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
}
.features_wrap.--onkatsu .introduction-btn a.btn-home::before{
    content: url("../img/topics/features/onkatsu/EC_topics_features_onkatsu_icon_house.svg");
    width: 43px;
}
.features_wrap.--onkatsu .introduction-btn a.btn-outside::before{
    content: url("../img/topics/features/onkatsu/EC_topics_features_onkatsu_icon_tree.svg");
    width: 44px;
}
.features_wrap.--onkatsu *[class*="absolute-introduction_cloud"]{
    width: 26.8%;
}
.features_wrap.--onkatsu .absolute-introduction_cloud01{
    top: 0%;
    left: -8%;
}
.features_wrap.--onkatsu .absolute-introduction_cloud02{
    top: 15.5%;
    right: -6%;
    animation-direction: alternate-reverse;
}
.features_wrap.--onkatsu .absolute-introduction_cloud03{
    width: 30%;
    bottom: 16%;
    right: -10%;
}
.features_wrap.--onkatsu .absolute-introduction_cloud04{
    bottom: 3%;
    left: -8%;
    animation-direction: alternate-reverse;
}
.features_wrap.--onkatsu .absolute-introduction_cloud05{
    width: 20%;
    bottom: 0;
    right: -3%;
}
.features_wrap.--onkatsu .productIntroduction{
    overflow: hidden;
}
.features_wrap.--onkatsu .productIntroduction-title{
    width: 100%;
    padding: 50px 0 70px;
    background-color: #50464b;
    text-align: center;
    font-family: "Zen Maru Gothic", sans-serif;
    font-weight: 700;
    line-height: 1.7;
}
.features_wrap.--onkatsu .productIntroduction-title .sub{
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    color: #fff;
    font-size: 3rem;
}
.features_wrap.--onkatsu .productIntroduction-title .main{
    display: inline-block;
    padding-bottom: 10px;
    background-image: radial-gradient(circle, #ffffff 2.5px, transparent 2.5px);
    background-position: left bottom;
    background-repeat: repeat-x;
    background-size: 11px 5px;
}
.features_wrap.--onkatsu .productIntroduction-title .main span{
    color: #fff;
    font-size: 4.6rem;
}
.features_wrap.--onkatsu .productBoxWrap{
    padding-bottom: 120px;
}
.features_wrap.--onkatsu .productBox{
    margin-top: -10px;
    text-align: center;
    position: relative;
    z-index: 2;
}
.features_wrap.--onkatsu .productBox-title{
    font-family: "Zen Maru Gothic", sans-serif;
    font-weight: 700;
}
.features_wrap.--onkatsu .productBox-title span.sub{
    display: inline-block;
    width: 520px;
    padding: 30px 30px 30px 120px;
    color: #50464b;
    font-size: 2.6rem;
    line-height: 1;
    border-radius: 50px;
    position: relative;
}
.features_wrap.--onkatsu .productBox-title span.sub span.num{
    margin-top: -4px;
    color: #50464b;
    font-size: 5.2rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 40px;
}
.features_wrap.--onkatsu .productBox-title span.main{
    display: inline-block;
    color: #50464b;
    margin: 30px auto 0;
    font-size: 4rem;
    line-height: 1.5;
    position: static;
}
.features_wrap.--onkatsu .productBox-link{
    display: block;
    width: 85.2%;
    margin: 50px auto 0;
    box-shadow: 5px 5px 5px rgba(80, 70, 75, 0.5);
}
.features_wrap.--onkatsu .productBox-description{
    width: 85.2%;
    margin: 50px auto 0;
    position: relative;
}
.features_wrap.--onkatsu .productBox-description:before {
    content: '';
    display: block;
}
.features_wrap.--onkatsu .productBox-description.--001:before {
    padding-top: 34.17%;
}
.features_wrap.--onkatsu .productBox-description.--002:before {
    padding-top: 41.34%;
}
.features_wrap.--onkatsu .productBox-description .productPhoto_moko{
    width: 29.53%;
    position: absolute;
    bottom: -33%;
    right: -6%;
}
.features_wrap.--onkatsu .productBox-description .productPhoto_denimWarm{
    width: 23.5%;
    position: absolute;
    bottom: -55%;
    left: -6%;
}
.features_wrap.--onkatsu .productBox-description .inner{
    width: 78%;
    text-align: center;
}
.features_wrap.--onkatsu .productBox-description .inner p{
    margin-top: -10px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 2;
}
.features_wrap.--onkatsu .productBox-description .inner p span.border{
    display: block;
    border-bottom: 2px dashed rgba(80,70,75,0.3);
    position: static;
}
.features_wrap.--onkatsu .productBox-description .inner p span.text_small{
    font-size: 0.5em;
	vertical-align: 10px;
}
.features_wrap.--onkatsu .productBox-description img.frame{
    display: block;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.features_wrap.--onkatsu ul.productBox-description_note{
    width: 85.2%;
    margin: 10px auto 0;
    padding-left: 120px;
    text-align: left;
}
.features_wrap.--onkatsu ul.productBox-description_note li{
    padding-left: 15px;
    color: #808080;
    font-size: 1.1rem;
    line-height: 1.5;
    position: relative;
}
.features_wrap.--onkatsu ul.productBox-description_note li::before{
    content: '※';
    position: absolute; 
    top: 0;
    left: 0;
}
.features_wrap.--onkatsu .productBox-wave_line{
    margin: 120px auto 50px;
    position: static;
}
.features_wrap.--onkatsu .productBox-wave_line.--outside{
    margin: 90px auto 50px;
}
.features_wrap.--onkatsu *[class*="absolute-productBox_cloud"]{
    width: 26.53%;
    opacity: 0.7;
}
.features_wrap.--onkatsu .absolute-productBox_cloud01{
    top: 0%;
    right: -8%;
}
.features_wrap.--onkatsu .absolute-productBox_cloud01.--outside{
    top: -1.5%;
}
.features_wrap.--onkatsu .absolute-productBox_cloud02{
    top: 30%;
    left: -8%;
    animation-direction: alternate-reverse;
}
.features_wrap.--onkatsu .absolute-productBox_cloud02.--outside{
    width: 20%;
    top: 7%;
    left: -5%;
}
.features_wrap.--onkatsu .absolute-productBox_cloud03{
    width: 30%;
    top: 50%;
    right: -7%;
}
.features_wrap.--onkatsu .absolute-productBox_cloud03.--outside{
    width: 26.53%;
    top: 52.4%;
}
.features_wrap.--onkatsu .absolute-productBox_cloud04{
    width: 15%;
    top: 58.5%;
    left: -2%;
    animation-direction: alternate-reverse;
}
.features_wrap.--onkatsu .absolute-productBox_cloud04.--outside{
    top: 60%;
}
.features_wrap.--onkatsu .absolute-productBox_cloud05{
    width: 15%;
    bottom: 12.5%;
    right: -2%;
    animation-direction: alternate-reverse;
}
.features_wrap.--onkatsu .absolute-productBox_cloud05.--outside{
    bottom: 10.5%;
    right: auto;
    left: -2%;
}
.features_wrap.--onkatsu .absolute-productBox_cloud06{
    width: 30%;
    bottom: 1%;
    left: -5%;
}
.features_wrap.--onkatsu .absolute-productBox_cloud06.--outside{
    left: auto;
    right: -5%;
}
.features_wrap.--onkatsu .timeSchedule{
    padding: 0 0 40px;
    background: linear-gradient(rgba(221,49,5,0.3), rgba(221,120,20,0.3));
    position: relative;
}
.features_wrap.--onkatsu .timeSchedule .absolute-cloud01{
    width: 14.53%;
    position: absolute;
    top: 13.5%;
    left: 0;
}
.features_wrap.--onkatsu .timeSchedule .absolute-cloud02{
    width: 12.53%;
    position: absolute;
    top: 33.6%;
    right: 0;
    animation-direction: alternate-reverse;
}
.features_wrap.--onkatsu .timeSchedule .absolute-cloud03{
    width: 12.93%;
    position: absolute;
    top: 52%;
    left: 0;
}
.features_wrap.--onkatsu .timeSchedule-title{
    width: 100%;
    padding: 60px 20px;
    background-color: #50464b;
    text-align: center;
    font-family: "Zen Maru Gothic", sans-serif;
    font-weight: 700;
}
.features_wrap.--onkatsu .timeSchedule-title .sub{
    font-size: 3.6rem;
    color: #fff;
}
.features_wrap.--onkatsu .timeSchedule-title .main,
.features_wrap.--onkatsu .timeSchedule-title .main span{
    font-size: 4.8rem;
    color: #fff;
}
.features_wrap.--onkatsu .timeSchedule-title .main .kerning{
    display: inline-block;
    letter-spacing: -0.12em;
}
.features_wrap.--onkatsu .timeSchedule-title .main .textUp{
    display: inline-block;
    margin-bottom: -2px;
    line-height: 1;
}
.features_wrap.--onkatsu .timeSchedule-clock{
    width: 94.93%;
    margin: 70px auto 20px;
}
.features_wrap.--onkatsu .absolute-timeSchedule_moko_socks{
    width: 42.69%;
    top: 3.3%;
    right: 27.5%;
}
.features_wrap.--onkatsu .absolute-timeSchedule_moko_leggings{
    width: 22.19%;
    top: 25%;
    right: 5.6%;
}
.features_wrap.--onkatsu .absolute-timeSchedule_denim_warm{
    width: 49.01%;
    bottom: 4.4%;
    left: 28.3%;
}
.features_wrap.--onkatsu .absolute-timeSchedule_rib_leggings{
    width: 21.07%;
    bottom: 24.4%;
    left: 6.4%;
}
.features_wrap.--onkatsu .timeSchedule-cloud{
    width: 100%;
    position: relative;
    overflow: hidden;
}
.features_wrap.--onkatsu .timeSchedule-cloud:before {
    content: '';
    display: block;
    padding-top: 112.27%;
}
.features_wrap.--onkatsu .timeSchedule-cloud img{
    display: block;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.features_wrap.--onkatsu .timeSchedule-cloud .inner{
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
    font-family: "Zen Maru Gothic", sans-serif;
    font-weight: 700;
    color: #50464b;
    font-size: 3rem;
    line-height: 2;
}
@media screen and (max-width: 749px) {
    .features_wrap.--onkatsu .introduction{
        padding: 50px 0 80px;
    }
    .features_wrap.--onkatsu .introduction-text{
        font-size: 1.6rem;
    }
    .features_wrap.--onkatsu .introduction .about_onkatsu{
        width: 85%;
        margin: 55px auto 0;
        padding: 40px 10px 30px;
    }
    .features_wrap.--onkatsu .about_onkatsu-title{
        background-image: radial-gradient(circle, #50464b 1.5px, transparent 1.5px);
        background-position: left 1.5px bottom;
        background-size: 7px 3px;
        font-size: 3.2rem;
        padding-bottom: 0;
    }
    .features_wrap.--onkatsu .about_onkatsu-title img.text_onkatsu{
        width: 94px;
        padding-bottom: 15px;
    }
    .features_wrap.--onkatsu .about_onkatsu-lead{
        margin-top: 30px;
        font-size: 2rem;
    }
    .features_wrap.--onkatsu .about_onkatsu-illust{
        margin: 30px auto;
    }
    .features_wrap.--onkatsu .about_onkatsu-supplement:before {
        padding-top: 66.82%;
    }
    .features_wrap.--onkatsu .about_onkatsu-supplement dl.inner{
        width: 85%;
    }
    .features_wrap.--onkatsu .about_onkatsu-supplement dl.inner dt{
        margin-bottom: 10px;
    }
    .features_wrap.--onkatsu .about_onkatsu-supplement dl.inner dd{
        border-bottom: 1px dashed #9e87a1;
        font-size: 1.3rem;
    }
    .features_wrap.--onkatsu .introduction-lead{
        margin: 140px auto 0;
    }
    .features_wrap.--onkatsu .introduction-lead p{
        font-size: 2.2rem;
    }
    .features_wrap.--onkatsu .introduction-lead p span.underline{
        font-size: 3.2rem;
    }
    .features_wrap.--onkatsu .absolute-balloon_support{
        width: 45.5%;
    }
    .features_wrap.--onkatsu .absolute-balloon_support{
        top: -55%;
    }
    .features_wrap.--onkatsu .introduction-btn{
        margin: 40px auto 0;
        flex-direction: column;
    }
    .features_wrap.--onkatsu .introduction-btn a{
        width: 100%;
        max-width: 100%;
        font-size: 1.8rem;
    }
    .features_wrap.--onkatsu .introduction-btn a.btn-home{
        margin-right: 0;
        margin-bottom: 25px;
    }
    .features_wrap.--onkatsu .absolute-introduction_cloud01{
        top: 1%;
        left: -7%;
    }
    .features_wrap.--onkatsu .absolute-introduction_cloud02{
        top: 16%;
        right: -3%;
    }
    .features_wrap.--onkatsu .absolute-introduction_cloud03{
        bottom: 26%;
    }
    .features_wrap.--onkatsu .absolute-introduction_cloud04{
        bottom: 12%;
    }
    .features_wrap.--onkatsu .absolute-introduction_cloud05{
        bottom: 2%;
    }
    .features_wrap.--onkatsu .productIntroduction-title{
        padding: 30px 0;
    }
    .features_wrap.--onkatsu .productIntroduction-title .sub{
        font-size: 1.8rem;
    }
    .features_wrap.--onkatsu .productIntroduction-title .main{
        background-image: radial-gradient(circle, #ffffff 1.5px, transparent 1.5px);
        background-size: 7px 3px;
    }
    .features_wrap.--onkatsu .productIntroduction-title .main span{
        font-size: 2.8rem;
    }
    .features_wrap.--onkatsu .productBoxWrap{
        padding-bottom: 80px;
    }
    .features_wrap.--onkatsu .productBox-title span.sub{
        width: 90%;
        padding: 20px 20px 20px 70px;
        font-size: 1.7rem;
    }
    .features_wrap.--onkatsu .productBox-title span.sub span.num{
        margin-top: -2px;
        font-size: 3.2rem;
        left: 30px;
    }
    .features_wrap.--onkatsu .productBox-title span.main{
        margin: 25px auto 0;
        font-size: 2.6rem;
    }
    .features_wrap.--onkatsu .productBox-link{
        margin: 30px auto 0;
    }
    .features_wrap.--onkatsu .productBox-description{
        width: 90%;
        margin: 30px auto 0;
    }
    .features_wrap.--onkatsu .productBox-description .inner p{
        font-size: 1.4rem;
    }
    .features_wrap.--onkatsu ul.productBox-description_note{
        width: 90%;
        padding-left: 18%;
    }
    .features_wrap.--onkatsu ul.productBox-description_note li{
        font-size: 1rem;
    }
    .features_wrap.--onkatsu .timeSchedule-title{
        padding: 30px 0;
        line-height: 1.5;
    }
    .features_wrap.--onkatsu .timeSchedule-title .sub{
        font-size: 1.8rem;
    }
    .features_wrap.--onkatsu .timeSchedule-title .main,
    .features_wrap.--onkatsu .timeSchedule-title .main span{
        font-size: 2.8rem;
    }
    .features_wrap.--onkatsu .timeSchedule-cloud .inner{
        font-size: 1.6rem;
    }
    .features_wrap.--onkatsu .productBox-wave_line{
        margin: 60px auto 30px;
    }
    .features_wrap.--onkatsu .productBox-wave_line.--outside{
        margin: 40px auto 30px;
    }
    .features_wrap.--onkatsu .absolute-productBox_cloud01{
        top: 2.5%;
        right: -10%;
    }
    .features_wrap.--onkatsu .absolute-productBox_cloud01.--outside{
        width: 30%;
        top: 0%;
    }
    .features_wrap.--onkatsu .absolute-productBox_cloud02.--outside{
        top: 10.5%;
    }
    .features_wrap.--onkatsu .absolute-productBox_cloud03.--outside{
        top: 55.4%;
    }
    .features_wrap.--onkatsu .absolute-productBox_cloud04.--outside{
        top: 64%;
    }
    .features_wrap.--onkatsu .timeSchedule .absolute-cloud01{
        top: 17%;
    }
    .features_wrap.--onkatsu .timeSchedule .absolute-cloud02{
        top: 38.6%;
    }
    .features_wrap.--onkatsu .timeSchedule .absolute-cloud03{
        top: 54%;
    }
}

/* winterOfficeCasual
---------------------------------------------*/
.features_wrap.--winterOfficeCasual .FV_frame{
    width: 100%;
    outline: 2px solid rgb(255, 255, 255);
    outline-offset: -20px;
    position: relative;
}
.features_wrap.--winterOfficeCasual .FV_frame::before{
    content: '';
    display: block;
    padding-top: 64.66666666666666%;
}
.features_wrap.--winterOfficeCasual .FV_frame .FV{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.features_wrap.--winterOfficeCasual .absolute-text_office_casual{
    width: 99.85%;
    padding: 10px;
    top: 0.6%;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.features_wrap.--winterOfficeCasual .FV-title{
    width: 70.35%;
    position: absolute;
    top: 7%;
    left: 4%;
    z-index: 2;
}
.features_wrap.--winterOfficeCasual .FV-title img.sub{
    display: block;
    width: 64.72%;
}
.features_wrap.--winterOfficeCasual .FV-title img.main{
    display: block;
    width: 100%;
    margin-top: 11px;
}
.features_wrap.--winterOfficeCasual .absolute-FV_woman_main01{
    width: 26.09%;
    top: 0;
    right: 0;
}
.features_wrap.--winterOfficeCasual .absolute-FV_woman_sub01{
    width: 18.29%;
    bottom: 6.3%;
    left: 7.4%;
}
.features_wrap.--winterOfficeCasual .absolute-FV_woman_sub02{
    width: 14.46%;
    bottom: 5.5%;
    left: 25.4%;
}
.features_wrap.--winterOfficeCasual .absolute-FV_woman_sub03{
    width: 12.9%;
    bottom: 6.7%;
    left: 41.3%;
}
.features_wrap.--winterOfficeCasual .absolute-FV_woman_sub04{
    width: 15.31%;
    bottom: 6.5%;
    left: 56.8%;
}
.features_wrap.--winterOfficeCasual .messageArea {
    padding: 80px 10%;
    font-size: 2.3rem;
    line-height: 1.6;
    font-family: "Shippori Mincho", serif;
    font-weight: 600;
    color: #323c45;
    text-align: center;
}
.features_wrap.--winterOfficeCasual .messageArea-title{
    margin-bottom: 50px;
    font-size: 3.7rem;
    line-height: 1.5;
}
.features_wrap.--winterOfficeCasual .messageArea-title span{
    display: inline-block;
    transform: skewX(-5deg);
}
.features_wrap.--winterOfficeCasual .messageArea-text{
    margin-top: 55px;
    transform: skewX(-5deg);
}
.features_wrap.--winterOfficeCasual .messageArea-text:first-of-type{
    margin-top: 0;
}
.features_wrap.--winterOfficeCasual .coordinate {
    padding: 60px 20px 0;
    text-align: center;
}
.features_wrap.--winterOfficeCasual .coordinate-title .num{
    margin-bottom: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.features_wrap.--winterOfficeCasual .coordinate-title .num span.line{
    display: block;
    height: 1px;
    margin-top: 50px;
    background-color: #323c45;
    flex-grow: 1;
}
.features_wrap.--winterOfficeCasual .coordinate-title .num img{
    width: 21.7%;
}
.features_wrap.--winterOfficeCasual .coordinate-title span.text{
    display: inline-block;
    color: #323c45;
    font-family: "Shippori Mincho", serif;
    font-weight: 600;
    font-size: 4rem;
    line-height: 1.5;
    transform: skewX(-5deg);
    position: static;
}
.features_wrap.--winterOfficeCasual .coordinate-text{
    margin-top: 35px;
    font-size: 2.4rem;
    line-height: 1.8;
    color: #323c45;
}
.features_wrap.--winterOfficeCasual .mainPhotoArea{
    width: 100%;
    margin-top: 70px;
}
.features_wrap.--winterOfficeCasual .mainPhotoArea .itemDetail{
    width: 160px;
    padding: 15px;
    background: rgba(255,255,255, 0.8);
    position: absolute;
    right: 10px;
    bottom: 10px;
}
.features_wrap.--winterOfficeCasual .mainPhotoArea .itemDetail .product{
    width: 100%;
    height: 140px;
    margin: 0 auto 10px;
}
.features_wrap.--winterOfficeCasual .mainPhotoArea .itemDetail .product img{
    height: 100%;
}
.features_wrap.--winterOfficeCasual .mainPhotoArea .itemDetail .infoBox{
    width: 100%;
    align-self: center;
    font-size: 1.4rem;
    text-align: left;
}
.features_wrap.--winterOfficeCasual .mainPhotoArea .itemDetail .infoBox-productName{
    font-size: 1.5rem;
}
.features_wrap.--winterOfficeCasual .mainPhotoArea .itemDetail .infoBox-price{
    margin: 3px 0;
}
.features_wrap.--winterOfficeCasual .mainPhotoArea .itemDetail .infoBox-detail{
    font-size: 1.2rem;
}
.features_wrap.--winterOfficeCasual .mainPhotoArea .itemDetail .infoBox-detail .detail_color{
    height: 13px;
}
.features_wrap.--winterOfficeCasual .pointArea {
    margin-top: 90px;
    padding: 60px 25px 50px;
    background: #fff;
    /* border: 1px solid #323c45; */
    position: relative;
}
.features_wrap.--winterOfficeCasual .pointArea .border_top,
.features_wrap.--winterOfficeCasual .pointArea .border_bottom,
.features_wrap.--winterOfficeCasual .pointArea .border_right,
.features_wrap.--winterOfficeCasual .pointArea .border_left  {
    position: absolute;
    opacity: 1;
}
.features_wrap.--winterOfficeCasual .pointArea .border_top {
    width: 100%;
    border-top: 1px solid #323c45;
    top: 0;
    right: 0;
}
.features_wrap.--winterOfficeCasual .pointArea .border_bottom {
    width: 100%;
    border-bottom: 1px solid #323c45;
    bottom: 0;
    left: 0;
}
.features_wrap.--winterOfficeCasual .pointArea .border_right {
    height: 100%;
    border-right: 1px solid #323c45;
    top: 0;
    right: 0;
}
.features_wrap.--winterOfficeCasual .pointArea .border_left {
    height: 100%;
    border-left: 1px solid #323c45;
    bottom: 0;
    left: 0;
}
.features_wrap.--winterOfficeCasual .pointArea .border_top.animate_borderGrow,
.features_wrap.--winterOfficeCasual .pointArea .border_bottom.animate_borderGrow {
    animation: stroke-width 1.8s cubic-bezier(0.22, 1, 0.36, 1);
}
.features_wrap.--winterOfficeCasual .pointArea .border_right.animate_borderGrow,
.features_wrap.--winterOfficeCasual .pointArea .border_left.animate_borderGrow{
    animation: stroke-height 1.8s cubic-bezier(0.22, 1, 0.36, 1);
}
.features_wrap.--winterOfficeCasual .pointArea-title{
    width: 35%;
    padding: 10px 0;
    border-radius: 30px;
    background-color: #323c45;
    position: absolute;
    top: -22px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.features_wrap.--winterOfficeCasual .pointArea-lead{
    font-size: 3.2rem;
    font-family: "Shippori Mincho", serif;
    font-weight: 600;
}
.features_wrap.--winterOfficeCasual .pointArea-lead span{
    display: inline-block;
    transform: skewX(-5deg);
}
.features_wrap.--winterOfficeCasual .pointArea-lead span.fontChange{
    font-family: "Yu Mincho", "YuMincho", serif;
}
.features_wrap.--winterOfficeCasual .pointArea .beforeAfter {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
}
.features_wrap.--winterOfficeCasual .pointArea .beforeAfter .photo01,
.features_wrap.--winterOfficeCasual .pointArea .beforeAfter .photo02 {
    width: calc((100% - 15px) / 2);
}
.features_wrap.--winterOfficeCasual .pointArea .beforeAfter.--coordinate01 .absolute-beforeAfter01_arrow{
    width: 27.7%;
    top: 61%;
    left: 34.4%;
}
.features_wrap.--winterOfficeCasual .pointArea .beforeAfter.--coordinate01 .absolute-beforeAfter01_temprature{
    width: 38.57%;
    top: 0%;
    left: 34.1%;
}
.features_wrap.--winterOfficeCasual .pointArea .beforeAfter.--coordinate01 .absolute-beforeAfter02_arrow_minus{
    width: 23.71%;
    bottom: 4.4%;
    left: 38.8%;
}
.features_wrap.--winterOfficeCasual .pointArea .beforeAfter.--coordinate02 .absolute-beforeAfter02_arrow_minus{
    width: 32.57%;
    bottom: 4.7%;
    left: 36.6%;
}
.features_wrap.--winterOfficeCasual .pointArea .beforeAfter.--coordinate03 .absolute-beforeAfter01_arrow_minus{
    width: 32.57%;
    bottom: 4.7%;
    left: 36.6%;
}
.features_wrap.--winterOfficeCasual .pointArea .beforeAfter_bottom{
    margin-top: 5px;
    color: #808080;
    font-size: 1.2rem;
    text-align: right;
}
.features_wrap.--winterOfficeCasual .pointArea .beforeAfter_bottom_inner{
    display: inline-block;
    padding-left: 12px;
    text-align: left;
    position: relative;
}
.features_wrap.--winterOfficeCasual .pointArea .beforeAfter_bottom_inner::before{
    content: '※';
    position: absolute;
    top: 0;
    left: 0;
}
.features_wrap.--winterOfficeCasual .moreLooks .moreLooks-arrow{
    width: 40px;
    position: absolute;
    top: -9.5%;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.features_wrap.--winterOfficeCasual .moreLooks .moreLooks-arrow svg{
    display: block;
    width: 100%;
    position: static;
    animation: fadeInDown 2s infinite;
}
.features_wrap.--winterOfficeCasual .moreLooks .moreLooks-arrow svg:nth-of-type(2){
    animation-delay: 0.2s;
}
.features_wrap.--winterOfficeCasual .moreLooks .moreLooks-arrow svg:nth-of-type(3){
    animation-delay: 0.4s;
}
.features_wrap.--winterOfficeCasual .moreLooks .moreLooks-arrow svg polyline{
    stroke: #323c45;
}
.features_wrap.--winterOfficeCasual .moreLooks{
    margin: 125px -20px 0;
    padding: 50px 20px 70px;
    background-color: #fff;
    text-align: center;
}
.features_wrap.--winterOfficeCasual .moreLooks::before{
    content: "";
    width: 100%;
    height: 71px;
    clip-path: polygon(0% 100%, 100% 100%, 100% 0%);
    background: #fff;
    position: absolute;
    top: -70px;
    right: 0;
}
.features_wrap.--winterOfficeCasual .moreLooks .moreLooks-title{
    width: 371px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}
.features_wrap.--winterOfficeCasual .moreLooks .moreLooks-title span.text img{
    height: 40px;
}
.features_wrap.--winterOfficeCasual .moreLooks .outfitArea{
    margin-top: 45px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.features_wrap.--winterOfficeCasual .moreLooks .outfitArea_left,
.features_wrap.--winterOfficeCasual .moreLooks .outfitArea_right{
    width: 240px;
}
.features_wrap.--winterOfficeCasual .moreLooks .outfitArea .outfitArea-text{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.features_wrap.--winterOfficeCasual .moreLooks .outfitArea .outfitArea-text .triangleBox{
    display: flex;
    margin-bottom: 10px;
}
.features_wrap.--winterOfficeCasual .moreLooks .outfitArea .outfitArea-text .triangleBox .triangle{
    display: block;
    width: 11px;
    height: 14px;
    margin-right: 5px;
    background-color: #323c45;
    animation: fadeIn_arrow 2s infinite;
}
.features_wrap.--winterOfficeCasual .moreLooks .outfitArea .outfitArea-text .triangleBox .triangle:last-of-type{
    margin-right: 0;
}
.features_wrap.--winterOfficeCasual .moreLooks .outfitArea_left .outfitArea-text .triangleBox .triangle{
    clip-path: polygon(0% 50%, 11px 0%, 11px 14px);
}
.features_wrap.--winterOfficeCasual .moreLooks .outfitArea_left .outfitArea-text .triangleBox .triangle:nth-of-type(2){
    animation-delay: 0.2s;
}
.features_wrap.--winterOfficeCasual .moreLooks .outfitArea_left .outfitArea-text .triangleBox .triangle:nth-of-type(1){
    animation-delay: 0.4s;
}
.features_wrap.--winterOfficeCasual .moreLooks .outfitArea_right .outfitArea-text .triangleBox .triangle{
    clip-path: polygon(11px 50%, 0% 0%, 0% 14px);
}
.features_wrap.--winterOfficeCasual .moreLooks .outfitArea_right .outfitArea-text .triangleBox .triangle:nth-of-type(2){
    animation-delay: 0.2s;
}
.features_wrap.--winterOfficeCasual .moreLooks .outfitArea_right .outfitArea-text .triangleBox .triangle:nth-of-type(3){
    animation-delay: 0.4s;
}
@media screen and (min-width: 750px) {
    .features_wrap.--winterOfficeCasual .moreLooks .outfitArea_left .outfitArea-text{
        width: calc(100% - 480px);
        position: absolute;
        top: 25.8%;
        left: 0;
        right: 0;
        margin: 0 auto;
    }
    .features_wrap.--winterOfficeCasual .moreLooks .outfitArea_right .outfitArea-text{
        width: calc(100% - 480px);
        position: absolute;
        bottom: 25.8%;
        left: 0;
        right: 0;
        margin: 0 auto;
    }
}
.features_wrap.--winterOfficeCasual .moreLooks .outfitArea img.trench_coat{
    width: 156px;
}
.features_wrap.--winterOfficeCasual .moreLooks .outfitArea img.chester_coat{
    width: 167px;
}
.features_wrap.--winterOfficeCasual .moreLooks .outfitArea img.knit{
    width: 56px;
}
.features_wrap.--winterOfficeCasual .moreLooks .outfitArea img.long_coat{
    width: 129px;
}
.features_wrap.--winterOfficeCasual .moreLooks .outfitArea img.one_peace{
    width: 125px;
}
.features_wrap.--winterOfficeCasual .moreLooks .outfitArea img.sweater{
    width: 105px;
}
@media screen and (max-width: 749px) {
    .features_wrap.--winterOfficeCasual .messageArea {
        padding: 40px 15px;
        font-size: 1.5rem;
    }
    .features_wrap.--winterOfficeCasual .messageArea-title{
        margin-bottom: 25px;
        font-size: 2.2rem;
    }
    .features_wrap.--winterOfficeCasual .messageArea-text{
        margin-top: 20px;
    }
    .features_wrap.--winterOfficeCasual .coordinate {
        padding: 40px 15px 0;
    }
    .features_wrap.--winterOfficeCasual .coordinate-title .num{
        margin-bottom: 25px;
    }
    .features_wrap.--winterOfficeCasual .coordinate-title .num span.line{
        margin-top: 30px;
    }
    .features_wrap.--winterOfficeCasual .coordinate-title span.text{
        font-size: 2.3rem;
    }
    .features_wrap.--winterOfficeCasual .coordinate-text{
        margin-top: 15px;
        font-size: 1.4rem;
    }
    .features_wrap.--winterOfficeCasual .mainPhotoArea{
        margin-top: 35px;
    }
    .features_wrap.--winterOfficeCasual .mainPhotoArea .itemDetail{
        width: 125px;
        padding: 10px;
        flex-direction: column;
    }
    .features_wrap.--winterOfficeCasual .mainPhotoArea.--tights .itemDetail{
        width: 90px;
    }
    .features_wrap.--winterOfficeCasual .mainPhotoArea .itemDetail .product{
        height: 20vw;
    }
    .features_wrap.--winterOfficeCasual .mainPhotoArea .itemDetail .infoBox{
        width: 100%;
        font-size: 1.2rem;
    }
    .features_wrap.--winterOfficeCasual .mainPhotoArea .itemDetail .infoBox-productName{
        font-size: 1.2rem;
        line-height: 1.4;
    }
    .features_wrap.--winterOfficeCasual .mainPhotoArea .itemDetail .infoBox-price{
        margin: 0;
        font-size: 1.1rem;
    }
    .features_wrap.--winterOfficeCasual .mainPhotoArea .itemDetail .infoBox-detail{
        font-size: 1rem;
    }
    .features_wrap.--winterOfficeCasual .mainPhotoArea .itemDetail .infoBox-detail .detail_color{
        height: 10px;
    }
    .features_wrap.--winterOfficeCasual .pointArea{
        margin-top: 60px;
        padding: 30px 15px 20px;
    }
    .features_wrap.--winterOfficeCasual .pointArea-title{
        padding: 5px 0;
        top: -12px;
    }
    .features_wrap.--winterOfficeCasual .pointArea-title img{
        display: block;
        width: 14.26vw;
        margin: 0 auto;
    }
    .features_wrap.--winterOfficeCasual .pointArea-lead{
        font-size: 2.1rem;
        line-height: 1.6;
    }
    .features_wrap.--winterOfficeCasual .pointArea .beforeAfter {
        width: 90%;
        margin: 0 auto;
        flex-direction: column;
    }
    .features_wrap.--winterOfficeCasual .pointArea .beforeAfter .photo01,
    .features_wrap.--winterOfficeCasual .pointArea .beforeAfter .photo02{
        width: 100%;
        margin-top: 15px;
    }
    .features_wrap.--winterOfficeCasual .pointArea .beforeAfter_bottom{
        width: 90%;
        margin: 5px auto 0;
        font-size: 1rem;
    }
    .features_wrap.--winterOfficeCasual .moreLooks .moreLooks-arrow{
        top: -5.5%;
    }
    .features_wrap.--winterOfficeCasual .moreLooks{
        margin: 65px -20px 0;
    }
    .features_wrap.--winterOfficeCasual .moreLooks::before{
        height: 41px;
        top: -40px;
    }
    .features_wrap.--winterOfficeCasual .moreLooks .moreLooks-title{
        width: 53%;
    }
    .features_wrap.--winterOfficeCasual .moreLooks .moreLooks-title span.text img{
        height: 5vw;
    }
    .features_wrap.--winterOfficeCasual .moreLooks .outfitArea{
        flex-direction: column;
        position: static;
    }
    .features_wrap.--winterOfficeCasual .moreLooks .outfitArea_left,
    .features_wrap.--winterOfficeCasual .moreLooks .outfitArea_right{
        width: 100%;
        display: flex;
        justify-content: space-between;
    }
    .features_wrap.--winterOfficeCasual .moreLooks .outfitArea img.outfitArea-photo,
    .features_wrap.--winterOfficeCasual .moreLooks .outfitArea .outfitArea-text{
        width: 50%;
    }
    .features_wrap.--winterOfficeCasual .moreLooks .outfitArea .outfitArea-text{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .features_wrap.--winterOfficeCasual .moreLooks .outfitArea_right{
        margin: 20px 0 0 auto;
    }
    .features_wrap.--winterOfficeCasual .moreLooks .outfitArea .outfitArea-text .triangleBox .triangle{
        width: 9px;
        height: 11px;
    }
    .features_wrap.--winterOfficeCasual .moreLooks .outfitArea_left .outfitArea-text .triangleBox .triangle{
        clip-path: polygon(0% 50%, 9px 0%, 9px 11px);
    }
    .features_wrap.--winterOfficeCasual .moreLooks .outfitArea_right .outfitArea-text .triangleBox .triangle{
        clip-path: polygon(9px 50%, 0% 0%, 0% 11px);
    }
    .features_wrap.--winterOfficeCasual .moreLooks .outfitArea img.trench_coat{
        width: 33.3vw;
    }
    .features_wrap.--winterOfficeCasual .moreLooks .outfitArea img.chester_coat{
        width: 35.73vw;
    }
    .features_wrap.--winterOfficeCasual .moreLooks .outfitArea img.knit{
        width: 12.13vw;
    }
    .features_wrap.--winterOfficeCasual .moreLooks .outfitArea img.long_coat{
        width: 27.6vw;
    }
    .features_wrap.--winterOfficeCasual .moreLooks .outfitArea img.one_peace{
        width: 26.66vw;
    }
    .features_wrap.--winterOfficeCasual .moreLooks .outfitArea img.sweater{
        width: 22.4vw;
    }
    .product_list .splide__arrow--prev{
        left: 5%;
    }
    .product_list .splide__arrow--next{
        right: 5%;
    }
}

/* myBestItem
---------------------------------------------*/
.features_wrap .chooseBox #Question_first .js-btn{
    display: inline-block;
    margin: 20px auto 0;
    padding: 10px 30px;
    background: #000;
    color: #fff;
}
.features_wrap.--myBestItem .chooseBox *[id^="Q0"] ul{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.features_wrap.--myBestItem .chooseBox *[id^="Q0"] ul li{
    width: calc((100% - 20px ) / 3);
    margin-left: 10px;
    border: 1px solid #ccc;
    text-align: center;
    transition: 0.6s;
}
.features_wrap.--myBestItem .chooseBox *[id^="Q0"] ul li:first-child{
    margin: 0;
}
.features_wrap.--myBestItem .chooseBox *[id^="Q0"] ul li a{
    display: block;
    width: 100%;
    padding: 20px;
}
.features_wrap .js-btn_back,
*[id^="Answer"] .js-btn{
    display: inline-block;
    margin: 20px auto 0;
    padding: 10px 30px;
    background: #000;
    color: #fff;
}
.features_wrap .Answer-title{
    margin-bottom: 20px;
}
.features_wrap .Answer-productName{
    font-size: 1.8rem;
}
@media screen and (max-width: 749px) {
    .features_wrap.--myBestItem .chooseBox *[id^="Q0"] ul{
        display: flex;
        flex-direction: column;
    }
    .features_wrap.--myBestItem .chooseBox *[id^="Q0"] ul li{
        width: 100%;
        margin-top: 10px;
        margin-left: 0;
    }
    .features_wrap.--myBestItem .chooseBox *[id^="Q0"] ul li:first-child{
        margin-top: 0;
    }
}

/* bodyType
---------------------------------------------*/
.features_wrap.--bodyType .chooseBox *[id^="Q0"]{
    width: 100%;
    margin-top: 20px;
}
.features_wrap.--bodyType .chooseBox *[id^="Q0"] ul{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.features_wrap.--bodyType .chooseBox *[id^="Q0"] ul li{
    width: calc((100% - 20px ) / 3);
    border: 1px solid #ccc;
    text-align: center;
    transition: 0.6s;
}
.features_wrap.--bodyType .chooseBox *[id^="Q0"] ul li:hover{
    background: #ccc;
    transition: 0.6s;
}
.features_wrap.--bodyType .chooseBox *[id^="Q0"] ul li a{
    display: block;
    width: 100%;
    padding: 20px;
}
.features_wrap.--bodyType .chooseBox *[id^="answer_"]{
    margin-top: 20px;
    padding: 20px;
}
.features_wrap #answer_A{
    border: 1px solid #cad9ed;
}
.features_wrap #answer_B{
    border: 1px solid #ecdfee;
}
.features_wrap #answer_C{
    border: 1px solid #fbe3e1;
}
.features_wrap .result_type{
    font-size: 2.4rem;
}
.features_wrap .result_discription{
    width: 80%;
    margin: 10px auto 0;
    padding: 0;
    line-height: 1.8;
}
.features_wrap .result_discription dt{
    width: 100%;
    font-size: 2rem;
    text-align: center;
}
.features_wrap .result_discription dd{
    padding-top: 10px;
    text-align: left;
    font-weight: normal;
}
a#js-reset_btn{
    display: inline-block;
    margin: 20px auto 0;
    padding: 10px 30px;
    background: #000;
    color: #fff;
}
@media screen and (max-width: 749px) {
    .features_wrap.--bodyType .chooseBox *[id^="Q0"] ul{
        display: flex;
        flex-direction: column;
    }
    .features_wrap.--bodyType .chooseBox *[id^="Q0"] ul li{
        width: 100%;
        margin-top: 10px;
    }
    .features_wrap.--bodyType .chooseBox *[id^="Q0"] ul li:first-child{
        margin-top: 0;
    }
}

/* 	springPantsCoordinate
---------------------------------------------*/

/* summerItemsRanking
---------------------------------------------*/
.features_wrap.--summerItemsRanking{
    margin-bottom: 0;
}
.features_wrap.--summerItemsRanking:not(ul.path-nav li){
    color: #50464b;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 700;
}
.features_wrap.--summerItemsRanking span.text-sky{
    color: #56c0e7;
    position: static;
}
.features_wrap.--summerItemsRanking span.text-orange{
    color: #f4904f;
    position: static;
}
.features_wrap.--summerItemsRanking .FV{
    text-align: right;
    overflow: hidden;
}
.features_wrap.--summerItemsRanking .FV img.FV-photo{
    width: 65%;
}
.features_wrap.--summerItemsRanking .absolute-FV_title{
    width: 100%;
    top: 34%;
    left: 3.5%;
}
.features_wrap.--summerItemsRanking .absolute-FV_title > img{
    display: block;
    width: 52.8%;
}
.features_wrap.--summerItemsRanking .absolute-FV_title > img.main{
    margin-left: 3.5%;
}
.features_wrap.--summerItemsRanking .absolute-FV_title > img.sub{
    margin-left: 9.9%;
}
.features_wrap.--summerItemsRanking img.absolute-FV_lead_underline{
    width: 47.06%;
    top: 14.6%;
    left: 3.5%;
    animation-duration: 0.5s;
}
.features_wrap.--summerItemsRanking img.absolute-FV_lead{
    width: 58.13%;
    top: 8.5%;
    left: 3.7%;
}
.features_wrap.--summerItemsRanking img.absolute-FV_text_collection{
    width: 32.4%;
    bottom: 7.2%;
    left: 10.3%;
}
.features_wrap.--summerItemsRanking .introduction{
    margin-bottom: 110px;
    padding: 0 0 80px 0;
    text-align: center;
}
.features_wrap.--summerItemsRanking .introduction-voice{
    margin-bottom: 155px;
    padding: 75px 0 30px;
    background-color: #f4904f;
    text-align: center;
}
.features_wrap.--summerItemsRanking .introduction-voice::before{
    content: "";
    width: 100%;
    height: 80px;
    clip-path: polygon(50% 80px, 0% 0%, 100% 0%);
    background: #f4904f;
    position: absolute;
    bottom : -79px;
    left: 50%;
    transform: translateX(-50%);
}
.features_wrap.--summerItemsRanking .introduction-voice .voice-lead{
    display: inline-block;
    padding: 0 20px 30px;
    color: #fff;
    font-size: 4.5rem;
    line-height: 1.4;
    letter-spacing: 0.1em;
    position: relative;
}
.features_wrap.--summerItemsRanking .introduction-voice .voice-lead.animate_lineinBG::after{
    content: '';
    width: 100%;
    height: 10px;
    background-image: url("../img/topics/features/summerItemsRanking/EC_topics_features_summerItemsRanking_underline_wave.svg");
    background-size: 100%;
    background-repeat: repeat-x;
    background-position: left bottom;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    animation: lineinBG 2s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.features_wrap.--summerItemsRanking .introduction-voice .voice-lead img.absolute-decoration_cloud01{
    width: 5.53%;
    top: -5%;
    right: 1.5%;
    animation: fadeScale 2s infinite;
}
.features_wrap.--summerItemsRanking .introduction-voice .voice-lead img.absolute-decoration_cloud02{
    width: 3.19%;
    top: 14%;
    right: 0%;
    animation: fadeScale 1.6s infinite;
}
.features_wrap.--summerItemsRanking .introduction-voice .voice-lead span.small{
    color: #fff;
    font-size: 0.75em;
}
.features_wrap.--summerItemsRanking .introduction-voice .voice-text{
    margin-top: 30px;
    color: #fff;
    font-size: 2.5rem;
    line-height: 1.6;
    letter-spacing: 0.15em;
}
.features_wrap.--summerItemsRanking .introduction-voice .absolute-illust_woman{
    width: 17.33%;
    bottom: -110px;
    right: 3.73%;
}
.features_wrap.--summerItemsRanking .introduction-text span{
    color: #56c0e7;
    font-size: 2.5rem;
    line-height: 2;
    letter-spacing: 0.15em;
}
.features_wrap.--summerItemsRanking .introduction-lead{
    margin-top: 60px;
}
.features_wrap.--summerItemsRanking .introduction-lead span{
    display: inline;
    color: #56c0e7;
    font-size: 4.2rem;
    line-height: 1.6;
    position: relative;
}
.features_wrap.--summerItemsRanking .introduction-lead.animate_lineinBG span::after{
    content: '';
    width: 100%;
    height: 40%;
	background-image: linear-gradient(to right, #ffc6e6, #ffffc1, #c3e7ff);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: bottom;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
    animation: lineinBG 2s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.features_wrap.--summerItemsRanking .ranking{
    width: 92%;
    margin: 0 auto 150px;
    padding: 110px 50px 0;
    outline: 20px solid rgba(86, 192, 231, 0.2);
    outline-offset: -20px;
    border: 3px solid #50464b;
    text-align: center;
}
.features_wrap.--summerItemsRanking .ranking .absolute-crown{
    width: 24%;    
    top: -90px;
    left: 50%;
    transform: translateX(-50%);
}
.features_wrap.--summerItemsRanking .ranking .absolute-text_rankng{
    width: 96.3%;
    top: 15%;
    left: -38%;
}
.features_wrap.--summerItemsRanking .ranking-title{
    padding: 0 5px;
}
.features_wrap.--summerItemsRanking .ranking-title span{
    color: #50464b;
    font-size: 2.7rem;
    letter-spacing: 0;
    position: relative;
}
.features_wrap.--summerItemsRanking .ranking-title.animate_lineinBG span::after{
    content: '';
    width: 100%;
    height: 45%;
    background-color: rgba(244,144,79,0.2);
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    animation: lineinBG 2s cubic-bezier(0.22, 1, 0.36, 1) forwards;
    z-index: -1;
}
.features_wrap.--summerItemsRanking .ranking-title img{
    height: 1.6em;
}
.features_wrap.--summerItemsRanking img.ranking-overviewPhoto{
    margin: 40px auto 50px;
    box-shadow: 2px 2px 2px rgba(127, 127, 127, 0.5);
}
.features_wrap.--summerItemsRanking .ranking-text{
    font-size: 2.2rem;
    line-height: 2;
    letter-spacing: 0.1em;
}
.features_wrap.--summerItemsRanking .ranking-btn{
    display: block;
    width: 95%;
    margin: 55px auto 150px;
    padding: 15px 0;
    border: 2px solid #50464b;
    border-radius: 30px;
    color: #fff;
    font-size: 2.6rem;
    letter-spacing: 0.3em;
    line-height: 1;
    position: relative;
}
.features_wrap.--summerItemsRanking .ranking-btn::after{
    content: '';
    width: 100%;
    height: 100%;
    background-color: #56c0e7;
    border-radius: 30px;
    position: absolute;
    bottom: -5px;
    right: -5px;
    z-index: -1;
    transition: 0.6s
}
.features_wrap.--summerItemsRanking .ranking-btn:hover{
    opacity: 1;
}
.features_wrap.--summerItemsRanking .ranking-btn:hover:after{
    bottom: 0;
    right: 0;
    transition: 0.6s
}
.features_wrap.--summerItemsRanking .ranking-btn img.absolute-decoration_blink{
    width: 9.46%;
    top: -25px;
    right: -25px; 
}
.features_wrap.--summerItemsRanking .ranking-staffVoice,
.features_wrap.--summerItemsRanking .ranking-coordinate{
    margin: 0 -50px 0;
    padding: 0 40px;
}
.features_wrap.--summerItemsRanking .ranking-staffVoice{
    padding-top: 50px;
}
.features_wrap.--summerItemsRanking .ranking-staffVoice .absolute-bg_wave{
    width: 100%;
    top: -100px;
    left: 50%;
    transform: translateX(-50%);
}
.features_wrap.--summerItemsRanking .ranking-staffVoice .absolute-staffVoice_title{
    width: 40.23%;
    top: -18%;
    left: 45px;
}
.features_wrap.--summerItemsRanking dl.staffVoice-question{
    width: auto;
    margin: 0;
    padding: 0;
    text-align: left;
}
.features_wrap.--summerItemsRanking dl.staffVoice-question dt{
    display: inline-block;
    width: auto;
    margin-bottom: 10px;
    padding-right: 30px;
    padding-bottom: 6px;
    font-size: 2.2rem;
    letter-spacing: 0.1em;
    position: relative;
}
.features_wrap.--summerItemsRanking dl.staffVoice-question dt.animate_lineinBG::after{
    content: '';
    width: 100%;
    height: 3px;
    background-image: url("../img/topics/features/summerItemsRanking/EC_topics_features_summerItemsRanking_underline_dashed.svg");
    background-size: 56px;
    background-repeat: repeat-x;
    background-position: left bottom;
    position: absolute;
    bottom: 0;
    left: 0;
    animation: lineinBG 1.5s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.features_wrap.--summerItemsRanking dl.staffVoice-question dt img.absolute-decoration_pencil{
    width: 20px;
    top: 0;
    right: -20px;
}
.features_wrap.--summerItemsRanking dl.staffVoice-question dd{
    font-size: 1.8rem;
    line-height: 1.6;
    letter-spacing: 0.1em;
}
.features_wrap.--summerItemsRanking dl.staffVoice-question dd span.text-orange{
    padding: 0 3px;
    background-color: #fff;
}
.features_wrap.--summerItemsRanking .staffVoice-iconArea{
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
}
.features_wrap.--summerItemsRanking .staffVoice-iconArea img.staffVoice-icon{
    width: 30.62%; 
}
.features_wrap.--summerItemsRanking .staffVoice-iconArea dl.staffVoice-question.--Q01{
    width: calc(100% - (30.62% + 25px));
}
.features_wrap.--summerItemsRanking .ranking-coordinate{
    padding: 50px 40px;
    text-align: left;
}
.features_wrap.--summerItemsRanking .ranking-coordinate .absolute-coordinate_title{
    width: 35%;
    top: 11.5%;
    right: 8%;
    z-index: 3;
}
.features_wrap.--summerItemsRanking .ranking-coordinate .absolute-coordinate_title.--plainLeggingsCool{
    top: 0%;
    right: 4%;
}
.features_wrap.--summerItemsRanking .ranking-coordinate .staffVoice-product_photo01{
    position: relative;
    z-index: 2;
}
.features_wrap.--summerItemsRanking .ranking-coordinate .staffVoice-product_photo02{
    z-index: 1;
}
.features_wrap.--summerItemsRanking .ranking-coordinate .staffVoice-product_photo01.--ribLeggingsCool{
    width: 64%;
    margin-left: -10px;
}
.features_wrap.--summerItemsRanking .ranking-coordinate .staffVoice-product_photo02.--ribLeggingsCool{
    width: 66%;
    margin: -25% -20px 0 auto;
}
.features_wrap.--summerItemsRanking .ranking-coordinate .staffVoice-product_photo01.--plainLeggingsCool{
    width: 66%;
    margin-left: -16px;
}
.features_wrap.--summerItemsRanking .ranking-coordinate .staffVoice-product_photo02.--plainLeggingsCool{
    display: block;
    width: 66%;
    margin: -25% -20px 0 auto;
}
.features_wrap.--summerItemsRanking .ranking-coordinate .staffVoice-product_photo01.--10LeggingsCool{
    width: 63.5%;
    margin-left: -12px;
}
.features_wrap.--summerItemsRanking .ranking-coordinate .staffVoice-product_photo02.--10LeggingsCool{
    width: 66%;
    margin: -25% -20px 0 auto;
}
.features_wrap.--summerItemsRanking .ranking-coordinate img.absolute-decoration_tape{
    width: 34%;
}
.features_wrap.--summerItemsRanking .ranking-coordinate img.absolute-decoration_tape.--ribLeggingsCool{
    bottom: 1%;
    left: -8%;
}
.features_wrap.--summerItemsRanking .ranking-coordinate img.absolute-decoration_tape.--plainLeggingsCool{
    top: -5%;
    right: -5%;
}
.features_wrap.--summerItemsRanking .ranking-coordinate img.absolute-decoration_tape.--10LeggingsCool{
    bottom: 1%;
    left: -8%;
}
.features_wrap.--summerItemsRanking .ranking-coordinate img.absolute-product_cutoutPhoto{
    width: 22%;
}
.features_wrap.--summerItemsRanking .ranking-coordinate img.absolute-product_cutoutPhoto.--ribLeggingsCool{
    bottom: 10%;
    left: 8%;
}
.features_wrap.--summerItemsRanking .ranking-coordinate img.absolute-product_cutoutPhoto.--plainLeggingsCool{
    top: 17%;
    right: 10%;
}
.features_wrap.--summerItemsRanking .ranking-coordinate img.absolute-product_cutoutPhoto.--10LeggingsCool{
    bottom: 15%;
    left: 10%;
}
.features_wrap.--summerItemsRanking .function{
    padding-bottom: 80px;
    text-align: center;
}
.features_wrap.--summerItemsRanking .function-leadArea{
    padding-top: 65px;
    padding-bottom: 25px;
    text-align: center;
}
.features_wrap.--summerItemsRanking .function-leadArea .function-lead{
    display: block;
    width: 90%;
    margin: 0 auto;
    padding: 25px 0;
    background-color: #fff;
    border-radius: 100px;
    font-size: 3.35rem;
    line-height: 1.4;
    letter-spacing: 0.05em;
}
.features_wrap.--summerItemsRanking .function-leadArea .function-lead span.text-orange,
.features_wrap.--summerItemsRanking .function-leadArea .function-lead span.text-sky{
    font-size: 1.2em;
}
.features_wrap.--summerItemsRanking .function-leadArea .function-lead span.text-orange {
    letter-spacing: -0.05em;
}
.features_wrap.--summerItemsRanking .function-leadArea .function-lead .absolute-decoration_balloon_bottom{
    width: 13.92%;
    bottom: -20px;
}
.features_wrap.--summerItemsRanking .function-leadArea .function-lead .absolute-decoration_balloon_bottom.--left{
    left: -20px;
}
.features_wrap.--summerItemsRanking .function-leadArea .function-lead .absolute-decoration_balloon_bottom.--right{
    right: -20px;
    transform: scale(-1, 1);
}
.features_wrap.--summerItemsRanking .function-leadArea .function-lead .absolute-decoration_balloon_bottom_line{
    display: block;
    width: 79%;
    height: 2px;
    background-color: #50464b;
    bottom: -14px;
    left: 50%;
    transform: translateX(-50%);
}
.features_wrap.--summerItemsRanking .function-leadArea .function-lead .absolute-decoration_balloon_bottom_arrow{
    width: 5.18%;
    bottom: -20%;
    left: 21.62%;
}
.features_wrap.--summerItemsRanking .function-title{
    margin-bottom: 100px;
}
.features_wrap.--summerItemsRanking .function-title > img{
    display: block;
    width: 53.6%;
    margin: 0 auto 5px;
}
.features_wrap.--summerItemsRanking .function-title span{
    font-size: 7.2rem;
    line-height: 1;
    letter-spacing: 0.1em;
    position: relative;
}
.features_wrap.--summerItemsRanking .function-title.animate_lineinBG span::after{
    content: '';
    width: 100%;
    height: 30%;
	background-image: linear-gradient(to right, #ffc6e6, #ffffc1, #c3e7ff);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: bottom;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
    animation: lineinBG 2s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.features_wrap.--summerItemsRanking .function-title::after{
    content: '';
    width: 50px;
    height: 3px;
    border-radius: 10px;
    background-color: #50464b;
    position: absolute;
    bottom: -50px;
    left: 50%;
    transform: translateX(-50%);
}
.features_wrap.--summerItemsRanking .function-comparative_photo,
.features_wrap.--summerItemsRanking .function-comparative_table{
    width: 86.6%;
    margin: 0 auto;
}
.features_wrap.--summerItemsRanking .function-comparative_photo .absolute-comparative_photo_balloon{
    width: 16.56%;
    bottom: 30%;
}
.features_wrap.--summerItemsRanking .function-comparative_photo .absolute-comparative_photo_balloon.--rib{
    left: 15.5%;
}
.features_wrap.--summerItemsRanking .function-comparative_photo .absolute-comparative_photo_balloon.--plain{
    right: 34.9%;
}
.features_wrap.--summerItemsRanking .function-comparative_photo .absolute-comparative_photo_balloon.--line{
    right: 1.7%;
}
.features_wrap.--summerItemsRanking .function-comparative_table{
    margin: 60px auto 0;
}
.features_wrap.--summerItemsRanking .recommendedItem{
    padding-top: 150px;
    padding-bottom: 70px;
}
.features_wrap.--summerItemsRanking .recommendedItem-inner{
    width: 92%;
    margin: 0 auto;
    padding: 75px 40px 80px;
    background-color: #fff;
    border: 3px solid #50464b;
    text-align: center;
    z-index: 1;
}
.features_wrap.--summerItemsRanking .absolute-recommendedItem_title{
    width: 82.46%;
    top: -60px;
    left: 50%;
    transform: translateX(-50%);
}
.features_wrap.--summerItemsRanking .recommendedItem-product .product-title{
    width: calc(100% + 80px);
    margin: 0 -40px;
    padding: 20px 0;
    position: relative;
}
.features_wrap.--summerItemsRanking .recommendedItem-product .product-title.animate_lineinBG::before{
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(86, 192, 231, 0.4);
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    animation: lineinBG 2s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.features_wrap.--summerItemsRanking .recommendedItem-product .product-title span{
    text-shadow: 0px 0px 5px rgba(164, 193, 201, 0.9);
    color: #fff;
    font-size: 4.4rem;
    line-height: 1;
}
.features_wrap.--summerItemsRanking .recommendedItem-product .product-title span .absolute-decoration_snow01{
    width: 48px;
    top: 5%;
    left: -25%;
    animation-duration: 4s;
}
.features_wrap.--summerItemsRanking .recommendedItem-product .product-title span .absolute-decoration_snow02{
    width: 32px;
    top: 18%;
    right: -20%;
    animation-duration: 4s;
}
.features_wrap.--summerItemsRanking .recommendedItem-product .product-title span .absolute-decoration_snow03{
    width: 20px;
    top: 65%;
    right: -10%;
    animation-duration: 4s;
    animation-direction: alternate-reverse;
}
.features_wrap.--summerItemsRanking .recommendedItem-product .product-title span .absolute-decoration_twinkle01{
    width: 29px;
    top: 18%;
    left: -15%;
    animation: fadeScale 1.8s infinite;
}
.features_wrap.--summerItemsRanking .recommendedItem-product .product-title span .absolute-decoration_twinkle02{
    width: 17px;
    top: 58%;
    left: -9%;
    animation: fadeScale 1.6s infinite;
}
.features_wrap.--summerItemsRanking .recommendedItem-product .product-title span .absolute-decoration_twinkle01.--right{
    right: -13%;
    left: auto;
}
.features_wrap.--summerItemsRanking .recommendedItem-product .product-title span .absolute-decoration_twinkle02.--right{
    right: -8%;
    left: auto;
}
.features_wrap.--summerItemsRanking .recommendedItem-product .product-title span .absolute-decoration_twinkle01.--10leggings{
    left: -8%;
}
.features_wrap.--summerItemsRanking .recommendedItem-product .product-title span .absolute-decoration_twinkle02.--10leggings{
    left: -4%;
}
.features_wrap.--summerItemsRanking .recommendedItem-product .product-title span .absolute-decoration_twinkle01.--10leggings.--right{
    right: -8%;
    left: auto;
}
.features_wrap.--summerItemsRanking .recommendedItem-product .product-title span .absolute-decoration_twinkle02.--10leggings.--right{
    right: -4%;
    left: auto;
}
.features_wrap.--summerItemsRanking .recommendedItem-product .product-lead{
    margin-top: 5px;
    font-size: 3.2rem;
}
.features_wrap.--summerItemsRanking .recommendedItem-product .product-photo{
    margin-top: 40px;
    box-shadow: 3px 3px 3px rgba(128, 128, 128, 0.3);
}
.features_wrap.--summerItemsRanking .recommendedItem-product .product-description{
    margin-top: 40px;
    font-size: 2.4rem;
    line-height: 2;
}
.features_wrap.--summerItemsRanking .recommendedItem-product .product-description span{
	background-image: linear-gradient(to right, #ffc6e6, #ffffc1, #c3e7ff);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: bottom;
    font-size: 2.4rem;
    line-height: 2;
}
.features_wrap.--summerItemsRanking .recommendedItem-product .product-btn{
    display: block;
    width: 90%;
    margin: 60px auto 0;
    padding: 25px 0;
    border: 2px solid #50464b;
    border-radius: 100px;
    color: #fff;
    font-size: 2.3rem;
    letter-spacing: 0.4em;
    line-height: 1;
    position: relative;
}
.features_wrap.--summerItemsRanking .recommendedItem-product .product-btn::after{
    content: '';
    width: 100%;
    height: 100%;
    background-color: #56c0e7;
    border-radius: 100px;
    position: absolute;
    bottom: -5px;
    right: -5px;
    z-index: -1;
    transition: 0.6s
}
.features_wrap.--summerItemsRanking .recommendedItem-product .product-btn:hover{
    opacity: 1;
}
.features_wrap.--summerItemsRanking .recommendedItem-product .product-btn:hover:after{
    bottom: 0;
    right: 0;
    transition: 0.6s
}
.features_wrap.--summerItemsRanking .recommendedItem-border{
    width: 100%;
    height: 34px;
    margin: 60px auto;
    background-image: url("../img/topics/features/summerItemsRanking/EC_topics_features_summerItemsRanking_border_flower.png");
    background-size: 76px;
    background-repeat: repeat-x;
    background-position: left bottom;
}
@media screen and (max-width: 749px) {
    .features_wrap.--summerItemsRanking .introduction{
        margin-bottom: 55px;
        padding: 0 0 40px 0;
    }
    .features_wrap.--summerItemsRanking .introduction-voice{
        margin-bottom: 90px;
        padding: 37px 0 20px;
    }
    .features_wrap.--summerItemsRanking .introduction-voice::before{
        height: 40px;
        clip-path: polygon(50% 40px, 0% 0%, 100% 0%);
        bottom : -40px;
    }
    .features_wrap.--summerItemsRanking .introduction-voice .voice-lead{
        padding: 0 20px 15px;
        font-size: 2.4rem;
    }
    .features_wrap.--summerItemsRanking .introduction-voice .voice-text{
        margin-top: 20px;
        font-size: 1.4rem;
    }
    .features_wrap.--summerItemsRanking .introduction-voice .absolute-illust_woman{
        bottom: -55px;
    }
    .features_wrap.--summerItemsRanking .introduction-text span{
        font-size: 1.4rem;
    }
    .features_wrap.--summerItemsRanking .introduction-lead{
        margin-top: 30px;
    }
    .features_wrap.--summerItemsRanking .introduction-lead span{
        font-size: 2.4rem;
    }
    .features_wrap.--summerItemsRanking .ranking{
        margin: 0 auto 75px;
        padding: 55px 20px 0;
        outline: 10px solid rgba(86, 192, 231, 0.2);
        outline-offset: -10px;
        border: 2px solid #50464b;
    }
    .features_wrap.--summerItemsRanking .ranking .absolute-crown{
        top: -48px;
    }
    .features_wrap.--summerItemsRanking .ranking-title span{
        font-size: 2rem;
    }
    .features_wrap.--summerItemsRanking .ranking-title.animate_lineinBG span.main::after{
        bottom: -5px;
    }
    .features_wrap.--summerItemsRanking img.ranking-overviewPhoto{
        margin: 20px auto 25px;
    }
    .features_wrap.--summerItemsRanking .ranking-text,
    .features_wrap.--summerItemsRanking .ranking-text span{
        font-size: 1.4rem;
        letter-spacing: 0;
    }
    .features_wrap.--summerItemsRanking .ranking-btn{
        margin: 25px auto 80px;
        font-size: 1.4rem;
    }
    .features_wrap.--summerItemsRanking .ranking-btn img.absolute-decoration_blink{
        top: -15px;
        right: -15px;
    }
    .features_wrap.--summerItemsRanking .ranking-staffVoice,
    .features_wrap.--summerItemsRanking .ranking-coordinate{
        margin: 0 -20px 0;
        padding: 0 20px;
    }
    .features_wrap.--summerItemsRanking .ranking-staffVoice{
        padding-top: 25px;
    }
    .features_wrap.--summerItemsRanking .ranking-staffVoice .absolute-staffVoice_title{
        top: -40px;
        left: 30px;
    }
    .features_wrap.--summerItemsRanking .ranking-staffVoice .absolute-bg_wave{
        top: -55px;
    }
    .features_wrap.--summerItemsRanking dl.staffVoice-question dt{
        padding-right: 15px;
        font-size: 1.8rem;
    }
    .features_wrap.--summerItemsRanking dl.staffVoice-question dt.animate_lineinBG::after{
        background-size: 35px;
    }
    .features_wrap.--summerItemsRanking dl.staffVoice-question dt img.absolute-decoration_pencil{
        width: 15px;
        right: -15px;
    }
    .features_wrap.--summerItemsRanking dl.staffVoice-question dd{
        font-size: 1.4rem;
    }
    .features_wrap.--summerItemsRanking .staffVoice-iconArea{
        align-items: flex-start;
    }
    .features_wrap.--summerItemsRanking .staffVoice-iconArea dl.staffVoice-question.--Q01{
        width: calc(100% - (30.62% + 20px));
    }
    .features_wrap.--summerItemsRanking .ranking-coordinate{
        padding: 30px 20px;
    }
    .features_wrap.--summerItemsRanking .ranking-coordinate .staffVoice-product_photo02.--ribLeggingsCool{
        margin: -25% -10px 0 auto;
    }
    .features_wrap.--summerItemsRanking .ranking-coordinate .absolute-coordinate_title.--plainLeggingsCool{
        top: 3%;
    }
    .features_wrap.--summerItemsRanking .ranking-coordinate .staffVoice-product_photo02.--plainLeggingsCool{
        margin: -25% -10px 0 auto;
    }
    .features_wrap.--summerItemsRanking .ranking-coordinate .staffVoice-product_photo02.--10LeggingsCool{
        margin: -25% -10px 0 auto;
    }
    .features_wrap.--summerItemsRanking .function{
        padding-bottom: 40px;
    }
    .features_wrap.--summerItemsRanking .function-leadArea{
        padding-top: 35px;
    }
    .features_wrap.--summerItemsRanking .function-leadArea .function-lead{
        padding: 15px 0;
        font-size: 1.6rem;
    }
    .features_wrap.--summerItemsRanking .function-leadArea .function-lead .absolute-decoration_balloon_bottom{
        bottom: -10px;
    }
    .features_wrap.--summerItemsRanking .function-leadArea .function-lead .absolute-decoration_balloon_bottom.--left{
        left: -10px;
    }
    .features_wrap.--summerItemsRanking .function-leadArea .function-lead .absolute-decoration_balloon_bottom.--right{
        right: -10px;
    }
    .features_wrap.--summerItemsRanking .function-leadArea .function-lead .absolute-decoration_balloon_bottom_line{
        height: 1px;
        bottom: -7px;
    }
    .features_wrap.--summerItemsRanking .function-leadArea .function-lead .absolute-decoration_balloon_bottom_arrow{
        bottom: -19.5%;
    }
    .features_wrap.--summerItemsRanking .function-title{
        margin-bottom: 65px;
    }
    .features_wrap.--summerItemsRanking .function-title::after{
        width: 30px;
        height: 2px;
        bottom: -30px;
    }
    .features_wrap.--summerItemsRanking .function-title span{
        font-size: 3.8rem;
    }
    .features_wrap.--summerItemsRanking .function-comparative_table{
        margin: 30px auto 0;
    }
    .features_wrap.--summerItemsRanking .recommendedItem{
        padding-top: 75px;
        padding-bottom: 35px;
    }
    .features_wrap.--summerItemsRanking .recommendedItem-inner{
        padding: 35px 20px 40px;
        border: 2px solid #50464b;
    }
    .features_wrap.--summerItemsRanking .absolute-recommendedItem_title{
        top: -32px;
    }
    .features_wrap.--summerItemsRanking .recommendedItem-product .product-title{
        width: calc(100% + 40px);
        margin: 0 -20px;
        padding: 15px 0;
    }
    .features_wrap.--summerItemsRanking .recommendedItem-product .product-title span{
        font-size: 2.4rem;
    }
    .features_wrap.--summerItemsRanking .recommendedItem-product .product-title span .absolute-decoration_snow01{
        width: 24px;
    }
    .features_wrap.--summerItemsRanking .recommendedItem-product .product-title span .absolute-decoration_snow02{
        width: 16px;
    }
    .features_wrap.--summerItemsRanking .recommendedItem-product .product-title span .absolute-decoration_snow03{
        width: 10px;
    }
    .features_wrap.--summerItemsRanking .recommendedItem-product .product-title span .absolute-decoration_twinkle01{
        width: 14px;
    }
    .features_wrap.--summerItemsRanking .recommendedItem-product .product-title span .absolute-decoration_twinkle02{
        width: 8px;
    }
    .features_wrap.--summerItemsRanking .recommendedItem-product .product-lead{
        font-size: 1.6rem;
    }
    .features_wrap.--summerItemsRanking .recommendedItem-product .product-photo{
        margin-top: 20px;
    }
    .features_wrap.--summerItemsRanking .recommendedItem-product .product-description{
        margin-top: 20px;
        font-size: 1.4rem;
        letter-spacing: 0.02em;
    }
    .features_wrap.--summerItemsRanking .recommendedItem-product .product-description span{
        font-size: 1.4rem;
        letter-spacing: 0.02em;
    }
    .features_wrap.--summerItemsRanking .recommendedItem-product .product-btn{
        margin: 20px auto 0;
        padding: 15px 0;
        font-size: 1.4rem;
    }
    .features_wrap.--summerItemsRanking .recommendedItem-border{
        height: 18px;
        margin: 30px auto;
        background-size: 42px;
    }
}