@charset "UTF-8";
/* ====================================================================
	/company/内共通スタイル
==================================================================== */
body.dr_company .ly_head { background: #0c6ac7; }
body.dr_company .ly_head .ly_head_bg_white { background: #fff; }
body.dr_company .ly_head.is_fixed { background: none; }
body.dr_company .ly_body_column1 { width: 100%; overflow: hidden; background: #042172 url(../images/bg_page.jpg) 50% 0/cover no-repeat; position: relative; }
@media screen and (min-width: 1008px) { body.dr_company .ly_body_column1 { padding-top: 50px; } }
@media screen and (min-width: 648px) and (max-width: 1007px) { body.dr_company .ly_body_column1 { padding-top: 150px; } }
@media screen and (max-width: 647px) { body.dr_company .ly_body_column1 { background: #042172 url(../images/bg_page_sp.jpg) 50% 0/100% auto no-repeat; } }
body.dr_company .ly_body_column1 .bl_cateList_area { width: 100%; background: rgba(11, 82, 164, 0.4); }
body.dr_company .ly_body_column1 .bl_cateList_area ul li a { line-height: 50px; color: #fff; text-decoration: none; display: block; position: relative; }
@media screen and (min-width: 1008px) { body.dr_company .ly_body_column1 .bl_cateList_area { position: absolute; top: 0; }
  body.dr_company .ly_body_column1 .bl_cateList_area ul { font-size: 0; text-align: center; }
  body.dr_company .ly_body_column1 .bl_cateList_area ul li { font-size: 12px; display: inline-block; margin: 0 15px; }
  body.dr_company .ly_body_column1 .bl_cateList_area ul li a::before { content: ""; width: 100%; height: 1px; background: #fff; position: absolute; bottom: 0; left: 0; -webkit-transition: .3s; transition: .3s; opacity: 0; }
  body.dr_company .ly_body_column1 .bl_cateList_area ul li a:hover::before { opacity: 1; } }
@media screen and (min-width: 648px) and (max-width: 1007px) { body.dr_company .ly_body_column1 .bl_cateList_area { position: absolute; top: 0; }
  body.dr_company .ly_body_column1 .bl_cateList_area ul { width: 100%; max-width: 848px; padding: 0 24px; margin: 0 auto; }
  body.dr_company .ly_body_column1 .bl_cateList_area ul li { font-size: 14px; width: calc(33.333% - 16px); float: left; margin-right: 24px; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
  body.dr_company .ly_body_column1 .bl_cateList_area ul li:nth-of-type(3n) { margin-right: 0; }
  body.dr_company .ly_body_column1 .bl_cateList_area ul li:nth-last-of-type(-n+3) { border-bottom: none; } }
@media screen and (max-width: 647px) { body.dr_company .ly_body_column1 .bl_cateList_area { padding: 0; background: #0b4695; }
  body.dr_company .ly_body_column1 .bl_cateList_area ul { text-align: left; }
  body.dr_company .ly_body_column1 .bl_cateList_area ul li { font-size: 14px; display: block; margin: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
  body.dr_company .ly_body_column1 .bl_cateList_area ul li a { width: 87.2%; max-width: 540px; padding: 0; margin: 0 auto; line-height: 1.4; padding: 8% 0; }
  body.dr_company .ly_body_column1 .bl_cateList_area ul li a::before { content: ""; width: 9px; height: 9px; margin-top: -4px; border-top: 2px solid #fff; border-right: 2px solid #fff; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); position: absolute; top: 50%; right: 0; } }

/* ====================================================================
	/company/index.html
==================================================================== */
body.pg_companyTop .ly_body_column1 .ly_main { color: #fff; margin: 95px auto 108px; }
@media screen and (min-width: 648px) and (max-width: 1007px) { body.pg_companyTop .ly_body_column1 .ly_main { margin: 65px auto 75px; } }
@media screen and (max-width: 647px) { body.pg_companyTop .ly_body_column1 .ly_main { margin: 15.5% auto 18.7%; } }
body.pg_companyTop .un_intro_area { font-family: "a-otf-midashi-go-mb31-pr6n", sans-serif; text-align: center; margin-bottom: 90px; }
body.pg_companyTop .un_intro_area .un_company_ttl { font-size: 16px; margin-bottom: 14px; letter-spacing: 4px; }
body.pg_companyTop .un_intro_area .un_introTxt { font-size: 48px; line-height: 1.35; letter-spacing: -0.6px; margin-bottom: 25px; }
body.pg_companyTop .un_intro_area .un_introTxt02 { font-size: 16px; line-height: 1.5; letter-spacing: 1px; }
@media screen and (min-width: 648px) and (max-width: 1007px) { body.pg_companyTop .un_intro_area { margin-bottom: 45px; } }
@media screen and (max-width: 647px) { body.pg_companyTop .un_intro_area { margin-bottom: 15.3%; }
  body.pg_companyTop .un_intro_area .un_company_ttl { margin-bottom: 6.1%; }
  body.pg_companyTop .un_intro_area .un_introTxt { font-size: 32px; text-align: left; margin-bottom: 9.2%; }
  body.pg_companyTop .un_intro_area .un_introTxt02 { text-align: left; } }
body.pg_companyTop .un_MacroInfo_area { font-family: "futura-pt", "a-otf-midashi-go-mb31-pr6n", sans-serif; margin-bottom: 94px; }
body.pg_companyTop .un_MacroInfo_area::after { content: ""; clear: both; display: block; }
@media screen and (min-width: 648px) and (max-width: 1007px) { body.pg_companyTop .un_MacroInfo_area { max-width: 660px; margin: 0 auto; } }
@media screen and (max-width: 647px) { body.pg_companyTop .un_MacroInfo_area { margin-bottom: 28%; } }
body.pg_companyTop .un_MacroInfo_area .un_mapBlock { width: calc(50% - 12px); float: left; }
body.pg_companyTop .un_MacroInfo_area .un_mapBlock .un_mapImg { padding-top: 55%; background: url(../images/img_map.png) -12px 0/100% auto no-repeat; position: relative; }
body.pg_companyTop .un_MacroInfo_area .un_mapBlock .un_mapImg > span { font-size: 16px; font-family: "a-otf-midashi-go-mb31-pr6n", sans-serif; display: block; position: absolute; bottom: 3%; right: 21%; }
body.pg_companyTop .un_MacroInfo_area .un_mapBlock p { font-size: 31px; line-height: 1.2; text-align: right; margin: -10px 18% 0 0; }
body.pg_companyTop .un_MacroInfo_area .un_mapBlock p span { font-size: 49px; font-style: italic; margin-left: 10px; }
@media screen and (min-width: 648px) and (max-width: 1007px) { body.pg_companyTop .un_MacroInfo_area .un_mapBlock { width: 100%; float: none; margin-bottom: 60px; }
  body.pg_companyTop .un_MacroInfo_area .un_mapBlock p { width: 60.6%; margin: -10px auto 0; } }
@media screen and (max-width: 647px) { body.pg_companyTop .un_MacroInfo_area .un_mapBlock { width: 100%; float: none; margin-bottom: 18.3%; }
  body.pg_companyTop .un_MacroInfo_area .un_mapBlock .un_mapImg { padding-top: 55%; position: static; }
  body.pg_companyTop .un_MacroInfo_area .un_mapBlock .un_mapImg > span { text-align: center; margin-top: -3%; position: static; display: block; }
  body.pg_companyTop .un_MacroInfo_area .un_mapBlock p { width: 100%; font-size: 6.6vw; line-height: 1.4; margin: 0; }
  body.pg_companyTop .un_MacroInfo_area .un_mapBlock p span { font-size: 44px; margin: 0 3.3%; } }
body.pg_companyTop .un_MacroInfo_area .un_infoUnit_area { width: calc(50% - 12px); float: right; padding-top: 38px; }
body.pg_companyTop .un_MacroInfo_area .un_infoUnit_area::after { content: ""; clear: both; display: block; }
body.pg_companyTop .un_MacroInfo_area .un_infoUnit_area .un_infoBlock { width: calc(50% - 12px); min-height: 190px; font-size: 16px; line-height: 1.4; float: left; margin-right: 24px; }
body.pg_companyTop .un_MacroInfo_area .un_infoUnit_area .un_infoBlock:nth-of-type(2n) { margin-right: 0; }
body.pg_companyTop .un_MacroInfo_area .un_infoUnit_area .un_infoBlock:nth-child(-n+2) { margin-bottom: 27px; }
body.pg_companyTop .un_MacroInfo_area .un_infoUnit_area .un_infoBlock dt { position: relative; }
body.pg_companyTop .un_MacroInfo_area .un_infoUnit_area .un_infoBlock dt::before { content: ""; background: 0 0 / 100% auto no-repeat; position: absolute; top: 0; }
body.pg_companyTop .un_MacroInfo_area .un_infoUnit_area .un_infoBlock dd span { font-size: 70px; line-height: 1; font-style: italic; }
@media screen and (max-width: 1440px) and (min-width: 1008px) { body.pg_companyTop .un_MacroInfo_area .un_infoUnit_area .un_infoBlock dd span { font-size: 5vw; } }
body.pg_companyTop .un_MacroInfo_area .un_infoUnit_area .un_infoBlock.un_info_pannel dt { margin: 0 0 5px 5px; padding-top: 45px; }
body.pg_companyTop .un_MacroInfo_area .un_infoUnit_area .un_infoBlock.un_info_pannel dt::before { width: 35px; height: 35px; background-image: url(../images/icon_pannel.png); left: 5px; }
body.pg_companyTop .un_MacroInfo_area .un_infoUnit_area .un_infoBlock.un_info_pannel dd span { letter-spacing: 1px; margin-right: 12px; }
body.pg_companyTop .un_MacroInfo_area .un_infoUnit_area .un_infoBlock.un_info_professional dt { margin: 0 0 5px 13px; padding-top: 44px; }
body.pg_companyTop .un_MacroInfo_area .un_infoUnit_area .un_infoBlock.un_info_professional dt::before { width: 30px; height: 33px; background-image: url(../images/icon_professional.png); left: 3px; }
body.pg_companyTop .un_MacroInfo_area .un_infoUnit_area .un_infoBlock.un_info_professional dd span { letter-spacing: 4px; margin-right: 7px; }
body.pg_companyTop .un_MacroInfo_area .un_infoUnit_area .un_infoBlock.un_info_research dt { margin: 0 0 9px 5px; padding-top: 43px; }
body.pg_companyTop .un_MacroInfo_area .un_infoUnit_area .un_infoBlock.un_info_research dt::before { width: 32px; height: 30px; background-image: url(../images/icon_research.png); left: 0; }
body.pg_companyTop .un_MacroInfo_area .un_infoUnit_area .un_infoBlock.un_info_research dd span { letter-spacing: 3px; margin-right: 3px; }
body.pg_companyTop .un_MacroInfo_area .un_infoUnit_area .un_infoBlock.un_info_build dt { margin: 0 0 10px 5px; padding-top: 44px; }
body.pg_companyTop .un_MacroInfo_area .un_infoUnit_area .un_infoBlock.un_info_build dt::before { width: 30px; height: 30px; background-image: url(../images/icon_build.png); left: 0; }
body.pg_companyTop .un_MacroInfo_area .un_infoUnit_area .un_infoBlock.un_info_build dd span { letter-spacing: 3px; margin-right: 8px; }
@media screen and (min-width: 648px) and (max-width: 1007px) { body.pg_companyTop .un_MacroInfo_area .un_infoUnit_area { width: 100%; float: none; }
  body.pg_companyTop .un_MacroInfo_area .un_infoUnit_area .un_infoBlock { width: auto; min-height: 150px; }
  body.pg_companyTop .un_MacroInfo_area .un_infoUnit_area .un_infoBlock:nth-child(-n+2) { margin-bottom: 45px; }
  body.pg_companyTop .un_MacroInfo_area .un_infoUnit_area .un_infoBlock:nth-of-type(2n) { float: right; } }
@media screen and (max-width: 647px) { body.pg_companyTop .un_MacroInfo_area .un_infoUnit_area { width: 100%; float: none; margin: auto; padding-top: 0; }
  body.pg_companyTop .un_MacroInfo_area .un_infoUnit_area .un_infoBlock { width: 100%; min-height: 0; float: none; position: relative; }
  body.pg_companyTop .un_MacroInfo_area .un_infoUnit_area .un_infoBlock dt { position: static; }
  body.pg_companyTop .un_MacroInfo_area .un_infoUnit_area .un_infoBlock dd span { font-size: 18.6vw; }
  body.pg_companyTop .un_MacroInfo_area .un_infoUnit_area .un_infoBlock.un_info_pannel { margin-bottom: 10.8%; padding-left: 19%; }
  body.pg_companyTop .un_MacroInfo_area .un_infoUnit_area .un_infoBlock.un_info_pannel dt { margin: 0 0 1.2%; padding-top: 0; }
  body.pg_companyTop .un_MacroInfo_area .un_infoUnit_area .un_infoBlock.un_info_pannel dt::before { top: 3px; left: 8px; }
  body.pg_companyTop .un_MacroInfo_area .un_infoUnit_area .un_infoBlock.un_info_professional { margin-bottom: 11.6%; padding-left: 18.2%; }
  body.pg_companyTop .un_MacroInfo_area .un_infoUnit_area .un_infoBlock.un_info_professional dt { margin: 0 0 0.9%; padding-top: 0; }
  body.pg_companyTop .un_MacroInfo_area .un_infoUnit_area .un_infoBlock.un_info_professional dt::before { top: 2px; left: 11px; }
  body.pg_companyTop .un_MacroInfo_area .un_infoUnit_area .un_infoBlock.un_info_research { margin-bottom: 11%; padding-left: 19.4%; }
  body.pg_companyTop .un_MacroInfo_area .un_infoUnit_area .un_infoBlock.un_info_research dt { margin: 0 0 1%; padding-top: 0; }
  body.pg_companyTop .un_MacroInfo_area .un_infoUnit_area .un_infoBlock.un_info_research dt::before { top: 2px; left: 10px; }
  body.pg_companyTop .un_MacroInfo_area .un_infoUnit_area .un_infoBlock.un_info_research dd span { letter-spacing: 0; margin-right: 1%; }
  body.pg_companyTop .un_MacroInfo_area .un_infoUnit_area .un_infoBlock.un_info_build { padding-left: 19%; }
  body.pg_companyTop .un_MacroInfo_area .un_infoUnit_area .un_infoBlock.un_info_build dt { margin: 0 0 1%; padding-top: 0; }
  body.pg_companyTop .un_MacroInfo_area .un_infoUnit_area .un_infoBlock.un_info_build dt::before { top: 3px; left: 14px; } }
body.pg_companyTop .un_contCol_area ul::after { content: ""; clear: both; display: block; }
body.pg_companyTop .un_contCol_area ul li { width: calc(25% - 18px); height: 267px; float: left; margin-right: 24px; }
body.pg_companyTop .un_contCol_area ul li:last-child { margin-right: 0; }
body.pg_companyTop .un_contCol_area ul li a { width: 100%; height: 100%; font-size: 20px; font-weight: bold; color: #fff; text-align: center; text-decoration: none; background: 0 0 / 100% auto no-repeat; padding-top: 75%; display: block; }
body.pg_companyTop .un_contCol_area ul li a:hover { opacity: 0.6; }
body.pg_companyTop .un_contCol_area ul li.it_cont_company a { background-image: url(../images/img_cont_company.jpg); }
body.pg_companyTop .un_contCol_area ul li.it_cont_summary a { background-image: url(../images/img_cont_summary.jpg); }
body.pg_companyTop .un_contCol_area ul li.it_cont_culture a { background-image: url(../images/img_cont_culture.jpg); }
body.pg_companyTop .un_contCol_area ul li.it_cont_diversity a { background-image: url(../images/img_cont_diversity.jpg); }
@media screen and (max-width: 1007px) { body.pg_companyTop .un_contCol_area { display: none; } }

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