:root{--base_back_color:#f7f8f7;--base_font_color:#333333;--base_width:1160px;--base_side_padding:20px;--base_font-size:1.6rem;--base_font_family:'Noto Sans JP', "Hiragino Kaku Gothic ProN", "繝偵Λ繧ｮ繝手ｧ偵ざ ProN W3", "繝｡繧､繝ｪ繧ｪ", Meiryo, sans-serif;--base_transition:opacity 0.3s;--base_opacity:0.8;--fadein_flg_ctrl:0;--header_height:65px;--key_back_color:#3F4244}.pc_inline{display:inline !important}.pc_inlineblock{display:inline-block !important}.pc_block{display:block !important}.pc_flex{display:flex !important}.sp_inline{display:none !important}.sp_inlineblock{display:none !important}.sp_block{display:none !important}.sp_flex{display:none !important}html{font-size:62.5%}body{width:100%;min-width:var(--base_width);background-color:var(--base_back_color);font-family:var(--base_font_family);color:var(--base_font_color);font-size:var(--base_font-size);font-weight:400;line-height:1.8;letter-spacing:0.1rem}img{max-width:100%;height:auto}a:hover{transition:var(--base_transition);opacity:var(--base_opacity)}.clearfix::after{content:"";clear:both;display:block}.fadein_flg{opacity:var(--fadein_flg_ctrl)}.fadein{opacity:1;transition:2.0s}.page_container{display:flex;flex-direction:column;min-height:100vh}.page_container .page_wrapper_bottom{margin-top:auto}.basic_content_wrapper{position:relative;width:var(--base_width);padding:0 var(--base_side_padding);margin:auto}.page_top_spacer{height:var(--header_height)}.header_container{position:fixed;width:100%;top:0;background-color:transparent;z-index:10;background-color:var(--key_back_color)}.header_container.header_back{background-color:rgba(255,255,255,0.9);border-bottom:1px solid #f0f0f0}.header_wrapper{min-width:var(--base_width);display:flex;padding:0 var(--base_side_padding);align-items:center;justify-content:space-between;height:var(--header_height)}.header_logo_wrapper{flex:1}.header_logo_img{width:120px;height:auto}.header_menu_list{display:flex}.header_menu_list li{margin:0 15px;display:flex;font-size:1.4rem;font-weight:700;color:#ffa500;}.header_menu_btn_wrapper{display:none}.modal_menu_container{display:none}.main_visual_container{background-color:var(--key_back_color);}.main_visual_wrapper{padding:60px 40px}.main_visual_wrapper .main_visual_inner{position:relative;overflow:hidden;}.main_title_wrapper{position:static;color:#ffffff;text-align:center;white-space:nowrap}.main_title_wrapper .main_title{font-weight:700;font-size:3.0rem;filter:drop-shadow(0 0 0.5rem #000)}.main_title_wrapper .sub_title{margin-top:20px;font-size:2.1rem;filter:drop-shadow(0 0 0.5rem #000);color: #ffa500;}.main_title_wrapper .sub_logo{margin-top:20px;width: 30%}.common_section{position:relative}.section_title{text-align:center;font-size:2rem;font-weight:500;line-height:1;margin:50px 0 20px 0;color:#ff7f50;}.section_title::before{content:attr(data-en-title);display:block;font-size:4.8rem;font-weight:200;margin-bottom:20px}.border_block{width:100%;height:1px;background-color:#000000}.deco_border_block{position:relative;height:60px}.deco_border_block::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);display:block;width:1px;height:60px;background-color:#000000}.deco_border_block::after{content:"";position:absolute;display:block;width:100%;height:1px;background-color:#000000}.deco_border_block.type_top::after{top:0}.deco_border_block.type_bottom::after{bottom:0}.border_block.type_middle,.deco_border_block.type_middle{width:62%;margin-left:auto;margin-right:auto}.border_block.type_small,.deco_border_block.type_small{width:40%;margin-left:auto;margin-right:auto}.section_copy{margin-top:80px;margin-bottom:20px;font-size:3.6rem}.common_doc{font-size:2rem;line-height:2}.en_doc{font-size:2.6rem;font-weight:500;color:#9a9a98;}.en_doc.type_middle{font-size:2.1rem}.en_doc.type_small{font-size:1.8rem}.split_container{margin-top:100px}.split_container.type_left{background:linear-gradient(to right, var(--key_back_color) 0%, var(--key_back_color) 50%, var(--base_back_color) 50%, var(--base_back_color) 100%)}.split_container.type_left .split_inner.type_left{background-color:var(--key_back_color)}.split_container.type_right{background:linear-gradient(to right, var(--base_back_color) 0%, var(--base_back_color) 50%, var(--key_back_color) 50%, var(--key_back_color) 100%)}.split_container.type_right .split_inner.type_right{background-color:var(--key_back_color)}.split_wrapper{display:flex;align-items:center;justify-content:space-between}.split_inner{width:50%}.common_section.type_howweare{margin-top:50px}.common_section.type_howweare .split_container{margin-bottom:50px}.common_section.type_howweare .split_inner.type_left{padding-right:80px}.common_section.type_howweare .split_inner.type_right{padding:60px 0 60px 60px}.common_section.type_howweare .common_img_container{margin-top:80px;margin-bottom:60px}.voice_list{margin-top:80px;margin-bottom:50px;display:flex;justify-content:space-between}.voice_list .voice_list_item{width:30%}.flow_wrapper{margin-top:80px;position:relative}.flow_wrapper .flow_doc_wrapper{position:absolute;width:620px;bottom:80px;right:0}.flow_wrapper .en_doc{margin-top:30px}.common_img_container{background-color:var(--key_back_color);padding:60px 0}.common_img_container .common_img_wrapper{position:relative}.common_img_container .common_img_caption{position:absolute;bottom:0;right:0;padding:5px 10px;font-size:1.4rem;background-color:rgba(255,255,255,0.8)}.common_img_container .common_img_note{margin-top:20px;width:100%;float: none !important;text-align: right !important;font-size:1.6rem;color:#ffffff}.common_section.type_ourstrength{margin-top:150px}.common_section.type_ourstrength .section_title{margin-bottom:0}.strength_list{display:flex;flex-wrap:wrap;align-items:stretch}.strength_list .strength_list_item_wrapper{position:relative;width:50%;padding:80px 50px 80px 50px}.strength_list .strength_list_item_wrapper.type_b_border::before{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80%;height:1px;background-color:#000000}.strength_list .strength_list_item_wrapper.type_s_border::after{content:"";position:absolute;top:50%;right:0;transform:translateY(-50%);width:1px;height:70%;background-color:#000000}.strength_list .strength_list_img_wrapper{width:200px;margin-left:auto;margin-right:auto}.strength_list .strength_list_title{margin-top:30px;font-size:2.1rem;font-weight:700;text-align:center}.strength_list .strength_list_doc{font-size:1.8rem;margin-top:20px;text-align:center}.common_section.type_mission{margin-top:70px}.common_section.type_mission .en_doc.mg_ctrl{width:70%;margin-bottom:80px;margin-left:auto;margin-right:auto}.common_section.type_mission .common_doc.mg_ctrl{width:70%;margin-top:60px;margin-bottom:80px;margin-left:auto;margin-right:auto}.common_section.type_mission .common_img_container{margin-bottom:60px}.common_section.type_mission .split_container{margin-bottom:50px}.common_section.type_mission .split_inner.type_left{padding-right:100px;padding-left:100px}.common_section.type_mission .split_inner.type_right{padding:60px 0 60px 60px}.mission_msg{margin-top:80px;text-align:center;margin-bottom:60px}.profile_wrapper{font-weight:500;font-size:1.3rem}.profile_wrapper .profile_post{margin-bottom:20px}.profile_wrapper .profile_name{font-size:3.8rem;line-height:1}.profile_wrapper .profile_name .en_name{display:block;font-size:1.8rem;margin-top:10px;margin-bottom:60px}.profile_wrapper .profile_note{padding-right:120px;margin-bottom:30px}.common_section.type_member{margin-top:150px}.member_list{margin-top:80px;margin-bottom:20px;display:flex;flex-wrap:wrap;justify-content:space-between}.member_list .member_list_item{width:22%;font-weight:700;margin-bottom:60px}.member_list .member_list_img_wrapper{text-align:center;margin-bottom:15px}.member_list .member_list_img_wrapper .member_list_img{display:inline-block;width:50%}.member_list .member_list_post{display:flex;align-items:center;height:80px;line-height:1.8;margin-bottom:10px;padding-bottom:15px;border-bottom:2px solid #000000;font-size:1.5rem}.member_list .member_list_name{font-size:1rem;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #000000}.member_list .member_list_name .en_name{display:block;font-size:1.2rem}.member_list .member_list_career{font-size:1rem}.common_section.type_company{margin-top:100px}.outline_container{margin-top:70px;margin-bottom:70px;display:flex;justify-content:space-between;align-items:center}.outline_wrapper.type_map{width:400px}.outline_tbl{width:100%}.outline_tbl th{font-weight:500;padding-bottom:30px;text-align:right}.outline_tbl td{padding-left:50px;font-weight:500;padding-bottom:30px}.outline_tbl .cp_name{font-size:1.8rem;font-weight:500}.outline_tbl .en_doc{font-size:1.6rem}.common_section.type_contact{margin-top:150px}.common_section.type_contact .split_inner{text-align:center;letter-spacing:1rem}.common_section.type_contact .split_inner .np_name{font-size:2.8rem;font-weight:700;margin-bottom:10px}.common_section.type_contact .split_inner .np_date{font-size:2.6rem;font-weight:500}.common_section.type_contact .split_container.type_right .split_inner.type_right{padding:60px 0 60px 60px}.common_section.type_contact .split_container.type_left .split_inner.type_left{padding:60px 60px 60px 0}.contact_wrapper{border:1px solid #000000;padding:60px;text-align:center}.contact_wrapper .contact_note{letter-spacing:0.5rem;font-size:2rem;margin-bottom:10px}.contact_wrapper .contact_tel{font-size:3.2rem}.contact_wrapper .tel_link{letter-spacing:0.8rem;margin-left:30px;font-size:5.2rem;pointer-events:none}.footer_container{margin-top:100px;margin-bottom:30px}.footer_container .footer_logo_wrapper{margin-top:80px;text-align:center}.footer_container .footer_logo_wrapper .footer_logo_img{width:150px;height:auto}.footer_container .copyright{font-size:1.3rem;font-weight:500;text-align:center;margin-top:30px}.footer_list_wrapper{width:74%;margin-left:auto;margin-right:auto}.footer_list{margin-top:80px;display:flex;flex-wrap:wrap;justify-content:space-between}.footer_list .footer_list_item{text-align:center;font-weight:2rem;font-weight:500;width:23%;margin-bottom:30px}.footer_list::after{content:"";display:block;width:23%}.footer_list::before{content:"";display:block;width:23%;order:1}.privacy_link{display:block;margin-top:50px;text-align:center;font-size:1.6rem;font-weight:500}.common_section.type_privacy{margin-top:80px}.common_section.type_privacy .pp_page_title{font-size:4.8rem;font-weight:500;text-align:center;margin-bottom:50px}.common_section.type_privacy .pp_doc+.pp_doc{margin-top:20px}.common_section.type_privacy .pp_title{font-weight:500;margin-top:30px}/* ここまでが既存のCSS */

/* ===== ここから追加 ===== */
.main_visual_img {
  display: block;
  width: 60%;
  margin: 0 auto;
}
