/* company */
.ly_mainvis.ly_mainvis__company {background: linear-gradient(70deg, #22aeca, #53cfe9); /*background: #000 url(/company/images/img_mainvis.jpg) no-repeat center center; background-size: cover; */}
.ly_mainvis.ly_mainvis__company .bl_pageTtl .bl_pageTtl_jp { margin-top: 4px; }
.ly_mainvis.ly_mainvis__recruit { background: #000 url(/recruit/images/img_mainvis.jpg) no-repeat center center; background-size: cover; }
.ly_mainvis.ly_mainvis__recruit .bl_pageTtl .bl_pageTtl_jp { margin-top: 4px; }
.ly_mainvis .bl_lnkList { position: absolute; bottom: 28px; }
.ly_mainvis .bl_lnkList .bl_lnkList_item { margin-right: 11px; display: inline-block; font-size: 14px; color: #fff; }
.ly_mainvis .bl_lnkList .bl_lnkList_item a { margin-right: 17px; color: #fff; }
.ly_mainvis.ly_mainvis__recruit .bl_lnkList { bottom: 24px; }
.bl_comTable { width: 100%; }
.bl_comTable th,
.bl_comTable td { padding: 23px 10px; color: #050505; font-weight: normal; text-align: left; vertical-align: middle; border-bottom: 1px solid #ACACAC; border-top: 1px solid #ACACAC; }
.bl_comTable th { width: 24%; text-align: center; background-color: #F5F5F5; }
.bl_comTable td { padding-left: 40px; background-color: #fff; }
.bl_comLnkUl { margin-bottom: 99px; display: flex; flex-wrap: wrap; }
.bl_comLnkUl .bl_comLnkUl_item { margin-right: 32px; padding-bottom: 23px; width: 378px; border: 1px solid #DBDBDB; background-color: #fff; }
.bl_comLnkUl .bl_comLnkUl_item:last-child { margin-right: 0; }
.bl_comLnkUl .bl_comLnkUl_item .bl_top { margin-bottom: 22px; display: block; font-size: 22px; font-weight: bold; text-align: center; }
.bl_comLnkUl .bl_comLnkUl_item .bl_imgBox { display: block; margin-bottom: 37px; border-bottom: 1px solid #DBDBDB; }
.bl_comLnkUl .bl_comLnkUl_item .bl_infoLnk { width: 248px; margin: 0 auto; }
.bl_comLnkUl .bl_comLnkUl_item .bl_infoLnk .bl_infoLnk_item { padding-bottom: 16px; border: none; font-size: 18px; width: 100%; float: none; }
.bl_comLnkUl .bl_comLnkUl_item .bl_infoLnk .bl_infoLnk_item a { display: block; background: url(/recruit/images/ico_recruit01.gif) no-repeat right center; }
.bl_comLnkList { margin: -32px 0 0 0; display: flex; flex-wrap: wrap;}
.bl_comLnkList .bl_comLnkList_item { margin: 32px 30px 0 0; width: 380px; }
.bl_comLnkList .bl_comLnkList_item:nth-child(3n) { margin-right: 0; }
.bl_comLnkList .bl_comLnkList_item a { padding-bottom: 30px; display: block; text-decoration: none; background-color: #fff; }
.bl_comLnkList .bl_comLnkList_item .bl_contentTtl { margin-bottom: 2px; padding: 0 20px; display: block; font-size: 22px; font-weight: bold; color: #333; }
.bl_comLnkList .bl_comLnkList_item .bl_imgBox { margin-bottom: 20px; display: block; }
.bl_comLnkList .bl_comLnkList_item .bl_contentTxt { padding: 0 20px; color: #333; line-height: 1.6; display: block; letter-spacing: -1.5px; }
.bl_productLinkBlock_recruit { margin-bottom: 125px; padding: 73px 0; }
.bl_productLinkBlock_recruit .bl_productLinkBlock_txt { font-size: 23px; }
.bl_productLinkBlock_recruit .bl_productLinkUnit.bl_productLinkUnit__col1 .bl_productLinkBlock_btn { width: 528px; height: 92px; font-size: 23px; }
.bl_productLinkBlock_recruit .bl_productLinkUnit.bl_productLinkUnit__col1 .un_icoImg { position: absolute; left: 36px; }
.bl_contentsBlock_job { padding: 60px 0 19px; }
.bl_headLine01 { margin-bottom: 29px; font-size: 30px; font-weight: bold; text-align: center; }
.bl_contentsBlock_job .bl_comP { text-align: center; font-size: 18px; line-height: 2.5; }
.bl_contentsBlock_qualification { padding-bottom: 246px; position: relative; background: #63BAB1 url(/recruit/images/bg_recruit01.jpg) no-repeat center top; background-size: 100% auto; }
.bl_contentsBlock_qualification:before { width: 0; height: 0; content: ""; position: absolute; bottom: 0; left: 0; display: block; border-style: solid; border-width: 0 0 190px 100vw; border-color: transparent transparent #fff transparent; box-sizing: border-box; z-index: 2; }
.bl_contentsBlock_qualification .bl_headLine01 { color: #fff; padding: 235px 0 0; margin-bottom: 40px; }
.bl_contentsBlock_qualification .bl_listUl { display: flex; flex-wrap: wrap; }
.bl_contentsBlock_qualification .bl_listUl .bl_listUl_item { padding: 36px 0; margin-right: 88px; width: 341px; color: #fff; text-align: center; border: 1px solid #fff; }
.bl_contentsBlock_qualification .bl_listUl .bl_listUl_item2 { padding: 36px 0;  width: 70%; color: #fff; text-align: center; border: 1px solid #fff;margin:0 auto; }
.bl_contentsBlock_qualification .bl_listUl .bl_listUl_item:last-child { margin: 0; }
.bl_contentsBlock_qualification .bl_listUl .bl_ttl { margin-bottom: 34px; font-size: 24px; font-weight: bold; text-align: center; position: relative; }
.bl_contentsBlock_qualification .bl_listUl .bl_ttl:before { margin-left: -32px; width: 62px; height: 3px; background-color: #fff; position: absolute; bottom: -12px; left: 50%; content: ""; }
.bl_contentsBlock_qualification .bl_listUl .bl_ttl img { display: block; margin: 0 auto 15px; }
.bl_contentsBlock_qualification .bl_txtList { margin: 0 32px; text-align: left; }
.bl_contentsBlock_qualification .bl_txtList .bl_txtList_item { padding-left: 1em; text-indent: -1em; font-size: 21px; line-height: 1.8; }
.bl_contentsBlock_qualification .bl_txtList2 { margin: 0 32px; text-align: center; }
.bl_contentsBlock_qualification .bl_txtList2 .bl_txtList_item { padding-left: 1em; text-indent: -1em; font-size: 21px; line-height: 1.8; }
.bl_txtList_item a{color:#fff;font-weight:bold;text-decoration:underline;}
.bl_contentsBlock_application { margin-top: -6px; padding: 0px 0 105px; }
.bl_contentsBlock_application .bl_headLine01 { margin-bottom: 103px; letter-spacing: 1px; }
.bl_contentsBlock_application .bl_comTable th,
.bl_contentsBlock_application .bl_comTable td { padding: 43px 10px; font-size: 18px; }
.bl_contentsBlock_application .bl_comTable td { padding-left: 40px; }
.bl_contentsBlock_application .bl_comTable td .bl_txtUl { margin-right: 110px; float: left; }
.bl_contentsBlock_application .bl_comTable td .bl_txtUl .bl_txtUl_item { padding-left: 1em; text-indent: -1em; }
.bl_contentsBlock_application .bl_comTable td .bl_txtSpan { font-size: 14px; }
.bl_contentsBlock_member { padding: 112px 0 0; }
.bl_contentsBlock_member .el_headingType01 { margin-bottom: 55px; }
.bl_contentsBlock_member .bl_comLnkUl { margin: 0 -28px 0 0; }
.bl_contentsBlock_member .bl_comLnkUl .bl_comLnkUl_item { padding-bottom: 21px; width: 380px; margin-right: 28px; }
.bl_contentsBlock_member .bl_comLnkUl .bl_infoBox { margin: 0 30px; display: block; text-align: left; }
.bl_contentsBlock_member .bl_comLnkUl .bl_nameTxt { font-size: 20px; text-align: left; font-weight: bold; }
.bl_contentsBlock_member .bl_comLnkUl .bl_comLnkUl_item .bl_imgBox { margin-bottom: 15px; }
.bl_contentsBlock_member .bl_comLnkUl .bl_comLnkUl_item .bl_imgBox img { margin: 0 auto; }
.bl_contentsBlock_member .bl_comLnkUl .bl_nameTxt { float: left; }
.bl_contentsBlock_member .bl_comLnkUl .bl_nameTxt .bl_topSpan { margin-bottom: -4px; display: block; font-weight: normal; font-size: 16px; }
.bl_contentsBlock_member .bl_comLnkUl .bl_lnkTxt { margin-top: 28px; float: right; }
.bl_contentsBlock_member .bl_comLnkUl .bl_lnkTxt a { padding-right: 15px; background: url(/recruit/images/ico_recruit06.gif) no-repeat right center; }
.bl_contentsBlock_institutions { padding: 175px 0 132px; }
.bl_contentsBlock_institutions .el_headingType01 { margin-bottom: 65px; }
.bl_contentsBlock_institutions .bl_comLnkList { margin: -32px -50px 52px 0; }
.bl_contentsBlock_institutions .bl_comLnkList .bl_comLnkList_item { margin-right: 35px; }
.bl_contentsBlock_institutions .bl_comLnkList .bl_imgBox { margin-bottom: 20px; }
.bl_contentsBlock_institutions .bl_comLnkList .bl_contentTtl { margin-bottom: 11px; text-align: center; font-size: 20px; color: #00a8d1; letter-spacing: 3px; }
.bl_contentsBlock_institutions .bl_comLnkList .bl_contentTxt { line-height: 1.9; letter-spacing: 1px; }
.bl_contentsBlock_institutions .bl_rightLnk { text-align: right; }
.bl_contentsBlock_institutions .bl_rightLnk a { padding-right: 13px; background: url(/recruit/images/ico_recruit06.gif) no-repeat right center; }
.bl_contentsBlock_category { margin-bottom: -1px; padding: 108px 0 144px; background: url(/recruit/images/bg_category.jpg) no-repeat center top; background-size: cover; }
.bl_contentsBlock_category .el_headingType01 { margin-bottom: 73px; }
.bl_contentsBlock_category .bl_comLnkUl { margin: 0; }
.bl_contentsBlock_category .bl_comLnkUl .bl_comLnkUl_item .bl_imgBox { margin: 47px 0 8px; border: none; }
.bl_contentsBlock_category .bl_comLnkUl .bl_comLnkUl_item .bl_imgBox img { margin: 0 auto; }
.bl_contentsBlock_category .bl_comLnkUl .bl_comLnkUl_item .bl_top { margin-bottom: 42px; font-size: 24px; }
.bl_contentsBlock_category .bl_comLnkUl .bl_comLnkUl_item .bl_infoLnk { margin: 0 auto; width: 258px; }
.bl_contentsBlock_category .bl_comLnkUl .bl_comLnkUl_item .bl_infoLnk .bl_infoLnk_item { padding-bottom: 20px; }
.bl_contentsBlock_category .bl_comLnkUl .bl_comLnkUl_item .bl_infoLnk .bl_infoLnk_item a { font-weight: bold; background: url(/recruit/images/ico_recruit07.gif) no-repeat right center; }
.bl_productLinkBlock_recruit .bl_productLinkUnit.bl_productLinkUnit__col1 .bl_productLinkBlock_btn{width:400px;}
.leftButton{float:left;}
.rightButton{float:right;}
.bl_productLinkBlock .bl_productLinkBlock_inner{width:850px;}
.clearfix::after {content: ""; display: block; clear: both;}
@media screen and (max-width: 768px) {
	.ly_mainvis.ly_mainvis__company .bl_pageTtl { top: 25%; left: 0; }
	.ly_mainvis.ly_mainvis__recruit .bl_pageTtl { top: 5%; left: 0; }
	.ly_mainvis .bl_lnkList { bottom: 7px; line-height: 1.4; }
	.ly_mainvis.ly_mainvis__recruit .bl_lnkList { bottom: 7px; }
	.ly_mainvis .bl_lnkList .bl_lnkList_item { margin-right: 1px; font-size: 12px; }
	.ly_mainvis .bl_lnkList .bl_lnkList_item a { margin-right: 7px; }
	.ly_mainvis .bl_lnkList .bl_lnkList_item a:hover { text-decoration: none; }
	.bl_comTable th,
	.bl_comTable td { padding: 7px 15px; float: left; width: 100%; font-size: 12px; box-sizing: border-box; border: none; line-height: 1.7; }
	.bl_comTable th { width: 100%; text-align: left; border-top: 1px solid #ACACAC; }
	.bl_comTable td { padding-left: 15px; }
	.bl_comLnkUl { margin-bottom: 50px; }
	.bl_comLnkUl .bl_comLnkUl_item { margin: 0 0 20px; padding-bottom: 13px; width: 100%; }
	.bl_comLnkUl .bl_comLnkUl_item:last-child { margin: 0; }
	.bl_comLnkUl .bl_comLnkUl_item .bl_top { margin-bottom: 15px; font-size: 18px; }
	.bl_comLnkUl .bl_comLnkUl_item .bl_imgBox { margin-bottom: 18px; }
	.bl_comLnkUl .bl_comLnkUl_item .bl_imgBox img { width: 100%; }
	.bl_comLnkUl .bl_comLnkUl_item .bl_infoLnk { width: 80%; }
	.bl_comLnkUl .bl_comLnkUl_item .bl_infoLnk .bl_infoLnk_item { padding-bottom: 5px; font-size: 13px; margin-bottom: 0; }
	.bl_comLnkUl .bl_comLnkUl_item .bl_infoLnk .bl_infoLnk_item a { background: url(/recruit/images/ico_recruit01.gif) no-repeat right center; background-size: 5px auto; text-decoration: none; }
	.bl_comLnkList { margin: -20px 0 30px 0; }
	.bl_comLnkList .bl_comLnkList_item { margin: 20px 0px 0 0; width: 100%; }
	.bl_comLnkList .bl_comLnkList_item:last-child { margin: 20px 0 0; }
	.bl_comLnkList .bl_comLnkList_item a { padding-bottom: 10px; }
	.bl_comLnkList .bl_comLnkList_item .bl_contentTtl { padding: 0 10px; font-size: 20px; }
	.bl_comLnkList .bl_comLnkList_item .bl_imgBox { margin-bottom: 10px; }
	.bl_comLnkList .bl_comLnkList_item .bl_imgBox img { width: 100%; }
	.bl_comLnkList .bl_comLnkList_item .bl_contentTxt { padding: 0 10px; font-size: 12px; letter-spacing: 0; }
	.bl_productLinkBlock_recruit { margin-bottom: 60px; padding: 50px 0; }
	.bl_productLinkBlock_recruit .bl_productLinkBlock_txt { font-size: 16px; }
	.bl_productLinkBlock_recruit .bl_productLinkUnit.bl_productLinkUnit__col1 .bl_productLinkBlock_btn { width: 100%; height: 58px; font-size: 15px; }
	.bl_productLinkBlock_recruit .bl_productLinkUnit.bl_productLinkUnit__col1 .un_icoImg { left: 16px; width: 40px; display: block; }
	.bl_contentsBlock_job { padding: 30px 10px 20px; }
	.bl_headLine01 { margin-bottom: 19px; font-size: 20px; }
	.bl_contentsBlock_job .bl_comP { font-size: 13px; line-height: 1.8; }
	.bl_contentsBlock_qualification { padding: 0 10px 75px; background: #63BAB1 url(/recruit/images/bg_recruit01.jpg) no-repeat center top; background-size: 100% auto; }
	.bl_contentsBlock_qualification:before { width: 0; height: 0; content: ""; position: absolute; bottom: 0; left: 0; display: block; border-style: solid; border-width: 0 0 50px 100vw; border-color: transparent transparent #fff transparent; box-sizing: border-box; z-index: 2; }
	.bl_contentsBlock_qualification .bl_headLine01 { padding: 45px 0 0; margin-bottom: 22px; }
	.bl_contentsBlock_qualification .bl_listUl .bl_listUl_item { padding: 18px 10px; margin: 0px 0 10px; width: 100%; }
	.bl_contentsBlock_qualification .bl_listUl .bl_listUl_item:last-child { margin-bottom: 0; }
	.bl_contentsBlock_qualification .bl_listUl .bl_ttl { margin-bottom: 20px; font-size: 16px; }
	.bl_contentsBlock_qualification .bl_listUl .bl_ttl:before { margin-left: -25px; width: 50px; height: 2px; background-color: #fff; position: absolute; bottom: -7px; left: 50%; content: ""; }
	.bl_contentsBlock_qualification .bl_listUl .bl_ttl img { display: block; margin: 0 auto 7px; width: 40px; }
	.bl_contentsBlock_qualification .bl_txtList { margin: 0 40px; text-align: left; }
	.bl_contentsBlock_qualification .bl_txtList .bl_txtList_item { font-size: 16px; line-height: 1.6; }
	.bl_contentsBlock_application { padding: 10px 10px 50px; }
	.bl_contentsBlock_application .bl_headLine01 { margin-bottom: 53px; }
	.bl_contentsBlock_application .bl_comTable th,
	 .bl_contentsBlock_application .bl_comTable td { padding: 15px 10px; font-size: 13px; }
	.bl_contentsBlock_application .bl_comTable td { padding-left: 10px; }
	.bl_contentsBlock_application .bl_comTable td .bl_txtUl { margin: 0 0 10px; float: none; }
	.bl_contentsBlock_application .bl_comTable td .bl_txtSpan { font-size: 11px; }
	.bl_contentsBlock_member { padding: 55px 10px 0; }
	.bl_contentsBlock_member .el_headingType01 { margin-bottom: 30px; }
	.bl_contentsBlock_member .bl_comLnkUl { margin: 0; }
	.bl_contentsBlock_member .bl_comLnkUl .bl_comLnkUl_item { padding-bottom: 10px; width: 100%; margin-right: 0px; }
	.bl_contentsBlock_member .bl_comLnkUl .bl_infoBox { margin: 0 20px; display: block; text-align: left; }
	.bl_contentsBlock_member .bl_comLnkUl .bl_nameTxt { font-size: 15px; }
	.bl_comLnkUl .bl_comLnkUl_item .bl_imgBox { margin-bottom: 15px; }
	.bl_comLnkUl .bl_comLnkUl_item .bl_imgBox img { margin: 0 auto; }
	.bl_contentsBlock_member .bl_comLnkUl .bl_nameTxt .bl_topSpan { margin-bottom: -4px; font-size: 12px; }
	.bl_contentsBlock_member .bl_comLnkUl .bl_lnkTxt { margin-top: 18px; }
	.bl_contentsBlock_member .bl_comLnkUl .bl_lnkTxt a { padding-right: 13px; font-size: 12px; background: url(/recruit/images/ico_recruit06.gif) no-repeat right center; }
	.bl_contentsBlock_institutions { padding: 75px 10px 60px; }
	.bl_contentsBlock_institutions .el_headingType01 { margin-bottom: 35px; }
	.bl_contentsBlock_institutions .bl_comLnkList { margin: 0 0 25px 0; }
	.bl_contentsBlock_institutions .bl_comLnkList .bl_comLnkList_item { margin-right: 0; }
	.bl_contentsBlock_institutions .bl_comLnkList .bl_imgBox { margin-bottom: 10px; }
	.bl_contentsBlock_institutions .bl_comLnkList .bl_contentTtl { margin-bottom: 11px; text-align: center; font-size: 20px; color: #00a8d1; letter-spacing: 3px; }
	.bl_contentsBlock_institutions .bl_comLnkList .bl_contentTxt { letter-spacing: -0.5px; line-height: 2; }
	.bl_contentsBlock_institutions .bl_rightLnk { text-align: right; }
	.bl_contentsBlock_institutions .bl_rightLnk a { padding-right: 13px; font-size: 12px; background: url(/recruit/images/ico_recruit06.gif) no-repeat right center; }
	.bl_contentsBlock_category { padding: 54px 10px 72px; }
	.bl_contentsBlock_category .el_headingType01 { margin-bottom: 35px; }
	.bl_contentsBlock_category .bl_comLnkUl { margin: 0; }
	.bl_contentsBlock_category .bl_comLnkUl .bl_comLnkUl_item .bl_imgBox { margin: 24px 0 4px; border: none; }
	.bl_contentsBlock_category .bl_comLnkUl .bl_comLnkUl_item .bl_imgBox img { width: 80px; }
	.bl_contentsBlock_category .bl_comLnkUl .bl_comLnkUl_item .bl_top { margin-bottom: 20px; font-size: 16px; }
	.bl_contentsBlock_category .bl_comLnkUl .bl_comLnkUl_item .bl_infoLnk { margin: 0 auto; width: 80%; }
	.bl_contentsBlock_category .bl_comLnkUl .bl_comLnkUl_item .bl_infoLnk .bl_infoLnk_item { padding-bottom: 5px; }
	.bl_contentsBlock_category .bl_comLnkUl .bl_comLnkUl_item .bl_infoLnk .bl_infoLnk_item a { font-weight: bold; background: url(/recruit/images/ico_recruit07.gif) no-repeat right center; background-size: 5px auto; }

	.bl_faqBlock { padding-bottom: 30px; }
	.bl_productLinkBlock .bl_productLinkBlock_inner{width:90%;}
	.leftButton{float:none;padding-bottom:20px;}
	.rightButton{float:none;}
	.bl_productLinkBlock_recruit .bl_productLinkUnit.bl_productLinkUnit__col1 .bl_productLinkBlock_btn{width:300px;margin: 0 auto;}

}
