/* CSS Document */ @-ms-viewport { width: device-width; } body{ font-family: "Meiryo", "メイリオ", "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif; font-weight: 500; } .csr_title { margin-bottom: 0; } .mod-headingLv1{ border-bottom: none!important; } /*ナビゲーション*/ .nav_wrapper { max-width: 1052px; margin-left: auto; margin-right: auto; margin-top: 103px; } .pc_nav ul { list-style: none; display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-left: 0; } .pc_nav ul li { position: relative; font-size: 16px; background: #fff; width: 24%; text-align: center; margin-top: 12px; border: 1px solid #0d2e8c; border-radius: 5px; } .pc_nav ul li a { color: #0d2e8c; display: block; width: 100%; } .pc_nav ul li a:after { content: ""; display: inline-block; vertical-align: middle; text-decoration: none; width: 8px; height: 8px; border-top: 2px solid #0d2e8c; border-right: 2px solid #0d2e8c; -webkit-transform: rotate(134deg); transform: rotate(134deg); position: absolute; top: 8px; right: 14px; } .nav_bottom { margin-top: 30px; } /*2030年のあるべき姿*/ .ideal_situation { margin-bottom: 150px; } .ideal_situation .s_d_goals { text-align: center; margin-top: 112px; margin-bottom: 0; } .ideal_situation .main_contents { text-align: center; position: relative; } .ideal_situation .main_contents p { font-size: 16px; font-weight: bold; margin-top: 102px; margin-bottom: 0; } .ideal_situation h3 { margin-top: 72px; margin-bottom: 0; } .ideal_situation h3 img { margin: 0 auto; } .ideal_situation .c_and_e { margin-top: 40px; margin-bottom: 0; } .ideal_situation .polyhedron { position: absolute; z-index: -1; top: -60px; left: 0; right: 0; margin: auto; } .ideal_situation .under_sentence { color: #0d2e8e; line-height: 2.6; letter-spacing: 0.06em; margin-top: 72px!important; } .ideal_situation .reason { background: #ece9dd; padding: 28px; display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; margin-top: 108px; } .ideal_situation .reason figure { display: inline-block; margin: 0 28px 0 0; } .ideal_situation .reason h5 { font-size: 20px; margin-top: 16px; margin-bottom: 28px; } .ideal_situation .reason_contents p { margin: 0; letter-spacing: -0.03em; line-height: 1.7; text-align: justify; } .ideal_situation .btn_management_philosophy { margin-top: 28px; } .btn a { box-sizing: border-box; display: block; background: #1a1a1a; color: #fff; width: 324px; padding: .5em 1em; text-align: center; font-size: 14px; } .btn a:after { content: ""; display: inline-block; vertical-align: middle; text-decoration: none; width: 8px; height: 8px; border-top: 2px solid #333; border-right: 2px solid #333; -webkit-transform: rotate(45deg); transform: rotate(45deg); margin-top: -.25em; border-color: #fff; margin-left: 8px; } /*SDGs基本戦略*/ .basic_strategy { margin-bottom: 150px; } .basic_strategy .title { text-align: center; } .basic_strategy .title h3 { font-size: 36px; color: #0d2e8e; } .basic_strategy figure img { margin: 0 auto; } .basic_strategy .main_contents { position: relative; text-align: center; margin-top: 78px; } .basic_strategy .icon ul { list-style: none; margin: 0; padding: 0; } .basic_strategy .icon ul li { display:-webkit-box; display:-ms-flexbox; display:flex; } .basic_strategy .icon ul li p { font-size: 18px; font-weight: bold; } .basic_strategy .left_icon { position: absolute; top: 0; left: 0; text-align: left; } .basic_strategy .left_icon p { margin: 0 0 0 20px; } .basic_strategy .left_icon ul li:first-of-type { color: #06802d; } .basic_strategy .left_icon ul li:nth-of-type(2) { color: #9c001f; margin-top: 46px; } .basic_strategy .left_icon ul li:nth-of-type(3) { color: #d48000; margin-top: 46px; } .basic_strategy .right_icon { position: absolute; top: 0; right: 0; text-align: right; } .basic_strategy .right_icon ul li { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; } .basic_strategy .right_icon p { margin: 0 20px 0 0 ; }.basic_strategy .right_icon ul li:first-of-type { color: #800025; } .basic_strategy .right_icon ul li:nth-of-type(2) { color: #ac8004; margin-top: 46px; } /*社会に対する取組*/ .heading { display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 60px; } .headline{ margin-left: 30px; } .heading .img{ width: 15%; } .heading img{ width: 100%; height: auto; } .headline{ width: 83%; margin-left: 2%; } .headline h4 { font-size: 28px; margin: 0; } .headline p { font-size: 15px; font-weight: bold; margin: 8px 0 0 0; } .initiatives_for_society .medical .headline h4, .initiatives_for_society .medical .headline p { color: #06802d; } .examples_accordion { height: 38px; background: #1d1d1d; position: relative; margin-top: 30px; cursor: pointer; } .examples_accordion:before { content: ""; display: inline-block; text-decoration: none; transition: all 0.2s ease-in-out; width: 12px; height: 12px; border-top: 1px solid #333; border-right: 1px solid #333; -webkit-transform: rotate(135deg); transform: rotate(135deg); top: 28%; border-color: #fff; position: absolute; left: 50%; } .examples_accordion.open:before { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); top: 45%; } .accordion_contents { display: none; list-style: none; padding-left: 0; } .examples ul li { display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; background: #ededed; margin-top: 20px; padding: 28px; } .examples ul li figure { margin: 0 28px 0 0 ; } .examples ul li h5 { font-size: 20px; margin: 0; } .examples ul li p { font-size: 14px; margin-top: 15px; letter-spacing: -0.03em; text-align: justify; } .examples ul li a:before { content: ""; display: inline-block; vertical-align: middle; text-decoration: none; width: 6px; height: 6px; border-top: 2px solid #333; border-right: 2px solid #333; -webkit-transform: rotate(45deg); transform: rotate(45deg); margin-top: -.25em; margin-right: 11px; margin-left: -3px; } .examples ul li a img { margin-left: 5px; margin-right: 10px; } .example_link { margin-top: 25px; } .example_link.last{ margin-top: 10px; } /*.left_space_sp { display: none; }*/ .initiatives_for_society .education .headline h4, .initiatives_for_society .education .headline p { color: #9c001f; } .initiatives_for_society .local_community .headline h4, .initiatives_for_society .local_community .headline p { color: #d48000; } /*経済に対する取組*/ .for_the_economy { margin-top: 150px; } .for_the_economy .headline h4, .for_the_economy .headline p { color: #800025; } /*環境に対する取組*/ .environmental_initiatives { margin-top: 150px; } .environmental_initiatives .headline h4, .environmental_initiatives .headline p { color: #ac8004; } /*従業員の育成*/ .employee_training { margin-top: 150px; } .employee_training .headline h4, .employee_training .headline p { color: #ac8004; } .employee_training .attention { font-size: 8px; } .employee_training .examples ul li h5 { margin-top: 26px; } .examples ul li h5.mgt1{ margin-top: 26px; } .examples ul li h5.mgt2{ margin-top: 0; } .employee_training .headline h4, .employee_training .headline p { color: #0d2e8e; } .employee_training .js-modal_trigger { position: relative; } .employee_training .js-modal_trigger img { margin: 0; } .employee_training .js-modal_trigger:before { display: none; } .employee_training .js-modal_trigger:after { content: ''; position: absolute; display: inline-block; width: 30px; height: 29px; bottom: 8px; right: 8px; background-image: url(/-/media/cojp/corporate/bsl/csr/img/loupe.png); background-size: contain; vertical-align: middle; } /*責任ある経営*/ .responsible_management { margin-top: 150px; } .responsible_management .heading { -ms-flex-wrap: nowrap; flex-wrap: nowrap; } .responsible_management .headline h4, .responsible_management .headline p { color: #0d2e8e; } .responsible_management .examples h4 { font-size: 22px; border-left: 6px solid #0d2e8e; padding-left: 12px; } .responsible_management .examples h4.first{ margin-top: 30px; } .responsible_management ul { padding-left: 0; } .responsible_management .ensuring_properness ul { list-style: none; } .responsible_management .ensuring_properness ul li{ background: #FFFFFF; display: block; padding: 0; } .responsible_management .ensuring_properness ul li h5 { color: #FFFFFF; background: #8d8d8d; font-size: 16px; padding: 2px 0 2px 8px; } .responsible_management .bullets { margin-top: 20px; } .responsible_management .bullets li { margin-top: 0; font-size: 14px; } .responsible_management .support_sound_activities { margin-top: 60px; } /*CSR日和*/ .bottom-area{ margin-top: 90px; padding-top: 206px; padding-bottom: 190px; border-top: solid 1px #BDBDBD; } .bottom-area .mod-viewList{ margin-top: 0; margin-bottom: 0; } .link_csr_activities { background: url("/-/media/cojp/corporate/bsl/csr/img/bottom_bg.jpg") no-repeat center top; background-size:cover; padding-top: 65px; padding-bottom: 65px; } .link_csr_activities2 { background: url("/-/media/cojp/corporate/bsl/csr/img/bottom_bg2.jpg") no-repeat center top; background-size:cover; padding-top: 65px; padding-bottom: 65px; } .link-box{ display: block; width: 100%; height: 100%; } .link_csr_activities .b-box,.link_csr_activities2 .b-box { width: 36%; background: #0d2e8e; box-sizing: border-box; display: block; color: #fff; padding: .5em 1em; margin: 0 auto; text-align: center; font-size: 14px; } .link_csr_activities .b-box:after,.link_csr_activities2 .b-box:after { content: ""; display: inline-block; vertical-align: middle; text-decoration: none; width: 6px; height: 6px; border-top: 2px solid #333; border-right: 2px solid #333; -webkit-transform: rotate( 45deg ); transform: rotate( 45deg ); margin-top: -.25em; border-color: #fff; margin-left: 8px; } .link_csr_activities .b-box h6,.link_csr_activities2 .b-box h6 { width: 200px; margin-left: auto; margin-right: auto; margin-top: 50px; margin-bottom: 12px; text-align: center; font-size: 28px; font-weight: lighter; border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; } .link_csr_activities .b-box span,.link_csr_activities2 .b-box span { display: inline-block; margin-bottom: 24px; } #sec01 .mod-headingLv2{ margin-top: 85px; } .mod-headingLv2{ padding-top: 20px; margin-top: 30px; } .fl-bnr{ position: fixed; bottom: 30px; right:50px; width: 186px; } .fl-bnr img{ width: 100%; } .top-ttlbox{ background: url("/-/media/cojp/corporate/bsl/csr/img/pc_bg.jpg") no-repeat center center; background-size:100%; padding-top: 6%; padding-bottom: 15%; } .top-ttlbox .ttl-name{ font-size: 3.7vw; text-align: center; color: #0D2E8C; line-height: 1; margin-bottom: 25px; } .top-ttlbox .ttl-tex{ margin-bottom: 1.0vw; text-align: center; line-height: 1; font-size: 3.3vw; color: #0D2E8C; font-weight: 500; } .top-ttlbox .ttl-copy{ text-align: center; font-size: 1.5vw; line-height: 1; letter-spacing: 0.1em; } /*.top-ttlbox{ background: url("../img/pc_bg.jpg") no-repeat center center; background-size:cover; padding-top: 80px; padding-bottom: 197px; } .top-ttlbox .ttl-name{ font-size: 25px; text-align: center; color: #0D2E8C; line-height: 1; margin-bottom: 25px; } .top-ttlbox .ttl-tex{ margin-bottom: 15px; text-align: center; line-height: 1; font-size: 45px; color: #0D2E8C; font-weight: 500; } .top-ttlbox .ttl-copy{ text-align: center; font-size: 18px; line-height: 1; letter-spacing: 0.1em; }*/ @media print, screen and (max-width: 768px) { .mod-headingLv2 h2 { font-size: 22px; } /* spメニュー*/ .nav_wrapper { padding: 0 10px; margin-top: 16px; } .sp_nav { text-align: center; } .nav_bottom { margin-top: 25px; } .js_accordion_menu { position: relative; font-size: 16px; background: #0b2ea1; color: #FFFFFF; font-weight: normal; padding: 5px 0; } .js_accordion_menu:before { content: ""; position: absolute; top: 50%; right: 8px; width: 24px; height: 2px; background: #fff; transform: translateY(-50%); } .js_accordion_menu:after { content: ""; position: absolute; top: 50%; /* 8px+12px-1px(幅2pxの半分) */ right: 19px; width: 2px; height: 24px; background: #fff; transform: translateY(-50%); transition: .3s; } .js_accordion_menu.open:after { top: 25%; opacity: 0; transform: rotate(90deg); } .sp_nav ul { background: #a5a5a5; } .sp_nav ul li { border-bottom: 1px solid #FFFFFF; position: relative } .sp_nav ul li a{ font-size: 16px; color: #FFFFFF; padding: 5px 0; display: block; width: 100%; } .sp_nav ul li a:after { content: ""; display: inline-block; vertical-align: middle; text-decoration: none; width: 8px; height: 8px; border-top: 2px solid #FFFFFF; border-right: 2px solid #FFFFFF; -webkit-transform: rotate(134deg); transform: rotate( 134deg); position: absolute; top: 40%; right: 14px; } .headline p{ text-align: justify; } /* 2030年のあるべき姿*/ .ideal_situation { margin-bottom: 67px; } .ideal_situation .s_d_goals { margin-top: 55px; } .ideal_situation .main_contents p { margin-top: 55px; text-align: center; } .ideal_situation h3 { margin-top: 40px; } .ideal_situation h3 img { margin-left: auto; margin-right: auto; } .ideal_situation .c_and_e { margin-top: 30px; } .ideal_situation .c_and_e img { width: 75%; } .ideal_situation .polyhedron { top: 13px; } .ideal_situation .polyhedron img { width: 85%; } .ideal_situation .main_contents .under_sentence { font-size: 4.2vw; text-align: left; line-height: 1.75; letter-spacing: 0.09em; margin-top: 46px!important; text-align: justify; } .ideal_situation .reason { display: block; margin-top: 30px; padding: 20px; } .ideal_situation .reason figure { margin-right: 0; } .ideal_situation .reason h5 { font-size: 17px; margin-top: 27px; margin-bottom: 23px; } .ideal_situation .reason .btn a { width: 100%; } /* SDGs基本戦略*/ .basic_strategy { margin-bottom: 67px; } .basic_strategy .title figure img { width: 50%; } .basic_strategy .title h3 { font-size: 21px; } .basic_strategy .main_contents { margin-top: 40px; } .basic_strategy .sp_icon ul { display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } .basic_strategy .sp_icon ul li { width: 30%; } .basic_strategy .sp_icon ul li p { font-size: 3.6vw; font-weight: bold; margin-top: 10px; line-height: 1.3; } .basic_strategy .sp_icon ul li:first-of-type p { color: #06802d; } .basic_strategy .sp_icon ul li:nth-of-type(2) p { color: #9c001f; } .basic_strategy .sp_icon ul li:nth-of-type(3) p { color: #d48000; } .basic_strategy .sp_icon ul li:nth-of-type(4) p { color: #800025; } .basic_strategy .sp_icon ul li:last-of-type p { color: #ac8004; } .basic_strategy .sp_icon ul li:nth-of-type(4), .basic_strategy .sp_icon ul li:last-of-type { margin-top: 35px; } .basic_strategy .e_s_c img { width: 84%; } /* 社会に対する取組*/ .heading { display: block; text-align: center; } .heading .img { width: 31%; height: auto; margin-left: auto; margin-right: auto; } .headline { margin-left: 0; margin-top: 35px; text-align: left; width: 100%; } .headline h4 { font-size: 24px; } .examples ul li { display: block; padding: 20px; } .examples ul li figure { margin: 0; } .examples ul li h5 { font-size: 17px; margin-top: 25px; } .examples ul li p { margin-top: 15px } .examples ul li a { display: inline-block; /* margin-top: 25px;*/ } .example_link { margin-top: 20px; } .example_link.last { margin-top: 10px; } .left_space_sp { display: inline-block; padding-left: 24px; } .initiatives_for_society .left_space_sp { padding-left: 14px; } /* 経済に対する取組*/ .for_the_economy { margin-top: 67px; } /* 環境に対する取組*/ .environmental_initiatives { margin-top: 67px; } /* 従業員の育成*/ .employee_training { margin-top: 67px; } .employee_training .js-modal_trigger:after { bottom: 5px; right: 5px; } /* 責任ある経営*/ .responsible_management { margin-top: 67px; } .responsible_management .examples h4 { margin-top: 25px; } .responsible_management .left_space_sp { padding-left: 14px; } .responsible_management .support_sound_activities { margin-top: 35px; } .responsible_management .examples h4.first{ margin-top: 30px; } /* CSR日和*/ .link_csr_activities { margin-left: 0; margin-right: 0; } .bottom-area{ margin-top: 12vw; padding-top: 12vw; padding-bottom: 18vw; border-top: solid 1px #BDBDBD; } .bottom-area .mod-viewList{ margin-top: 0; margin-bottom: 0; } .link_csr_activities { background: url("/-/media/cojp/corporate/bsl/csr/img/bottom_bg_sp.jpg") no-repeat center top; background-size:cover; padding-top: 9vw; padding-bottom: 9vw; } .link_csr_activities2 { background: url("/-/media/cojp/corporate/bsl/csr/img/bottom_bg2_sp.jpg") no-repeat center top; background-size:cover; padding-top: 9vw; padding-bottom: 9vw; } .link_csr_activities .b-box,.link_csr_activities2 .b-box { width: 76%; } .link_csr_activities .b-box h6,.link_csr_activities2 .b-box h6 { margin-top: 20px; margin-bottom: 9px } .link_csr_activities .b-box span,.link_csr_activities2 .b-box span { margin-bottom: 2px; } #sec01 .mod-headingLv2{ margin-top: 16vw; } .examples ul li h5.mgt1{ margin-top: 26px; } .examples ul li h5.mgt2{ margin-top: 26px; } .st-backToTopFixed{ bottom: 80px; } footer{ padding-bottom: 12vw; } .fl-bnr{ position: fixed; bottom: 0px; right:0px; width: 100%; } .top-ttlbox{ background: url("/-/media/cojp/corporate/bsl/csr/img/sp_bg.jpg") no-repeat center center; background-size:cover; padding-top: 13vw; padding-bottom: 34vw; } .top-ttlbox .ttl-name{ font-size: 4.8vw; margin-bottom:4vw; } .top-ttlbox .ttl-tex{ margin-bottom: 2vw; font-size: 6.6vw; line-height: 1.3; } .top-ttlbox .ttl-copy{ text-align: center; font-size: 3.9vw; line-height: 1.4; } }