@charset "UTF-8";
/* ================================================
CHEMICAL_IDX
================================================ */
#CHEMICAL_IDX .mv-wrap-03{
    background: url(/imgs/product/chemical/chemical_mv_pc.jpg) no-repeat center / cover;
}
#CHEMICAL_IDX .section-wrap .link-wrap{
    margin-top: 60px;
}
#CHEMICAL_IDX .section-wrap .flex-wrap-01{
    gap: 20px 60px;
    align-items: center;
}
/* #CHEMICAL_IDX .section-wrap .flex-wrap-01 .link-01 a{
    width: 100%;
    max-width: 450px;
} */

#CHEMICAL_IDX .section-06{
    padding: 95px 0;
    background: linear-gradient(250deg, #1D81ED 0%, #004EA2 100%);
}
#CHEMICAL_IDX .section-06 .flex-wrap-01{
    align-items: initial;
}
#CHEMICAL_IDX .section-06 .ttl3,
#CHEMICAL_IDX .section-06 .ttl4,
#CHEMICAL_IDX .section-06 .txt01{
    color: #fff;
}
#CHEMICAL_IDX .section-06 .ttl3{
    margin-bottom: 65px;
}
#CHEMICAL_IDX .section-06 .ttl4{
    margin-bottom: 40px;
}
#CHEMICAL_IDX .section-06 .img-cnt{
    overflow: hidden;
    border-radius: 0 50px 0 50px;
    height: 420px;
}
#CHEMICAL_IDX .section-06 .img-cnt img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
#CHEMICAL_IDX .section-06 .btn-01{
    text-align: center;
    margin-top: 40px;
}


/*ボタン、リンク*/
#CHEMICAL_IDX .section-wrap .flex-wrap-01 .btn-01 a {
    text-align: left;
    justify-content: flex-start;
    width: 100%;
    max-width: 450px;
}
#CHEMICAL_IDX .section-06 .flex-wrap-01 .btn-01 a{
    justify-content: center;
    width: 365px;
}
/*ボタン、リンク*/
.chemical .main .btn-01{
    /* text-align: center; */
    margin-top: 60px;
}
.chemical .main .btn-01+.btn-01{
    margin-top: 40px;
}
.chemical .main .btn-01.bg-01{
    text-align: left;
}
.chemical .main .btn-01 a{
    min-width: 420px;
}
.chemical .main .flex-cnt-01 .btn-01 {
    margin-top: 0;
}
.chemical .main .flex-cnt-01 .btn-01 a{
    min-width: inherit;
    width: 100%;
}

/* ================================================
parts-page-02
================================================ */
/* パーツページ全体 */
.parts-page-02 .main .ttl4{
	margin-bottom: 20px;
}
.parts-page-02 .main .link-01.txt-r a{
	display: inline-flex;
}
.parts-page-02 .main .box-01{
	border-width: 10px;
}
.parts-page-02 .main .box-01 .btn-01{
	text-align: center;
}
.parts-page-02 .main .box-01 .btn-01 a{
	font-size: 2.143em;
}
.parts-page-02 .main .ttl{
	font-size: 1.714em;
}
.parts-page-02 .main .small{
	font-size: 75%;
}
.parts-page-02 .main .x-small{
	font-size: 60%;
}
.parts-page-02 .main .sup{
    line-height: 1;
}
/* 左ロゴ右会社情報 */
.parts-page-02 .parts-01{
	gap: 100px;
}
.parts-page-02 .parts-01 .img-cnt{
	width: 317px;
}
.parts-page-02 .parts-01 .info-cnt{
	flex: 1;
}
.parts-page-02 .parts-01 .info-cnt .list-05 dt{
	width: 130px;
}
.parts-page-02 .parts-01 .info-cnt .list-05 dd{
	width: calc(100% - 130px);
}
/* 右フロート画像 */
.parts-page-02 .parts-02{
	overflow: hidden;
}
.parts-page-02 .parts-02 .img-cnt{
	float: right;
    width: 570px;
    margin-left: 60px;
    margin-bottom: 74px;
}
.parts-page-02 .parts-02 .txt01 + .ttl4{
	margin-top: 80px;
}
/* リンク群 */
.parts-page-02 .parts-03 .link-01 + .link-01{
	margin-top: 1.5em;
}
/* 注意書き */
.parts-page-02 .parts-04{
	margin-top: 40px;
}
.parts-page-02 .parts-04 .txt-in{
	text-indent: -2.65em;
    padding-left: 2.65em;
}
.parts-page-02 .parts-04 .txt01 + .txt01{
	margin-top: 0;
}
/* 製品表 */
.parts-page-02 .tbl-03 th,
.parts-page-02 .tbl-03 td{
    text-align: center;
}
/* ボタン、リンク */
.parts-page-02 .main .btn-01{
    margin-top: 60px;
}
.parts-page-02 .main .btn-01+.btn-01{
    margin-top: 40px;
}
.parts-page-02 .main .btn-01.bg-01{
    text-align: left;
}
.parts-page-02 .main .btn-01 a{
    min-width: 420px;
}
.parts-page-02 .main .flex-cnt-01 .btn-01 {
    margin-top: 0;
}
.parts-page-02 .main .flex-cnt-01 .btn-01 a{
    min-width: inherit;
    width: 100%;
}

/* ================================================
section-inq
================================================ */
.section-inq .inq-wrap{
	background: #F5F5F5;
	padding: 80px 50px;
	box-sizing: border-box;
}
.section-inq .ttl3{
	line-height: 1;
	margin-bottom: 40px;
	text-align: center;
}
.section-inq .txt01 {
	text-align: center;
}
.section-inq .btn-01{
	margin-top: 60px;
	text-align: center;
}
.section-inq .btn-01 a{
	min-width: 420px;
}




@media only screen and (max-width: 768px) {

    /* ================================================
    CHEMICAL_IDX
    ================================================ */
    #CHEMICAL_IDX .mv-wrap-03{
        background: url(/imgs/product/chemical/chemical_mv_sp.jpg) no-repeat center / cover;
    }
    #CHEMICAL_IDX .section-wrap .link-wrap{
        margin-top: 6.021vw;
        gap: 0;
    }
    #CHEMICAL_IDX .section-wrap .btn-01{
        text-align: left;
    }
    #CHEMICAL_IDX .section-wrap .btn-01 a{
        width: 72.917vw;
    }
    #CHEMICAL_IDX .section-wrap .flex-wrap-01{
        gap: 2.506vw 3.906vw;
    }
    /* #CHEMICAL_IDX .section-wrap .flex-wrap-01 .link-01 a{
        max-width: inherit;
    } */
    #CHEMICAL_IDX .section-06{
        padding: 13.021vw 0;
    }
    #CHEMICAL_IDX .section-06 .ttl3{
        margin-bottom: 5.209vw;
    }
    #CHEMICAL_IDX .section-06 .flex-wrap-01{
        gap: 7.506vw 8.906vw;
    }
    #CHEMICAL_IDX .section-06 .ttl4{
        margin-bottom: 5.209vw;
    }
    #CHEMICAL_IDX .section-06 .img-cnt{
        overflow: hidden;
        border-radius: 0 6.511vw 0 6.511vw;
        height: 54.688vw;
    }
    #CHEMICAL_IDX .section-06 .txt01{
        margin-bottom: 8.021vw;
    }
    #CHEMICAL_IDX .section-06 .btn-01{
        margin-top: 0;
    }


    /*ボタン、リンク*/
    #CHEMICAL_IDX .section-wrap .flex-wrap-01 .btn-01 a {
        width: 72.917vw;
        max-width: inherit;
    }
    #CHEMICAL_IDX .section-06 .flex-wrap-01 .btn-01 a{
        width: 62.5vw;
    }
    /*ボタン、リンク*/
    .chemical .main .btn-01{
        margin-top: 7.813vw;
    }
    .chemical .main .btn-01+.btn-01{
        margin-top: 7.813vw;
    }
    .chemical .main .btn-01.bg-01{
        text-align: center;
    }
    .chemical .main .btn-01 a{
        text-align: left;
        /* justify-content: flex-start; */
        min-width: inherit;
        width: 72.917vw;
    }
    .chemical .main .btn-01.bg-01 a{
        justify-content: flex-start;
    }
    .chemical .main .flex-cnt-01 .btn-01 a{
        justify-content: flex-start;
        width: 72.917vw;
    }

    /* ================================================
    parts-page-02
    ================================================ */
    /* パーツページ全体 */
    .parts-page-02 .main .ttl4{
        margin-bottom: 5.208vw;
    }
    .parts-page-02 .main .box-01{
        border-width: 1.302vw;
        width: 89.583vw;
        padding: 14.323vw 3.906vw;
    }
    .parts-page-02 .main .box-01 .inner-1200{
        padding: 0;
    }
    .parts-page-02 .main .box-01 .btn-01 a{
        font-size: 3.646vw;
    }
    .parts-page-02 .main .box-01 .clm-wrap + .clm-wrap{
        margin-top: 10.417vw;
    }
    .parts-page-02 .main .ttl{
        font-size: 4.427vw;
        margin-bottom: 2vw;
    }
    .parts-page-02 .main .small{
        font-size: 80%;
    }
    .parts-page-02 .main .x-small{
        font-size: 60%;
    }
    /* 左ロゴ右会社情報 */
    .parts-page-02 .parts-01{
        gap: 7.813vw;
        flex-direction: column;
    }
    .parts-page-02 .parts-01 .img-cnt{
        width: 100%;
    }
    .parts-page-02 .parts-01 .info-cnt{
        width: 100%;
    }
    .parts-page-02 .parts-01 .info-cnt .list-05 dt{
        width: 23.229vw;
    }
    .parts-page-02 .parts-01 .info-cnt .list-05 dd{
        width: calc(100% - 23.229vw);
    }
    /* 右フロート画像 */
    .parts-page-02 .parts-02 .img-cnt{
        float: none;
        width: 100%;
        margin: 0 auto 10.417vw;
    }
    .parts-page-02 .parts-02 .ttl4{
        text-indent: -1.25em;
        padding-left: 1.25em;
    }
    .parts-page-02 .parts-02 .txt01 + .ttl4{
        margin-top: 10.417vw;
    }
    /* リンク群 */
    .parts-page-02 .parts-03 .link-01 + .link-01{
        margin-top: 2.604vw;
    }
    .parts-page-02 .parts-03 .link-01 a{
        align-items: baseline;
    }
    /* 注意書き */
    .parts-page-02 .parts-04{
        margin-top: 7.813vw;
    }
    .parts-page-02 .parts-04 .txt-in{
        text-indent: -2.65em;
        padding-left: 2.65em;
    }
    .parts-page-02 .parts-04 .txt01 + .txt01{
        margin-top: 2.604vw;
    }
    /* 箇条書き */
    .parts-page-02 .parts-05{
        gap: 10.417vw;
    }
    /* ボタン、リンク */
    .parts-page-02 .main .btn-01{
        margin-top: 7.813vw;
    }
    .parts-page-02 .main .btn-01+.btn-01{
        margin-top: 7.813vw;
    }
    .parts-page-02 .main .btn-01 a{
        min-width: 62.5vw;
    }

    /* ================================================
    section-inq
    ================================================ */
    .section-inq .inq-wrap {
        padding: 7.813vw 5.209vw;
    }
    .section-inq .ttl3 {
        line-height: 160%;
        margin-bottom: 5.209vw;
        text-align: left;
        display: flex;
        justify-content: center;
    }
    .section-inq .txt01 {
        text-align: left;
    }
    .section-inq .btn-01 {
        margin-top: 5.209vw;
    }
    .section-inq .btn-01 a {
        min-width: 54.688vw;
    }


}
