#subTop.sub_company { 
	background: url("../images/company.jpeg"); 
	background-size: cover; 
	background-repeat: no-repeat; 
}

#subTop.sub_business { 
	background: url("../images/tech.jpg"); 
	background-size: cover; 
	background-repeat: no-repeat; 
}

.subTitle { letter-spacing: 0.08em; }

/* ---------------- subMenu ------------------ */
#subMenu { width: 940px; height: 51px; margin: 80px auto 50px; padding: 0 0; cursor: pointer; background: #fff; }

#subMenu ul { display: flex; flex-flow: row; text-align: center; justify-content: center; padding: 8px 0 0 0; margin: 0 auto; -webkit-transition: .1s ease-in-out; transition: .1s ease-in-out; }

#subMenu li { padding: 4px 10px; width: 16%; height: 20px; }

li.sub_1 { border-top: 4px solid #4161a4; border-bottom: 4px solid #4161a4; border-left: 4px solid #4161a4; }

li.sub_2 { border: 4px solid #4161a4; }

#subMenu li a { color: #333; cursor: pointer; width: auto; height: 46px; top: 0; }

/* nav_hover */
#subMenu ul :hover { background: #ededed; }

/* ---------------- top_message ------------------ */
#com_topmessage { padding: 48px 0; }

#com_topmessage h2 { letter-spacing: 0.3em; }

p.text-sub-21 { color: #000; line-height: 2.2; }

.text-sub-21 small { color: #575757; letter-spacing: 0.05em; font-weight: 200; border: 2px solid #575757; padding: 5px; margin-right: 18px; }

.topmessage { padding: 0 12%; vertical-align: middle; text-align: center; }

.tmDesc_1 { display: flex; flex-flow: column; margin-top: 48px; }

.tmDesc_2 { width: 854px; margin: 0 auto; }

img.tmImg-1 { border-radius: 50%; width: 346px; height: 346px; margin: 0 auto 28px; }

img.tmImg-2 { width: 428px; height: 48px; margin: 0 auto; }

.tmDesc_2 hr { margin: 32px 0; width: 100%; }

.tmDesc_2 p { margin-bottom: 24px; }

/* ---------------- mission ------------------ */
#com_mission { padding: 48px 0; }

#com_mission h3.text-h3-a { color: #000; }

.mission { padding: 0 12%; vertical-align: middle; text-align: center; }

img.miImg_1 { width: 584px; height: auto; padding-bottom: 10px; }

img.miImg_2 { width: 624px; height: auto; }

.miDesc_2 { width: 854px; margin: 0 auto; }

.miDesc_2 hr { margin: 32px 0; width: 100%; }

.miDesc_2 p { margin-bottom: 24px; }

/* ---------------- overview ------------------ */
#com_overview { padding: 48px 0; }

.overview { padding: 0 12%; text-align: left; display: flex; flex-flow: row; }

.overview dl.ov_jp { margin-right: 10px; }

.overview dl.ov_eng { margin-left: 10px; }

.overview dl { width: 50%; line-height: 2; margin: 20px 0 48px 0; }

.overview dl dt { width: 114px; margin-top: 3px; padding: 8px 8px; color: #fff; font-weight: 200; border-radius: 1px; float: left; clear: left; }

.overview dl dd { width: auto; top: 5px; bottom: 5px; margin-left: 138px; padding: 8px 8px; border-top: 1px dashed #2054a0; }

dl.ov_jp dt { background: #37488c; border-color: #37488c; }

dl.ov_eng dt { background: #446cae; border-color: #446cae; }

.ov_member { width: 100%; padding: 28px 0; text-align: center; color: #fff; background: url("../images/com_member_bg.png"); background-repeat: repeat; background-attachment: fixed; }

.ov_btn { width: 728px; height: 254px; margin: 0 auto; position: relative; border-radius: 28px; overflow: hidden; }

p.text-com-28 { position: absolute; left: 0; bottom: 0; top: 0; color: #fff; margin: 0; padding-top: 104px; letter-spacing: 0.5em; background: #000; width: 728px; height: 254px; opacity: 0.6; border-radius: 28px; }

img.member_btn { width: 728px; height: auto; border-radius: 28px; }

#mapid { width: 920px; height: 326px; margin: 0 auto 68px; }

#mapid_2 { width: 920px; height: 326px; margin: 0 auto; margin-bottom: 30px; }

/* ---------------- partner ------------------ */
#com_partner { padding: 48px 0; }

#com_partner h2 { letter-spacing: 0em; }

.partner { padding: 0 12%; text-align: left; }

.partner a { color: #575757; }

.par_flex { display: flex; flex-flow: row; width: 872px; margin: 0 auto; }

.parList_1 { margin-right: 16px; }

.parList_2 { margin-left: 16px; }

.partner dl { width: 420px; }

.partner dl dt { width: 420px; margin-top: 2px; padding: 2px 8px; font-weight: 200; background: #2054a0; color: #fff; border-radius: 1px; float: none; clear: none; }

.partner dl dd { margin: 0; border-bottom: 1px dashed #2054a0; }

.parList_1 dl dt { background: #1992ff; }

.parList_2 dl dt { background: #19caff; }

.parList_1 dl dd { border-color: #1992ff; }

.parList_2 dl dd { border-color: #19caff; }

dd img.parImg { width: 405px; height: auto; padding: 28px 0; margin: 0 auto; }

/* ---------------- clients ------------------ */
#com_clients { padding: 48px 0; }

#com_clients h2 { letter-spacing: 0.1em; }

.clients { padding: 0 12%; vertical-align: middle; text-align: left; display: flex; flex-flow: row; }

.clients ul { line-height: 1.4; width: 33.333%; padding: 0 28px; }

.clients ul li { margin: 32px 0; }

.line_1 { border-left: 4px solid #2054a0; }

.line_2 { border-left: 4px solid #1992ff; }

.line_3 { border-left: 4px solid #19caff; }

/* ---------------- sports ------------------ */
#com_sports { padding: 48px 0; }

#com_sports h2 { letter-spacing: 0.1em; }

.ss_contents { padding: 0 12%; vertical-align: middle; text-align: center; width: 900px; margin: 0 auto; }

.ss_contents h3 { padding: 0; text-align: left; }

#com_sports h3 span { padding-left: 14px; }

img.ib_logo { padding: 50px 0; width: 564px; }

.ss_contents p { text-align: left; }

span.ss_icebucks { border-left: 4px solid #ee7500; }

span.ss_chibajets { border-left: 4px solid #ff4343; }

img.ib_btn { width: 900px; height: auto; margin: 30px 0; border-radius: 3px; }

img.ib_btn:hover { opacity: .8; }

/* ---------------- report ------------------ */
#com_report { padding: 48px 0; }

#com_report h2 { letter-spacing: 0.2em; }

.report_contents { width: 854px; margin: 0 auto; vertical-align: middle; text-align: center; line-height: 2em; }

.report_contents img { padding: 40px 0; }

img.reportImg_2 { width: 618px; height: auto; }

img.reportImg_1 { padding: 0; margin-bottom: -30px; width: 667px; height: auto; }

.report_contents p { text-align: left; margin-bottom: 28px; }

.wrapReport { margin-top: 46px; }

span.name_1 { color: #1ca6ce; font-weight: 600; }

span.name_2 { color: #ec7520; font-weight: 600; }

/* ---------------- map ------------------ */
.map { padding: 0 12%; vertical-align: middle; text-align: center; }

.mapDesc_2 { width: 854px; margin: 0 auto; }

.mapDesc_2 hr { margin: 32px 0; width: 100%; }

.mapDesc_2 p { margin-bottom: 24px; }

.acc_txt_main { font-size: 1rem; line-height: 0.7; font-weight: 300; }

p.acc_txt { font-size: 0.8rem; line-height: 2; }

.tlm_acc { width: auto; height: auto; vertical-align: middle; }

/*# sourceMappingURL=company-l.css.map */

/*# sourceMappingURL=company-l.css.map */
