/*=== 共通 ===*/
/*== ページ名 ==*/
.underlayer_pageName{
    padding: 3.5rem 0;
    background-position: center;
}
.company_pageName{
    background-image: url(../img/underlayer/pageName_company_bg.jpg);
}
.advantagePoint_pageName{
    background-image: url(../img/underlayer/pageName_advantagePoint_bg.jpg);
}
.recruit_pageName{
    background-image: url(../img/underlayer/pageName_recruit_bg.jpg);
}
.contact_pageName{
    background-image: url(../img/underlayer/pageName_contact_bg.jpg);
}
.environment_pageName{
    background-image: url(../img/underlayer/pageName_environment_bg.jpg);
}
.underlayer_pageName_inn{
    margin: 0 auto;
    max-width: 114rem;
    width: 90%;
}
.underlayer_pageName_iconText{
    display: flex;
    align-items: center;
}
.underlayer_pageName_icon{
    margin-right: clamp(1.5rem, 6vw, 3rem);
    width: clamp(6rem, 8.59vw, 16.5rem);
}
.underlayer_pageName_text{
    line-height: 1;
    color: var(--bright-blue);
    text-shadow: #fff .1rem 0 .6rem;
}
.underlayer_pageName_ja{
    font-size: clamp(2.2rem, 2.86vw, 5.5rem);
}
.underlayer_pageName_en{
    margin: 1.5rem 0 0;
    font-size: clamp(1.4rem, 2.13vw, 3.2rem);
}
/*== タイトル ==*/
.underlayer_title_box{
    padding: 3.7rem 0;
    background-image: url(../img/underlayer/contentTitle_bg.jpg);
    background-position: left center;
}
.underlayer_title{
    line-height: 1;
    color: #fff;
    text-shadow: #282C47 .1rem 0 1rem;
}
.underlayer_title_ja{
    font-size: clamp(2.8rem, 3.33vw, 6.4rem);
    font-weight: 700;
    text-align: center;
}
.underlayer_title_en{
    margin: 2rem 0 0;
    font-size: clamp(2rem, 2.08vw, 4rem);
    text-align: center;
}
/*== タイトル icon+テキスト ==*/
.iconText_box{
    border-top: .3rem solid var(--bright-blue);
    border-bottom: .3rem solid var(--bright-blue);
    padding: .8rem 0;
}
.iconText{
    position: relative;
    padding-left: clamp(2.8rem, 3.64vw, 7rem);
    line-height: 1.25;
    font-size: clamp(2rem, 2.6vw, 5rem);
    color: var(--bright-blue);
}
.iconText45{
    font-size: clamp(2rem, 2.34vw, 4.5rem);
}
.iconText::before{
    content: "";
    position: absolute;
    left: 0;
    background-image: url(../img/underlayer/headline_icon.svg);
    width: clamp(2.5rem, 3.22vw, 6.2rem);
    height: clamp(2.5rem, 3.22vw, 6.2rem);
}
/*== 改行 ==*/
.brSP{
    display: none;
}
@media screen and ( min-width: 501px ) and ( max-width: 960px ){
    /*== ページ名 ==*/
    .underlayer_pageName_en{
        margin: 1rem 0 0;
    }
}
@media screen and ( max-width: 500px ){
    /*== ページ名 ==*/
    .underlayer_pageName{
        background-position: right;
    }
    .underlayer_pageName_en{
        margin: .8rem 0 0;
    }
    /*== タイトル ==*/
    .underlayer_pageName_ja{
        font-size: clamp(1.8rem, 5vw, 2.5rem);
    }
    .underlayer_title_en{
        margin: 1.5rem 0 0;
        font-size: clamp(1.4rem, 4vw, 2rem);
    }
    .underlayer_pageName_icon{
        margin-right: clamp(.8rem, 2vw, 1rem);
        min-width: 6rem;
    }
    /*== 改行 ==*/
    .brPC{
        display: none;
    }
    .brSP{
        display: block;
    }
}
/*============================================
    企業情報 COMPANY
============================================*/
/*=== 企業情報 ===*/
.compContent1{
    padding: 0 0 25.52vw;
    background-image: url(../img/company/content1_bg.jpg);
}
.compContent1_on_wrap_inn{
    margin: 0 auto;
    padding: 4.5rem 0 3.5rem;
    max-width: 114rem;
    width: 90%;
}
.compContent1_on_wrap{
    background-color: rgba(255, 255, 255, .8);
}
.compContent1_infoImg{
    gap: 2rem 2.34vw;
    margin: 2.5rem 0 0;
    display: flex;
}
.compContent1_info{
    width: 48%;
}
.compContent1_info_title{
    position: relative;
    line-height: 1;
    font-size: clamp(2.6rem, 2.6vw, 5rem);
    color: var(--bright-blue);
}
.compContent1_info_title::before{
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: calc(100% - 19%);
    height: .3rem;
    background-color: var(--bright-blue);
    transform: translateY(-50%) translateX(0%);
    -webkit-transform: translateY(-50%) translateX(0%);
}
.compContent1_info_headline{
    margin: 0 0 .5rem;
    line-height: 1.6;
    font-size: clamp(2rem, 1.87vw, 3.6rem);
    font-weight: 700;
}
.compContent1_info_sentence{
    line-height: 165%;
    font-size: clamp(1.6rem, 1.25vw, 2.4rem);
}
.compContent1_imgWrap{
    display: flex;
    width: 48%;
    gap: 2.3rem 2.3rem;
}
/*=== 会社概要 ===*/
.compContent2{
    padding: 0 0 9.5rem;
    background-color: var(--light-blue);
}
.compContent2_inn_bg{
    margin: 9.4rem auto 0;
    padding: 3.6rem 0 0 ;
    max-width: 114rem;
    width: 90%;
    background-color: #fff;
}
.compContent2_logomark{
    margin: 0 auto 1rem;
    min-width: 5rem;
    width: 8.9%;
}
.compContent2_dl{
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    max-width: 98rem;
    width: 90%;
}
.compContent2_dt{
    border-bottom: .1rem solid #D9D9D9;
    padding: 1.8rem 0;
    display: flex;
    width: 22rem;
    font-size: clamp(1.6rem, 1.25vw, 2.4rem);
    font-weight: 700;
    color: var(--bright-blue);
    text-align: center;
    align-items: center;
    justify-content: center;
}
.compContent2_dd{
    border-bottom: .1rem solid #D9D9D9;
    padding: 1.8rem 0;
    width: calc(100% - 22rem);
    line-height: 180%;
    font-size: clamp(1.6rem, 1.25vw, 2.4rem);
}
.compContent2_dt:last-of-type,
.compContent2_dd:last-of-type{
    border-bottom: initial;
}
.compContent2_link{
    margin: 5.5rem auto 8.4rem;
    display: block;
    max-width: 30rem;
    min-width: 20rem;
    width: 60%;
    box-shadow: .3rem .3rem 1.4rem 0rem rgba(0, 0, 0, 0.4);
}
/*=== 会社沿革 ===*/
.compContent3{
    margin: 0 auto;
    padding: 0 0 9.5rem;
    background-color: #F5F9FE;
}
.compContent3_inn{
    margin: 8rem auto 0;
    max-width: 112rem;
    width: 90%;
}
.compContent3_titleBtm_imgBox{
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 3%;
}
.compContent3_titleBtm_img{
    width: 48.5%;
}
.compContent3_titleBtm_imgInfo{
    margin: 3.7rem 0 0 auto;
    display: flex;
    max-width: 97rem;
    width: 90%;
    align-items: end;
}
.compContent3_imgInfo_img{
    margin-right: 3%;
    width: 40.7%;
}
.compContent3_imgInfo_sentence{
    line-height: 160%;
    font-size: clamp(1.6rem, 0.93vw, 1.8rem);
}
.compContent3_dl{
    margin: 7.5rem 0 0;
    display: flex;
    flex-wrap: wrap;
}
.compContent3_dt{
    display: flex;
    width: 20%;
    font-size: clamp(2.4rem, 1.87vw, 3.6rem);
    font-weight: 700;
    color: var(--bright-blue);
    justify-content: space-between;
}
.compContent3_dt_month{
    color: var(--bright-blue);
}
.compContent3_dt_textEnd{
    padding-left: 6.8vw;
}
.compContent3_dt_pb{
    padding: 1rem 0 1rem 2.6vw !important;
}
.compContent3_dd{
    padding: 0 0 4rem 2.6vw;
    line-height: 180%;
    width: calc(100% - 20%);
    font-size: clamp(1.6rem, 1.25vw, 2.4rem);
    font-weight: 500;
}
.compContent3_dd_span{
    line-height: 150%;
    font-size: clamp(1.6rem, 0.93vw, 1.8rem);
}
.compContent3_dlBtm_img{
    margin: 3rem 0 0;
}
/*=== 立地 ===*/
.compContent4{
    background-color: #F5F9FE;
}
.compContent4_inn{
    margin: 0 auto;
    padding: 8rem 0;
    max-width: 112.5rem;
    width: 90%;
}
.compContent4_inn_info_wrap{
    margin: 4.5rem 0 0;
    display: flex;
    align-items: center;
    gap: 1.5rem 2.86vw;
}
.compContent4_inn_img{
    max-width: 52rem;
    width: 64%;
}
.compContent4_inn_info{
    max-width: 55rem;
    width: 71%;
}
.compContent4_inn_sentence{
    margin: 0 0 1.3vw;
    line-height: 180%;
    font-size: clamp(1.6rem, 1.25vw, 2.4rem);
    font-weight: 500;
}
.compContent4_inn_imgWrap{
    display: flex;
    gap: 1rem 3.5%;
}
.compContent4_movie{
    margin: 5.72vw auto 0;
    max-width: 108rem;
}
/*=== アクセス ===*/
.compContent5{
    background-color: #F9F9F9;
}
.compContent5_inn{
    margin: 0 auto;
    padding: 8rem 0 9rem;
    max-width: 114rem;
    width: 90%;
}
.compContent5_box{
    box-shadow: .3rem .3rem 3rem rgba(0, 0, 0, .1);
}
.compContent5_means{
    padding: 6.5rem 0 8rem;
    background-color: #fff;
}
.compContent5_means_ul{
    margin: 0 auto;
    max-width: 93rem;
    width: 90%;
}
.compContent5_means_li{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.compContent5_means_li:nth-of-type(2){
    margin: 4.5rem 0 5rem;
}
.compContent5_means_headline{
    width: 40%;
    line-height: 175%;
    font-size: clamp(1.8rem, 1.87vw, 3.6rem);
}
.compContent5_means_span{
    display: inline-block;
    background: var(--bg-gradation);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.compContent5_means_arrowText{
    display: flex;
    align-items: center;
}
.compContent5_means_arrow{
    margin: 0 4.15rem 0 3rem;
    display: block;
    width: 6.05rem;
    font-size: 0;
}
.compContent5_means_text{
    line-height: 180%;
    font-size: clamp(1.6rem, 1.25vw, 2.4rem);
}
@media screen and ( min-width: 501px ) and ( max-width: 960px ){
    .compContent1_info_title::before{
        width: calc(100% - 23%);
    }
    .compContent1_infoImg{
        flex-direction: column;
    }
    .compContent1_info{
        width: 100%;
    }
    .compContent1_imgWrap{
        margin: 3rem auto 0;
        min-width: 45rem;
        width: 80%;
    }
    /*=== 会社概要 ===*/
    .compContent2_inn_bg{
        margin: 9.79vw auto 0;
    }
    .compContent2_dt{
        width: 15rem;
    }
    .compContent2_dd{
        width: calc(100% - 15rem);
    }
    /*=== 会社沿革 ===*/
    .compContent3_imgInfo_img{
        width: 43%;
    }
    .compContent3_imgInfo_sentence{
        width: 52%;
    }
    .sp_none{
        display: none;
    }
    .compContent3_dl{
        margin: 10.41vw 0 0;
    }
    .compContent3_dt{
        width: 12rem;
        font-size: 1.8rem;
    }
    .compContent3_dd{
        padding: 0 0 4rem 2.6vw;
        width: calc(100% - 12rem);
    }
    .compContent3_dt_textEnd{
        padding-left: 0;
        width: 10.4rem;
        text-align: end;
    }
    .compContent3_dt_pl{
        padding: 0 0 4rem 4.4vw;
    }
    .compContent3_dt_pb{
        padding: 0 0 1rem 2.6vw !important;
    }
    /*=== 立地 ===*/
    .compContent4_inn_info_wrap{
        flex-direction: column;
    }
    .compContent4_inn_img{
        min-width: 45rem;
        width: 80%;
    }
    .compContent4_inn_info{
        margin: 1rem 0 0;
        max-width: initial;
        min-width: 45rem;
        width: 100%;
    }
    /*=== アクセス ===*/
    .compContent5_inn{
        padding: 8.33vw 0 9.37vw;
    }
    .compContent5_means_headline{
        width: 100%;
    }
    .compContent5_means_arrow{
        margin: 0 3.12vw 0 0;
        min-width: 5rem;
        width: 6.3vw;
    }
}
@media screen and ( max-width: 500px ){
    .compContent1_info_title::before{
        width: calc(100% - 42%);
    }
    .compContent1_infoImg{
        margin: 1.5rem 0 0;
        flex-direction: column;
    }
    .compContent1_info{
        width: 100%;
    }
    .compContent1_imgWrap{
        gap: 0 1rem;
        margin: 0 auto;
        width: 95%;
    }
    /*=== 会社概要 ===*/
    .compContent2{
        padding: 0 0 19vw;
    }
    .compContent2_inn_bg{
        margin: 5rem auto 0;
    }
    .compContent2_dl{
        padding-left: 0;
        width: 92%;
    }
    .compContent2_dt_none{
        display: none;
    }
    .compContent2_dt,
    .compContent2_dd{
        padding: 1.8rem 1rem;
        width: 100%;
    }
    .compContent2_dt{
        justify-content: start;
    }
    .compContent2_dd{
        width: 100%;
    }
    .compContent2_dt:last-of-type{
        border-bottom: .1rem solid #D9D9D9;
    }
    .compContent2_link{
        margin: 7vw auto 14vw;
    }
    /*=== 会社沿革 ===*/
    .compContent3{
        padding: 0 0 6rem;
    }
    .compContent3_inn{
        margin: 4rem auto 0;
    }
    .compContent3_titleBtm_imgInfo{
        margin: 7.39vw 0 0 auto;
        flex-direction: column;
        width: 100%;
    }
    .compContent3_imgInfo_img{
        margin: 0 auto 1.5rem;
    }
    .compContent3_imgInfo_img{
        width: 48.5%;
    }
    .sp_none{
        display: none;
    }
    .compContent3_dl{
        margin: 4rem 0 0;
    }
    .compContent3_dt{
        width: 100%;
        font-size: 1.8rem;
        justify-content: initial;
    }
    .compContent3_dd{
        padding: 0 0 2rem;
        width: 100%;
    }
    .compContent3_dt_pb{
        padding: 0 0 !important;
    }
    .compContent3_dt_textEnd{
        padding-left: 0;
    }
    .compContent3_dlBtm_img{
        margin: 6vw 0 0;
    }
    /*=== 立地 ===*/
    .compContent4_inn{
        padding: 5rem 0;
    }
    .compContent4_inn_info_wrap{
        margin: 3rem 0 0;
        flex-direction: column;
    }
    .compContent4_inn_img,
    .compContent4_inn_info{
        width: 100%;
    }
    .compContent4_inn_sentence{
        margin: 0 0 1rem;
    }
    .compContent4_movie{
        margin: 4rem auto 0;
    }
    /*=== アクセス ===*/
    .compContent5_inn{
        padding: 4rem 0 5rem;
        width: 100%;
    }
    .compContent5_means{
        padding: 13vw 0 16vw;
    }
    .compContent5_means_li:nth-of-type(2){
        margin: 9vw 0;
    }
    .compContent5_means_headline{
        width: fit-content;
    }
    .compContent5_means_arrow{
        margin: 0 0 0 4vw;
        min-width: 2.5rem;
        width: 10vw;
    }
    .compContent5_means_text{
        width: 100%;
    }
}
/*============================================
    事業案内 ADVANTAGE POINT
============================================*/
/*=== 事業案内 ===*/
.advContent1_wrap{
    background-color: #141414;
}
.advContent1_inn{
    margin: 0 auto;
    padding: 6rem 0 9.6rem;
    max-width: 112.5rem;
    width: 90%;
}
.advContent1_headline{
    margin: 1rem 0 0;
    line-height: 1.6;
    font-size: clamp(2rem, 1.87vw, 3.6rem);
    color: #fff;
}
.advContent1_box{
    margin: 2.5rem 0 0;
    display: flex;
    gap: 1rem 3%;
}
.advContent1_sentence{
    width: 49.5%;
    line-height: 180%;
    font-size: clamp(1.6rem, 1.25vw, 2.4rem);
    color: #fff;
}
.asterisk{
    font-size: 1.2rem;
    color: #fff;
    vertical-align: top;
}
.advContent1_sentence_asterisk{
    position: relative;
    margin: 1rem 0 0;
    padding-left: clamp(1.5rem, 0.98vw, 1.9rem);
    display: block;
    line-height: 1.6;
    font-size: clamp(1.4rem, 0.78vw, 1.5rem);
    color: #fff;
}
.advContent1_sentence_asterisk::before{
    content: "※";
    position: absolute;
    left: 0;
}
.advContent1_imgBox{
    display: flex;
    flex-direction: column;
    gap: 2.86vw 0;
    width: 48.5%;
}
/*=== 製造工程 ===*/
.advContent2_inn{
    margin: 0 auto;
    padding: 0 0;
    max-width: 132rem;
    width: 90%;
}
/*=== ビジネスフォーム ===*/
.advContent3_inn{
    margin: 0 auto;
    padding: 2rem 0 10.8rem;
    max-width: 112rem;
    width: 90%;
}
.businessform_link:hover{
    opacity: .6;
}
.advContent3_btmWrap{
    margin: 10rem auto 0;
}
.advContent3_ul{
    margin: 4rem 0 0;
}
.advContent3_li{
    margin: 5.2vw 0 0;
    display: flex;
    gap: 1.5rem 2rem;
}
.advContent3_li:first-of-type{
    margin: 0 0 0;
}
.advContent3_listImg{
    width: 48%;
}
.advContent3_listInfo{
    min-width: 25rem;
    width: 48%;
}
.advContent3_listTitle{
    border-bottom: clamp(.2rem, 0.31vw, .4rem) solid var(--bright-blue);
    padding-bottom: .2rem;
    font-size: clamp(1.8rem, 1.66vw, 3.2rem);
}
.advContent3_listSentence{
    margin: 1rem 0 0;
    line-height: 165%;
    font-size: clamp(1.6rem, 1.25vw, 2.4rem);
}
.advContent3_li:nth-of-type(even) .advContent3_listInfo{
    margin: auto 0 1vw;
}
/*=== 製造工程 ===*/
.advContent4_titleBtm_img{
    position: relative;
}
.advContent4_titleBtm_text{
    position: absolute;
    right: 5.72vw;
    bottom: 2.08vw;
    max-width: 57.5rem;
    width: 30%;
    font-size: clamp(1.4rem, 1.14vw, 2.2rem);
    color: #fff;
}
.advContent4_titleBtm_text_box{
    display: none;
}
.advContent4_bg{
    position: relative;
    padding: 7rem 0 4rem;
    background: var(--bg-gradation3);
    z-index: 1;
}
.advContent4_bg::before{
    content: "";
    position: absolute;
    bottom: 0;
    background-image: url(../img/advantage_point/advContent4_bg.jpg);
    width: 100%;
    height: 68rem;
    z-index: 2;
}
.advContent4_inn{
    margin: 0 auto;
    max-width: 112.5rem;
    width: 90%;
}
/*== 取り扱い製品 ==*/
.advContent4_inn,
.advContent4_inn2{
    margin: 0 auto;
    max-width: 112.5rem;
    width: 90%;
}
.lb-data .lb-number{
    display: none !important;
}
.lb-close{
    margin-top: 1.5rem !important;
    background-size: cover !important;
}
.advContent4_ul{
    position: relative;
    margin: 6.5rem auto 0;
    display: flex;
    flex-wrap: wrap;
    gap: 4rem 1.56vw;
    justify-content: center;
    z-index: 2;
}
.advContent4_li{
    display: flex;
    flex-direction: column;
    min-width: 29rem;
    width: 48.2%;
}
.advContent4_li:last-of-type{
    margin-right: auto;
}
.advContent4_itemNameImg_box{
    border-bottom: .2rem solid #90908E;
    padding-bottom: .6rem;
    display: flex;
    align-items: end;
    justify-content: space-between;
}
.advContent4_itemName,
.advContent4_purpose_title{
    line-height: 1.2;
    font-size: clamp(1.8rem, 1.66vw, 3.2rem);
    font-weight: 700;
}
.advContent4_img{
    position: relative;
    margin-left: 1rem;
    display: block;
    max-width: 14.5rem;
}
.advContent4_img::before{
    content: "";
    position: absolute;
    right: .5rem;
    bottom: .4rem;
    background-image: url(../img/advantage_point/expansion.svg);
    width: 1.4rem;
    height: 1.7rem;
}
.advContent4_sentence{
    margin: 1.3rem 0 0;
    line-height: 165%;
    font-size: clamp(1.6rem, 1.25vw, 2.4rem);
}
.advContent4_sentenceMore{
    margin: 1.5rem 0 0 auto;
    display: block;
    width: 10rem;
    font-size: 0;
}
.advContent4_purpose_wrap{
    margin: auto 0 0;
}
.advContent4_purpose_title{
    margin: 1rem 0 0;
}
.advContent4_purpose_box{
    margin: .8rem 0 0;
    padding: 2rem 4.16vw 2rem 2rem;
    background-color: #3E3A39;
}
.advContent4_purpose_text{
    position: relative;
    padding-left: 2rem;
    font-size: clamp(1.6rem, 0.93vw, 1.8rem);
    color: #fff;
}
.advContent4_purpose_text::before{
    content: "◎";
    position: absolute;
    left: 0;
}
.advContent4_itemLink_box{
    position: relative;
    margin: 7rem 0 0 auto;
    width: fit-content;
    z-index: 2;
}
.advContent4_itemLink_text{
    margin: 0 0 .2rem;
    line-height: 1;
    font-size: clamp(1.6rem, 1.25vw, 2.4rem);
    font-weight: 700;
    color: #3e3a39;
}
.advContent4_itemLink{
    border-bottom: .1rem solid #3e3a39;
    font-size: clamp(1.6rem, 0.93vw, 1.8rem);
    font-weight: 500;
    color: #3e3a39;
}
/*== 市場 ==*/
.advContent4_inn2{
    padding: 12.5rem 0 8.5rem;
}
.advContent4_inn2_wrap1_sentence{
    margin: 3.5rem 0 0;
    padding-right: 11.45vw;
    font-size: clamp(1.6rem, 1.04vw, 2rem);
}
.advContent4_inn2_wrap1_ul{
    margin: 4.5rem auto 0;
    display: flex;
    flex-wrap: wrap;
    gap: 3rem 2.08vw;
    justify-content: center;
}
.advContent4_inn2_wrap1_li{
    min-width: 29rem;
    width: 48.2%;
}
.advContent4_inn2_wrap1_li:nth-of-type(2) .advContent4_inn2_wrap1_img img{
    border: .1rem solid #d6d6d6;
}
.advContent4_inn2_wrap1_text{
    margin-bottom: .2rem;
    font-size: clamp(1.6rem, 1.04vw, 2rem);
    font-weight: 700;
    text-align: center;
}
/*== 品質の追求と保証 ==*/
.advContent4_inn2_wrap2{
    margin: 9.5rem 0 0;
}
.advContent4_inn2_wrap2_headline{
    line-height: 180%;
    font-size: clamp(2.4rem, 3.12vw, 5rem);
}
.advContent4_inn2_wrap2_headline2{
    margin: 2.5rem 0 0;
    line-height: 160%;
    font-size: clamp(2rem, 2.57vw, 3.6rem);
    font-weight: 700;
    color: #1A0808;
}
.advContent4_inn2_wrap2_info{
    margin: 1.5rem 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 2rem 3.5%;
    align-items: center;
}
.advContent4_inn2_wrap2_sentence,
.advContent4_inn2_wrap2_info_imgText{
    line-height: 165%;
    font-weight: 500;
}
.advContent4_inn2_wrap2_sentence{
    width: 74%;
    font-size: clamp(1.6rem, 1.25vw, 2.4rem);
}
.advContent4_inn2_wrap2_info_imgText{
    font-size: clamp(1.5rem, 0.93vw, 1.8rem);
}
.advContent4_inn2_wrap2_info_imgBox{ width: 22.5%; }
.advContent4_inn2_wrap2_imgList{
    margin: 5rem 0 0;
    display: flex;
    gap: 1.25vw 1.25vw;
}
.advContent4_inn2_wrap2_info_img img,.advContent4_inn2_wrap2_imgList_box img{
    border: .1rem solid #acacac;
}
@media screen and ( min-width: 501px ) and ( max-width: 960px ){
    .advContent1_box{
        flex-direction: column;
    }
    .advContent1_headline{
        margin: 2rem 0 0;
        font-size: clamp(2rem, 2.91vw, 2.8rem);
    }
    .advContent1_sentence{
        width: 100%;
    }
    .advContent1_imgBox{
        margin: 1rem 0 0;
        flex-direction: initial;
        gap: 0 3.12vw;
        width: 100%;
    }
    /*=== ビジネスフォーム ===*/
    .advContent3_inn{
        padding: 2rem 0 11.25vw;
    }
    .businessform_link:hover{
        opacity: 1;
    }
    .advContent3_btmWrap{
        margin: 10.41vw 0 0;
    }
    /*=== 製造工程 ===*/
    .advContent4_titleBtm_text{
        display: none;
    }
    .advContent4_titleBtm_text_box{
        padding: 2rem 0;
        display: block;
        background: linear-gradient(90deg, #020202, #1D1C21);
    }
    .advContent4_titleBtm_textSP{
        margin: 0 auto;
        width: 82%;
        color: #fff;
    }
    /*== 取り扱い製品 ==*/
    .advContent4_li:last-of-type{
        margin-right: 0;
    }
    /*== 市場 ==*/
    .advContent4_inn2{
        padding: 6rem 0;
    }
    .advContent4_inn2_wrap1_sentence{
        margin: 2rem 0 0;
        padding-right: 0;
    }
    .advContent4_inn2_wrap1_ul{
        margin: 3rem auto 0;
    }
    /*== 品質の追求と保証 ==*/
    .advContent4_inn2_wrap2{
        margin: 9.89vw 0 0;
    }
    .advContent4_inn2_wrap2_sentence{
        width: 100%;
    }
    .advContent4_inn2_wrap2_info_imgBox{
        min-width: 22.3rem;
        width: 30%
    }
    .advContent4_inn2_wrap2_imgList{
        margin: 5.2vw 0 0;
        gap: 1.04vw 1.04vw;
    }
}
@media screen and ( max-width: 500px ){
    .advContent1_inn{
        padding: 4rem 0 5.5rem;
    }
    .advContent1_box{
        margin: 1.5rem 0 0;
        flex-direction: column;
    }
    .advContent1_headline{
        margin: 0 0;
    }
    .advContent1_sentence{
        width: 100%;
    }
    .advContent1_imgBox{
        margin: 1rem 0 0;
        flex-direction: initial;
        gap: 0 3.12vw;
        width: 100%;
    }
    /*=== 製造工程 ===*/
    .advContent2_inn{
        width: 100%;
    }
    /*=== ビジネスフォーム ===*/
    .advContent3_inn{
        padding: 0 0 4rem;
    }
    .businessform_link:hover{
        opacity: 1;
    }
    .advContent3_topImg{
        margin: .8rem auto 0;
    }
    .advContent3_btmWrap{
        margin: 4rem auto 0;
    }
    .advContent3_ul{
        margin: clamp(2rem, 6vw, 3rem) 0 0;
    }
    .advContent3_li{
        margin: clamp(2rem, 10vw, 5rem) 0 0;
        flex-direction: column-reverse;
    }
    .advContent3_li:nth-of-type(even){
        flex-direction: column;
    }
    .advContent3_listImg{
        margin: 0 auto;
        min-width: 21rem;
        width: 85%;
    }
    .advContent3_listInfo{
        min-width: initial;
        width: 100%;
    }
    .advContent3_li:nth-of-type(even) .advContent3_listInfo{
        margin: 0 0 0;
    }
    /*=== 製造工程 ===*/
    .advContent4_titleBtm_text{
        display: none;
    }
    .advContent4_titleBtm_text_box{
        padding: 2rem 0;
        display: block;
        background: linear-gradient(90deg, #020202, #1D1C21);
    }
    .advContent4_titleBtm_textSP{
        margin: 0 auto;
        width: 88%;
        color: #fff;
    }
    .advContent4_bg{
        padding: 3.5rem 0 11vw;
    }
    /*== 取り扱い製品 ==*/
    .advContent4_ul{
        margin: 3rem auto 0;
        gap: 3rem 0;
    }
    .advContent4_li{
        width: 100%;
    }
    .advContent4_sentenceMore{
        margin: .5rem 0 0 auto;
    }
    .advContent4_purpose_wrap{
        margin: 1.5rem 0 0;
    }
    .advContent4_purpose_title{
        margin: 0 0 0;
    }
    .advContent4_purpose_box{
        padding: 1.5rem 1.5rem;
    }
    .advContent4_itemLink_box{
        margin: 5rem 0 0;
    }
    /*== 市場 ==*/
    .advContent4_inn2{
        padding: 5rem 0;
    }
    .advContent4_inn2_wrap1_sentence{
        margin: 2.5rem 0 0;
        padding-right: 0;
    }
    .advContent4_inn2_wrap1_ul{
        margin: 3rem auto 0;
    }
    .advContent4_inn2_wrap1_li{
        width: 100%;
    }
    /*== 品質の追求と保証 ==*/
    .advContent4_inn2_wrap2{
        margin: 4.5rem 0 0;
    }
    .advContent4_inn2_wrap2_headline2{
        margin: 2rem 0 0;
    }
    .advContent4_inn2_wrap2_sentence{
        width: 100%;
    }
    .advContent4_inn2_wrap2_info_imgBox{
        margin: 0 auto;
        max-width: 30rem;
        width: 80%;
    }
    .advContent4_inn2_wrap2_imgList{
        margin: 2.5rem 0 0;
        flex-wrap: wrap;
        gap: 3.2vw 3.2vw;
    }
    .advContent4_inn2_wrap2_imgList_box{
        width: 48%;
    }
    .advContent4_inn2_wrap2_imgList_box .advContent4_inn2_wrap2_info_imgText{
        line-height: 160%;
    }
}
/*============================================
    採用情報 RECRUITMENT
============================================*/
/*=== 企業理念・行動指針 ===*/
.recContent1{
    padding: 6.5rem 0 7.5rem;
    background-color: #F9F9F9;
}
.recContent1_inn{
    margin: 0 auto;
    max-width: 112.5rem;
    width: 90%;
}
.recContent1_headline{
    margin: 3rem 0 2rem;
    line-height: 1.6;
    font-size: clamp(2rem, 1.87vw, 3.6rem);
}
.recContent1_sentence{
    line-height: 165%;
    font-size: clamp(1.6rem, 1.25vw, 2.4rem);
}
.recContent1_sentence_span{
    margin: 2rem 0;
    display: block;
}
.recContent1_imgWrap{
    margin: 4.5rem auto 0;
    display: flex;
    flex-wrap: wrap;
    gap: 2rem 2.2rem;
    justify-content: space-between;
}
.recContent1_movie{
    margin: 4rem 0 0;
}
.recContent1_img{
    width: 48.1%;
}
.recContent1_imgText{
    margin: .5rem 0 0;
    line-height: 165%;
    font-size: clamp(1.5rem, 0.93vw, 1.8rem);
    font-weight: 500;
}
/*== データ ==*/
.recContent2{
    padding: 5.5rem 0 5.5rem;
    background-color: var(--bright-blue);
}
.recContent2_inn{
    margin: 0 auto;
    min-width: 86rem;
    width: 61vw;
}
.recContent2_ul{
    margin: 5rem 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 2.6vw 1.04vw;
    justify-content: center;
}
.recContent2_li{
    width: 32%;
}
.recContent2_img{
    position: relative;
    z-index: 1;
}
.recContent2_text{
    position: absolute;
    line-height: 1;
    font-weight: 700;
    color: #FF7D7F;
    z-index: 2;
}
.recContent2_text1{
    color: #3E3A39;
    top: clamp(11.2rem, 8.020833333333334vw, 15.4rem);
    left: clamp(2.7rem, 2.083333333333333vw, 4rem);
    font-size: clamp(3.5rem, 2.3958333333333335vw, 4.6rem);
}
.recContent2_text2{
    top: clamp(9.8rem, 7.135416666666666vw, 13.7rem);
    left: clamp(13.9rem, 9.895833333333332vw, 19rem);
    font-size: clamp(5.1rem, 3.5416666666666665vw, 6.8rem);
}
.recContent2_text3{
    top: clamp(9.7rem, 6.927083333333334vw, 13.3rem);
    left: clamp(8rem, 5.833333333333333vw, 11.2rem);
    font-size: clamp(5.1rem, 3.5416666666666665vw, 6.8rem);
}
.recContent2_text4{
    top: clamp(9.8rem, 6.979166666666667vw, 13.4rem);
    left: clamp(6rem, 4.270833333333333vw, 8.2rem);
    font-size: clamp(5.1rem, 3.5416666666666665vw, 6.8rem);
}
.recContent2_text5{
    top: clamp(9.7rem, 6.979166666666667vw, 13.4rem);
    left: clamp(9rem, 6.354166666666666vw, 12.2rem);
    font-size: clamp(5.1rem, 3.5416666666666665vw, 6.8rem);
}
.recContent2_text6{
    top: clamp(9.7rem, 6.979166666666667vw, 13.4rem);
    left: clamp(6.8rem, 4.791666666666667vw, 9.2rem);
    font-size: clamp(5.1rem, 3.5416666666666665vw, 6.8rem);
}
.recContent2_text span {
    display: inline-block;
    font-size: 50%;
    margin-left: 2px;
}
.recContent2_title{
    font-size: clamp(1.8rem, 3.12vw, 6rem);
    color: #fff;
    text-align: center;
}
.recContent2_notes{
    margin: 5rem 0 0;
}
.recContent2_notes_span{
    margin-right: clamp(.5rem, 0.78vw, 1.5rem);
    line-height: 1.5;
    font-size: clamp(1.6rem, 0.93vw, 1.8rem);
    font-weight: 700;
    color: #fff;
}
/*=== 福利厚生 ===*/
.recContent3_inn{
    margin: 0 auto;
    padding: 8.5rem 0 7.5rem;
    max-width: 112.5rem;
    width: 90%;
}
.recContent3_title{
    margin: 2rem 0 0;
    font-size: clamp(1.6rem, 1.87vw, 3.6rem);
}
.recContent3_sentence{
    line-height: 160%;
    font-size: clamp(1.6rem, 2.13333333333333vw, 2.4rem);
    font-weight: 500;
}
.recContent3_imgSingle{
    margin: 2rem 0 0;
}
.recContent3_imgWrap{
    margin: 3rem 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1rem;
}
.recContent3_imgTxt{
    width: 61%;
    font-size: clamp(1.6rem, 0.93vw, 1.8rem);
    font-weight: 500;
}
.recContent3_img1{
    width: 34.4888888888889%;
    margin-bottom: 4rem;
}
.recContent3_img2{
    width: 32.1777777777778%;
    display: grid;
    gap: 1.6rem;
}
.recContent3_img3{
    width: 65.7777777777778%;
}
.recContent3_img3 .txt{
    margin: .5rem 0 0;
    font-size: clamp(1.5rem, 0.93vw, 1.8rem);
}
.recContent3_sec2{
    padding-top: 10rem;
}
.recContent3_sec2_wap{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap:4rem;
    margin: 2rem 0;
}
.recContent3_sec2_box{
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 3rem 0;
}
.recContent3_sec2_box img:first-of-type{
    grid-column: span 2;
}
.recContent3_sec2 .iconText::before{
    content: "";
    position: absolute;
    left: 0;
    background-image: url(../img/recruit/people_ico.svg);
    width: clamp(2.5rem, 3.22vw, 6.2rem);
    height: clamp(2.5rem, 3.22vw, 6.2rem);
}
.recContent3_headline{
    margin: 1.2rem 0 0;
    font-size: clamp(2rem, 1.87vw, 3.6rem);
}
.recContent3_sentence{
    margin: 1.5rem 0 0;
    line-height:165%;
    font-size: clamp(1.6rem, 2.13333333333333vw, 2.4rem);
}
.recContent3_sec3_wap{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6rem 3.5rem;
    background: url(../img/recruit/recContent3_bg.png) top;
    background-size: contain;
    padding: 5rem 6rem;
    margin-top: 3rem;
}
.recContent3_unit_num{
    color:#fff;
    background: url(../img/recruit/bg_num.svg) no-repeat;
    background-size: contain;
    padding: 1rem 2.5rem 1.75rem;
    line-height: 1;
    font-size: clamp(1.6rem, 1.87vw, 3.6rem);
    font-weight: 700;
}
.recContent3_unit .recContent3_sentence{
    line-height: 165%;
    font-size: clamp(1.6rem, 2.13333333333333vw, 2.4rem);
}
.recContent3_unit_box{
    background:#fdffe8 ;
    padding: .5rem 2rem;
    margin-top: 2.7rem;
}
.recContent3_unit_ttl{
    color: #2558ae;
    font-size: clamp(1.6rem, 1.87vw, 2.9rem);
    border-bottom:2px solid #2558ae;
    margin-bottom: 1rem;
}
.recContent3_unit_list li{
    position: relative;
    padding-left: clamp(2rem, 1.82vw, 3.5rem);
    font-size: clamp(1.6rem, 1.25vw, 2.4rem);
}
.recContent3_unit_list li::before{
    content: '';
    background: url(../img/recruit/ico_list.svg) no-repeat;
    width: clamp(1.5rem, 1.56vw, 3em);
    height: clamp(1.5rem, 1.56vw, 3em);
    position: absolute;
    top: .5rem;
    left: 0;
    background-size: cover;
}
.recContent3_unit_img1{
    margin-top: 8rem;
}
.recContent3_unit_img2{
    grid-column: span 2;
}
.recContent3_imgBig{
    width: 74.8%;
}
.recContent3_imgSmall_box{
    display: flex;
    flex-direction: column;
    width: 26%;
    /* gap: 2.3rem 0; */
    gap: 1.77vw 0;
}
/*== タブ切り替え ==*/
.recContent3_switchingWrap{
    padding: 6rem 0 0;
}
.selectTab_wrap{
    display: flex;
    gap: 1.5rem 1.5rem;
}
.selectTab{
    border: .3rem solid var(--bright-blue);
    padding: 2.18rem 0;
    width: 100%;
    font-size: clamp(1.6rem, 1.35vw, 2.6rem);
    font-weight: 700;
    color: #fff;
    text-align: center;
    background-color: var(--bright-blue);
    clip-path: polygon(0 0, calc(100% - 2rem) 0, 100% 2rem, 100% calc(100% - 2rem), 100% 100%, 0 100%, 0 100%, 0 0);
    cursor: pointer;
}
.selectTab.selectActive{
    position: relative;
    color: var(--bright-blue);
    background-color: #fff;
}
.selectTab.selectActive::before{
    content: "";
    position: absolute;
    top: 0;
    right: -1rem;
    width: 2rem;
    height: 2rem;
    background-color: var(--bright-blue);
    clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 0%);
    transform: translateY(0%) translateX(-50%);
    -webkit-transform: translateY(0%) translateX(-50%);
}
.recContent3_switchingBox{
    display: none;
    background-color: #f9f9f9;
}
.recContent3_switchingBox.selectShow{
    display: block;
}
.recContent3_switching_inn{
    margin: 0 auto;
    padding: 5rem 0 7.5rem;
    display: flex;
    gap: 2rem 1.3vw;
    max-width: 96.5rem;
    width: 95%;
    align-items: center;
    justify-content: space-between;
}
.recContent3_switching_sentence{
    max-width: 47.5rem;
    font-size: clamp(1.6rem, 1.25vw, 2.4rem);
    font-weight: 500;
}
.recContent3_switching_imgBox{
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem 1.6rem;
    max-width: 45rem;
    width: 73%;
}
.recContent3_switching_img{
    width: 48%;
}
/*=== 工場見学・インターンシップ ===*/
.recContent4{
    background-color: #E3ECF6;
}
.recContent4_inn{
    margin: 0 auto;
    padding: 4rem 0 7.5rem;
    max-width: 112.5rem;
    width: 90%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap:0 3rem;
}
.recContent4 .iconText_box{
    grid-column: span 2;
}
.recContent4_txtArea{
    order: 2;
}
.recContent4_headline{
    margin: 1.2rem 0 0;
    font-size: clamp(2rem, 1.87vw, 3.6rem);
}
.recContent4_sentence{
    margin: 1.5rem 0 0;
    line-height: 165%;
    font-size: clamp(1.6rem, 2.13333333333333vw, 2.4rem);
}
.recContent4_sentence_span{
    margin: 1rem 0 0;
    display: block;
    line-height: 160%;
    font-size: clamp(1.4rem, 0.93vw, 1.8rem);
}
.recContent4_imgBox{
    margin: 3.4rem 0 0;
    order: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
}
.recContent4_img:first-of-type{
    grid-column: span 2;
}
.recContent4_notes{
    grid-column: span 2;
    line-height: 160%;
    font-size: clamp(1.6rem, 0.93vw, 1.8rem);
    font-weight: 500;
}
.recContent4_btmImg{
    height: 32rem;
}
.recContent4_btmImg img{
    height: 100%;
}
@media screen and ( min-width: 501px ) and ( max-width: 960px ){
    /*=== 企業理念・行動指針 ===*/
    .recContent1{
        padding: 6.77vw 0 7.81vw;
    }
    .recContent1_sentence_span{
        margin: 1rem 0;
    }
    .recContent1_img{
        width: 100%;
    }
    /*== データ ==*/
    .recContent2{
        padding: 5.72vw 0 5.72vw;
    }
    .recContent2_inn{
        min-width: initial;
        width: 90%;
    }
    .recContent2_ul{
        margin: 5.2vw 0 0;
    }
    .recContent2_text1{
        top: clamp(2rem, 11.666666666666666vw, 11.2rem);
        left: clamp(.2rem, 2.8125vw, 2.7rem);
        font-size: clamp(1.8rem, 3.6458333333333335vw, 3.5rem);
    }
    .recContent2_text2{
        top: clamp(5.3rem, 10.208333333333334vw, 9.8rem);
        left: clamp(2rem, 14.479166666666668vw, 13.9rem);
        font-size: clamp(2rem, 5.3125vw, 5.1rem);
    }
    .recContent2_text3{
        top: clamp(5.2rem, 10.104166666666666vw, 9.7rem);
        left: clamp(2rem, 8.333333333333332vw, 8rem);
        font-size: clamp(2rem, 5.3125vw, 5.1rem);
    }
    .recContent2_text4{
        top: clamp(2rem, 10.208333333333334vw, 9.8rem);
        left: clamp(2rem, 6.25vw, 6rem);
        font-size: clamp(2rem, 5.3125vw, 5.1rem);
    }
    .recContent2_text5{
        top: clamp(2rem, 10.104166666666666vw, 9.7rem);
        left: clamp(2rem, 9.375vw, 9rem);
        font-size: clamp(2rem, 5.3125vw, 5.1rem);
    }
    .recContent2_text6{
        top: clamp(2rem, 10.104166666666666vw, 9.7rem);
        left: clamp(2rem, 7.083333333333333vw, 6.8rem);
        font-size: clamp(2rem, 5.3125vw, 5.1rem);
    }
    .recContent2_notes{
        margin: 3rem 0 0;
    }
    .recContent2_notes_span{
        margin-right: 0;
        display: block;
    }
    /*=== 福利厚生 ===*/
    .recContent3_inn{
        padding: 8.85vw 0 7.81vw;
    }
    .recContent3_imgTxt{
        width: 100%;
    }
    .recContent3_img1{
        width: 100%;
    }
    .recContent3_img2{
        width: 100%;
    }
    .recContent3_img3{
        width: 100%;
    }
    .recContent3_imgSmall_box{
        gap: 1.9vw 0;
    }
    .recContent3_sec2_wap{
        grid-template-columns: 1fr;
        margin: 1vw 0;
        grid-gap: .5vw;
    }
    .recContent3_sec3_wap{
        grid-template-columns: 1fr;
        justify-items: center;
        padding: 3vw;
        gap: 4vw;
    }
    .recContent3_unit_img1{
        margin-top: 0;
    }
    .recContent3_unit_img2{
        grid-column:1;
    }
    /*== タブ切り替え ==*/
    .recContent3_switchingWrap{
        padding: 6.25vw 0 0;
    }
    .selectTab{
        border: .2rem solid var(--bright-blue);
        padding: 1.5rem 0;
    }
    .recContent3_switching_inn{
        padding: 5.2vw 0 7.81vw;
        flex-direction: column;
        width: 95%;
    }
    .recContent3_switching_sentence{
        max-width: initial;
        width: 92%;
    }
    .recContent3_switching_imgBox{
        flex-wrap: nowrap;
        gap: 1.2rem 1.66vw;
        max-width: initial;
        width: 92%;
    }
    .recContent3_switching_img{
        width: 23.4%;
    }
    /*=== 工場見学・インターンシップ ===*/
    .recContent4_inn{
        padding: 4rem 0 4rem;
        grid-template-columns: 1fr;
    }
    .recContent4 .iconText_box{
        grid-column: 1;
    }
    .recContent4_imgBox{
        margin: 4.68vw 0 0;
    }
    .recContent4_btmImg{
        height: 33.33vw;
    }
}
@media screen and ( max-width: 550px ){
    /*== データ ==*/
    .recContent2_notes{
        margin: 3rem 0 0;
    }
    .recContent2_notes_span{
        margin-right: 0;
        display: block;
    }
}
@media screen and ( max-width: 500px ){
    .recContent1{
        padding: 4rem 0 5rem;
    }
    .recContent1_headline{
        margin: 2rem 0 1rem;
    }
    .recContent1_sentence_span{
        margin: 1rem 0;
    }
    .recContent1_imgWrap{
        margin: 3rem auto 0;
        gap: 2rem 3.2vw;
    }
    .recContent1_img{
        width: 100%;
    }
    /*== データ ==*/
    .recContent2{
        padding: 4rem 0;
    }
    .recContent2_inn{
        min-width: initial;
        width: 90%;
    }
    .recContent2_ul{
        margin: 2rem 0 0;
        gap: 2.6vw 2.6vw;
    }
    .recContent2_li{
        width: 48%;
    }
    .recContent2_text1{
        top: clamp(4rem, 18vw, 9rem);
        left: clamp(.5rem, 4.6vw, 2.3rem);
        font-size: clamp(1.6rem, 5.2vw, 2.6rem);
    }
    .recContent2_text2{
        top: clamp(4rem, 15.8vw, 7.9rem);
        left: clamp(6rem, 22vw, 11rem);
        font-size: clamp(2.2rem, 7.8vw, 3.9rem);
    }
    .recContent2_text3{
        top: clamp(4.2rem, 15.4vw, 7.7rem);
        left: clamp(3rem, 13vw, 6.5rem);
        font-size: clamp(2.2rem, 7.8vw, 3.9rem);
    }
    .recContent2_text4{
        top: clamp(4rem, 15.6vw, 7.8rem);
        left: clamp(2rem, 9.6vw, 4.8rem);
        font-size: clamp(2.2rem, 7.8vw, 3.9rem);
    }
    .recContent2_text5{
        top: clamp(4rem, 15.6vw, 7.8rem);
        left: clamp(3rem, 14.2vw, 7.1rem);
        font-size: clamp(2.2rem, 7.8vw, 3.9rem);
    }
    .recContent2_text6{
        top: clamp(4rem, 15.6vw, 7.8rem);
        left: clamp(2rem, 10.6vw, 5.3rem);
        font-size: clamp(2.2rem, 7.8vw, 3.9rem);
    }
    /*=== 福利厚生 ===*/
    .recContent3_inn{
        padding: 4rem 0;
    }
    .recContent3_imgSingle{
        margin: 1rem 0 0;
    }
    .recContent3_imgWrap{
        flex-direction: column;
        gap: 1rem 0;
    }
    .recContent3_imgTxt{
        width: 100%;
    }
    .recContent3_img1{
        width: 100%;
    }
    .recContent3_img2{
        width: 100%;
    }
    .recContent3_img3{
        width: 100%;
    }
    .recContent3_sec2_wap{
        grid-template-columns: 1fr;
        margin: 1vw 0;
        grid-gap: .5vw;
    }
    .recContent3_sec3_wap{
        grid-template-columns: 1fr;
        justify-items: center;
        padding: 3vw;
        gap: 4vw;
    }
    .recContent3_unit_img1{
        margin-top: 0;
    }
    .recContent3_unit_img2{
        grid-column:1;
    }
    .recContent3_imgBig{
        width: 100%;
    }
    .recContent3_imgSmall_box{
        flex-direction: initial;
        gap: 0 2vw;
        width: 100%;
    }
    .recContent3_imgSmall{
        width: 33%;
    }
    /*== タブ切り替え ==*/
    .recContent3_switchingWrap{
        padding: 4rem 0 0;
    }
    .selectTab_wrap{
        flex-direction: column;
    }
    .selectTab{
        border: .2rem solid var(--bright-blue);
        padding: 1.5rem 0;
    }
    .recContent3_switching_inn{
        padding: 3rem 0 4rem;
        flex-direction: column;
        width: 92%;
    }
    .recContent3_switching_sentence{
        max-width: initial;
        width: 100%;
    }
    .recContent3_switching_imgBox{
        /* flex-wrap: nowrap; */
        gap: 2.4vw 2vw;
        max-width: initial;
        width: 90%;
    }
    .recContent3_switching_img{
        width: 48.5%;
    }
    /*=== 工場見学・インターンシップ ===*/
    .recContent4_inn{
        padding: 4rem 0 3rem;
        grid-template-columns: 1fr;
    }
    .recContent4 .iconText_box{
        grid-column: 1;
    }
    .recContent4_sentence,
    .recContent4_notes{
        margin: 1rem 0 0;
    }
    .recContent4_imgBox{
        margin: 2rem 0 0;
        gap: 0 2vw;
    }
    .recContent4_btmImg{
        height: 44vw;
    }
}
/*============================================
    お問い合わせ CONTACT
============================================*/
.ctcContent_bg{
    padding: 6rem 0 11rem;
    background-color: #E3ECF6;
}
.ctcContent_inn{
    margin: 0 auto;
    max-width: 112rem;
    width: 90%;
}
.ctcContent_inn_title{
    line-height: 1;
    font-size: clamp(2rem, 1.87vw, 3.6rem);
    color: #3E3A39;
    text-align: center;
}
.ctcContent_inn_sentence{
    margin: clamp(3rem, 5.2vw, 5rem) 0 0;
    line-height: 160%;
    font-size: clamp(1.6rem, 1.25vw, 2.4rem);
}
.policyLink{
    border-bottom: .1rem solid #000;
}
.ctcContent_formBg{
    margin: clamp(5rem, 6.25vw, 6rem) 0 0;
    padding: 8rem 0 5.5rem;
    background-color: #fff;
}
.ctcContent_formInn{
    margin: 0 auto;
    max-width: 96.5rem;
    width: 95%;
}
.formTable{
    width: 100%;
}
/*== フォーム ==*/
.form_box{
    margin: 0 0 3rem;
    gap: 1rem 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.form_boxTextarea{
    align-items: initial;
}
.form_box:last-of-type{
    margin: 0 0 0;
}
.form_label{
    width: 30rem;
    font-size: clamp(1.6rem, 1.25vw, 2.4rem);
    font-weight: 700;
    text-align: start;
}
.required{
    margin-right: .9rem;
    padding: 0 .9rem;
    line-height: 1;
    font-size: clamp(1.4rem, 1.14vw, 2.2rem);
    font-weight: 500;
    color: #fff;
    background-color: var(--bright-blue);
}
.input_wrap{
    /* margin-left: 1rem; */
    width: 80%;
}
.input_long{
    max-width: 70rem;
}
.form_input{
    border: none;
    border-radius: 0;
    padding: 1.3rem 1.5rem;
    outline: none;
    width: 95%;
    font-size: clamp(1.6rem, 1.25vw, 2.4rem);
    font-family:'メイリオ', 'Meiryo','ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #F4F4F4;
}
.form_input_middle{
    width: 12rem;
}
.form_input_short{
    width: 9rem;
}
.message_area{
    height: 26rem;
    font-family:'メイリオ', 'Meiryo','ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
}
.form_hyphen,
.form_symbol{
    margin: 0 1rem;
    font-size: clamp(1.6rem, 1.35vw, 2.6rem);
    font-weight: 500;
}
.form_symbol{
    margin: 0 1rem 0 0;
}
::placeholder{
    font-size: clamp(1.6rem, 1.35vw, 2.6rem);
    font-weight: 500;
    color: #D6D6D6;
}
/*== 送信ボタン ==*/
.submitBtn, #clearBtn, .submitBtn2, .backBtn{
    border: none;
    border-radius: 0;
    outline: none;
    padding: 0 0;
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition: .3s all;
    cursor: pointer;
    background-size: cover;
    width: 30rem;
    height: 6.7rem;
    color: transparent;
}
.submitBtn{
    margin: 6rem auto 0;
    background-image: url(../img/submitBtn.svg);
    justify-content: center;
}
#clearBtn{
    margin: 0 auto 0;
    background-image: url(../img/clearBtn.svg);
}
.submitBtn2{
    margin: 6rem auto 0;
    background-image: url(../img/submitBtn2.svg);
}
.backBtn{
    margin: 2rem auto 0;
    background-image: url(../img/backBtn.svg);
}
.submitBtn:hover, .submitBtn2:hover{
    opacity: .7;
}
#clearBtn:hover, .backBtn:hover{
    opacity: .5;
}
/*== 送信完了 ==*/
.ctcCompletion_bg>.ctcContent_inn{
    padding: 5rem 0;
}
.ctcCompletion_inn_title{
    margin: 0 0 2rem;
    font-size: clamp(2rem, 1.87vw, 3.6rem);
    font-weight: 700;
}
.ctcCompletion_sentence,
.ctcCompletion_topLink{
    font-size: clamp(1.6rem, 1.25vw, 2.4rem);
}
.ctcCompletion_sentence2{
    margin: clamp(1rem, 1.56vw, 1.5rem) 0;
}
.ctcCompletion_topLink{
    margin: clamp(3rem, 7.29vw, 7rem) auto 0;
    padding: .5rem 1.5rem;
    display: flex;
    width: 25rem;
    color: #fff;
    text-align: center;
    background-color: var(--bright-blue);
    align-items: center;
    justify-content: center;
}
.ctcCompletion_topLink:hover{
    opacity: .7;
}
.ctcCompletion_topLink_arrow{
    margin-left: clamp(1.5rem, 2.6vw, 2.5rem);
    display: block;
    width: clamp(2rem, 2.6vw, 2.5rem);
    font-size: 0;
}
@media screen and ( min-width: 501px ) and ( max-width: 960px ){
    /*== フォーム ==*/
    .ctcContent_formInn{
        width: 76%;
    }
    .form_box{
        margin: 0 0 3rem;
        flex-direction: column;
        align-items: start;
    }
    .input_wrap{
        width: 100%;
    }
    .form_input{
        padding: 1.3rem 1rem;
    }
    .form_input_middle{
        width: 7rem;
    }
    /*== 送信ボタン・送信完了 ==*/
    .submitBtn, #clearBtn, .ctcCompletion_topLink, .submitBtn2, .backBtn{
        transition: initial;
    }
    .submitBtn:hover, #clearBtn:hover, .ctcCompletion_topLink:hover, .submitBtn2:hover, .backBtn:hover{
        opacity: 1;
    }
}
@media screen and ( max-width: 500px ){
    .ctcContent_formBg{
        padding: 4rem 0 5rem;
    }
    .ctcContent_inn_sentence{
        line-height: 160%;
    }
    /*== フォーム ==*/
    .ctcContent_formInn{
        width: 92%;
    }
    .form_box{
        margin: 0 0 2.5rem;
        flex-direction: column;
        align-items: start;
    }
    .form_label{
        width: fit-content;
    }
    .input_wrap{
        width: 100%;
    }
    .form_input{
        padding: 1.3rem 1rem;
        width: 92.5%;
    }
    .form_input_middle,
    .form_input_short{
        width: 5.5rem;
    }
    .form_hyphen,
    .form_symbol{
        margin: 0 .3rem;
        font-size: 1.3rem;
    }
    .form_symbol{
        margin: 0 .3rem 0 0;
        font-size: 1.6rem;
    }
    /*== 送信ボタン ==*/
    .submitBtn, #clearBtn, .submitBtn2, .backBtn{
        width: 24rem;
        height: 5.36rem;
        transition: initial;
    }
    .submitBtn, .submitBtn2{
        margin: 3rem auto 0;
    }
    .backBtn{
        margin: 1.5rem auto 0;
    }
    .submitBtn:hover, #clearBtn:hover, .ctcCompletion_topLink:hover, .submitBtn2:hover, .backBtn:hover{
        opacity: 1;
    }
    /*== 送信完了 ==*/
    .ctcCompletion_bg>.ctcContent_inn{
        padding: 4rem 0;
    }
    .ctcCompletion_topLink{
        transition: initial;
    }
}
/*============================================
    環境への取り組み ENVIRONMENTAL INITIATIVES
============================================*/
.envContent_sentence{
    line-height: 160%;
    font-size: clamp(1.6rem, 1.25vw, 2.4rem);
    font-weight: 500;
}
.envContent1{
    padding: 6.3rem 0 10.9rem;
}
.envContent1_inn{
    margin: 0 auto;
    max-width: 112.5rem;
    width: 90%;
}
.envContent1_headline{
    margin: clamp(1.5rem, 1.04vw, 2rem) 0 0;
    line-height: 1.6;
    font-size: clamp(2rem, 2.57vw, 3.6rem);
    font-weight: 700;
    color: #1A0808;
}
.envContent1_sentence{
    line-height: 165%;
}
.envContent1_imgBtm_text{
    margin: .5rem 0 0;
    line-height: 165%;
    font-size: clamp(1.5rem, 0.93vw, 1.8rem);
    font-weight: 500;
}
.envContent1-1 .envContent1_sentence,
.envContent1-3 .envContent1_sentence{
    margin: 1rem 0 0;
}

.envContent1-1_imgWrap,
.envContent1_imgR1{
    display: flex;
    justify-content: space-between;
}
.envContent1-1_imgWrap{
    margin: 9.5rem 0 0;
}
.envContent1_img{
    width: 47%;
}
.envContent1_imgL{
    margin-right: 1rem;
    max-width: 41.3rem;
}
.envContent1_imgR{
    max-width: 66rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.envContent1_imgR1_inn{
    max-width: 31rem;
}
.envContent1_imgR2{
    margin: 0 0 3rem;
}

.envContent1-2{
    margin: 2.5rem 0 10.8rem;
}
.envContent1-2_inn{
    margin: 2rem 0 0;
    display: flex;
    justify-content: space-between;
}
.envContent1-2_innL{
    margin-right: 2rem;
    max-width: 56rem;
}
.envContent1-2_innL img{
    margin: 1rem auto 0;
    display: block;
    width: clamp(40rem, 29.16vw, 56rem);
}
.envContent1-2_innR{
    max-width: 51rem;
}
.envContent1-2_img:last-of-type{
    margin: 1.5rem 0 0;
}
.envContent1_sentence_span{
    margin: 2rem 0;
    display: block;
}

.envContent1-3_imgT{
    margin: 0 auto;
    max-width: 54rem;
}
.envContent1-3_imgT{
    margin: 4.5rem auto 4.5rem;
}
.envContent1-3_imgB_inn{
    display: flex;
    justify-content: space-between;
}
.envContent1-3_imgB_inn img{
    max-width: 35.4rem;
    width: 32.5%;
}
/*=== 安全管理 ===*/
.envContent2_inn{
    margin: 0 auto;
    padding: 6rem 0 6.5rem;
    max-width: 112.5rem;
    width: 90%;
}
.envContent2 .envContent_sentence{
    margin: 2.5rem 0 0;
}
.envContent_sentence_dot{
    position: relative;
    padding-left: clamp(1.6rem, 1.45vw, 2.8rem);
    display: block;
    line-height: 160%;
}
.envContent_sentence_dot::before{
    content: "◎";
    position: absolute;
    left: 0;
}
.envContent2_innT{
    display: flex;
    justify-content: space-between;
}
.envContent2_innTR{
    max-width: 54.2rem;
    min-width: 28rem;
    width: 55%;
}
.envContent2_innTL{
    margin-right: 2rem;
    max-width: 70rem;
}
.envContent2_innT .envContent_sentence{
    font-size: clamp(1.6rem, 1.14vw, 2.2rem);
}
.envContent2_innT_sentence_span{
    margin: 2rem 0;
    display: block;
}
.envContent2_innB{
    margin: 5rem 0 0;
    display: flex;
    gap: 2rem 0;
    flex-wrap: wrap;
    justify-content: space-between;
}
.envContent2_innB_flex,
.envContent2_innB_flex1_imgWrap{
    display: flex;
    width: 100%;
    justify-content: space-between;
}
.envContent2_innB_flex1{
    flex-direction: column;
}
.envContent2_innB_box{
    max-width: 54rem;
    width: 48%;
}
/*=== 表彰・認定 ===*/
.envContent3_inn{
    margin: 0 auto;
    padding: 5.5rem 0 6.5rem;
    max-width: 112.5rem;
    width: 90%;
}
.envContent3 .envContent_sentence{
    margin: 4.5rem 0 0;
}
.envContent3_imgWrap{
    margin: 10.4rem auto 0;
}
.envContent3_imgT{
    position: relative;
}
.envContent3_imgT::before{
    content: "";
    position: absolute;
    top: clamp(-3rem, 2vw, -3.8rem);
    left: clamp(-3rem, 2vw, -3.5rem);
    background-image: url(../img/environment/envContent3_img1_icon.png);
    width: 18rem;
    height: 18rem;
}
.envContent3_imgM{
    margin: 4.3rem 0 3.5rem;
}
.envContent3_imgM_inn{
    display: flex;
    justify-content: space-between;
}
.envContent3_imgM_inn img{
    width: 48%;
}
.envContent3_imgB_wrap{
    display: flex;
}
.envContent3_imgB{
    margin: -7rem auto 0;
    max-width: 50rem;
    width: 65%;
}
.envContent3_imgB .envContent1_imgBtm_text{
    margin: -4rem 0 0;
}
.envContent3_imgB_info{
    max-width: 50rem;
    width: 60%;
}
.envContent3_imgB_infoBox{
    margin: 0 0 1.5rem;
}
.envContent3_imgB_infoTitle{
    font-size: clamp(1.6rem, 1.04vw, 2rem);
}
.envContent3_imgB_infoSentence{
    word-break: auto-phrase;
}
/*=== QCサークル活動 ===*/
.envContent4_inn{
    margin: 0 auto;
    padding: 5.5rem 0 6.5rem;
    max-width: 112.5rem;
    width: 90%;
}
.envContent4_inn1, .envContent4_inn2{
    display: flex;
    justify-content: space-between;
}
.asteriskQC{
    color: #000;
    vertical-align: baseline;
}
/* .envContent4_inn1>.envContent_sentence,.envContent4_inn1_img, .envContent4_inn2 img{
    max-width: 54.2rem;
} */
.envContent4_inn1_img{
    margin-left: 1rem;
    min-width: 41.5rem;
}
.envContent4_inn2{
    margin: 5rem 0 9.5rem;
}
.envContent4_inn2 img{
    width: 48%;
}
.envContent4_inn3_frame{
    position: relative;
    border: 1.8rem solid var(--light-blue);
    padding: 5rem 0;
}
.envContent4_inn3_title{
    position: absolute;
    top: -4rem;
    left: 50%;
    margin: 0 auto;
    padding: 1.5rem 3rem;
    display: block;
    width: fit-content;
    line-height: 1;
    font-size: clamp(2rem, 1.87vw, 3.6rem);
    color: #fff;
    white-space: nowrap;
    background-color: #036EB8;
    transform: translateY(0%) translateX(-50%);
    -webkit-transform: translateY(0%) translateX(-50%);
}
.envContent4_inn3_dl{
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    max-width: 96.5rem;
    width: 90%;
}
.envContent4_inn3_dt, .envContent4_inn3_dd{
    margin: 1rem 0;
}
.envContent4_inn3_dt{
    width: 14%;
}
.envContent4_inn3_dd{
    width: 86%;
}
.envContent4_inn3_notes{
    margin: 1rem 0 0;
    font-size: clamp(1.4rem, 0.93vw, 1.8rem);
    font-weight: 500;
}
/*=== 地域貢献 ===*/
.envContent5_inn{
    margin: 0 auto;
    padding: 5.5rem 0 8rem;
    max-width: 112.5rem;
    width: 90%;
}
.envContent5 .envContent_sentence{
    margin: 4rem 0 0;
}
.envContent5_imgT{
    margin: 3.5rem 0 0;
}
.envContent5_imgB{
    margin: 1.5rem 0 0;
    display: flex;
    justify-content: space-between;
}
.envContent5_img_inn{
    max-width: 54.2rem;
    width: 48%;
}
.envContent5_imgWrap .envContent1_imgBtm_text{
    margin: .5rem 0 0;
    line-height: 160%;
}
@media screen and ( min-width: 501px ) and ( max-width: 960px ){
    .envContent1{
        padding: 4rem 0 11.35vw;
    }
    .envContent1-1_imgWrap{
        margin: 9.89vw auto 0;
        flex-direction: column;
        max-width: 70rem;
    }
    .envContent1_img{
        width: 55%;
    }
    .envContent1-2_innL img{
        max-width: 54rem;
        width: 100%;
    }
    .envContent1_imgR1_inn{
        max-width: 34rem;
    }
    .envContent1_imgL{
        margin: 0 auto 2rem;
    }
    .envContent1_imgR{
        max-width: initial;
    }
    .envContent1_imgBtm_text{
        line-height: initial;
    }
    .envContent1_imgR2{
        margin: 1rem 0 0;
    }
    .envContent1-2{
        margin: 2.5rem 0 11.25vw;
    }
    .envContent1-2_inn{
        margin: 1rem 0 0;
        flex-direction: column;
    }
    .envContent1-2_innL{
        margin: 0 auto;
        max-width: initial;
    }
    .envContent1-2_innR{
        margin: 1.5rem auto 0;
        max-width: 38.5rem;
        width: 55%;
    }
    .envContent1_sentence_span{
        margin: 1rem 0;
    }
    .envContent1-3_imgT{
        margin: 4.68vw auto 4.68vw;
    }
    .envContent1-3_imgB_inn img:nth-of-type(2){
        margin: 0 2.08vw;
    }
    /*=== 安全管理 ===*/
    .envContent2_innT{
        flex-direction: column;
    }
    .envContent2_innTR{
        margin: 1.5rem auto 0;
        max-width: 38.5rem;
        min-width: initial;
    }
    .envContent2_innTL{
        margin: 0 auto;
        max-width: initial;
    }
    .envContent2_innT_sentence_span{
        margin: 1rem 0;
    }
    /*=== 表彰・認定 ===*/
    .envContent3 .envContent_sentence{
        margin: 4.68vw 0 0;
    }
    .envContent3_imgWrap{
        margin: 7.83vw auto 0;
    }
    .envContent3_imgM{
        margin: 4.47vw 0 3.64vw;
    }
    .envContent3_imgT::before{
        top: clamp(-2rem, 8.33vw, -8rem);
        left: clamp(-1.5rem, 4.16vw, -4rem);
    }
    .envContent3_imgB{
        margin: -5rem auto 0;
        min-width: 35rem;
        width: 50%;
    }
    .envContent3_imgB_wrap{
        flex-direction: column;
    }
    .envContent3_imgB_info{
        margin: 3rem auto 0;
        max-width: initial;
        width: 90%;
    }
    .envContent3_imgB_infoBox{
        margin: 0 0 1.5rem;
    }
    .envContent3_imgT::before{
        width: 14vw;
        height: 14vw;
    }
    /*=== QCサークル活動 ===*/
    .envContent4_inn1{
        flex-direction: column;
    }
    .envContent4_inn1>.envContent_sentence{
        max-width: initial;
        width: 100%;
    }
    .envContent4_inn1_img{
        margin: 2rem auto 0;
        min-width: initial;
    }
    .envContent4_inn2{
        margin: 3rem 0 5rem;
    }
    .envContent4_inn3_title{
        top: -3.5rem;
    }
    .envContent4_inn3_dt{
        width: 10rem;
    }
    .envContent4_inn3_dd{
        width: calc(100% - 10rem);
    }
}
@media screen and ( max-width: 500px ){
    .envContent1{
        padding: 4rem 0 5rem;
    }
    .envContent1-1_imgWrap{
        margin: 9.89vw auto 0;
        flex-direction: column;
    }
    .envContent1_imgBtm_text{
        line-height: initial;
    }
    .envContent1_img{
        width: 48.5%;
    }
    .envContent1-2_innL img{
        width: 100%;
    }
    .envContent1_imgL{
        margin: 0 auto 2rem;
        max-width: 30rem;
        width: 80%;
    }
    .envContent1_imgL .envContent1_imgBtm_text{
        margin: .5rem auto 0;
    }
    .envContent1_imgL img{
        margin: 0 auto;
        max-width: 30rem;
    }
    .envContent1_imgR2{
        margin: 1rem 0 3rem;
    }
    .envContent1-2{
        margin: 2.5rem 0 4rem;
    }
    .envContent1-2_inn{
        margin: 1rem 0 0;
        flex-direction: column;
    }
    .envContent1-2_innL{
        margin: 0 auto;
        max-width: initial;
    }
    .envContent1-2_innR{
        margin: 1.5rem auto 0;
        max-width: 30rem;
        width: 80%;
    }
    .envContent1_sentence_span{
        margin: 1rem 0;
    }
    .envContent1-3_imgT{
        margin: 2.5rem auto 2rem;
    }
    .envContent1-3_imgB_inn img:nth-of-type(2){
        margin: 0 0;
    }
    .envContent1-3_imgB_inn{
        flex-wrap: wrap;
        gap: 3.2vw 3.2vw;
    }
    .envContent1-3_imgB_inn img{
        width: 48%;
    }
    .envContent2_inn, .envContent3_inn, .envContent4_inn, .envContent5_inn{
        padding: 4rem 0 5rem;
    }
    /*=== 安全管理 ===*/
    .envContent2_innT{
        flex-direction: column;
    }
    .envContent2_innTR{
        margin: 1.5rem auto 0;
        max-width: 30rem;
        min-width: initial;
        width: 80%;
    }
    .envContent2_innTL{
        margin: 0 auto;
        max-width: initial;
    }
    .envContent2_innT_sentence_span{
        margin: 1rem 0;
    }
    /*=== 表彰・認定 ===*/
    .envContent3 .envContent_sentence{
        margin: 2rem 0 0;
    }
    .envContent3_imgWrap{
        margin: clamp(3rem, 12vw, 6rem) auto 0;
    }
    .envContent3_imgM{
        margin: 2rem 0 .5rem;
    }
    .envContent3_imgT::before{
        top: clamp(-3rem, 10vw, -5rem);
        left: clamp(-2rem, 5vw, -2.5rem);
        width: clamp(10rem, 30vw, 15rem);
        height: clamp(9.027rem, 26.49vw, 13.249rem);
    }
    .envContent3_imgB{
        margin: 0 auto 0;
        min-width: 22.5rem;
        width: 60%;
    }
    .envContent3_imgB .envContent1_imgBtm_text{
        margin: -1rem 0 0;
    }
    .envContent3_imgB_wrap{
        flex-direction: column;
    }
    .envContent3_imgB_info{
        margin: 3rem auto 0;
        max-width: initial;
        width: 100%;
    }
    .envContent3_imgB_infoBox{
        margin: 0 0 1rem;
    }
    .envContent3_imgT::before{
        top: -4vw;
        left: -3vw;
        width: 16vw;
        height: 16vw;
    }
    /*=== QCサークル活動 ===*/
    .envContent4_inn1{
        flex-direction: column;
    }
    .envContent4_inn1>.envContent_sentence{
        max-width: initial;
        width: 100%;
    }
    .envContent4_inn1_img{
        margin: 2rem auto 0;
        min-width: initial;
    }
    .envContent4_inn2{
        margin: 2rem 0 4rem;
    }
    .envContent4_inn3_frame{
        padding: 3rem 0 3rem;
    }
    .envContent4_inn3_title{
        top: -3.5rem;
    }
    .envContent4_inn3_dt{
        margin: 1.2rem 0 0;
    }
    .envContent4_inn3_dd{
        margin: 0 0;
    }
    .envContent4_inn3_dt, .envContent4_inn3_dd{
        width: 100%;
    }
    /*=== 地域貢献 ===*/
    .envContent5 .envContent_sentence{
        margin: 2rem 0 0;
    }
    .envContent5_imgWrap{
        flex-wrap: wrap;
        gap: 3.2vw 3.2vw;
    }
    .envContent5_img_inn{
        width: 48%;
    }
}
/*============================================
    個人情報の取扱方針 PRIVACYPOLICY
============================================*/
.privacyWrap{
    padding: 6rem 0;
}
.privacy_inn{
    margin: 0 auto;
    max-width: 112.5rem;
    width: 90%;
}
.privacy_box{
    margin: 3rem 0 0;
}
.privacy_text, .privacy_headline{
    line-height: 160%;
}
.privacy_text{
    font-size: clamp(1.6rem, 1.25vw, 2.4rem);
}
.privacy_headline{
    position: relative;
    margin: 0 0 1.5rem;
    padding-left: clamp(2.5rem, 2.34vw, 4.5rem);
    font-size: clamp(2rem, 1.87vw, 3.6rem);
}
.privacy_headline::before{
    position: absolute;
    left: 0;
}
.privacy_headline1::before{
    content: "1．";
}
.privacy_headline2::before{
    content: "2．";
}
.privacy_headline3::before{
    content: "3．";
}
.privacy_headline4::before{
    content: "4．";
}
.privacy_headline5::before{
    content: "5．";
}
.privacy_headline6::before{
    content: "6．";
}
.privacy_headline7::before{
    content: "7．";
}
.privacy_headline8::before{
    content: "8．";
}
.privacy_textM{
    margin: 0 0 1.5rem;
    display: block;
}
.privacy_textMT{
    margin: 1.5rem 0 0;
    display: block;
}
.privacy_textDot{
    position: relative;
    padding-left: clamp(1.7rem, 1.3vw, 2.5rem);
    display: block;
}
.privacy_textDot::before{
    content: "・";
    position: absolute;
    left: 0;
}
.privacy_textNum{
    position: relative;
    padding-left: clamp(2.8rem, 2.08vw, 4rem);
    display: block;
}
.privacy_textNum::before{
    position: absolute;
    left: 0;
}
.privacy_textNum1::before{
    content: "(1)";
}
.privacy_textNum2::before{
    content: "(2)";
}
.privacy_textNum3::before{
    content: "(3)";
}
.privacy_textNum4::before{
    content: "(4)";
}
.privacy_textNum_btm{
    padding-left: clamp(2.8rem, 2.08vw, 4rem);
    display: block;
}
.privacy_textNum_link{
    display: block;
}
.privacy_tel,.privacy_textNum_link_span{
    text-decoration: underline;
    display: inline-block;
    color: #036EB8;
}
@media screen and ( max-width: 500px ){
    .privacyWrap{
        padding: 4rem 0;
    }
    .privacy_box{
        margin: 2.5rem 0 0;
    }
    .privacy_headline{
        margin: 0 0 .5rem;
    }
    .privacy_textM{
        margin: 0 0 1rem;
    }
    .privacy_textMT{
        margin: 1rem 0 0;
    }
}