@charset "utf-8";

/* main_cisual */
.main_visual{
    /* position: relative;
    top: 0; */
    height : 490px;
    /* background-color: #fff;
    background-image: url(../img/img_index_main.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; */
    /* color: var(--color_dark); */
    background: var(--color_gradient_top);
}

.main_visual_wrap{
    position: relative;
    top: 140px;
    /* padding: 0 8rem; */
    width: 80vw;
    margin: 0 auto;
}

.main_visual_title_catch_wrap{
    display: flex;
    align-items: center;
    gap: var(--size_gap);
}
.main_visual_title_catch{
    font-size: 3.6rem;
    font-style: normal;
    /* color: var(--color_dark); */
    color: #fff;
    font-weight: 600;
    letter-spacing: .03em;
    font-family: "Outfit", sans-serif;
}
.main_visual_title_catch p{
    padding-bottom: 20px;
    font-size: 1.6rem;
    font-weight: 300;
}
.main_visual_title_catch span{
    font-size: 5.2rem;
}

.main_visual_title_catch_wrap_right{
    display: flex;
    gap: var(--size_gap);
}
.main_visual_title_catch_wrap_right img{
    width: 600px;
    height: auto;
    border-radius: var(--size_radius);
    box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;
}

@media screen and (max-width: 768px)  {
    .main_visual{
        height: 630px;
    }
    .main_visual_title_catch_wrap{
        top: 500px;
        padding-top: 15px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .main_visual_title_catch{
        margin-bottom: var(--size_gap);
        text-align: center;
        font-size: 3rem;
    }

    .main_visual_title_catch_wrap_right img{
        width: 100%;
    }
}

section{
    width: 100%;
}


/* News */
.news{
    padding: var(--size_gap_section) 0;
    background-color: #fff;
}
.news > div{
    display: flex;
}
.news > div > div:nth-child(1){
    width: 240px;
}
.news__list{
    width: 100%;
    border-top: solid 2px var(--color_gray_pale);
}
.news__list > li{
    border-bottom: solid 2px var(--color_gray_pale);
}
.news__list > li > a{
    display: flex;
    padding: var(--size_gap) var(--size_gap_half);
    transition: all .2s;
}
.news__list > li > a:hover{
    background-color: var(--color_gray_pale);
    transition: all .2s;
}
.news__list .date{
    padding-right: var(--size_gap);
    color: var(--color_gray);
}

@media screen and (max-width: 768px) {
    .news > div{
        flex-direction: column;
        gap: var(--size_gap);
        margin-top: var(--size_gap);
    }
}


/* catch */
.catch{
    padding: var(--size_gap_section) 0;
    background-color: var(--color_main_pale);
}
.catch_head_deco{
    background: var(--color_gradient);
    padding: var(--size_gap_half);
    color: #fff;
    font-size: 1.4rem;
    width: fit-content;
    margin-bottom: var(--size_gap_half);
}
.catch > div{
    display: flex;
    align-items: center;
    gap: var(--size_gap_double);
}
.catch h2{
    margin-bottom: var(--size_gap_half);
}
.catch_text{
    line-height: 1.8;
}

@media screen and (max-width: 768px) {
    .catch > div{
        flex-direction: column;
        gap: var(--size_gap_double);
    }
    .catch img{
        width: 100%;
    }
}


/* voice */
.voice{
    padding: var(--size_gap_section) 0;
    background-color: #fff;
}
.voice__list{
    display: flex;
    gap: var(--size_gap);
    margin-top: var(--size_gap);
}
.voice__list > a{
    width: 33%;
    border: solid 2px var(--color_gray_pale);
    padding: var(--size_gap);
    transition: all .2s;
    border-radius: var(--size_radius);
}
.voice__list > a:hover{
    background-color: var(--color_gray_pale);
    transition: all .2s;
}
.voice__list > a > img{
    width: 100%;
    margin-bottom: var(--size_gap_half);
    border-radius: var(--size_radius);
}
.voice__list > a > p{
    text-align: center;
}

@media screen and (max-width: 768px)  {
    .voice__list{
        flex-direction: column;
        gap: var(--size_gap_double);
    }
    .voice__list > a{
        width: 100%;
    }
    .catch img{
        width: 100%;
    }
}


/* product */
.product{
    padding: var(--size_gap_section) 0;
    background-color: var(--color_dark);
}
.product p.head_mini{
    text-align: center;
    margin: 0 auto;
    margin-bottom: 10px;
}
.product h2{
    color: #fff;
    text-align: center;
    width: 100%;
    font-family: "Outfit", sans-serif;
    font-size: 2.4rem;
    font-weight: 500;
}
.product h2 span{
    font-size: 1.8rem;
}
.product__list{
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--size_gap);
    margin-top: var(--size_gap);
}
.product__list > li{
    border: solid 1px #fff;
    padding: var(--size_gap_half);
    font-size: 1.4rem;
}
.product__list > li.cross{
    border: none;
    padding: var(--size_gap_half);
    font-size: 2rem;
}

.product__list2_wrap{
    background: var(--color_gradient);
    padding: var(--size_gap);
    margin-top: var(--size_gap);
    /* box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px; */
}
.product__list2{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--size_gap_half);
}
.product__list2 > li{
    background-color: #fff;
    padding: var(--size_gap_half);
    font-size: 1.4rem;
    height: 150px;
    width: 300px;
    text-align: center;
}
.product__list2 > li.sub{
    background-color: transparent;
    padding: var(--size_gap_half);
    color: #fff;
    width: 60px;
    display: flex;
    align-items: center;
}
.product__list2 > li.sub span{
    color: #fff;
}
.product__list2_head{
    font-size: 1.7rem;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product__list2_head.last{
    font-size: 2rem;
    color: var(--color_main);
    font-weight: 800;
}
.product__list2_line{
    background-color: var(--color_main);
    height: 1px;
    width: 80%;
    margin: 0 auto;
}
.product__list2_text{
    font-size: 1rem;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product__list2_text.last{
    font-size: 1.1rem;
    color: var(--color_main);
}

@media screen and (max-width: 768px)  {
    .product__list{
        flex-direction: column;
        gap: 0;
    }
    .product__list2{
        flex-direction: column;
    }
    .product__list2 > li.sub{
        height: 35px;
    }
    .product__list2 > li.sub.arrow{
        transform: rotate(90deg);
    }
}


/* cloud */
.cloud{
    padding: var(--size_gap_section) 0;
    background-color: var(--color_gray_pale);
}
.cloud p.head_mini{
    /* margin: 0 auto; */
    margin-bottom: 10px;
    /* text-align: center; */
}
.cloud h2{
    /* margin: 0 auto; */
    /* text-align: center; */
}
.cloud__list{
    display: flex;
    /* align-items: center; */
    gap: var(--size_gap_double);
    margin-top: var(--size_gap_double);
}
.cloud__list_head{
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 600;
    border-left: solid 3px var(--color_main);
    padding-left: var(--size_gap_half);
    margin-bottom: var(--size_gap);
}
.cloud__list_head span{
    font-size: 1.4rem;
}
.cloud__list_text{
    line-height: 1.8;
}
@media screen and (max-width: 768px)  {
    .cloud__list{
        flex-direction: column;
    }
    .cloud__list img{
        width: 100%;
    }

}



/* solution */
.solution{
    padding: var(--size_gap_section) 0;
    background-color: #fff;
}
.solution h2 span{
    font-size: 1.8rem;
}
.solution__wrap{
    background-color: var(--color_gray_pale);
    padding: var(--size_gap);
    margin-top: var(--size_gap);
    /* border-radius: var(--size_radius); */
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
}
.solution__wrap h3{
    background: var(--color_gradient);
    padding: var(--size_gap_half);
    color: #fff;
    font-size: 1.4rem;
    font-weight: 600;
}
.solution__wrap h3 > span {
    font-size: 1.2rem;
    font-weight: 300;
}
.solution__wrap h3 > span > span {
    font-size: 1.4rem;
    padding-right: var(--size_gap_half);
}
.solution__wrap h4{
    background: #fff;
    padding: var(--size_gap_half);
    font-size: 1.2rem;
    margin-top: var(--size_gap);
    font-weight: 600;
    margin-bottom: var(--size_gap_half);
}
.solution__wrap h4 > span {
    font-size: 1rem;
    color: var(--color_main);
    padding-right: var(--size_gap_half);
}
.solution__wrap h4 > span.sml {
    font-size: 1rem;
    color: var(--color_dark);
}
.solution__wrap P{
    line-height: 1.5;
}
.solution__list{
    display: flex;
    align-items: center;
    gap: var(--size_gap_double);
}
.solution__list img{
    width: 500px;
}

.solution__wrap2{
    background-color: #fff;
    padding: var(--size_gap_double);
    margin-top: var(--size_gap_double);
    border: solid 1px var(--color_dark);
    position: relative;
    /* border-radius: var(--size_radius); */
}
.solution__wrap2_title{
    position: absolute;
    top: -16px;
    left: calc(50% - 304px);
    padding: 0 var(--size_gap_half);
    background-color: #fff;
    font-size: 1.6rem;
    font-weight: 600;
    text-align: center;
    letter-spacing: 0.06rem;
}
.solution__list2{
    display: flex;
    align-items: center;
    gap: var(--size_gap_double);
}
.solution__list2 > div{
    background-color: var(--color_main_pale);
    padding: var(--size_gap);
    text-align: center;
    width: 30%;
    line-height: 1.5;
    font-weight: 800;
}
.solution__list2 > div > img{
    width: 100px;
    height: auto;
}
@media screen and (max-width: 768px)  {
    .solution__list{
        flex-direction: column;
    }
    .solution__list img{
        width: 100%;
    }
    .solution__wrap2{
        padding: var(--size_gap);
        margin-top: 90px;
    }
    .solution__wrap2_title{
        left: calc(50% - 139px);
        padding: 0;
        top: -40px;
        font-size: 1.4rem;
    }
    .solution__list2{
        flex-direction: column;
        gap: var(--size_gap_half);
    }
    .solution__list2 > div{
        width: 100%;
        padding: var(--size_gap_half);
    }

}


/* convenience */
.convenience{
    padding: var(--size_gap_section) 0;
    /* background-color:#e4e4e4; */
    background-color:var(--color_gray_pale);
}
.convenience__wrap{
    padding: var(--size_gap);
    background-color: #fff;
    margin-top: var(--size_gap);
    margin-bottom: var(--size_gap_double);
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px;
}
.convenience__wrap2{
    background-color: #e7e7e7;
    padding: var(--size_gap);
    text-align: center;
    border-radius: var(--size_radius);
}
.convenience__wrap2_title{
    font-weight: 700;
    margin-bottom: var(--size_gap_half);
    font-size: 1.2rem;
}
.convenience__arrow{
    text-align: center;
}
.dli-caret-down {
    display: inline-block;
    vertical-align: middle;
    color: #e7e7e7;
    line-height: 1;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    border-width: 0.8em 0.8em;
    border-top-color: currentColor;
    border-bottom: 0;
}
.convenience__wrap2_text{
    font-size: 1.3rem;
    line-height: 1.5;
}
.convenience__wrap3{
    background-color: var(--color_main_pale);
    margin-top: var(--size_gap_half);
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px;
}
.convenience h3{
    background: var(--color_gradient);
    text-align: center;
    padding: var(--size_gap);
}
.convenience h3 > img{
    width: 300px;
    height: auto;
}
.convenience h3 > p{
    line-height: 1.5;
    text-align: center;
    color: #fff;
    margin-bottom: var(--size_gap_half);
    font-weight: 300;
}
.convenience__wrap3_text{
    padding: var(--size_gap);
    /* text-align: center; */
    line-height: 1.5;
}
.convenience__wrap4{
    display: flex;
    align-items: center;
    gap: var(--size_gap_half);
}
.convenience__wrap4 img{
    margin: var(--size_gap);
}
.convenience__wrap4 > div{
    margin: var(--size_gap);
}
.convenience__wrap4 > div > img{
    margin: 0;
}
.convenience__wrap5{
    display: flex;
    align-items: center;
    gap: var(--size_gap_half);
}
.convenience__wrap5 p{
    text-align: left;
}
.convenience__wrap5 img{
    /* margin: var(--size_gap); */
    width: 400px;
}

@media screen and (max-width: 768px)  {
    .convenience h3 > p{
        font-size: 1rem;
    }
    .convenience h3 > img{
        width: 100%;
        height: auto;
    }
    .convenience__wrap2_title span{
        display: none;
    }
    .convenience__wrap2_text{
        font-size: .9rem;
    }

    .convenience__wrap4{
        flex-direction: column;
    }
    .convenience__wrap4 img{
        width: 80%;
        margin: 0;
        margin-bottom: var(--size_gap);
    }
    .convenience__wrap5{
        flex-direction: column;
    }
    .convenience__wrap5 img{
        width: 100%;
        margin: 0;
    }
}


/* feature */
.feature{
    padding: var(--size_gap_section) 0;
    background-color: #fff;
}
.feature h2{
    margin-bottom: var(--size_gap);
}
.feature__list{
    display: flex;
    align-items: flex-start;
    gap: var(--size_gap);
}
.feature__list_head{
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 600;
    border-left: solid 3px var(--color_main);
    padding-left: var(--size_gap_half);
    margin-bottom: var(--size_gap_half);
}
.feature__list_text{
    line-height: 1.8;
}
.feature__list_item_right{
    border: solid 1px var(--color_dark);
    padding: var(--size_gap);
    background-color: var(--color_main_pale);
}
.feature__list_item_right_head{
    font-size: 1.2rem;
    color: var(--color_main);
    font-weight: 700;
    margin-bottom: var(--size_gap_half);
}
.feature__list_item_right_text{
    line-height: 1.8;
}

@media screen and (max-width: 768px)  {
    .feature__list{
        flex-direction: column;
    }
}

/* faq */
.faq{
    padding: var(--size_gap_section) 0;
    background-color: var(--color_main_pale);
}
.faq h2{
    margin-bottom: var(--size_gap);
}
.q{
    color: var(--color_main);
    font-size: 1.4rem;
    font-family: "Outfit", sans-serif;
    padding-right: var(--size_gap_half);
}
.a{
    color: var(--color_main);
    font-size: 1.4rem;
    font-weight: 700;
    font-family: "Outfit", sans-serif;
    padding-right: var(--size_gap_half);
}

.summary_inner:hover .q{
    color: #fff;
}


/* shop */
.shop{
    padding: var(--size_gap_section) 0;
    background-color: #fff;
    background-image: url(../img/img_index_shop.png);
    background-position: left;
    background-size: cover;
    color: #fff;
}
.shop h2{
    margin-bottom: var(--size_gap);
    font-size: 2.4rem;
}
.shop__text{
    line-height: 2.5;
    font-size: 1.2rem;
    letter-spacing: 0.05rem;
    font-weight: 300;
}

@media screen and (max-width: 768px)  {
.shop{
    background-position: center;
}

.shop h2{
    margin-bottom: var(--size_gap);
    font-size: 2rem;
}
.shop__text{
    line-height: 1.5;
    font-size: 1.2rem;
    letter-spacing: 0.05rem;
}
}







/* inquiry */
.main > section.inquiry{
    padding: var(--size_gap_section) 0;
    width: 100%;
    background-color: var(--color_main);
    /* display: flex;
    flex-direction: column;
    align-items: center; */
    /* text-align: center; */
    background-image: url(../img/img_index_inqury.png);
    background-position: center;
    background-size: cover;
}
.main > section.inquiry > div{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--size_gap_double);
}
.inquiry_head{
    font-size: 1.7rem;
    color: #fff;
    font-weight: 800;
    padding-bottom: var(--size_gap);
}
.inquiry_head > span{
    width: fit-content;
    font-size: 1rem;
    font-weight: 800;
    opacity: .5;
    margin-top: -10px;
    margin-left: var(--size_gap_half);
}
.inquiry_text{
    color: #fff;
    padding-bottom: var(--size_gap_half);
    font-size: 1.2rem;
}
.inquiry_text > span{
    font-size: .9rem;
}
.inquiry_text_small{
    color: #fff;
    font-size: .8rem;
    font-weight: 400;
}

.inquiry_tel{
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    font-weight: 500;
    padding-bottom: var(--size_gap);
    color: #fff;
}
.inquiry_tel > img {
    width: 28px;
    height: auto;
    margin-right: 10px;
}
.inquiry .layout__btn{
    background-color: #fff;
    border: solid 2px #fff;
    color: var(--color_main);
    font-weight: 500;
    transition: all .2s;
    /* margin: 0 auto; */
    width: 300px;
}
.inquiry .layout__btn:hover{
    background:var(--color_main);
    color: #fff;
    transition: all .2s;
}
@media screen and (max-width: 1024px) {
    .main > section.inquiry > div{
        flex-direction: column;
    }
    .inquiry .layout__btn{
        width: 80vw;
        font-size: 1rem;
    }
    .dli-caret-circle-fill-right{
        display: none;
    }
}
