.feature .ico{
    bottom: -16%;
    right: -40%;
}
.feature section:nth-of-type(odd) .ico {
    bottom: -58%;
    right: auto;
    left: -100%;
}

.feature.product .note{
    font-size: 12px;
}
.feature .disc{
    display: flex;
    padding-left: 3%;
}
.feature .disc img{
    width: 32%;
    margin: -10% 50px 0 0;
    object-fit: contain;
}
.feature .disc h2{
    writing-mode: horizontal-tb;
    position: inherit;
    margin-bottom: 48px;
    line-height: 1.5;
    letter-spacing: 0.05em;
}
.feature .disc p:not(:last-of-type){
    margin-bottom: 45px;
}
.feature .products h2{
    top: 110px;
}
.feature .products .products__detail{
    width: 58%;
    max-width: 840px;
    margin: 0 auto;
    text-align: center;
}
.feature .products .products__detail img{
    width: 464px;
    margin-bottom: 50px;
}
.feature .products .products__detail ul{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 120px;
}
.feature .products .products__detail li{
    width: 46%;
    margin-bottom: 35px;
}
.feature .products .products__detail li:nth-child(odd){
    margin-right: 5%;
}
.feature .products .products__detail li:nth-child(3)
.feature .products .products__detail li:last-child{
    margin-bottom: 0;
}
.feature .products .point__ttl{
    display: flex;
    align-items: center;
    color: #19a0bd;
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 15px;
}
.feature .products .products__detail li:nth-child(2) .point__ttl,
.feature .products .products__detail li:nth-child(3) .point__ttl{
    color: #31b04c;
}
.feature .products .point__ttl h3{
    font-size: 24px;
    text-align: left;
}
.feature .products .point__icon{
    background: url('/assets/img/feature/point_icon.png') center/contain no-repeat;
    width: 70px;
    height: 85px;
    margin-right: 25px;
    padding-top: 12px;
    line-height: 1;
    font-weight: 600;
}
.feature .products .point__icon span{
    font-size: 12px;
}
.feature .products .products__detail li p{
    text-align: left;
}

.feature .designPhilosophy{
    background: #fff;
    border-radius: 20px;
    padding: 65px 5% 0;
    position: relative;
}
.feature .designPhilosophy h3{
    font-size: clamp(22px, 2vw, 32px);
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translateX(-50%);
    color: #1b6aa7;
}
.feature .products .products__detail .designPhilosophy img{
    width: 64%;
    margin-top: 50px;
}

.feature .other ul{
    width: 58%;
    max-width: 840px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.feature .other li{
    width: 49%;
    height: 100px;
    background: #19a0bd;
    padding: 20px 0 20px 3%;
    position: relative;
    font-weight: 500;
    margin-bottom: 20px;
}
.feature .other li:last-child,
.feature .other li:nth-child(5){
    margin-bottom: 0;
}
.feature .other li:nth-child(odd){
    margin-right: 2%;
}
.feature .other li a{
    width: 82%;
    color: #fff;
    font-size: 24px;
    display: inline-block;
    line-height: 1.2;
}
.feature .other li:hover{
    opacity: 0.8;
}
.feature .other li a span{
    font-size: min(1vw, 14px);
    font-weight: 400;
    
}
.feature .other .arrow{
    width: 40px;
    height: 40px;
    right: 4%;
}

.feature.product section.head{
    height: auto;
    padding-bottom: 0;
}
.feature.product .head__ttl{
    width: 100%;
    height: 170px;
    margin-top: 20px;
    position: relative;
    overflow: hidden;
}
.feature.product h1{
    color: #1b6aa7;
    font-family: 'Noto Sans JP', serif;
    font-weight: 500;
    position: unset;
}
.feature.product h2{
    color: #1b6aa7;
    writing-mode: horizontal-tb;
    position: inherit;
    font-family: 'Noto Sans JP', serif;
    font-weight: 500;
    margin-bottom: 58px;
}
.feature.product .head__ttl--wrap{
    display: flex;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 10%;
    transform: translateY(-50%);
    z-index: 100;
}
.feature.product .head__ttl p{
    width: fit-content;
    border: 1px solid #fff;
    border-radius: 20px;
    color: #fff;
    padding: 0 15px;
}
.feature.product .head__ttl p{
    margin-left: 10px;
}
.feature.product .head__ttl em{
    background: #1b6aa7;
    color: #fff;
    border-radius: 5px;
    padding: 8px 15px;
    margin-left: 15px;
}
.feature.product section{
    padding-top: 75px;
    padding-bottom: 100px;
}
.feature.product section.other{
    padding-top: 100px;
    padding-bottom: 120px;
}
.feature.product .product__detail{
    width: 58%;
    max-width: 840px;
    margin: 0 auto;
}
.feature.product .product__disc{
    text-align: center;
    margin-bottom: 90px;
}
.feature.product .product__features{
    margin-bottom: 100px;
}
.feature.product .product__features h2,
.feature.product .product__structure h2{
    text-align: center;
    font-size: 32px;
}
.feature.product .product__features li{
    background: #fff;
    border-radius: 10px;
    padding: 30px 30px 30px 75px;
}
.feature.product .product__features li:not(:last-child){
    margin-bottom: 30px;
}
.feature.product .product__features li h3{
    position: relative;
    color: #31b04c;
    margin-bottom: 20px;
    font-size: 24px;
}
.feature.product .product__features li span.num{
    font-size: 60px;
    color: #1b6aa7;
    position: absolute;
    top: -50%;
    left: -7%;
}
.feature.product .product__features li p span{
    font-size: 10px;
    vertical-align: text-top;
}
.feature.product .product__features li .product__table--txt{
    margin-top: 15px;
}
.feature.product .product__features--table{
    margin-top: 25px;
}
.feature.product .product__features--wrap{
    display: flex;
    justify-content: space-between;
}
.feature.product .product__features--item{
    width: 48%;
}
.feature.product .product__features--item h4{
    font-weight: 500;
    font-size: 20px;
    margin: 10px 0 10px;
}
.feature.product .product__features .summary{
    border: 2px solid #1b6aa7;
    text-align: center;
    padding: 15px 0;
    margin-top: 60px;
}
.feature.product .product__features .summary p{
    font-size: 28px;
    color: #31b04c;
    font-weight: 500;
}
.feature.product .product__proof{
    margin-bottom: 100px;
}
.feature.product .product__proof h2{
    font-size: 28px;
    line-height: 1.5;
    margin-bottom: 35px;
}
.feature.product .product__proof--inner{
    display: flex;
    justify-content: space-between;
}
.feature.product .product__proof--img{
    width: 35%;
}
.feature.product .product__proof--txt{
    width: 61%;
}
.feature.product .product__proof--txt h3{
    font-size: 22px;
    margin-bottom: 20px;
}
.feature.product .product__proof--txt p{
    line-height: 1.8;
}
.feature.product .product__proof--txt span{
    margin-top: 25px;
    text-align: right;
    display: block;
}
.feature.product .product__table th{
    background: #1b6aa7;
    color: #fff;
    line-height: 1.8;
    padding: 20px 0;
    font-weight: 500;
}
.feature.product .product__table th:first-of-type{
    width: 29%;
    border-right: 1px solid #fff;
}
.feature.product .product__table td{
    text-align: center;
    padding: 20px 0;
    border-top: 1px solid #1b6aa7;
    background: #fff;
}
.feature.product .product__table td:first-of-type{
    border-right: 1px solid #1b6aa7;
}
.feature.product .product__table tr:first-of-type td{
    border-top: none;
}
.feature.product .product__img--txt{
    margin-top: 50px;
    background: #e6e6e6;
    text-align: center;
    padding: 4px 0;
}

.feature.product .product__structure h3{
    font-size: 22px;
    margin-bottom: 25px;
}
.feature.product .product__structure table{
    margin-bottom: 15px;
}
.feature.product .product__structure table tr th{
    color: #fff;
    background: #19a0bd;
    border-left: 1px solid #fff;
    text-align: center;
    font-weight: 500;
    padding: 15px 0;
}
.feature.product .product__structure table tr th:first-of-type{
    width: 10%;
    background: #1b6aa7;
    border-left: none;
    border-bottom: 1px solid #fff;
}
.feature.product .product__structure table tr td{
    width: 18%;
    text-align: center;
    padding: 15px 0;
    background: #fff;
    border-right: 1px solid #19a0bd;
}
.feature.product .product__structure table tr td:last-of-type{
    border-right: none;
}
.feature.product .product__structure--txt{
    margin-bottom: 70px;
}
.feature.product .product__structure--img{
    display: flex;
    justify-content: space-between;
}
.feature.product .product__structure--img .item01{
    width: 59%;
}
.feature.product .product__structure--img .item02{
    width: 35%;
}
.feature.product .product__structure--detail{
    display: flex;
    justify-content: space-between;
}
.feature.product .product__structure--detail table{
    width: 52%;
}
.feature.product .product__structure--detail > img{
    width: 42%;
    object-fit: contain;
}
.feature.product .product__structure--detail table tr th{
    padding: 8px 0;
}
.feature.product .product__structure--detail table tr:first-of-type th:first-of-type{
    background: #19a0bd;
}
.feature.product .product__structure--detail table tr th:first-of-type{
    width: 8%;
}
.feature.product .product__structure--detail table tr td{
    position: relative;
    padding: 10px 20px;
}
.feature.product .product__structure--detail table .arrow_img{
    position: absolute;
    width: 30px;
    bottom: -25px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 50;
}
.feature.product .product__structure--detail table tr:nth-of-type(2) td{
    border-bottom: 1px solid #19a0bd;
}

.feature.product .product__structure--container > p{
    line-height: 1.8;
    margin-top: 25px;
}

/* ecoat */
.feature.product.ecoat .head__ttl{
    background: url('/assets/img/feature/head_ecoat.png') center/cover;
}
.feature.product.ecoat .head__ttl img{
    width: 180px;
    position: absolute;
    bottom: -7%;
    right: 11%;
}
/* acecoat */
.feature.product.acecoat .head__ttl{
    background: url('/assets/img/feature/head_acecoat.png') center/cover;
}
.feature.product.acecoat .head__ttl img{
    width: 192px;
    position: absolute;
    top: 50%;
    right: 10%;
    transform: translateY(-50%);
}
/* acecoat one */
.feature.product.acecoat_one .head__ttl{
    background: url('/assets/img/feature/head_acecoat_one.png') center/cover;
}
.feature.product.acecoat_one .head__ttl img{
    width: 230px;
    position: absolute;
    top: 50%;
    right: 10%;
    transform: translateY(-50%);
}
.feature.product.acecoat_one .product__features{
    margin-bottom: 0;
}
/* spray */
.feature.product.spray .head__ttl{
    background: url('/assets/img/feature/head_spray.png') center/cover;
}
.feature.product.spray .head__ttl img{
    width: 200px;
    position: absolute;
    top: 0;
    right: 11%;
}
/* harustar */
.feature.product.harustar .head__ttl{
    background: url('/assets/img/feature/head_harustar.png') center/cover;
}
.feature.product.harustar .head__ttl img {
    width: 164px;
    position: absolute;
    top: 50%;
    right: 11%;
    transform: translateY(-50%);
}
.feature.product.harustar .product__detail p{
    position: relative;
}
.feature.product.harustar .product__features li span.num{
    top: -135%;
}
.feature.product.harustar .product__features .note{
    margin-top: 30px;
}
/* aecoat */
.feature.product.aecoat .head__ttl{
    background: url('/assets/img/feature/head_aecoat.png') center/cover;
}
.feature.product.aecoat .head__ttl img{
    width: 194px;
    position: absolute;
    top: 50%;
    right: 11%;
    transform: translateY(-50%);
}
.feature.product.aecoat .product__features{
    margin-bottom: 0;
}
.feature.product.aecoat .product__features li img{
    margin-top: 0;
}



@media screen and (max-width: 999px) {
    .feature{
        padding-bottom: 0;
    }
    .feature section:nth-of-type(odd) .ico {
        bottom: -35%;
        right: auto;
        left: -80%;
    }
    .feature .disc {
        flex-direction: column-reverse;
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .feature .disc h2 {
        margin-bottom: 20px;
    }
    .feature .disc img {
        width: 40%;
        margin: 15px 0 0 0;
        z-index: 5;
    }
    .feature .products{
        padding-top: 65px;
        margin-top: -20%;
    }
    .feature .products h2 {
        top: 0;
    }
    .feature .products .products__detail {
        width: 100%;
        padding: 3%;
    }
    .feature .products .products__detail img {
        width: 78%;
        margin-bottom: 40px;
    }
    .feature .products .products__detail ul {
        margin-bottom: 100px;
    }
    .feature .products .products__detail li {
        width: 100%;
    }
    .feature .designPhilosophy h3 {
        width: 100%;
        /* font-size: 22px; */
        top: -16px;
    }
    .feature .designPhilosophy {
        padding: 34px 5% 0;
    }
    .feature .designPhilosophy p {
        margin-bottom: 40px;
        text-align: left;
    }
    .feature .products .products__detail .designPhilosophy img {
        width: 100%;
        margin-top: 0;
    }
    .feature .other ul {
        width: 100%;
        padding: 0 5%;
    }
    .feature .other li {
        width: 100%;
    }
    .feature .other li a span {
        font-size: 12px;
    }
    .feature .other li:nth-child(odd) {
        margin-right: 0;
    }
    .feature .other li:nth-child(5) {
        margin-bottom: 20px;
    }


    .feature.product section {
        padding-top: 40px;
        padding-bottom: 100px;
    }
    .feature.product section.head {
        padding-top: 65px;
    }
    .feature.product .breadcrumb {
        margin-top: 0;
    }
    .feature.product .head__ttl {
        width: 100%;
        height: auto;
        margin-top: 0;
        padding: 30px 3%;
    }
    .feature.product .head__ttl--wrap {
        align-items: flex-start;
        position: inherit;
        transform: translateY(0);
        flex-direction: column;
        top: 0;
        left: 0;
    }
    .feature.product h1 {
        order: 1;
        margin-top: 0;
        margin-bottom: 20px;
    }
    .feature.product .head__ttl p {
        margin-left: 0;
        margin-bottom: 15px;
        order: 2;
        font-size: 14px;
    }
    .feature.product .head__ttl em {
        order: 3;
    }
    .feature.product .product__detail {
        width: 100%;
        padding: 0 3%;
    }
    .feature.product .product__disc {
        text-align: left;
        margin-bottom: 50px;
    }
    .feature.product .product__features h2,
    .feature.product .product__structure h2 {
        text-align: center;
        font-size: 25px;
        margin-bottom: 40px;
    }
    .feature.product .product__features li {
        padding: 25px 25px 25px 55px;
        overflow: hidden;
    }
    .feature.product .product__features li span.num {
        font-size: 45px;
        top: 50%;
        left: -36px;
        transform: translateY(-50%);
    }
    .feature.product .product__features li h3 {
        font-size: 20px;
        margin-bottom: 10px;
    }
    .feature.product .product__features--table{
        width: 100%;
        display: block;
        overflow: scroll;
    }
    .feature.product .product__features li img.sp {
        width: 1100px;
    }
    .feature.product .product__features--wrap {
        flex-direction: column;
    }
    .feature.product .product__features--item {
        width: 100%;
        margin-top: 30px;
    }
    .feature.product .product__features .summary p {
        font-size: 22px;
        line-height: 1.5;
    }
    .feature.product .product__proof h2 {
        font-size: 22px;
        text-align: center;
    }
    .feature.product .product__proof--inner {
        justify-content: space-between;
        flex-direction: column;
    }
    .feature.product .product__proof--img {
        width: 48%;
        margin: 0 auto 40px;
    }
    .feature.product .product__proof--txt {
        width: 100%;
    }
    .feature.product .product__table--wrap{
        overflow: hidden;
    }
    .feature.product .product__table--txt{
        width: fit-content;
        font-size: 12px;
        margin-bottom: 10px;
        position: relative;
    }
    .feature.product .product__table--txt::before{
        content: '';
        width: 30px;
        height: 2px;
        background: #dd0000;
        position: absolute;
        top: 65%;
        right: -40px;
        transform: translateY(-50%);
    }
    .feature.product .product__table--txt::after{
        content: '';
        width: 10px;
        height: 2px;
        background: #dd0000;
        position: absolute;
        top: 50%;
        right: -42px;
        transform: rotate(45deg) translateY(-50%);
    }
    .feature.product .product__table{
        width: 100%;
        overflow: scroll;
        display: block;
    }
    .feature.product .product__table tbody{
        width: max-content;
        display: block;
    }
    .feature.product .product__table th:first-of-type {
        width: 29%;
        border-right: 1px solid #fff;
    }
    .feature.product .product__table td {
        padding: 20px 0 20px 30px;
    }
    .feature.product .product__structure table {
        width: 100%;
        overflow: scroll;
        display: block;
    }
    .feature.product .product__structure table tbody{
        width: max-content;
        display: block;
    }
    .feature.product .product__structure--img {
        flex-direction: column;
    }
    .feature.product .product__structure--img .item01{
        width: 100%;
    }
    .feature.product .product__structure--img .item02 {
        width: 100%;
        margin-top: 15px;
    }
    .feature.product .product__structure--detail {
        flex-direction: column;
    }
    .feature.product .product__structure--detail table tbody {
        width: 100%;
    }
    .feature.product .product__structure--detail > img {
        width: 100%;
    }
    .feature.product .product__img{
        width: 100%;
        overflow: scroll;
    }
    .feature.product .product__img img{
        width: 840px;
    }


    /* ecoat */
    .feature.product.ecoat .head__ttl{
        background: url('/assets/img/feature/head_ecoat_sp.png') center/cover;
    }
    .feature.product.ecoat .head__ttl img {
        width: 108px;
        bottom: -2%;
        right: 3%;
    }
    /* acecoat */
    .feature.product.acecoat .head__ttl{
        background: url('/assets/img/feature/head_acecoat_sp.png') center/cover;
    }
    .feature.product.acecoat .head__ttl img{
        width: 120px;
        top: 30%;
        right: 3%;
        transform: translateY(0);
    }
    /* acecoat one */
    .feature.product.acecoat_one .head__ttl{
        background: url('/assets/img/feature/head_acecoat_one_sp.png') center/cover;
    }
    .feature.product.acecoat_one .head__ttl img{
        width: 144px;
        top: 60%;
        right: 3%;
        transform: translateY(0);
    }
    .feature.product.acecoat_one .product__features h2{
        line-height: 1.5;
    }
    .feature.product.acecoat_one .product__features--table{
        margin-top: 0;
    }
    /* spray */
    .feature.product.spray .head__ttl{
        background: url('/assets/img/feature/head_spray_sp.png') center/cover;
    }
    .feature.product.spray .head__ttl img{
        width: 125px;
        top: 30%;
        right: 3%;
    }
    .feature.product.spray .product__structure h2 {
        line-height: 1.5;
    }
    /* harustar */
    .feature.product.harustar .head__ttl{
        background: url('/assets/img/feature/head_harustar_sp.png') center/cover;
    }
    .feature.product.harustar .head__ttl img{
        width: 102px;
        top: 33%;
        right: 3%;
        transform: translateY(0);
    }
    .feature.product.harustar .product__features li span.num {
        top: 35%;
    }
   
    /* aecoat */
    .feature.product.aecoat .head__ttl{
        background: url('/assets/img/feature/head_aecoat_sp.png') center/cover;
    }
    .feature.product.aecoat .head__ttl img{
        width: 122px;
        top: 40%;
        right: 3%;
        transform: translateY(0);
    }
}