
/**/
@media(max-width:767px){
    #iv-content section article.product ul {flex-direction: column;text-align:center;}
    #iv-content section article.product ul li {margin-bottom:3rem;}
}

/**/
.table-fixed {
    table-layout: fixed;
}
.table-3a {
    text-align:center;
    font-size:1.8rem;
}
.table-3a th,
.table-3a td {
    padding:12px 20px;
    vertical-align: middle !important;
}
.table-3a th {
    font-weight: 600;
    text-align:center;
}
.table-3a td {
    font-weight: 400;
}
.table-3a thead th {
    background:#C02929;
    color:#fff;
    font-weight:600;
    border:0;
    border-right:1px solid #fff;
    border-bottom:1px solid #fff;
}
.table-3a thead th:last-child {
    /*border-right:0;*/
}
.table-3a tbody th {
    border:0;
}
.table-3a tbody th,
.table-3a tbody td {
    border-top:1px solid #DCDDE4;
    border-right:1px solid #DCDDE4;
    border-bottom:1px solid #DCDDE4;
}
.table-3a tbody th:last-child,
.table-3a tbody td:last-child {
    border-right:0;
}
.table-3a tbody tr:nth-child(2n) th,
.table-3a tbody tr:nth-child(2n) td {
    background:#F9F9F9;
}
.table-3a thead tr.bg-half th {
    background:rgba(192, 41, 41, 0.4);
    color:#000;
    font-weight:400;
}
.table-3a thead tr.bg-quarter th {
    background:rgba(192, 41, 41, 0.2);
    color:#000;
    font-weight:400;
}

/**/
.iv-ul-table {
    border-top:1px solid #000;
    color:#000;
}
.iv-ul-table li {
    padding:20px 0;
    display:flex;
    border-bottom:1px solid #DADADA;
}
.iv-ul-table li .th {
    width:200px;
    flex-shrink: 1;
    font-size:2.2rem;
    font-weight:700;
}
.iv-ul-table li .td {
    flex:1 1 100%;
    font-size:2.2rem;
    font-weight:400;
}

/**/
ul.alloy-list {
    display:flex;
    flex-wrap:wrap;
    gap:1.25%;
}
ul.alloy-list li {
    width:24%;
    margin-bottom:1.25%;
}
ul.alloy-list li p {
    margin-top:1rem;
    margin-bottom:3rem;
    font-size:2.4rem;
    font-weight:600;
}

@media only screen and (max-width:767px){
    ul.alloy-list li {width:32%;}
}
@media only screen and (max-width:425px){
    ul.alloy-list li {width:49%;}
}

/**/
.alu-list {
    border-top:1px solid #DCDDE4;
    font-size:1.8rem;
    font-weight: 400;
    color:#000;
}
.alu-list li {
    padding:12px 30px;
    border-bottom:1px solid #DCDDE4;
    position:relative;
}
.alu-list li:nth-child(2n) {
    background:#F9F9F9;
}
.alu-list li:before {
    content:'';
    width:5px;
    height:5px;
    border-radius:100%;
    background:#000;
    position:absolute;
    left:1.4rem;
    top:2.2rem;
}

/**/
.sub-05 {}
.sub-05 section .d-flex {}
.sub-05 section .d-flex > div {
    width:49%;
    flex:0 0 49%;
}

@media (max-width:1023px){
    .sub-05 {}
    .sub-05 section {}
    .sub-05 section .d-flex {
        flex-direction: column;
    }
    .sub-05 section .d-flex > div {
        width:100%;
        flex:0 0 100%;
    }
    .sub-05 section .d-flex > div:nth-child(1) {
        text-align:center;
        margin-bottom:3rem;
    }
}

/**/
.sub-06 {}
.sub-06 section {}
.sub-06 section .years {
    color:#C02929;
    font-size:2.4rem;
    font-weight: 600;
    margin-bottom:3.2rem;
}
.sub-06 section .stxt {
    font-size:4.8rem;
    font-weight:700;
    color:#000;
    line-height: 6rem;
    margin-bottom:6rem;
}
.sub-06 .history {
    width:100%;
}
.sub-06 .history .year {
    display:flex;
}
.sub-06 .history .year .y {
    font-size:2rem;
    font-weight:700;
    flex-shrink: 0;
    width:120px;
}
.sub-06 .history .year .data {}
.sub-06 .history .year .data .month {
    display:flex;
    margin-bottom:1rem;
}
.sub-06 .history .year .data .month .m {
    font-weight:600;
    width:60px;
    flex-shrink: 0;
    font-size:2rem;
    text-align:right;
}
.sub-06 .history .year .data .month .txt {
    margin-left:100px;
    font-weight:400;
    font-size:2rem;
    color:rgba(0,0,0,0.6);
}

@media only screen and (max-width:767px){
    .sub-06 .history .year {
        flex-direction: column;
        margin-bottom:3rem;
    }
    .sub-06 .history .year .y {
        font-size:2.6rem;
    }
    .sub-06 .history .year .data .month {
        margin:1rem 0;
    }
    .sub-06 .history .year .data .month .m {
        text-align:left;
    }
    .sub-06 .history .year .data .month .txt {
        margin-left:2rem;
    }
}

/**/
.sub-07 .map {
    margin-bottom:5.6rem;
}
.sub-07 .link-map {
    margin-top:8rem;
    display:flex;
    gap:2rem;
}
.sub-07 .link-map > a {
    width:50%;
    display:flex;
    justify-content: center;
    align-items: center;
    height:80px;
    border-radius:10px;
    border:1px solid #000;
    font-size:2rem;
    font-weight:600;
}
.sub-07 .link-map > a img.icon {
    margin-right:10px;
}

/**/
.sub-08 .certified-list {
    display:flex;
    flex-wrap: wrap;
}
.sub-08 .certified-list li {
    padding:0;
    margin-bottom:4rem;
}
.sub-08 .certified-list li .img {
    text-align:center;
}
.sub-08 .certified-list li .info {
    text-align:center;
    margin-top:2rem;
}
.sub-08 .certified-list li .info .num {
    font-weight:400;
    font-size:1.6rem;
}
.sub-08 .certified-list li .info .name {
    font-weight:600;
    font-size:2rem;
    margin:0.8rem 0 1.2rem 0;
}
.sub-08 .certified-list li .info .date {
    font-weight:400;
    font-size:1.4rem;
    color:rgba(0,0,0,0.4);
}

/**/
.sub-09 .business-list {}
.sub-09 .business-list .item {
    display:flex;
    margin-bottom:5.6rem;
}
.sub-09 .business-list .item:last-child {
    margin-bottom:0;
}
.sub-09 .business-list .item .info {
    width:50%;
    display:flex;
    flex-direction: column;
    justify-content: center;
}
.sub-09 .business-list .item .info p {}
.sub-09 .business-list .item .info p:nth-child(1) {
    color:#C02929;
    font-size:1.8rem;
    font-weight:600;
}
.sub-09 .business-list .item .info p:nth-child(2) {
    font-size:4rem;
    font-weight:700;
    margin-bottom:3.2rem;
}
.sub-09 .business-list .item .info p:nth-child(3) {
    font-size:2.4rem;
    font-weight:600;
    margin-bottom:1.2rem;
}
.sub-09 .business-list .item .info p:nth-child(4) {
    font-size:1.6rem;
    font-weight:400;
}
.sub-09 .business-list .item .img {
    width:50%;
}
.sub-09 .business-list .item .img img {}

@media only screen and (max-width:767px){
    .sub-09 .business-list .item {flex-direction: column}
    .sub-09 .business-list .item .info {width:100%; text-align:center;}
    .sub-09 .business-list .item .info br {display:none;}
    .sub-09 .business-list .item .img {width:100%; text-align:center; margin-top:3rem;}
}

/**/
.sub-10 .table-3a.alu thead th:nth-child(1) {
    width:300px;
}
.sub-10 .table-3a.alloy thead th:nth-child(1) {
    width:300px;
}
.sub-10 .table-3a.alloy thead th:nth-child(2) {}
.sub-10 .table-3a.alloy thead th:nth-child(3) {}
.sub-10 .row {
    justify-content: space-between;
}
.sub-10 .product-used-item {
    display:flex;
    flex-wrap:wrap;
    justify-content: space-between;
}
.sub-10 .product-used-item .product-used {
    width:48%;
}
.sub-10 .product-used-item .product-item {
    width:48%;
}
#table-sub10-01 {}
#table-sub10-02 {}

@media only screen and (max-width:767px){
    .sub-10 section article.product {}
    .sub-10 .product-used-item {margin-bottom:8rem;}
    .sub-10 .product-used-item .product-used {width:100%;}
    .sub-10 .product-used-item .product-item {width:100%;}
    .sub-10 .packaging {text-align:center;}
    .sub-10 .aluminum-applications {}
    .sub-10 .alloy-aluminum {}
    #table-sub10-01 th {width:auto;}
    #table-sub10-02 th {width:auto;}
}

/**/
.sub-11 {}
@media only screen and (max-width:767px){
    #table-sub10-02 {min-width:800px;}
}

/**/
.sub-15 {}
#table-sub15-01 {min-width:800px;}
@media only screen and (max-width:767px){
    .sub-15 .product-descriptions {text-align:center;}
    .sub-15 .product-descriptions .alu-list {margin-top:3rem;}
}