@charset "UTF-8";

@media print, screen and (max-width: 1599px) {

img{
    border:0px;
    max-width: 100%;
    margin: 0 auto;
    display: block;
}

/*----------------------------------------------------
    ▼Navi
----------------------------------------------------*/
#Header-PC{
    display: none;
}

#Header-SMT{
    display: flex;
    width: 100%;
    height: 80px;
    background-color: white;
}

.Logo-SMT {
    display: flex;
    align-items: center;
}

#Navi3 {
    width: 200px;
    margin-top: 15px;
}

#Navi3 ul {
    height: 50px;
    display: flex;
    margin: 0 !important;
}

.SMT2{
    display: none !important;
}


@media print, screen and (max-width: 550px) {
.SMT1{
    display: none !important;
}

.SMT2{
    display: flex !important;
}
}

#Navi1{
    margin: 0 0 0 auto;
    z-index: 3;
}

#acMenu{
    margin: 0 !important;
}

#acMenu dt{
    display:block;
    width:80px;
    height:80px;
    line-height:80px;
    text-align:center;
    cursor:pointer;
    background-color: black;
    color: white;
}

#acMenu dd{
    width:100%;
    height:50px;
    line-height:50px;
    text-align:center;
    border:#666 1px solid;
    display:none;
    color: white;
    position: absolute;
    right: -1px;
}

#acMenu ul,#acMenu dt{
    margin: 0 !important;
}

#Navi1 li {
     margin-right: 0px;
    background: black;
    border-bottom: 1px solid #5C5C5C;
}

#Navi1 li a{
    color: white;
    display: block;
}

}/*[1599eof]*/


@media print, screen and (max-width: 1199px) {

/*----------------------------------------------------
    ▼Top page
----------------------------------------------------*/
h2{
    width: 85%;
}

#Section1{
    width: 100%;
}

.Section1-Navi1 li{
    width: 48%;
}


.Section1-Navi-Wrapper2{
    width: 85%;
}

.Section1-Navi1{
    margin: 0 auto 20px;
}

.Section1-Navi2,.Section1-Navi3{
    width: 40%;
}


#Section2{
    height: auto;
    background-image:none;
    padding: 30px 0;
}

#Section2 h2 span {
    background-color: white;
}



.Section2-PC{
    display: none;
}

.Section2-SMT{
    display: block;
}

.Section2-SMT ul{
    margin: 0 !important
}

.Section2-SMT .tab{
    width: 100%;
}

.Section2-SMT .tab li{
    width: 100%;
    height: auto;
    line-height: inherit;
}

.content{
    width: 100%;
}

.content-SMT-inul{
    width: 100%;
    /*display: flex;
    flex-wrap: wrap;
    justify-content: space-around;*/
}

div.content-SMT-inul > div {
    /*width: 100%;*/
    margin-bottom: 10px;
}

.slides {
    margin: 0 !important;
}

.Section3-Button ul{
    display: block;
    height: auto;
}

.Section3-Button li{
    width: 100%;
    height: auto;
}

.Section3-PC{
    display: none;
}

.Section3-SMT{
    display: block;
}



#Section4{
    margin-top: 50px;
    overflow: hidden;
}

.Section4-Wrapper{
    width: 100%;
    display: block;
}

.Section4-Left{
    width: 100%;
    display: flex;
    justify-content: center;
    height: 50px;
    line-height: 50px;
    margin-top: 10px;
}

.Section4-Left-Button{
    width: 8em;
    margin: 10px 0 0 15px;
    height: 15px;
    line-height: 15px;
    padding: 0.5em 0;
}
.news_list_button {
    font-size: .9em;
}

.Section4-Right dt{
    padding: 0;
}

.mark{
    float: none;
    padding: 0;
    margin: 10px 10px 10px 8em;
}

.text{
    padding: 0 10px 10px 0;
    margin: 0 0 20px 0;
}

.Footer1-Wrapper{
    width: 100%;
    display: block;
    text-align: center;
    padding: 20px 0;
    padding-left:0px;
}

.Footer1-Navi1,.Footer1-Navi2, .Footer1-Navi3{
    width: auto;
    margin: 0 auto;
    border:none;
    padding: 10px 0;
}

.Footer1-Navi1 ul,.Footer1-Navi2 ul,.Footer1-Navi3 ul {
    display: none;
}

.Footer1-Navi4 {
    width:100%;
    position:relative;
    margin-left: 0px;
    padding: 10px;
    margin-top: 10px;
}
.Footer1-Navi4 p{
    position:relative;
}
.Footer1-Navi4 img{
    width:70px;
}

.h3-center{
    margin: 1.5em 0;
}

.Footer2-Wrapper{
    width: 100%;
}

.Footer2-Navi{
    width: 100%;
    float: none;
}

.Footer2-Navi ul{
    display: block;
    margin: 0 auto;
}

.Footer2-Navi li{
    width: 100%;
    border:none;
    margin: 10px;
}

.Footer2-Navi p{
    margin: 0;
}

.Footer2-Logo{
    width: 100%;
    float: none;
}


/*----------------------------------------------------
    ▼Contents page products
----------------------------------------------------*/
#Section1 h2, #Section2 h2, #Section3 h2,.Section1-Navi1,
#history-Section1,#history-Section1 ul,#history-Section1 li,.bgImage-Box-indl,.bgImage-Box-indl2 dd,.bgImage-Box p,
#csr-Section1,#csr-bottom,#environment-Section1,#environment-Section2,#environment-Section3,#environment-Section4,#environment-Section6,.environment-Section4-Box p,
#social-Section1,.social-Section1-Box,#social-Section2,
#corporate-bottom li,#company-Section1,#company-Section1 dt,#company-Section1 dd,#corporate_governance-Section1 li,
#message-Section1,#philosophy-Section1,#officers-Section1 dt,#officers-Section1 dd,
#group_list-Section1,#group_list-Section1 dt,#group_list-Section1 dd,
#corporate_governance-Section1,#corporate_governance-Section2, #human_rights_policy-Section1,#mplan-Section1,
#group-Section1,#group-Section2,#group-Section3,.group-Section1-Wrapper p,.group-Section3-dl dt,.group-Section3-dl dd,
#access-Section1,#access-Section2,#access-Section2 dt,#access-Section2 dd,#access-Section2 dt + dd,#access-Section2 dt + dd + dd + dd,
#organization-Section1,#organization-Section2,.organization-Section2-Right dd,
#address-Section1,#address-Section1 dt,#address-Section1 dd,#movie-Section1,.movie-Section1-panfu,#history-clum-Section1,
#branch-Section1,#branch-Section2,#branch-Section3,
#news-Section1,#news-Section2,#inquiry-Section1,#inquiry_table dt,#inquiry_table dd, #inquiry_table2 dt, #inquiry_table2 dd, #products-index,
.products-Section1-Box table,.philosophy-Section3-Wrapper p
{
    width: auto !important;
}


.Contents-H1 h1,.Contents-H2 h2,.Breadcrumbs-Wrapper,h3,h4,dl,ul,
#products-Section1 h3,#products-Section2 h3,.products-H1 h1,.products-H2 h2,#products-Section1,#products-Section2,.products-Section1-Box p,#productslist-Section1,
#corporate-Section1,#corporate-bottom,#philosophy-Section2,#philosophy-Section3,#officers-Section1,#mpaln-Section1
{
    width: auto !important;
    margin: 0 25px;
}

.Contents-H1 h1{
    font-size: 20px;
    height: auto;
    line-height: 35px;
}

.Contents-H2 h2{
    font-size: 20px;
    height: auto;
    line-height: 35px;
}

.Contents-H2 br{
    display: none;
}

.products-Section1-Box{
    display: block;
}

.products-Section1-Box p{
    margin: 0 25px;
}

.products-index-PC,.products-index2-PC{
    display: none;
}

.products-index-SMT,.products-index2-SMT{
    display: block;
}

.products-index-SMT ul,.products-index2-SMT ul{
    /*display: flex;
    flex-wrap: wrap;
    justify-content: space-between;*/
    width: 100%;
    margin: 0 !important;
}

.products-index-SMT li,.products-index2-SMT li{
    /*width: 50%;*/
    margin-bottom: 10px;
}

.products-index-Head{
    display: inherit;
    margin-right: 0;
    padding-left:0;
}

.products-index-Button{
    width: auto;
}

.products-index1-Button-Left,.products-index1-Button-Right,.products-index2-Button-Left,.products-index2-Button-Right{
    border-radius: 0 !important;
}

.products-index1-Button-Left, .products-index1-Button-Right, .products-index2-Button-Left, .products-index2-Button-Right{
    width: 50%;
}

#environment-Section4 .ISO {
    width: auto;
    margin: 0;
}

.ISO-Wrapper{
    display: block;
    margin: 0 25px 50px;
}

.ISO{
    width: auto;
}

.ISO h3{
    margin: 0 !important;
}

.ISO-img{
    width: auto;
    display: block;
}

.ISO-img img{
    margin: 0 auto 1em !important;
}


@media screen and (max-width: 979px) {

.products-Section2-Box1{
    justify-content: inherit;
    margin: 0 25px !important;
}

.products-Section2-Box1 dl{
    width: 33%;
}

.products-Section2-Box1 dd{
    width: 220px;
}

.products-Section2-Box1 dl:nth-child(5n+4):last-child{
    margin-right: 0;
}
.products-Section2-Box2 ul {
    margin: 0 25px 70px 25px !important;
}
.products-Section2-Box2 li{
    text-indent: -1.5em;
}

}/*[979eof]*/


@media screen and (max-width: 749px) {

.products-Section2-Box1 dl{
    width: 50%;
    margin: 0 auto 50px 0;
}



}/*[749eof]*/


@media screen and (max-width: 491px) {

.products-Section2-Box1 dl{
    width: auto;
    margin: 0 auto 50px !important;
}


.products-Section2-Box2 ul{
    margin: 0 auto;
}

.products-Section2-Box2 li{
    width: 100%;
}

}/*[491eof]*/


.productslist-Section1-Box{
    display: block;
}

.productslist-Section1-inBox{
    display: block;
    width: auto;
}

.productslist-Section1-Box img {
    width : 85%;
}

.productslist-Section1-inBox-right {
    margin-left: initial;
}
.productslist-Section1-inBox-right img{
    width: 85%;
}


.novocontrol_logo img {
    width : 80% !important;
}


/*----------------------------------------------------
    ▼Contents page history
----------------------------------------------------*/
#history-Section1 ul,.bgImage-Box ul,.environment-Section4-Box,.csr-rescure,#csr-bottom ul,.csr-rescure li{
    display: block;
    margin: 0 !important;
}

.Contents-H2 h2{
    width: auto;
    height: auto;
    padding: 1em 5px;
    margin: 0px;
    padding: 20px;
}

.active{
    position: inherit;
    display: block;
}

.bgImage-Box{
    width: auto;
    margin: 0 auto;
}

.bgImage-Box-indl dt{
    text-align: center;
}


.history-Section1-li01:before,.history-Section1-li02:before,.history-Section1-li03:before,.history-Section1-li04:before {
    border: inherit;
    border-top: inherit;
}

#history-Section1 h3{
    margin-bottom: -30px !important;
}

#csr-bottom li{
    margin-bottom: 20px;
}

.social-Section1-container{
    display: block;
    margin: 0 auto
}


/*----------------------------------------------------
    ▼Contents page corporate
----------------------------------------------------*/
#corporate-bottom ul,.corporate-Section1-ul3,.company-Section1-wrapper,#company-Section1 dl,#corporate_governance-Section1 ul,
.philosophy-Section2-Wrapper,.philosophy-Section3-Wrapper,#officers-Section1 dl,
#group_list-Section1 dl,#group_list-Section1 span a,.movie-Section1-panfu,.movie-Section1-panfu p,
.group-Section1-Wrapper,.group-Section3-dl,.group-Section3-dl span a,.access-Section1-Wrapper,#access-Section2 dl,
.organization-Section2-Wrapper,#address-Section1 dl,#movie-Section1 ul,
#branch-Section3 span a,#inquiry_table,#inquiry_table2
{
    display: block;
}

.last{
    border:none;
}

#corporate-bottom li{
    margin-bottom: 10px;
}

.corporate-Section1-ul2 li{
    width: 48%;
    margin-bottom: 10px;
}

.corporate-Section1-ul3 li{
    height: 40px;
    line-height: 40px;
    margin: 0 auto;
}

.corporate-Section1-ul3,#philosophy-Section2,#philosophy-Section3{
    margin-top: 50px !important;
    margin-bottom: 50px !important;
}

#officers-Section1 dl,#group_list-Section1 dl,
#corporate_governance-Section2 dl,.group-Section3-dl,#access-Section2 dl,#address-Section1 dl,#movie-Section1 ul,#mplan-Section1
{
    margin-bottom: 50px !important;
}

#corporate_governance-Section1 p + img + p {
    margin: 2em 0;
}
.corporate_governance-Section1_main_img {
    width: 100%;
}

#message-Section1 p {
    margin: 30px 25px;
}

.sign p {
    margin-top: 1em !important;
}

.corporate-Section1-ul3 li{
    margin-bottom: 0;
}

#corporate-Section1{
    display: none;
}

#corporate-Section2{
    display: block;
    margin-top: 0px !important;
}

.corporate-Section2-ul1 {
    margin: 0 !important;
    /*display: flex;
    flex-wrap: wrap;
    justify-content: space-between;*/
}

.corporate-Section2-ul1 li{
    /*width: 50%;*/
    margin-bottom: 10px;
}

.company-Section1-Box {
    margin: 50px 0;
}

#philosophy-Section1 p{
    margin: 25px;
}

.philosophy-Section2-Wrapper ul{
    margin: 1em 0 !important;
}

.#philosophy-Section1 ul,.philosophy-Section2-Box{
    margin: 50px 0;
}

.philosophy-Section2-Box-h img{
    display: none;
}

.emp{
    display: none;
}

#group_list-Section1 dt,#access-Section2 dt{
    background-color: #E5E5E5
}

#group_list-Section1 span,.group-Section3-dl span{
    display: inline-block;
    width: 100%;
    text-align: center;
}

.organization-Section2-Right-dt2{
    display: none;
}



#movie-Section1 li{
    text-align: center;
}

@media screen and (max-width: 799px) {
    iframe.movie1,iframe.movie2{
        width: auto;
        height: auto;
    }
}

.movie-Section1-panfu p{
    text-align: center;
}

#corporate_governance-Section1 li{
    margin-bottom: 10px;
}

.mplan-Section1-Box{
    display: block;
    width: 98%;
}

#mplan-Section1 p{
    display: block;
    text-align: center;
    font-size: 16px;
    margin-left: 0px;
}

#mplan-Section1 p + p{
    margin-left: 0;
}
.mplan-Section1_main_img{
    width: 100%;
}




/*----------------------------------------------------
    ▼Contents page branch
----------------------------------------------------*/



#branch-Section3 dd{
    widows: auto;
    float: none;
}

#branch-Section3 dd + dd{
    width: auto;
}

#branch-Section3 span{
    display: block;
    text-align: center;
}

.wid80{
    width: 100%;
}

/*----------------------------------------------------
    ▼Contents page privacy
----------------------------------------------------*/
section#environment-Section2 {
    margin: 0 25px 50px !important;
}

#environment-Section2 h3,
#environment-Section2 dl,
.environment-Section2-indl,.environment-Section2-indl-dd,
#environment-Section2 ul
{
    margin: 0 !important;
}

#environment-Section2 li {
    margin-left: 3em;
    text-indent: -3em;
}

.environment-Section2-inul li{
    margin-left: 0 !important;
    text-indent: -1.4em !important;
}

.environment-Section2-inul2 li{
    margin-left: 20px !important;
    text-indent: -1em !important;
}

#company-Section1 dt:nth-child(25) {
    border-bottom: 0px;
}
.productslist-Section1-inBox-img {
    margin: 0px;
}

.social-Section1-Box dl {
    margin: 0px 20px;
}
.pdfdl01 {
    width: 84% !important;
    margin: 25px !important;
    margin-left: 8% !important;
    margin-right: 8% !important;
}
.pdfdl02 {
    width:100% !important;
}
.smthide {
    display:none;
}

.bgImage-Box h4 {
    margin: 0 25px 50px 25px;
}

#organization-Section1 p {
    margin : 0 25px;
}

.philosophy_Section1_title {
    margin: 25px;
}

.philosophy_explanation{
    margin: 0;
    padding: .8em 1em;
}
#philosophy-Section1 ul{
    margin: 10px 25px 30px 25px;
}

.philosophy_purpose_message_block_wrap,.philosophy_view_message_block_wrap {
    width: 94%;
    margin: 20px auto;
}
.philosophy_purpose_message_block_1_content {
    margin: 0 0 0 5%;
    padding: 16px 0 6px 30px;
}
.philosophy_purpose_message_block_2_content {
    padding: 16px 0 6px 0px;
}
.philosophy_value_message_block_wrap {
    width: 94%;
    margin: 20px 3%;
    display: block;
}
.philosophy_value_message_block_1{
    margin-bottom: 10px;
}
.philosophy_purpose_mv_content_sentence2 {
    margin: 4px 2em .8em .4em;
}
.philosophy_materiality_content {
    padding: 30px 0;
    width: 94%;
}
.corporate_message_br {
    display: none;
}

}/*[eof 1199px]*/


@media screen and (max-width: 999px) {
    .philosophy_materiality_content_back_title_common {
        width: 100%;
        left: 0;
        top: 0;
        padding : 14px 0;
    }
    .philosophy_materiality_content_box_left {
        margin-left: 0;
    }
    .philosophy_materiality_content_box_common {
        margin-top: 70px;
        margin-bottom: 30px;
    }
    .philosophy_materiality_content_back_title2 span {
        margin-left: 0px;
        font-weight: bold;
        text-align: center;
        font-size: 1.1rem;
    }
    .philosophy_materiality_content_box_down {
        margin-top: 60px;
        margin-bottom: 0px;
    }
    .philosophy_materiality_content_back_title1 span {
        margin-left: 0px;
        font-weight: bold;
        text-align: center;
        font-size: 1.1rem;
    }

}/*[eof 999px]*/
@media screen and (max-width: 849px) {
    .philosophy_header_area_detail {
        display: none;
    }
    .philosophy_header_area {
        margin: 0 20px;
        align-items: stretch;
    }
    .philosophy_header_area_img {
        width: 300px;
    }
    .philosophy_header_area_sentence_wrap {
        flex: initial;
    }
    .philosophy_header_area_purpose {
        padding: 0 20px 0 20px;
        margin-top: 23%;
        height: 29%;
    }
    .philosophy_header_area_materiality {
        padding: 0 20px 0 20px;
        margin-top: 12%;
        height: 22%;
    }
    .philosophy_header_area_value {
        padding: 0 20px 0 20px;
        margin-top: 11%;
        height: 20%;
    }
    .heading02_wrap {
        display: block;
    }
    .heading02_detail {
        padding: 0 2rem;
    }
    .philosophy_purpose_message_block_1_content{
        margin: 0;
    }
    .philosophy_purpose_message_block_2_wrap {
        display: block;
    }
    .philosophy_purpose_title2 {
        width: 80%;
    }
    .philosophy_purpose_content {
        justify-content: initial;
    }


}/*[eof 849px]*/

@media screen and (max-width: 679px) {
    #branch-Section1 img{
        display: none;
    }
    .mplan_philosophy_area1 {
        flex-direction: column;
        padding: 0 0 0 2rem;
    }
    .mplan_philosophy_area1_img img {
        width: 60%;
        margin: 20px 5% 0 5%;
    }
    .mplan_philosophy_area1_text {
        font-size: .94em;
    }
    .philosophy_diagram_img_pc {
        display: none;
    }
    .philosophy_diagram_img_smt {
        display: block;
    }
    .mplan_philosophy_area1_text {
        order: 1;
    }
    .mplan_philosophy_area1_img {
        order: 2;
        justify-content: center;
        margin-left: -2rem;
    }
    .philosophy_materiality_content_block {
        display: block;
    }
    .philosophy_materiality_content_box_common {
        margin: 10px auto 40px auto;
        width: 80%;
    }
    .philosophy_materiality_content_back_title_common {
        position: relative;
    }
    .philosophy_materiality_content_box_content {
        height: initial;
    }
    .philosophy_materiality_content_block2 {
        margin-top: 66px;
    }
    .philosophy_materiality_content {
        padding : 30px 2% 20px 2%;
        width: 90%;
        margin-top: -16px;
    }
    .philosophy_materiality_content_box_down {
        padding: 20px 18px 10px 18px;
    }
    .philosophy_materiality_content_box_content_title {
        padding-bottom: 10px;
    }

}/*[eof 679px]*/

@media print, screen and (max-width: 550px) {
    .product_delimiter1 {
        width:100%;
        margin-left:0px !important;
    }
    .product_delimiter1 img{
        width:50% !important;
        height: auto !important;
    }
    .product_delimiter2 {
        width:100%;
        margin-left:0px !important;
    }
    .product_delimiter2 img{
        width:50% !important;
        height: auto !important;
    }
    .philosophy_diagram_img2_pc {
        display: none;
    }
    .philosophy_diagram_img2_smt {
        display: block;
    }
    .philosophy_purpose_message_block_1_content ul{
        margin: 0;
    }
    .philosophy_value_message_block_1_content ul{
        margin: 0;
    }
    .philosophy_value_message_block_1_content {
        padding: 16px 0 6px 20px;
    }
    .philosophy_value_message_block_2_content ul {
        margin-left: 20px !important;
    }
    .philosophy_materiality_title {
        font-size: 1rem;
        line-height: initial;
        width: 70%;
        padding: 2px 0;
    }
    .past_mplan_ul li {
        font-size: .9em;
    }
    #philosophy-Section1 p {
        text-align: right;
        background-color: #f1f1f1;
        margin: 0px 25px 30px 25px;
        padding: 20px 16px 16px 0;
    }
    .philosophy_Section1_under_sentence {
        margin-right: initial;
    }
    .philosophy_Section1_under_sentence2 {
        font-size: .94em;
    }
    .philosophy_purpose_title {
        font-size: 1rem;
        padding: 0;
    }
    .philosophy_purpose_title2 {
        font-size: 1rem;
        width: 70%;
    }
    .philosophy_view_title {
        font-size: 1rem;
        width: 70%;
    }
    .philosophy_purpose_content2 ul {
        margin: 0 0 0 16px !important;
    }
    .sustainability_philosophy_area ul {
        margin-right:0px !important;
    }
    .philosophy_materiality_title2_wrap img {
        width: 80px;
    }
    .philosophy_purpose_message_block_2_title {
        font-size: 1em;
        height: 1.4em;
        padding: 0px;
    }
    .philosophy_purpose_message_block_2_title_headline {
        margin-left: .4em;
        margin-top: 0px;
    }
    .philosophy_view_content{
        padding: 20px 0 0 0;
        margin: -24px auto 10px auto;
    }
    .philosophy_view_content2{
        padding: 20px 0 0 0;
        margin: -24px auto 10px auto;
        display: flex;
        justify-content: center;
        padding-bottom: 10px;
    }
    .philosophy_view_content2_inner {
        display: flex;
        flex-direction: column;
    }
    .philosophy_purpose_message_block_2_wrap {
        margin-top: 0px;
    }

    .philosophy_Section1_li2 {
        text-indent: -2rem !important;
        margin-right: .8em;
        margin-left: 1em;
        letter-spacing: -0.07em !important;
    }
    .philosophy_purpose_mv_content_sentence{
        text-indent: -1.6rem !important;
        margin-right: .8em;
        letter-spacing: -0.07em !important;
        line-height: 1.2em !important;
    }
    .philosophy_purpose_mv_content_sentence2:nth-child(odd) {
        flex: 1 1 32%;
        margin: 5px;
        letter-spacing: -0.07em !important;
        line-height: 1.2em !important;
    }
    .philosophy_purpose_mv_content_sentence2:nth-child(even) {
        flex: 1 1 58%;
        margin: 5px;
        letter-spacing: -0.07em !important;
        line-height: 1.2em !important;
    }
    .philosophy_view_content ul {
        margin: 0 0 0 16px !important;
    }

    .philosophy_header_area {
        margin-bottom: 20px;
    }
    .philosophy_purpose_message_block_wrap {
        padding: 0px;
        margin: 0 auto;
    }
    .philosophy_purpose_content {
        padding: 20px 0 0 0;
    }
    .philosophy_purpose_content2 {
        padding-bottom: 10px;
    }
    .philosophy_materiality_title_wrap {
        margin-top: 20px;
    }
    .philosophy_materiality_content2_wrap {
        margin-bottom: 20px;
    }
    .philosophy_view_content2 ul {
        display: flex !important;
        flex-wrap: wrap;
        padding: 0;
        margin: 0;
    }
    .philosophy_origin {
        display: none;
    }
    .philosophy_explanation {
        padding: .6em 1em;
        letter-spacing: initial;
        text-indent: -2em !important;
        padding-left: 3.5em !important;
    }
    .philosophy_explanation_title {
        display: block;
        padding-top: 20px;
    }
    .philosophy_explanation span{
        display: inline;
    }
    .philosophy_explanation br{
        display: none;
    }
    .philosophy_Section1_title {
        display: none;
    }
    #philosophy-Section1 ul {
        margin-top: 20px;
        margin-bottom: 0px;
    }
    .corporate_governance_list_pc {
        display: none !important;
    }
    .corporate_govenance_list_smt {
        display: block;
        width: 100%;
        margin: -24px 0 30px 0;
        padding: 20px 0 16px 0;
    }
    .corporate_govenance_list_smt_inner {
        display: flex;
        flex-direction: column;
        padding: 0 1% 0 1%;
    }
    .corporate_govenance_list_smt ul {
        display: flex !important;
        flex-wrap: wrap;
        padding: 0;
        margin: 0 !important;
    }
    .corporate_govenance_list_smt ul li{
        font-size: .92em;
        margin: 5px;
        letter-spacing: -0.07em !important;
        line-height: 1.2em !important;
        border: initial !important;
        text-align: left !important;
        display: flex;
        align-items: center;
        height: initial !important;
        margin-bottom: 0px !important;
    }
    .corporate_govenance_list_smt ul li:nth-child(odd){
        flex-basis: 36%;
    }
    .corporate_govenance_list_smt ul li:nth-child(even){
        flex-basis: 56%;
    }
    .corporate_governance_pdf_smt {
        display: block;
        margin-left: .3em;
    }
    #corporate_governance-Section1 p + img + p {
        margin: 1.6em 0;
    }
    #corporate_governance-Section2 dl {
        margin-top: 0px;
        margin-bottom: 20px !important;
        margin-right: 0px;
    }
    .corporate_governance_wrap {
        margin-bottom: 40px;
    }
    .heading01 {
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }
    #philosophy-Section1 li {
        padding-left: 0;
    }
    .mb-90 {
        margin-bottom: 20px;
    }
    .social-Section1-Box {
        width: 48% !important;
        height: auto;
        margin-bottom: 20px;
    }
    .social-Section1-Box:nth-child(odd) {
        margin-right : 2%;
    }
    .social-Section1-Box:nth-child(even) {
        margin-left : 2%;
    }
    .social-Section1-container {
        display: flex;
    }
    .social-Section1-Box dl {
        margin: 0px 0px;
    }
    .social-Section1-Box dl dd{
        display: none;
    }
    .philosophy_header_area_heading {
        font-size: .94em;
    }
    .philosophy_header_area_purpose,.philosophy_header_area_materiality,.philosophy_header_area_value {
        padding-left: 0;
    }
    .heading02 {
        font-size: 1em;
        letter-spacing: initial;
    }
    .heading01 span {
        font-size: .92em;
        padding-right: 0;
    }
    .mplan_materiality_title {
        font-size: .8em !important;
    }
    body {
        font-size: .92em;
        letter-spacing: -0.02em !important;
        line-height: 1.54em !important;
    }

}/*[eof 550px]*/

@media screen and (max-width: 499px) {

}/*[eof 499px]*/

@media screen and (max-width: 749px) {
    .officers_wrap {
        margin: 0px 0px 25px;
    }
    .table_type01 {
        margin-top: 20px;
        width: 100%;
        font-size:90%;
    }

    .table_type01 th {
        padding: 8px;
        padding-left: 12px;
        width: 33%;
        line-height: initial;
        height: initial;
    }

    .table_type01  td{
        padding: 8px;
        line-height: initial;
        height: initial;
    }
    .vertical_top {
        vertical-align: middle;
    }

    .officers_name{
        float:initial;
    }
    .officers_name_vm_2line {
        line-height: initial;
    }
    .officers_name_vm_3line {
        line-height: initial;
    }
    .officers_detail{
        margin-left:6px;
        font-size:75%;
        line-height: initial;
    }
    .officers_detail2 br {
        display: initial;
    }
    .officers_right_margin {
        margin-right:10px;
    }
    .officers_left_margin {
        margin-left:10px;
    }
    .access-Section1-Wrapper dl
    {
        margin: 0px !important;
        width: 100% !important;
    }
    .access-Section1-Wrapper iframe
    {
        width: 100% !important;
    }
    .only_smt_br br {
        display: initial;
    }
    .products_list_img {
        margin-left: 0px;
    }
    .products_list_img_left {
        float: left;
        width:92%;
        margin: 0 4% 20px 4%;
    }
    .products_list_img_right {
        float: left;
        width:92%;
        margin: 0 4%;
    }
    .br_only_sp {
        display: block;
    }
    .address_layout {
        float:initial;
    }
    .mplan_philosophy_area1_img img {
        padding-right: 20px;
    }
    .philosophy_materiality_content_block {
        gap: 3%;
    }
    .philosophy_view_content2 ul {
        display: block;
    }

}/*[eof 749px]*/