@charset "UTF-8";
/* CSS Document */

header .box-bottom{
    background: #8A9BB3;
    border-bottom: none;
}
header .box-bottom .sub li a{
    color: #ffffff !important;
}
.fs-l-main{
    max-width: 100%;
    padding: 0;
}
.fs-l-footer{
    margin-top: 0;
}

.quote:before,
.quote:after{
    font-size: 69px;
    line-height: 1em;
    position: absolute;
}
.quote.color01:before,
.quote.color01:after{
    color: #EFA29F;
}
.quote.color02:before,
.quote.color02:after{
    color: #97A5DA;
}
.quote:before{
    content: "”";
    left: -65px;
    bottom: -10px;
    transform: rotate(180deg);
}
.quote:after{
    content: "”";
    right: -60px;
    top: -5px;
}

.sec-mv img{
    width: 100%;
}

.sec-intro .box-intro{
    padding: 110px 0 140px;
    position: relative;
}
.sec-intro .box-intro:before{
    content: "";
    background: url(https://aileproduct.itembox.design/item/glue/img01.jpg) no-repeat left top;
    background-size: 100%;
    width: 380px;
    height: 160px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}
.sec-intro .box-intro .ttl{
    font-size: 37px;
    font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
    letter-spacing: 3px;
    display: inline-block;
    position: relative;
    margin-bottom: 50px;
}
.sec-intro .box-intro .lead{
    font-size: 20px;
    font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
    letter-spacing: 5px;
    line-height: 1.8em;
}
.sec-intro .box-onayami{
    background: url(https://aileproduct.itembox.design/item/glue/bg_onayami.jpg) no-repeat center bottom;
    background-size: cover;
    padding: 0 0 130px;
    position: relative;
}
.sec-intro .box-onayami:after{
    content: "";
    background: url(https://aileproduct.itembox.design/item/glue/ico_arrow01.png) no-repeat left top;
    background-size: 100%;
    width: 8px;
    height: 101px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -25px;
    margin-left: auto;
    margin-right: auto;
}
.sec-intro .box-onayami .label{
    font-size: 24px;
    color: #ffffff;
    font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
    letter-spacing: 4px;
    text-align: center;
    max-width: 598px;
    margin: 0 auto 10px;
    background: #000000;
    padding: 22px 0;
    position: relative;
    border-radius: 7px;
    transform: translateY(-50%);
}
.sec-intro .box-onayami .label:after{
    content: "";
    background: url(https://aileproduct.itembox.design/item/glue/ico_ttl01.png) no-repeat left top;
    background-size: 100%;
    width: 42px;
    height: 16px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -16px;
    margin-left: auto;
    margin-right: auto;
}
.sec-intro .box-onayami ul{
    max-width: 918px;
    margin: 0 auto 60px;
}
.sec-intro .box-onayami ul li{
    font-size: 18px;
    font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
    letter-spacing: 1px;
    width: 48%;
    padding: 10px 0 10px 30px;
    border-bottom: 1px solid #fff;
    position: relative;
    margin-right: 4%;
}
.sec-intro .box-onayami ul li:last-child{
    margin: 0 auto;
}
.sec-intro .box-onayami ul li:after{
    content: "";
    background: url(https://aileproduct.itembox.design/item/glue/ico_check.png) no-repeat left top;
    background-size: cover;
    width: 22px;
    height: 19px;
    position: absolute;
    left: 0;
    top: 16px;
}
.sec-intro .box-onayami ul li span{
    font-size: 21px;
    font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
    color: #B6665C;
}
.sec-intro .box-onayami .genin .stl{
    margin-bottom: 25px;
}
.sec-intro .box-onayami .genin .txt{
    font-size: 26px;
    font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
    letter-spacing: 4px;
}
.sec-intro .box-onayami .genin .txt span{
    font-size: 30px;
    font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
    color: #B6665C;
    position: relative;
}
.sec-intro .box-onayami .genin .txt span:before{
    content: "";
    background: #b6665c;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    right: 0;
    top: -10px;
    margin-left: auto;
    margin-right: auto;
}
.sec-intro .box-kaiketsu{
    padding: 60px 0 120px;
}
.sec-intro .box-kaiketsu .txt01{
    font-size: 21px;
    font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
    letter-spacing: 3px;
    margin-bottom: 13px;
}
.sec-intro .box-kaiketsu .txt02{
    font-size: 30px;
    font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
    letter-spacing: 1px;
    margin-bottom: 25px;
}
.sec-intro .box-kaiketsu .txt02 small{
    font-size: 20px;
    font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
    padding: 0 10px;
}
.sec-intro .box-kaiketsu .txt02 strong{
    letter-spacing: 3px;
    font-weight: normal;
}
.sec-intro .box-kaiketsu .txt02 strong span{
    font-size: 32px;
    color: #b6665c;
    font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
    position: relative;
}
.sec-intro .box-kaiketsu .txt02 strong span:before{
    content: "";
    background: #b6665c;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    right: 0;
    top: -10px;
    margin-left: auto;
    margin-right: auto;
}
.sec-intro .box-kaiketsu .btn{
    display: block;
    max-width: 345px;
    margin: 0 auto;
}

.sec-about .area-ttl{
    background: url(https://aileproduct.itembox.design/item/glue/bg_about.jpg) no-repeat center center;
    background-size: cover;
    padding: 80px 0 100px;
}
.sec-about .box-intro{
    position: relative;
    margin-bottom: -25px;
}
.sec-about .box-intro:before{
    content: "";
    background: url(https://aileproduct.itembox.design/item/glue/img02.jpg) no-repeat left top;
    background-size: 100%;
    width: 200px;
    height: 333px;
    position: absolute;
    left: 0;
    top: 120px;
    z-index: -1;
}
.sec-about .box-intro .lead{
    font-size: 20px;
    color: #ffffff;
    font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
    letter-spacing: 4px;
    background: #EB8D89;
    max-width: 808px;
    padding: 35px 0;
    line-height: 1.8em;
    margin: -20px auto 60px;
    border-radius: 3px;
}
.sec-about .box-intro .label{
    font-size: 24px;
    color: #ffffff;
    font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
    letter-spacing: 4px;
    text-align: center;
    max-width: 598px;
    margin: 60px auto 40px;
    background: #97A5DA;
    padding: 22px 0;
    position: relative;
    border-radius: 7px;
}
.sec-about .box-intro .label:after{
    content: "";
    background: url(https://aileproduct.itembox.design/item/glue/ico_ttl02.png) no-repeat left top;
    background-size: 100%;
    width: 42px;
    height: 16px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -16px;
    margin-left: auto;
    margin-right: auto;
}
.sec-about .box-intro .ttl{
    font-size: 37px;
    font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
    letter-spacing: 3px;
    display: inline-block;
    position: relative;
}
.sec-about .box-point{
    padding: 265px 0 100px;
    background: url(https://aileproduct.itembox.design/item/glue/bg_arrow.jpg) no-repeat center top, #F3F3F3;
    background-size: contain;
}
.sec-about .box-point .ico{
    margin-bottom: 100px;
}
.sec-about .box-point .ico .col{
    width: 33.333%;
    border-right: 2px solid #fff;
}
.sec-about .box-point .ico .col:last-child{
    border-right: none;
}
.sec-about .box-point .ico .col .label{
    font-size: 26px;
    font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
    letter-spacing: 3px;
    margin: 16px 0 5px;
}
.sec-about .box-point .ico .col .en{
    font-size: 12px;
    color: #AE82C7;
    letter-spacing: 3px;
    margin-bottom: 15px;
}
.sec-about .box-point .ico .col .txt{
    font-size: 14px;
    max-width: 244px;
    margin: 0 auto;
}
.sec-about .box-point .select{
    background: #ffffff;
    padding: 100px 15px;
    margin-bottom: 100px;
}
.sec-about .box-point .select .ttl{
    font-size: 37px;
    font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
    letter-spacing: 3px;
    display: inline-block;
    position: relative;
    margin-bottom: 40px;
}
.sec-about .box-point .select .ttl span{
    font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}
.sec-about .box-point .select .note{
    margin: 30px 0 40px;
}
.sec-about .box-point .select .note span{
    font-size: 16px;
    font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
    letter-spacing: 3px;
    position: relative;
    padding-bottom: 8px;
    border-bottom: 1px solid #000000;
}
.sec-about .box-point .select .note span:before{
    content: "";
    background: url(https://aileproduct.itembox.design/item/glue/ico_note.png) no-repeat left top;
    background-size: 100%;
    width: 35px;
    height: 35px;
    position: absolute;
    left: -45px;
    top: 50%;
    transform: translateY(-50%);
}
.sec-about .box-point .select .inner li{
    margin: 0 20px;
}
.sec-about .box-point .select .inner li.col01{
    max-width: 278px;
}
.sec-about .box-point .select .inner li.col02{
    max-width: 345px;
}
.sec-about .box-point .select .inner li .txt{
    font-size: 14px;
    margin-top: 15px;
}
.sec-about .box-point .product .ttl{
    margin-bottom: 40px;
}
.sec-about .box-point .product .inner li{
    width: 33.333%;
    border-right: 2px solid #fff;
}
.sec-about .box-point .product .inner li:last-child{
    border-right: none;
}
.sec-about .box-point .product .inner li .logo{
    min-height: 113px;
}
.sec-about .box-point .product .inner li:last-child .logo img{
    margin-top: 8px;
}
.sec-about .box-point .product .inner li .stl{
    font-size: 19px;
    font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
    letter-spacing: 2px;
    margin: 10px 0 15px;
}
.sec-about .box-point .product .inner li .txt{
    font-size: 14px;
    max-width: 267px;
    margin: 0 auto;
}
.sec-about .box-new{
    padding: 65px 0 120px;
    position: relative;
    border-bottom: 1px solid #EAEAEA;
}
.sec-about .box-new:before{
    content: "";
    background: url(https://aileproduct.itembox.design/item/glue/ico_new.png) no-repeat left top;
    background-size: 100%;
    width: 65px;
    height: 65px;
    position: absolute;
    left: 0;
    right: 0;
    top: -32px;
    margin-left: auto;
    margin-right: auto;
}
.sec-about .box-new .ttl{
    font-size: 30px;
    font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
    letter-spacing: 3px;
    margin-bottom: 30px;
}
.sec-about .box-new .img{
    margin-bottom: 40px;
}
.sec-about .box-new .img .name{
    font-size: 20px;
    font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
    letter-spacing: 3px;
    margin: 15px 0 5px;
}
.sec-about .box-new .img .en{
    font-size: 12px;
    color: #C4C4C4;
    letter-spacing: 3px;
    margin-bottom: 20px;
}
.sec-about .box-new .img .txt{
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 2em;
}
.sec-about .box-new .note{
    background: #F5F5F5;
    max-width: 810px;
    margin: 50px auto 0;
    padding: 30px 25px;
    border-radius: 10px;
}
.sec-about .box-new .note .stl{
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 2px;
    margin-bottom: 10px;
}
.sec-about .box-new .note .txt{
    font-size: 12px;
}

.sec-shindan{
    padding: 120px 0 70px;
    border-bottom: 1px solid #EAEAEA;
}
.sec-shindan .ttl{
    font-size: 30px;
    font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
    letter-spacing: 5px;
    margin-bottom: 12px;
}
.sec-shindan .lead{
    font-size: 14px;
    letter-spacing: 2px;
    margin-bottom: 80px;
}
.sec-shindan .list{
    max-width: 770px;
    margin: 0 auto;
}
.sec-shindan .list .box{
    width: 45%;
    margin-bottom: 60px;
}
.sec-shindan .list .box .check{
    padding: 10px 20px;
    margin: 15px 0;
}
.sec-shindan .list .box:nth-child(2n-1) .check{
    background: #DA7C93;
}
.sec-shindan .list .box:nth-child(2n) .check{
    background: #9E9DD7;
}
.sec-shindan .list .box .check li{
    font-size: 16px;
    color: #ffffff;
    font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
    letter-spacing: 1px;
    padding: 12px 0;
    position: relative;
    padding-left: 32px;
    line-height: 1.3em;
}
.sec-shindan .list .box:nth-child(2n-1) .check li{
    border-bottom: 1px solid #E091A5;
}
.sec-shindan .list .box:nth-child(2n) .check li{
    border-bottom: 1px solid #B7B6E1;
}
.sec-shindan .list .box .check li:last-child{
    border-bottom: none;
}
.sec-shindan .list .box .check li:before{
    content: "";
    width: 21px;
    height: 21px;
    position: absolute;
    left: 0;
    top: 10px;
}
.sec-shindan .list .box:nth-child(2n-1) .check li:before{
    background: url(https://aileproduct.itembox.design/item/glue/ico_check02.png) no-repeat left top;
    background-size: 100%;
}
.sec-shindan .list .box:nth-child(2n) .check li:before{
    background: url(https://aileproduct.itembox.design/item/glue/ico_check03.png) no-repeat left top;
    background-size: 100%;
}
.sec-shindan .list .box .pulldown{
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    position: relative;
    border: 1px solid #000000;
    border-radius: 9999px;
    padding: 12px 0;
    text-align: center;
    max-width: 294px;
    margin: 0 auto;
    cursor: pointer;
}
.sec-shindan .list .box .pulldown:after{
    content: "";
    background: url(https://aileproduct.itembox.design/item/glue/ico_arrow02.png) no-repeat left top;
    background-size: 100%;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}
.sec-shindan .list .box .in{
    padding: 40px 0 0;
    display: none;
}
.sec-shindan .list .box .in .item{
    margin-bottom: 50px;
}
.sec-shindan .list .box .in .item:last-child{
    margin-bottom: 0;
}
.sec-shindan .list .box .in .item .label{
    font-size: 16px;
    font-weight: bold;
    letter-spacing: normal;
    border-bottom: 1px solid #DEDEDE;
    padding: 0 0 5px 5px;
    margin-bottom: 15px;
}
.sec-shindan .list .box .in .item .flex{
    padding: 0 8px;
}
.sec-shindan .list .box .in .item .img{
    width: 23%;
}
.sec-shindan .list .box .in .item .txt{
    width: 68%;
    font-size: 14px;
    line-height: 1.6em;
    margin-top: 15px;
}
.sec-shindan .list .box .in .item .btn{
    font-size: 14px;
    color: #ffffff !important;
    text-align: center;
    border-radius: 5px;
    max-width: 180px;
    margin: 20px auto 0;
    display: block;
    padding: 10px 0;
    background: #CF576C;
}

.sec-lineup{
    padding: 120px 0 70px;
}
.sec-lineup .ttl{
    margin-bottom: 70px;
}
.sec-lineup .list{
    max-width: 780px;
    margin: 0 auto;
}
.sec-lineup .list .box{
    width: 45%;
    margin-bottom: 80px;
}
.sec-lineup .list .box dl{
    margin: 35px 0 15px;
    overflow: hidden;
}
.sec-lineup .list .box dl dt{
    float: left;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 2px;
}
.sec-lineup .list .box dl dt small{
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 1px;
    padding-left: 10px;
}
.sec-lineup .list .box dl dd{
    float: right;
    font-size: 12px;
    letter-spacing: 1px;
    text-align: right;
}
.sec-lineup .list .box table{
    width: 100%;
}
.sec-lineup .list .box table tr{
    border-bottom: 1px solid #EAEAEA;
}
.sec-lineup .list .box table tr:first-child{
    border-top: 1px solid #EAEAEA;
}
.sec-lineup .list .box table th{
    font-size: 14px;
    width: 31%;
    padding: 12px 0;
    background: #B8C2E3;
    text-align: center;
    font-weight: normal;
    line-height: 1.3em;
}
.sec-lineup .list .box table td{
    font-size: 14px;
    padding: 12px 15px;
    line-height: 1.3em;
}
.sec-lineup .list .box .btn{
    font-size: 14px;
    color: #ffffff !important;
    text-align: center;
    border-radius: 5px;
    max-width: 185px;
    margin: 20px auto 0;
    display: block;
    padding: 15px 0;
    background: #ED576C;
}

.sec-attention{
    padding: 120px 0;
    background: #EDEFF3;
}
.sec-attention .ttl{
    margin-bottom: 70px;
}
.sec-attention .list{
    max-width: 811px;
    margin: 0 auto;
}
.sec-attention .list .box{
    margin-bottom: 12px;
    padding: 60px 35px;
    border-radius: 10px;
    background: #ffffff;
}
.sec-attention .list .box:last-child{
    margin-bottom: 0;
}
.sec-attention .list .box .label{
    text-align: center;
    margin-bottom: 30px;
}
.sec-attention .list .box .label span{
    font-size: 18px;
    letter-spacing: 2px;
    position: relative;
}
.sec-attention .list .box .label span:before,
.sec-attention .list .box .label span:after{
    content: "";
    background: #000000;
    border-radius: 50%;
    width: 5px;
    height: 5px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.sec-attention .list .box .label span:before{
    left: -30px;
}
.sec-attention .list .box .label span:after{
    right: -30px;
}
.sec-attention .list .box ul li{
    font-size: 13px;
    line-height: 1.8em;
    border-bottom: 1px solid #EDEFF3;
    padding: 7px 0;
}
.sec-attention .list .box .txt{
    font-size: 13px;
    line-height: 1.8em;
}
.sec-attention .list .box .txt a{
    text-decoration: underline;
}



@media only screen and (min-width: 768px) {

.sec-intro .box-onayami ul li:nth-child(2n){
    margin-right: 0;
}

}

@media only screen and (max-width: 767px) {
    .quote:before,
    .quote:after{
        font-size: 50px;
    }
    .quote:before{
        left: -45px;
    }
    .quote:after{
        right: -40px;
    }
    
    .sec-intro .box-intro{
        padding: 55px 0 85px;
    }
    .sec-intro .box-intro:before{
        background: url(https://aileproduct.itembox.design/item/glue/img01_sp.jpg) no-repeat left top;
        background-size: 100%;
        width: 122px;
        height: 38px;
    }
    .sec-intro .box-intro .ttl{
        font-size: 26px;
        margin-bottom: 35px;
    }
    .sec-intro .box-intro .lead{
        font-size: 14px;
        letter-spacing: 3px;
    }
    .sec-intro .box-onayami{
        background: url(https://aileproduct.itembox.design/item/glue/bg_onayami_sp.jpg) no-repeat center bottom;
        background-size: cover;
        padding: 0 0 70px;
    }
    .sec-intro .box-onayami:after{
        width: 5px;
        height: 71px;
        bottom: -35px;
    }
    .sec-intro .box-onayami .label{
        font-size: 19px;
        letter-spacing: 2px;
        max-width: 303px;
        padding: 18px 0;
        margin-bottom: -10px;
    }
    .sec-intro .box-onayami .label:after{
        width: 34px;
        height: 14px;
        bottom: -14px;
    }
    .sec-intro .box-onayami ul{
        max-width: 260px;
        margin: 0 auto 50px;
    }
    .sec-intro .box-onayami ul li{
        font-size: 16px;
        width: 100%;
        padding: 13px 0 13px 25px;
        margin: 0;
        line-height: 1.4em;
    }
    .sec-intro .box-onayami ul li:after{
        width: 19px;
        height: 17px;
    }
    .sec-intro .box-onayami ul li:last-child{
        border-bottom: none;
    }
    .sec-intro .box-onayami ul li span{
        font-size: 18px;
    }
    .sec-intro .box-onayami .genin .stl{
        margin-bottom: 10px;
    }
    .sec-intro .box-onayami .genin .stl img{
        width: 196px;
    }
    .sec-intro .box-onayami .genin .txt{
        font-size: 22px;
        line-height: 2.2em;
    }
    .sec-intro .box-onayami .genin .txt span{
        font-size: 26px;
    }
    .sec-intro .box-kaiketsu{
        padding: 60px 0 30px;
    }
    .sec-intro .box-kaiketsu .txt01{
        font-size: 16px;
        margin-bottom: 0;
    }
    .sec-intro .box-kaiketsu .txt02{
        font-size: 23px;
        line-height: 2em;
    }
    .sec-intro .box-kaiketsu .txt02 small{
        font-size: 16px;
        padding: 0;
    }
    .sec-intro .box-kaiketsu .txt02 strong span{
        font-size: 27px;
    }
    .sec-intro .box-kaiketsu .btn{
        display: block;
        max-width: 345px;
        margin: 0 auto;
    }
    
    .sec-about .area-ttl{
        background: url(https://aileproduct.itembox.design/item/glue/bg_about_sp.jpg) no-repeat center center;
        background-size: cover;
        padding: 62px 0 80px;
    }
    .sec-about .area-ttl .ttl img{
        width: 74px;
    }
    .sec-about .box-intro{
        margin-bottom: 0;
    }
    .sec-about .box-intro:before{
        background: url(https://aileproduct.itembox.design/item/glue/img02_sp.jpg) no-repeat left top;
        background-size: 100%;
        width: 72px;
        height: 166px;
        top: 115px;
    }
    .sec-about .box-intro .lead{
        font-size: 14px;
        letter-spacing: 0;
        max-width: 310px;
        padding: 15px 0;
        margin: -30px auto 30px;
    }
    .sec-about .box-intro .img img{
        width: 196px;
    }
    .sec-about .box-intro .label{
        font-size: 14px;
        letter-spacing: 1px;
        max-width: 238px;
        margin: 30px auto;
        padding: 15px 0;
    }
    .sec-about .box-intro .label:after{
        width: 20px;
        height: 10px;
        bottom: -10px;
    }
    .sec-about .box-intro .ttl{
        font-size: 26px;
    }
    .sec-about .box-point{
        padding: 90px 0;
    }
    .sec-about .box-point .ico{
        margin-bottom: 50px;
    }
    .sec-about .box-point .ico .col{
        width: 100%;
        border-right: none;
        border-bottom: 1px solid #fff;
        padding-bottom: 30px;
        margin-bottom: 30px;
    }
    .sec-about .box-point .ico .col:last-child{
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .sec-about .box-point .ico .col img{
        width: 41px;
    }
    .sec-about .box-point .ico .col .label{
        font-size: 23px;
        margin: 10px 0 5px;
    }
    .sec-about .box-point .ico .col .en{
        font-size: 11px;
        letter-spacing: 1px;
        margin-bottom: 12px;
    }
    .sec-about .box-point .ico .col .txt{
        max-width: 270px;
    }
    .sec-about .box-point .select{
        padding: 60px 15px;
        margin: 0 -15px 70px;
    }
    .sec-about .box-point .select .ttl{
        font-size: 20px;
    }
    .sec-about .box-point .select .ttl span{
        font-size: 26px;
    }
    .sec-about .box-point .select .note{
        margin: 65px 0 40px;
    }
    .sec-about .box-point .select .note span{
        font-size: 14px;
        letter-spacing: 1px;
    }
    .sec-about .box-point .select .note span:before{
        width: 30px;
        height: 30px;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        top: -45px;
        transform: translateY(0);
    }
    .sec-about .box-point .select .inner li{
        margin: 0;
    }
    .sec-about .box-point .select .inner li.col01{
        margin-bottom: 40px;
    }
    .sec-about .box-point .product .ttl{
        margin-bottom: 30px;
    }
    .sec-about .box-point .product .ttl img{
        width: 126px;
    }
    .sec-about .box-point .product .inner li{
        width: 100%;
        border-right: none;
        border-bottom: 1px solid #fff;
        margin-bottom: 40px;
        padding-bottom: 40px;
    }
    .sec-about .box-point .product .inner li:last-child{
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .sec-about .box-point .product .inner li:last-child .logo img{
        margin-top: 0;
    }
    .sec-about .box-point .product .inner li .stl{
        font-size: 20px;
    }
    .sec-about .box-new{
        padding: 65px 0 60px;
    }
    .sec-about .box-new .ttl{
        font-size: 22px;
        margin-bottom: 20px;
    }
    .sec-about .box-new .img{
        margin-bottom: 30px;
    }
    .sec-about .box-new .img .en{
        font-size: 14px;
    }
    .sec-about .box-new .img .txt{
        letter-spacing: 0;
        line-height: 1.8em;
        max-width: 266px;
        margin: 0 auto;
        text-align: left;
    }
    .sec-about .box-new .note{
        max-width: 345px;
        margin: 30px auto 0;
        padding: 25px;
    }
    
    .sec-shindan{
        padding: 65px 0 70px;
    }
    .sec-shindan .ttl{
        font-size: 26px;
        letter-spacing: 3px;
        margin-bottom: 20px;
    }
    .sec-shindan .lead{
        letter-spacing: 2px;
        margin-bottom: 40px;
    }
    .sec-shindan .list{
        max-width: 345px;
    }
    .sec-shindan .list .box{
        width: 100%;
        border-bottom: 1px solid #EFEFEF;
        margin-bottom: 50px;
        padding-bottom: 50px;
    }
    .sec-shindan .list .box:last-child{
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .sec-shindan .list .box .in{
        padding: 40px 20px 0;
    }
    .sec-shindan .list .box .in .item .img{
        width: 24%;
    }
    .sec-shindan .list .box .in .item .btn{
        max-width: 160px;
    }
    
    .sec-lineup{
        padding: 60px 0 80px;
    }
    .sec-lineup .ttl{
        margin-bottom: 40px;
    }
    .sec-lineup .ttl img{
        width: 98px;
    }
    .sec-lineup .list{
        max-width: 345px;
    }
    .sec-lineup .list .box{
        width: 100%;
        margin-bottom: 60px;
    }
    .sec-lineup .list .box:last-child{
        margin-bottom: 0;
    }
    
    .sec-attention{
        padding: 80px 0 60px;
    }
    .sec-attention .ttl{
        margin-bottom: 40px;
    }
    .sec-attention .ttl img{
        width: 154px;
    }
    .sec-attention .list .box{
        padding: 30px 15px;
    }
    .sec-attention .list .box .label{
        margin-bottom: 10px;
    }
    .sec-attention .list .box .label span{
        font-size: 14px;
    }
    .sec-attention .list .box .label span:before{
        left: -20px;
    }
    .sec-attention .list .box .label span:after{
        right: -20px;
    }
}