/*--- 07_01_Company_Profile_start ---*/
.table-part-2-cp1{ width:50%; float:left; }
.youtube-video-cp1{ max-width:800px; margin:auto; }
.video-container { overflow: hidden; position: relative; width:100%; }
.video-container::after { padding-top: 56.25%; display: block; content: ''; }
.video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.company-main-cp1{ display:flex; flex-wrap:wrap; }
.company-box-cp1{ width:calc(50% - 20px); margin-right:40px; margin-bottom:35px; }
.company-box-cp1:nth-child(2n){ margin-right:0; }
.company-box-cp1 img{ max-width:100%; }
.company-box-cp1 p{ font-size:15px; line-height:28px; color:#282728; padding-top:6px; }
/*--- 07_01_Company_Profile_end ---*/

/*--- 07_02_Presidents_message_start ---*/
.banner-block-cp2{ margin-top:-56px; }
.banner-block-in-cp2{ padding:0; }
.banner-desktop-cp2{}
.banner-desktop-cp2 img{ width:100%; display:flex; }
.banner-mobile-cp2{ display:none; }
.banner-mobile-cp2 img{ width:100%; display:flex; }
.breadcrumb-block-np { position: relative; z-index: 1; }

.precident-block-cp2{ padding:55px 0 70px 0; }
.precident-block-in-cp2{}
.precident-middle-cp2{ max-width:1000px; margin:auto; display:flex; }

.precident-left-cp2{ width:calc(100% - 200px); padding-right:45px; }
.precident-left-cp2 h3{ font-size:24px; line-height:30px; color:#009c8d; font-weight:700; letter-spacing:1.2px; padding-bottom:30px; padding-top:15px; }
.precident-left-cp2 p{ font-size:16px; line-height:28px; letter-spacing:0.8px; color:#282728; padding-bottom:30px; }

.precident-right-cp2{ width:337px; padding:40px 0 0 0; margin-right:-137px; }
.precident-img-cp2{}
.precident-img-cp2 img{ }
.precident-name-cp2{ font-size:16px; line-height:35px; color:#282728; letter-spacing:0.8px; text-align:right; padding:60px 50px 0 0; font-weight:500; font-family: serif; }
.precident-name-cp2 span{ font-size:30px; }
.precident-name-cp2 span img{ width: 180px;}
/*--- 07_02_Presidents_message_end ---*/

/*--- 07_03_Map_Transportation_start ---*/
.office-points-cp3{ max-width:1000px; margin:auto; }
.office-title-cp3{ font-size:24px; line-height:30px; color:#009c8d; font-weight:700; padding-bottom:25px; letter-spacing:1.2px; }
.office-details-cp3{ font-size:16px; line-height:28px; letter-spacing:0.8px; max-width:800px; margin:auto; }
.office-map-cp3{ padding:30px 0 0 0; }
.office-map-cp3 iframe{ width:100%; display:flex; height:350px; }
/*--- 07_03_Map_Transportation_end ---*/

/*--- 07_04_Affiliated_companies_start ---*/
.affiliated-middle-cp4{ max-width:1000px; margin:auto; }
.affiliated-points-cp4{ display:flex; padding-bottom:40px; }
.affiliated-points-left-cp4{ width:calc(100% - 200px); padding-right:50px; }
.affiliated-points-right-cp4{ width:200px; }
.affiliated-points-right-cp4 img{ width:100%; }
.affiliated-title-cp4{ font-size:24px; line-height:30px; color:#009c8d; font-weight:700; padding-bottom:30px; letter-spacing:1.2px; }
.affiliated-details-cp4{ font-size:16px; line-height:28px; letter-spacing:0.8px;  }
/*--- 07_04_Affiliated_companies_end ---*/

/*--- 07_05_Environmental_Philosophy_Environmental_Policy_start ---*/
.philosophy-block-cp5{ padding:35px 0 0 0; }
.pageEnvironment .philosophy-middle-cp5.anchor-links{
    flex-wrap:wrap;
}
.philosophy-block-in-cp5{}
.philosophy-middle-cp5{ display:flex; }
.philosophy-in-cp5{ width:20%; text-align:center; }
.philosophy-in-cp5 a{ display: block; font-size: 15px; line-height: 28px; color: #282728; border: 1px solid #c9c9c9; border-right: 0px; padding: 15px 15px; border: 1px solid #c9c9c9; }
.philosophy-in-cp5:last-child a{ border-right: 1px solid #c9c9c9; }

.plicy-title-cp5{ font-size:30px; line-height:55px; color:#009c8d; font-weight:700; letter-spacing:1.5px; }
/*.policy-main-cp5{ display:flex; }*/
.policy-left-cp5{ /*width:calc(100% - 254px)*/; padding:40px 30px 0 0; }
.policy-left-cp5 h3{ font-size:40px; line-height:55px; color:#009c8d; font-weight:700; padding-bottom:25px; letter-spacing:2px; }
.policy-left-cp5 p{ font-size:16px; line-height:28px; letter-spacing:0.8px; padding-bottom:15px; }
.policy-left-cp5 p span.text01 {font-size: 30px; line-height: 38px;}
.policy-left-cp5 p span.text02 {text-align: center;}
.policy-right-cp5{ width:254px; text-align:center; }
.policy-right-cp5 img{ max-width:100%; }
/*--- 07_05_Environmental_Philosophy_Environmental_Policy_end ---*/