@charset "UTF-8";


/*============================
    f-about
============================*/
.f-about {
    background: #fff;

}

.f-about__txt {
    max-width: 1000px;
    margin: 0 auto;
}

.features__page .f-about {
    background: #F4F2E8;
    padding-bottom: 0;
}

@media screen and (max-width:1024px) {}

@media screen and (max-width:767px) {}

/*============================
    f-problem
============================*/

.f-pro__fukidashi {
    width: fit-content;
    margin: 0 auto 50px;
    padding-bottom: .25em;
    border-bottom: dashed 1.5px #4d3939;
    position: relative;

    &::before {
        content: "";
        position: absolute;
        width: 40px;
        height: 20px;
        background: url(../img/features/fukidashi.png) no-repeat center top/contain, #F4F2E8;
        left: 50%;
        top: 100%;
        transform: translate(-50%);
    }
}

.f-pro__box {
    background: #fff;
    padding: 30px 4%;
}

.f-pro__ul li {
    width: 50%;
    padding: 0 1em 0 2em;
    position: relative;
    margin-bottom: 1em;
    font-weight: bold;

    &::before {
        content: "";
        position: absolute;
        width: 20px;
        height: 13px;
        background: url(../img/features/check_ico.png) no-repeat center center/contain;
        left: 0;
        top: .4em;
    }
}

.f-pro__atc {
    margin-bottom: 60px;

    &:last-child {
        margin-bottom: 0;
    }
}

.f-pro__txtwrap {
    width: 50%;
}

.f-pro__txtwrap--inner {
    max-width: 600px;
    margin: 0 0 0 auto;
    padding: 0 0 0 2%;
}

.f-pro__img {
    width: 45%;
    max-width: 914px;
}

.f-pro__atc:nth-child(even) {
    flex-direction: row-reverse;

    .f-pro__txtwrap--inner {
        margin: 0;
        padding: 0 2% 0 0;
    }
}

@media screen and (max-width:1024px) {

    .f-pro__fukidashi {
        margin: 0 auto 40px;

        &::before {
            width: 30px;
            height: 16px;
        }
    }

    .f-pro__box {
        padding: 20px 4%;
    }

    .f-pro__ul li {
        width: 50%;
        padding: 0 1em 0 2em;

        &::before {
            width: 16px;
            height: 11px;
            top: .4em;
        }
    }

    .f-pro__atc {
        margin-bottom: 40px;
    }

    .f-pro__txtwrap {
        width: 50%;
    }

    .f-pro__txtwrap--inner {
        margin: 0;
        padding: 0 0 0 4%;
    }

    .f-pro__img {
        width: 45%;
    }

    .f-pro__atc:nth-child(even) {

        .f-pro__txtwrap--inner {
            margin: 0;
            padding: 0 4% 0 0;
        }
    }

}

@media screen and (max-width:767px) {

    .f-pro__fukidashi {
        margin: 0 auto 30px;

        &::before {
            width: 30px;
            height: 16px;
        }
    }

    .f-pro__box {
        padding: 20px 5%;
    }

    .f-pro__ul li {
        width: 100%;
        padding: 0 0 0 2em;

        &::before {
            width: 16px;
            height: 11px;
            top: .4em;
        }

        &:last-child {
            margin-bottom: 0;
        }
    }

    .f-pro__atc {
        margin-bottom: 40px;
    }

    .f-pro__txtwrap {
        width: 100%;
        margin-bottom: 20px;
    }

    .f-pro__txtwrap--inner {
        margin: 0;
        padding: 0 5%;
    }

    .f-pro__img {
        width: 95%;
        margin: 0 0 0 auto;
    }

    .f-pro__atc:nth-child(even) {

        .f-pro__txtwrap--inner {
            margin: 0;
            padding: 0 5%;
        }

        .f-pro__img {
            margin: 0;
        }
    }

}

/*============================
    f-review
============================*/
.f-rev__atc {
    padding: 0 2% 30px;
    margin-bottom: 30px;
    border-bottom: dashed 1px #4d3939;

    &:last-child {
        margin-bottom: 0;
    }
}

.f-rev__img {
    width: 226px;
    position: relative;

    &::before {
        content: "";
        position: absolute;
        width: 97%;
        height: 97%;
        border: solid 1px #fff;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
}

.f-rev__txtwrap {
    width: calc(100% - 226px);
    padding: 0 0 0 3%;
}

.f-rev__h4 {
    width: fit-content;
    margin: 0 0 40px;
    padding-bottom: .25em;
    border-bottom: dashed 1.5px #4d3939;
    position: relative;
}

.f-rev__h4::before {
    content: "";
    position: absolute;
    width: 30px;
    height: 30px;
    background: url(../img/features/fukidashi02@1.5x.png) no-repeat center top/contain, #fff;
    left: 10%;
    top: 100%;
    transform: translate(-50%);
}


@media screen and (max-width:1024px) {
    .f-rev__atc {
        padding: 0 0 20px;
        margin-bottom: 20px;
    }

    .f-rev__img {
        width: 200px;

    }

    .f-rev__txtwrap {
        width: calc(100% - 200px);
        padding: 0 0 0 3%;
    }

    .f-rev__h4 {
        margin: 0 0 30px;
        padding-bottom: .25em;
    }

    .f-rev__h4::before {
        width: 20px;
        height: 20px;
        left: 10%;
    }

}

@media screen and (max-width:767px) {
    .f-rev__atc {
        padding: 0 0 20px;
        margin-bottom: 20px;
        position: relative;
    }

    .f-rev__img {
        width: 100%;
        max-width: 226px;
        margin: 0 auto 20px;

    }

    .f-rev__txtwrap {
        width: 100%;
        padding: 0 0 0 3%;
    }

    .f-rev__h4 {
        margin: 0 0 30px;
        padding-bottom: .25em;
    }

    .f-rev__h4::before {
        width: 20px;
        height: 20px;
        left: 10%;
    }
}

/*============================
    f-links
============================*/
.f-link {
    width: 48%;
    padding: 25px 0;
    position: relative;
    border-top: dashed 1px #4d3939;

    &:nth-child(5),
    &:nth-child(6) {
        border-bottom: dashed 1px #4d3939;
    }
}

.f-link__img {
    width: 222px;
}

.f-link__ttl {
    width: calc(100% - 222px);
    padding: 0 60px 0 5%;

    .font-en {
        font-size: 1.6rem;
        left: 3%;
        top: -1.8em;
    }

    .txt {
        white-space: normal;
        line-height: 1.2;
        font-size: 2rem;
    }
}

.f-link__arw {
    display: block;
    width: 55px;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
}

@media screen and (max-width:1024px) {
    .f-link {
        width: 48%;
        padding: 20px 0;
        &:nth-child(5),
        &:nth-child(6) {
            border-bottom: dashed 1px #4d3939;
        }
    }
    
    .f-link__img {
        width: 40%;
    }
    
    .f-link__ttl {
        width:60%;
        padding: 0 60px 0 5%;
    
        .font-en {
            font-size: 1.4rem;
            left: 3%;
        }
    
        .txt {
            font-size: 1.6rem;
        }
    }
    
    .f-link__arw {
        width: 45px;
    }
}

@media screen and (max-width:767px) {
    .f-link {
        width: 100%;
        padding: 20px 0;
        &:nth-child(5){
            border-bottom: none;
        }
        &:nth-child(6) {
            border-bottom: dashed 1px #4d3939;
        }
        & a{
            display: flex;
        }
    }
    
    .f-link__img {
        width: 40%;
    }
    
    .f-link__ttl {
        width:60%;
        padding: 0 40px 0 5%;
    
        .font-en {
            font-size: 1.4rem;
            left: 3%;
        }
    
        .txt {
            font-size: 1.6rem;
        }
    }
    
    .f-link__arw {
        width: 35px;
    }
}