@charset "UTF-8";

/*********************
        共通
**********************/
.heading01 {
    position: relative;
    margin-top: 30px;
    margin-bottom: 30px;
}

.heading01Pdf span {
    float: left;
    padding-right: 0.5em !important;
}

.heading01PdfArrow {
    padding-right: 0.5em !important;
}

.heading01Pdf a{
    float :left;
    background: white;
    padding-right: 20px;
}
.heading01Pdf a:hover {
    opacity: initial;
}

.mt-10 {
    margin-top: 10px !important;
}
.mt-20 {
    margin-top: 20px !important;
}
.mt-40 {
    margin-top: 40px !important;
}
.mt-90 {
    margin-top: 90px !important;
}
.mb-40 {
    margin-bottom: 40px !important;
}
.mb-60 {
    margin-bottom: 60px !important;
}
.mb-80 {
    margin-bottom: 80px !important;
}
.mb-90 {
    margin-bottom: 90px !important;
}

.ml-40 {
    margin-left: 40px !important;
}

.txt-center {
    text-align: center;
}

.heading01:before {
    content: '';
    width: 100%;
    height: 2px;
    background: #A01559;
    position: absolute;
    left: 0;
    top: 14px;
    z-index: -1;
}

.heading01 span {
    background: white;
    display: inline-block;
    padding-right: 1em;
}

/***************************************
   サステナビリティ・CSRページ用
***************************************/
.csr_2023_01 {
    display: flex;
    gap : 0px 20px;
}

.csr_2023_01_1 {
}
.csr_2023_01_2 img {
    max-width: initial;
}

.csr_2023_02 {
    display: flex;
    justify-content: space-around;
}

.csr_2023_02 img {
    max-width: initial;
}

.csr_2023_02 span {
    display: block;
    margin-top: 1em;
    text-align: right;
}

.csr_2023_02_2 {
    margin: 50px 20px 0px 40px;
}


.csr_2023_03 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.csr_2023_03_inner{
    position: relative;
}

.csr_2023_03_inner img {
    filter : brightness(0.5);
    width: 380px;
}

.csr_2023_03_inner span{
    position: absolute;
    z-index: 2;
    transform: translate(-50%,-50%);
    top: 40%;
    left: 50%;
    text-align: center;
    font-weight: 500;
    font-size: 140%;
    letter-spacing: 1em;
    text-indent: 1em;
    border-radius: 4px;
    color: white;
    width: 100%;
}

.csr_2023_03_innerBtn{
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 50%;
    bottom: 34.5%;
    transform: translateX(-50%);
    width: 100%;
    min-height: 30%;
    border-top: 1px solid white;
    border-bottom: 1px solid white;
    color: #fff;
    font-size: 1.2em;
    letter-spacing: 0.3em;
    text-align: center;
    transition: .5s;
}
.csr_2023_03_innerBtn:hover{
}

/*****  画像の拡大  *****/
.imgMove01 img{
    transform: scale(1);
    transition: .5s ease-in-out;
}

.imgMove01 a:hover img{
    transform: scale(1.2);
    filter: brightness(0.85);
    opacity: initial !important;
    -ms-filter: initial !important;
}
.mask{
    display: block;
    line-height: 0;/*行の高さを0にする*/
    overflow: hidden;/*拡大してはみ出る要素を隠す*/
}
.imgMove01 a:hover {
    opacity:initial !important;
}
/*****  /画像の拡大  *****/


/***************************************
   環境ページ用
***************************************/

#environment-Section2 dl {
    margin: 25px 25px 25px 0 !important;
}

div.indent-1 {
    padding-left:1.6em;
    text-indent:-1.6em;
}


.environmentSDGsWrap {
    float:left;
    display: block;
    margin: 6px 20px;
}

.environmentSDGsWrap img{
    margin-right: 6px !important;
}


.environment-Section {
    width: 1200px;
    text-align: left;
}
.environment-Section h3{
    font-size: 20px;
}
.environment-Section img{
    float: left;
}

#environment-Section0 {
    width: 1200px;
    text-align: left;
}

#environment-page-link {
    display: flex;
    margin: 0 auto;
    padding: 0px 20px 20px 0;
    width: 1200px;
}

#environment-page-link li{
    list-style: none;
    margin-right : 24px;
}

#environment-page-link li a{
    color: #333;
    padding:0 20px;
    text-decoration: none;
}

.environment-Section4-Box2 {
    display: flex;
    justify-content: flex-start;
}
.environment-Section4-Box2 p{
    width: 48%;
    padding-top: 30px;
}
.environment-Section4-Box2 img{
    margin : 0 0 0 20px;
}

.csr_2023_env_1_inner {
    margin: 0 25px;
}
.csr_2023_env_1_inner_img_outer {
    width: 1200px;
    margin-top: -210px;
    margin-left: -120px;
    position: absolute;
}
.csr_2023_env_1_inner_img {
    float:right;
}

.csr_2023_env_3_content_wrap {
    margin-bottom: 60px;
    margin-left: 40px;
}
.csr_2023_env_3_1_txt {
    float: left;
    width: 72%;
}
.csr_2023_env_3_1_img {
    float: right;
    margin-top: 12px;
    position: relative;
}
.csr_2023_env_3_1_img span {
    position: absolute;
    display: block;
    right: 8px;
    bottom: 2px;
    font-weight: bold;
    text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 1px 0 #FFF,  0-1px 0 #FFF,
              -1px 0 0 #FFF, 1px 0 0 #FFF;
}
.csr_2023_env_3_2_txt {
    float: left;
    width: 62%;
}
.csr_2023_env_3_2_right_wrap {
    float: right;
    margin-top: 10px;
    padding: 12px;
    background-color:rgba(243,229,233,1);
}
.csr_2023_env_3_2_right_inner {
    float:left;
    font-size:0.9em;
    width: 280px;
}

.csr_2023_env_3_2_right_inner_img {
    padding-left: 20px;
}

.csr_2023_env_3_3_txt {
    float: left;
    width: 62%;
}
.csr_2023_env_3_3_txt_list {
    border-left: solid 3px #A01559;
    padding-left: 10px;
    margin: 6px 0px;
}
.csr_2023_env_3_3_txt_list li {
    padding-left: 1em;
    text-indent: -1.2em;
}
.csr_2023_env_3_3_img {
    margin-top: 10px;
    float: right;
}
.csr_2023_env_3_3_img img {
    float: initial;
    border: solid 1px #ddd;
}
.csr_2023_env_3_3_img p {
    margin-top: 10px;
    text-align: center;
    width: 380px;
}

.csr_2023_env_3_4_txt {
    float: left;
    width: 76%;
}
.csr_2023_env_3_4_img {
    margin-top: -20px;
    float: right;
}
.csr_2023_env_3_5_txt {
    float: left;
    width: 70%;
}
.csr_2023_env_3_5_img {
    margin-top: 0px;
    float: right;
    margin-left: 20px;
}

.csr_2024_env_3_6_txt {
}
.csr_2024_env_3_6_img {
    display: flex;
    margin-top: 40px;
}
.csr_2024_env_3_6_img img{
    width: 800px;
}
.csr_2024_env_3_6_img_pc {
    display:block;
}
.csr_2024_env_3_6_img_sp {
    display:none;
}
.csr_2024_env_3_7_wrap {
    display: flex;
    justify-content: space-between;
    margin-bottom: initial;
}
.csr_2024_env_3_7_txt {
    width: 65%;
}
.csr_2024_env_3_7_img1 {
    padding: 30px 60px;
}
.csr_2024_env_3_7_img1 img{
    width: 260px;
}
.csr_2024_3_7_img1_pc {
    display: block;
}
.csr_2024_3_7_img1_sp {
    display: none;
}

.csr_2024_env_3_7_wrap2 {
    margin-bottom: 60px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.csr_2024_env_3_7_img2 {
    margin-top: 20px;
}
.csr_2024_env_3_7_img2 img {
    width: 500px;
}
.csr_2024_env_3_7_img3 {
    margin-top: 20px;
}
.csr_2024_env_3_7_img3 img {
    width: 600px;
}

.csr_2024_env_3_8_wrap {
    display: flex;
    justify-content: space-between;
    margin-bottom: initial;
    align-items: center;
}

.csr_2024_env_3_8_img1 {
    padding: 0 1px;
}

.csr_2024_env_3_8_img1 img{
    width: 320px;
}
.csr_2024_env_3_8_wrap2_img_pc {
    display: block;
    max-width: initial;
    margin-left: -40px;
}
.csr_2024_env_3_8_wrap2_img_sp {
    display: none;
}


#social-page-link {
    display: flex;
    margin: 0 auto;
    padding: 50px 20px 20px 0;
    width: 1200px;
}


#social-page-link li{
    list-style: none;
    margin-right : 24px;
}

#social-page-link li a{
    color: #333;
    padding:0 20px;
    text-decoration: none;
}


.environment-Section4_inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.environment-Section4_txt {
    margin: 80px 25px;
}

.environment-Section4_img {
    width: 520px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 30px auto 0px auto;

}

.environment-Section4_img img {
    margin: 0 !important;
}


.environment_inner_title {
    margin-left: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
    border-left: 8px solid #A01559;
    color: #A01559;
    padding-left: 1em;
    line-height: 30px;
    font-weight: bold;
    font-size: 19px;
    float: left;
}

.csr-rescure {
    margin-bottom: 40px !important;
}

.arrow_csr {
  position: relative;
  display: inline-block;
  padding: 10px;
}

.arrow_csr::before {
  content: '';
  width: 10px;
  height: 10px;
  border-top: solid 2px #A01559;
  border-right: solid 2px #A01559;
  position: absolute;
  left: 16px;
  top: 6px;
}

.arrow_csr.arrow_csr-top::before {
  transform: rotate(-45deg);
  top: 10px;
}

.arrow_csr.arrow_csr-bottom::before {
  transform: rotate(135deg);
}

.arrow_csr.arrow_csr-left::before {
  transform: rotate(-135deg);
}

.arrow_csr.arrow_csr-right::before {
  transform: rotate(45deg);
}

.csr_2023_btn-type01 {
    margin: 0 auto;
    max-width: 230px;
    text-align: center;
    border: 1px solid #A01559;
    color: #A01559;
    background-color: #ffffff;
    text-decoration: none !important;
    font-size: 20px;
    padding: 8px 16px;
    transition: .4s;
    cursor: pointer;
    outline: none;
    -webkit-appearance: none;
}

.csr_2023_btn-type01:hover {
    background-color: #A01559 !important;
    color: #FFF !important;

}
.csr_2023_btn-type01:hover::before,
.csr_2023_btn-type01:hover::after {
    background-color: #FFF !important;
    color: #FFF !important;
}


/*** アコーディオンタイトル  ***/
.csr_2023_title {
    position: relative;/*+マークの位置基準とするためrelative指定*/
    cursor: pointer;
    font-size:1rem;
    font-weight: normal;
    padding: 1% 30px 1% 1%;
}

/*アイコンの＋と-*/
.csr_2023_title::before,
.csr_2023_title::after{
    position: absolute;
    content:'';
    width: 15px;
    height: 2px;
    background-color: #A01559;
    transition: all .5s;
}
.csr_2023_title:hover::before
{
    background-color: #white;
}


.csr_2023_title::before{
    top:48%;
    right: 16px;

}
.csr_2023_title::after{
    top:48%;
    right: 16px;
    transform: rotate(-90deg);

}
/*　closeというクラスがついたら形状変化　*/
.csr_2023_title.close::before{
    transform: rotate(0deg);
}

.csr_2023_title.close::after{
    transform: rotate(0deg);
}

/*アコーディオンで現れるエリア*/
.csr_2023_box {
    display: none;/*はじめは非表示*/
}


.csr_2024_05 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 30px;
}
.csr_2024_05_inner {
    position: relative;
}
.csr_2024_05_inner span {
    position: absolute;
    z-index: 2;
    transform: translate(-50%, -50%);
    top: 45%;
    left: 50%;
    text-align: center;
    font-weight: 500;
    font-size: 140%;
    text-indent: 1em;
    border-radius: 4px;
    color: white;
    width: 100%;
}
.csr_2024_05_inner_span2{
    letter-spacing: 1em !important;

}

.csr_2024_05_inner img {
    filter: brightness(0.5);
    width: 585px;
}
.csr_2024_05_innerBtn {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 50%;
    bottom: 34.5%;
    transform: translateX(-50%);
    width: 100%;
    min-height: 30%;
    border-top: 1px solid white;
    border-bottom: 1px solid white;
    color: #fff;
    font-size: 1.2em;
    text-align: center;
    transition: .5s;
    line-height: 1.5;
}
.csr_2024_5_img_pc {
    display: block;
}
.csr_2024_5_img_smt {
    display: none;
}

.degree_sign {
    font-family:'Open Sans';
}

.philosophy_explanation2 {
    font-family: "游ゴシック", 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Osaka, sans-serif !important;
    font-size: 0.9em;
    margin: 4px 0 .8em 0;
    padding: 0 .6em;
    text-indent: -1.6em !important;
    line-height: initial !important;
}
.philosophy_font_normal {
    font-family: "游ゴシック",'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,sans-serif !important;

}
.philosophy-Section1_area {
    margin: 40px;
}
.philosophy_writter_br{
    display: none;
}

.human_rights_policy_explanation p{
    margin: 6px 0 6px 60px !important;
}
.human_rights_policy_bottom {
    margin-right: 0;
    text-align: right;
}

.sustainability_philosophy_area_smt {
    display: none;

}
.corporate_govenance_list_top {
    padding-top: 90px;
    font-size: small;
}
.corporate_govenance_list_top2 {
    font-size: small;
}
.corporate_governance_ul_second {
    font-size: small;
}
.corporate_governance_sustainable_blank_line {
    padding: 0 10px 0 0;
}
#human_rights_policy-Section1 p {
    margin: 15px 25px 2em 25px !important;
}
#corporate_governance-Section2 p {
    margin: 15px 25px 2em 25px !important;
}

.csr_english {
    letter-spacing: initial;
    text-indent: -1.6em !important;
    padding-left: 3.5em !important;
    background-color: initial;
    padding: .3em;
}
.philosophy_explanation3 {
    font-family: "游ゴシック", 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Osaka, sans-serif !important;
    font-size: 0.9em;
    line-height: 1.4em !important;
    margin: 4px 2em .8em 2em;
    text-shadow: .1px .1px .1px black;
    padding-left: initial !important;
}
.philosophy_purpose_mv_content_sentence_english_last{
    text-indent: initial !important;
    padding-left: 0em !important;
}
.philosophy_purpose_content2 ul {
    height: 107px;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}
.philosophy_view_content ul{
    padding: 0 60px;

}
.philosophy_purpose_mv_content_sentence_english {
    text-indent: -1.8em;
}

.social-Section1-Box_english {
    margin-bottom: 10px !important;
    height: initial;
    font-size: .95em;
}

/*========= Width 1199px ===============*/
@media only screen and (max-width: 1199px) {
    .csr_2023_01,.csr_2023_02 {
        width: auto !important;
        margin: 0 25px;
    }
    #csr-Section1 p {
        margin: 0 0 25px 0;
    }

    .csr_2023_03_inner {
        width: 32%;
    }
    .csr_2023_03_inner span{
        font-size: 1.1em;
    }
    .csr_2023_03_innerBtn {
        font-size: 1em;
    }
    .csr_2024_05 {
        justify-content: space-around;
        gap: 20px;
    }
    .csr_2024_05_inner {
        width: 380px;
    }


    .csr_2024_05_inner span{
        font-size: 1.1em;
        padding-right: 10px;
    }
    .csr_2024_05_innerBtn {
        font-size: 1em;
        bottom: 30.5%;
    }
    .csr_2024_5_img_pc {
        display: none;
    }
    .csr_2024_5_img_smt {
        display: block;
    }
    .csr_2024_05_inner img {
        width: 380px;
    }


    #environment-Section0 {
        width: auto !important;
    }
    #environment-Section0 p {
        margin: 0 25px;
    }

    section#environment-Section2 {
        margin: 10px auto 0 !important;
    }


    .environment_inner_title {
        margin-left: 40px;
    }
    #environment-Section5 {
        width: auto !important;
    }

    .csr_2023_env_3_content_wrap {
        width: auto !important;
        margin: 0 25px 40px 50px;
    }

    .csr_2024_env_3_8_wrap2_img_pc {
        width: 100%;
        margin-left: initial;
    }

    .csr_2023_env_3_1_txt {
        width: 68%;
    }
    .csr_2023_env_3_2_txt {
        width: 55%;
    }
    .csr_2023_env_3_3_txt {
        width: 55%;
    }
    .csr_2023_env_3_4_txt {
        width: 70%;
    }
    .csr_2023_env_3_4_img {
        margin-top: 10px;
    }
    .csr_2023_env_3_5_txt {
        width: 63%;
    }
    .environment-Section4_inner {
        display: block;
    }
    .environment-Section4_txt {
        margin: 0 25px;
    }
    .environment-Section4_txt_br {
        display: none;
    }
    .ISO-img {
        display: flex;
        width: 60%;
    }
    .ISO-Wrapper {
        margin: 0px;
    }
    .environment-Section4_inner {
        margin: 0 25px;
    }

}
/*========= /Width 1199px ===============*/


/*========= Width 1099px ===============*/
@media only screen and (max-width: 1099px) {

    .csr_2023_env_1_inner_img_outer {
        width: auto !important;
        margin: 20px auto;
        position:relative;

    }
    .csr_2023_env_1_inner_img_outer img{
        float: initial;
    }

}
/*========= /Width 1099px ===============*/

/*========= Width 999px ===============*/
@media only screen and (max-width: 999px) {

    .csr_2023_01 {
        display:block;
    }
    .csr_2023_01_1 {
        width: auto;
        margin: 25px;
    }

    .csr_2023_02 {
        display:block;
    }

    .csr_2023_02_2 {
        margin: 25px !important;
    }

    .environment-Section4-Box2 {
        display: block;
    }
    .environment-Section4-Box2 p{
        width: auto;
        padding-top: initial;
    }

    .environment-Section4-Box2 img{
        margin: 0 auto;
        margin-top: 30px;
    }



    .environment_inner_title {
        float: initial;
    }
    .environmentSDGsWrap {
        float: initial;
        margin-left: 60px;
        margin-top: -8px;
    }
    .environmentSDGsWrap img {
        margin-bottom: 6px;
    }
    .csr_2023_env_3_content_wrap {
        margin: 0px 25px 60px 60px !important;

    }
    .csr_2023_env_3_1_txt {
        float: initial;
        width: auto;
    }
    .csr_2023_env_3_1_img {
        float: left;
    }
    .csr_2023_env_3_1_img span {
    }

    .csr_2023_env_3_2_txt {
        float: initial;
        width: auto;
    }
    .csr_2023_env_3_2_right_wrap {
        float: left;
    }
    .csr_2023_env_3_2_right_inner {
    }
    .csr_2023_env_3_2_right_inner_img {
    }

    .csr_2023_env_3_3_txt {
        float: initial;
        width: auto;
    }
    .csr_2023_env_3_3_img {
        float: initial;
        margin-top: 40px;
    }
    .csr_2023_env_3_3_img img {
    }
    .csr_2023_env_3_3_img p {
        width: initial;
    }
    .csr_2023_env_3_4_txt {
        float: initial;
        width: auto;
    }
    .csr_2023_env_3_4_img {
        float: initial;
    }
    .csr_2023_env_3_4_img img{
        float: initial;
        margin-top: 40px;
    }
    .csr_2023_env_3_5_txt {
        float: initial;
        width: auto;
    }
    .csr_2023_env_3_5_img {
        float: initial;
        margin: 0px;
    }
    .csr_2023_env_3_5_img img{
        float: initial;
        margin-top: 40px;
    }

    .corporate_governance_sustainable_area {
        margin: 0 25px;
    }
    .social-Section1-container {
        margin: 0 25px;
    }

    .csr_2024_env_3_6_img_pc {
        display: none;
    }
    .csr_2024_env_3_6_img_sp {
        display: block;
    }
    .csr_2024_env_3_6_img img {
        width: 100%;
    }
    .csr_2024_env_3_7_wrap {
        display: initial;
    }
    .csr_2024_env_3_7_txt {
        width: 100%;
    }
    .csr_2024_env_3_7_img1 {
        display: flex;
        margin-top: 20px;
        justify-content: center;
    }
    .csr_2024_3_7_img1_pc {
        display: none;
    }
    .csr_2024_3_7_img1_sp {
        display: block;
    }
    .csr_2024_env_3_7_img1 img {
        width: 260px;
    }
    .csr_2024_env_3_7_wrap2 {
        width: 100%;
        flex-wrap: wrap;
        gap: initial;
        justify-content: center;
    }
    .csr_2024_env_3_7_img2 {
        width: initial;
    }
    .csr_2024_env_3_8_wrap {
        display: initial;
    }
    .csr_2024_env_3_8_img1 {
        display: flex;
        margin-top: 20px;
        justify-content: center;
    }
    .csr_2024_env_3_8_wrap2_img_pc {
        display: none;
    }
    .csr_2024_env_3_8_wrap2_img_sp {
        display: block;
    }
    .csr_2024_env_3_8_wrap2 {
        margin-top: 20px;
    }

}
/*========= /Width 999px ===============*/


/*========= Width 749px ===============*/
@media screen and (max-width: 749px) {
    .heading01 {
        border-bottom: 2px solid #A01559;
    }
    .heading01:before {
        display: none;
    }
    .csr_2023_03 {
        display: block;
    }
    .csr_2023_03_inner {
        width: max-content;
        margin: 0 auto;
        margin-bottom: 30px;
    }
    .csr_2024_05 {
        display: block;
    }
    .csr_2024_05_inner {
        width: max-content;
        margin: 0 auto;
        margin-bottom: 30px;
    }

    #environment-page-link {
        width : max-content !important;
        justify-content: space-between;
        flex-wrap: wrap;
        width: auto !important;
        margin: 20px 0 30px 0;
        padding: 0;
    }
    #environment-page-link li {
        margin-right: 0;
    }
    #environment-page-link li:nth-child(odd) {
        flex-basis: 50%;
    }
    #environment-page-link li:nth-child(even) {
        flex-basis: 50%;
    }


    #social-page-link {
        width : max-content !important;
    }

    .environment-Section4_img {
        width : auto;
        display: block;
    }
    .environment-Section4_img img {
        margin: 0 auto !important;
    }

    .heading01Pdf a {
        padding-right: 0px;
    }
    #social-page-link {
        justify-content: space-between;
        flex-wrap: wrap;
        width: auto !important;
        margin: 20px 0 30px 0;
        padding: 0;
    }
    #social-page-link li {
        margin-right: 0;
    }
    #social-page-link li:nth-child(odd) {
        flex-basis: 32%;
    }
    #social-page-link li:nth-child(even) {
        flex-basis: 65%;
    }
    .csr_2024_env_3_7_img3 img {
        width: 100%;
    }
}
/*========= /Width 749px ===============*/


/*========= /Width 550px ===============*/
@media print, screen and (max-width: 550px) {
    .csr_2023_01_1 {
        margin: 0px;
    }
    .csr_2023_02_2 {
        margin: 0px !important;
        margin-top: 20px;
    }
    .SDG-a {
        width: 90%;
        margin-bottom: 30px;
    }
    .SDG-a img {
        width: 100%;
    }
    .csr_2023_03_inner {
        width: 100%;
        margin-bottom: 10px;
    }
    .csr_2023_03_inner img {
        width: 100%;
        height: 120px;
        overflow: hidden;
        position: relative;
        object-fit: cover;
        object-position: bottom;
    }
    .csr_2023_03_inner span{
        margin-top: -8px;
    }
    .csr_2024_05 {
        margin-bottom: 0px;
    }
    .csr_2024_05_inner {
        width: 100%;
        margin-bottom: 10px;
    }
    .csr_2024_05_inner img {
        width: 100%;
        height: 120px;
        overflow: hidden;
        position: relative;
        object-fit: cover;
        object-position: bottom;
    }
    .csr_2024_05_inner span{
        margin-top: -8px;
    }
    .environment_inner_title {
        margin-left: 25px;
    }
    .csr_2023_env_3_content_wrap {
        margin-left: 25px !important;
    }
    .environmentSDGsWrap {
        margin-left: 25px;
    }
    .csr_2023_env_3_3_img {
        margin-top: 10px;
    }
    .csr_2023_env_3_2_right_inner_img {
        padding-left: 0px;
    }
    .csr_2023_env_3_2_right_inner {
        font-size: 0.8em;
        width: 60%;
    }
    .csr_2023_env_3_2_right_wrap img{
        float: right;
    }
    .csr_2023_env_3_4_img img {
        margin-top: 0px;
    }

    .csr_2023_env_3_2_br {
        display: none;
    }
    #environment-page-link li {
        margin-right: initial;
    }

    .corporate_governance_sustainable_area
    {
        margin: 0px;
    }
    .corporate_governance_sustainable_area ul {
        margin-left: 40px;
    }
    .environment-Section4_txt {
        margin: 0px;
    }
    .csr_2023_env_3_1_img {
        width: 100%;
    }
    .csr_2023_env_3_1_img img{
        width: 100%;
    }
    .csr_2023_env_3_3_img {
        width: 100%;
    }
    .csr_2023_env_3_3_img img{
        width: 100%;
    }
    .csr_2023_env_3_2_right_wrap {
        margin-top: 12px;
    }
    .heading01Pdf span {
        padding-right: 0.2em !important;
    }
    .philosophy-Section1_area {
        margin: 20px 25px 20px 25px;
    }
    .human_rights_policy_explanation p {
        margin: 6px 25px 6px 2.4em !important;
    }
    .sustainability_philosophy_area {
        display: none;
    }
    .sustainability_philosophy_area_smt{
        display: block;
        background-color: white !important;
        margin: 10px 10px 0 0 !important;
        padding: 0px !important;
    }
    .sustainability_philosophy_area_smt:nth-child(even) {
        margin: 0px 10px 0 0 !important;
    }
    .sustainability_philosophy_area_smt li{
        background-color: white !important;
    }
    .philosophy_explanation2 {
        font-size: .94em;
        margin: 0;
        letter-spacing: initial;
        text-indent: -2em !important;
        line-height: initial !important;
    }
    .csr_2023_01_2 img{
        width: 130px;
        margin: -50px 0 0 0;
    }
    .csr_2023_01_1 p {
        margin: 0px !important;
    }
    .csr_2023_01_1 p:last-child{
        margin-top: 20px !important;
    }
    .corporate_govenance_list_top {
        padding-top: 60px;
    }
    .corporate_governance_sustainable_blank_line {
        display : none;
    }
    .corporate_governance_sustainable_area h5 {
        margin-top: 30px !important;
    }
    .text_shadow_none {
        text-shadow: initial;
    }
    .philosophy_Section1_under_sentence {
        font-size: .94em;
        font-family: "游ゴシック",'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,sans-serif !important;
    }
    .sustainability_philosophy_area_smt2 {
        font-size: .94em;
        font-family: "游ゴシック",'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,sans-serif !important;
    }
    .csr_2024_env_3_7_img2 img {
        width: 100%;
    }



}
/*========= /Width 550px ===============*/

