@charset "UTF-8";

.bge-contents [data-bgt=title-h2] h2 {
	border-top: 6px solid #c9151e;
	border-bottom: 6px solid #023f73;
	border-left: none;
	padding: 14px 20px;
	margin: 0 0 50px 0 !important;
	font-size: 200%;
	color: #2a2a2a;
	font-family: 'FP-こぶりなゴシック StdN W6';
}

.bge-contents [data-bgt=title-h3] h3 {
	margin: 0 0 30px 0 !important;
	padding: 0 0 0 40px;
	font-size: 180%;
	background: url(/img/recruit/icon_ttl02.png) left 6px no-repeat;
	color: #2a2a2a;
	font-family: 'FP-こぶりなゴシック StdN W6';
}

@media only screen and (max-width: 736px) {
	.bge-contents [data-bgt=title-h2] h2 {
		font-size: 150%;
	}
	.bge-contents [data-bgt=title-h3] h3 {
		font-size: 130%;
	}
}

.bge-ckeditor {
	margin: 0 10px;
	color: #2a2a2a;
	font-size: 123%;
}
.bge-ckeditor p {
	margin-bottom: 20px;
}
.bge-ckeditor p:last-child {
	margin-bottom: 0 !important;
}
.bge-ckeditor a {
	color: #e81000;
	text-decoration: underline;
}
.bge-contents .bge-ckeditor h3 {
	font-size: 160%;
	color: #023f73;
	margin-bottom: 30px;
}
.bge-contents .bge-ckeditor h4 {
	background: none;
	font-size: 120%;
	color: #c9151e;
	margin-bottom: 20px;
}
.bge-contents ul {
	margin: 0 0 20px;
}
.bge-contents ul ul {
	margin: 0 !important;
}
.bge-contents ul li {
	list-style: none;
	padding-left: 18px !important;
	margin-bottom: 5px;
	background: url(/img/recruit/icon_ttl02.png) left center no-repeat;
	background-size: 9px 9px;
}
.bge-contents ul li:before {
	display: none;
}
.bge-contents ol {
	margin: 0 1.5em 30px;
}
.bge-contents ol ol {
	margin: 0 0 0 1em !important;
}
.bge-contents ol li {
	margin-bottom: 5px;
	list-style-position: inside;
	list-style-type: none !important;
}
.bge-contents ol li:before {
	color: #023f73;
	font-weight: bold;
	counter-increment: li;
	content: counter(li,decimal-leading-zero) ". ";
}

.bge-contents strong {
	font-family: 'FP-こぶりなゴシック StdN W6';
}

.bge-contents blockquote {
	margin-bottom: 60px;
	background: #fff !important;
	padding: 1px 1em 1px !important;
}
.bge-contents blockquote:before,
.bge-contents blockquote:after {
	display: none !important;
}
.bge-contents blockquote p {
	clear: both;
	color: #444444;
	border: solid 5px #e9e9e9;
	padding: 20px;
	margin-bottom: 20px;
	background: #fff;
}

.bge-contents table {
	width: 800px !important;
	margin: 0 auto 60px !important;
	border: none !important;
}
@media only screen and (max-width: 736px) {
	.bge-contents table {
		width: 90% !important;
		border-top: 2px solid #454545 !important;
	}
}
.bge-contents table tr th {
	background: #fff;
	font-family: 'FP-こぶりなゴシック StdN W6';
}

.bge-contents table th,
.bge-contents table td {
	font-size: 133%;
	border: none;
	border-bottom: 2px solid #454545;
	border-right: 6px solid #fff;
	padding: 14px 20px 30px;
	background: #fff !important;
}
.bge-contents table th {
	font-weight: bold;
	font-size: 140%;
}
.bge-contents table th:first-child,
.bge-contents table td:first-child,
.bge-contents table td:nth-child(2) {
	border: none;
	border-top: 2px solid #454545 !important;
	border-right: 6px solid #fff !important;
	border-bottom: 2px solid #454545 !important;
	border-left: none !important;
}
.bge-contents .bgb-table th {
	text-align: left;
}
.bge-contents table tr:nth-child(even) td {
	background: #fff !important;
}

.bge-contents  hr {
	height: 2px;
	background: #e9e9e9;
	margin-bottom: 20px;
}

.bge-contents .bgb-wysiwyg2 .bgt-grid6 {
	float: left;
	width: 49.5%;
}
.bge-contents .bgb-wysiwyg2 .bgt-grid--first {
	margin-right: 1%;
}
.bge-contents [data-bgb=wysiwyg2] .bgt-grid--first {
	padding-right: 0 !important;
}
.bge-contents [data-bgb=wysiwyg2] .bgt-grid--last {
	padding-left: 0 !important;
}
.bge-contents .bgt-grid table {
	width: 100% !important;
	background: #fff !important;
	border-top: 2px solid #454545;
}
@media only screen and (max-width: 736px) {
	.bge-contents table th:first-child,
	.bge-contents table td:first-child,
	.bge-contents table td:nth-child(2) {
		border-top: none !important;
		border-right: none !important;
		border-bottom: 2px solid #454545 !important;
	}

	.bge-contents [data-bgt=table] table {
		border-top: 2px solid #454545 !important;
	}
	.bge-contents table tr th,
	.bge-contents table tr:nth-child(even) td,
	.bge-contents table tr td {
		padding: 8px;
	}
}



/* img
---------------------------------------- */
.bge-contents [data-bgt=image] .bgt-box__caption,
.bge-contents [data-bgt=trimmed-image] .bgt-box__caption,
.bge-contents [data-bgt=trimmed-image-link] .bgt-box__caption,
.bge-contents [data-bgt=image-link] .bgt-box__caption {
	background:none !important;
	font-weight:normal !important;
}
.bge-contents [data-bgt=image] .bgt-box__image-container,
.bge-contents [data-bgt=image-link] .bgt-box__image-container {
	background: #fff !important;
}

/* btn
---------------------------------------- */
.bge-contents [data-bgb=button] {
	margin-bottom: 1.5em !important;
}
.bge-contents [data-bgb=download-file] {
	text-align: center !important;
	margin-bottom: 1.5em !important;
}

.bge-contents .bgt-btn {
	width: 412px !important;
	padding: 15px 20px !important;
	font-size: 150%;
	font-weight: normal !important;
}

.bgt-download-file__link {
	display: inline-block !important;
	min-width: 100px !important;
	width: 412px !important;
	padding: 20px 35px 20px 35px !important;
	color: #6b9ac0 !important;
	font-weight: bold !important;
	text-decoration: none !important;
	border-radius: 0 !important;
	text-align: center !important;
	/*background: #fff url(/img/recruit/announce/icon_btn01.png) right 10px center no-repeat !important;*/
}

.bgt-download-file__link {
	border: 2px solid #2a83ce !important;
}
.bgt-download-file__link .bgt-link__size {
	color: #6b9ac0 !important;
}

.bgt-btn--primary {
	color: #023f73 !important;
	border: solid 2px #023f73 !important;
	background: url(/img/recruit/icon_arrow02.png) 375px center no-repeat !important;
}
.bge-contents .bgt-btn--success {
	padding: 16px 0;
	border: none !important;
	background: #004c8d url(/img/recruit/icon_arrow03.png) 375px center no-repeat !important;
}
.bge-contents .bgt-btn--info {
	padding: 16px 0;
	border: none !important;
	background: #002d53 url(/img/recruit/icon_arrow03.png) 375px center no-repeat !important;
}
.bge-contents .bgt-btn--warning {
	padding: 16px 0;
	border: none !important;
	background: #ffb21d url(/img/recruit/icon_arrow03.png) 375px center no-repeat !important;
}
.bge-contents .bgt-btn--danger {
	border: none !important;
	color: #fff !important;
	background: #e1571a url(/img/recruit/icon_arrow03.png) 375px center no-repeat !important;
}

.bge-contents .bgt-download-file__link .bgt-link__icon:after {
	display: none;
}
.bge-contents .bgt-download-file__link .bgt-link__name {
	padding: 10px 0 10px 40px;
}
.bge-contents .bgt-download-file__link[href$="pdf"] .bgt-link__name {
	background: url(/img/recruit/icon_pdf.png) center left no-repeat;
}
.bge-contents .bgt-download-file__link[href$="xlsx"] .bgt-link__name {
	background: url(/img/recruit/icon_excel.png) center left no-repeat;
}
.bge-contents .bgt-download-file__link[href$="doc"] .bgt-link__name {
	background: url(/img/recruit/icon_word.png) center left no-repeat;
}
.bge-contents .bgt-download-file__link[href$="png"] .bgt-link__name,
.bge-contents .bgt-download-file__link[href$="jpg"] .bgt-link__name {
	padding: 10px 0 10px 54px;
	background: url(/img/recruit/icon_image.png) center left no-repeat;
}


/* SP2列
---------------------------------------- */
@media screen and (max-width: 736px) {
	.bge-contents [data-bgb=image-link-text3] .bgt-grid,
	.bge-contents [data-bgb=image-text3] .bgt-grid,
	.bge-contents [data-bgb=image3] .bgt-grid,
	.bge-contents [data-bgb=image4] .bgt-grid,
	.bge-contents [data-bgb=image5] .bgt-grid,
	.bge-contents [data-bgb=image-link3] .bgt-grid,
	.bge-contents .bgt-grid4, .bge-contents [data-bgb=image3] .bgt-grid, .bge-contents [data-bgb=image-link3] .bgt-grid, .bge-contents [data-bgb=image-text3] .bgt-grid, .bge-contents [data-bgb=image-link-text3] .bgt-grid, .bge-contents [data-bgb=trimmed-image3] .bgt-grid, .bge-contents [data-bgb=trimmed-image-link3] .bgt-grid,
	.bge-contents [data-bgb=image4] .bgt-grid,
	.bge-contents [data-bgb=image5] .bgt-grid
	{
		width:100% !important;
	}


	.bge-contents .bgt-btn,
	.bgt-download-file__link {
		width: 100% !important;
	}
	.bge-contents [data-bgb=button] [data-bgt=button],
	.bge-contents [data-bgb=download-file] [data-bgt=download-file] {
		display: block !important;
	}
	.bgt-btn--primary {
		background: url(/img/recruit/icon_arrow02.png) 95% center no-repeat !important;
	}
	.bgt-btn--primary {
		background: url(/img/recruit/icon_arrow02.png) 95% center no-repeat !important;
	}
	.bge-contents .bgt-btn--success {
		background: #004c8d url(/img/recruit/icon_arrow03.png) 95% center no-repeat !important;
	}
	.bge-contents .bgt-btn--info {
		background: #002d53 url(/img/recruit/icon_arrow03.png) 95% center no-repeat !important;
	}
	.bge-contents .bgt-btn--warning {
		background: #ffb21d url(/img/recruit/icon_arrow03.png) 95% center no-repeat !important;
	}
	.bge-contents .bgt-btn--danger {
		background: #e1571a url(/img/recruit/icon_arrow03.png) 95% center no-repeat !important;
	}

}



/* btn_block
---------------------------------------------------------- */
.bge-contents .btn_block {
	width: 500px;
	margin: 0 auto 50px;
}
.bge-contents .btn_block ul {
	margin: 0;
	padding: 0;
	font-size: 160%;
}
.bge-contents .btn_block ul li {
	list-style: none;
	border: 3px solid #37668d;
	margin-bottom: 20px;
	padding: 15px 20px;
	text-align: center;
	background: url(/img/recruit/icon_arrow02.png) 460px center no-repeat;
}
.bge-contents .btn_block ul li.gaibu {
	background: url(/img/recruit/icon_gaibu.png) 450px center no-repeat;
}
.bge-contents .btn_block ul li a {
	display: block;
	color: #023f73;
	text-decoration: none;
}

@media only screen and (max-width: 736px) {
	.bge-contents .btn_block {
		width: 92%;
		margin: 0 4% 3em;
	}
	.bge-contents .btn_block ul {
		font-size: 110%;
	}
	.bge-contents .btn_block ul li {
		background: url(/img/recruit/icon_arrow02.png) 95% center no-repeat;
	}
	.bge-contents .btn_block ul li.gaibu {
		background: url(/img/recruit/icon_gaibu.png) 95% center no-repeat;
	}
}


/* btn_block_2col
---------------------------------------------------------- */
.bge-contents .btn_block_2col {
	width: 440px;
	margin: 0 auto 50px;
}
.bge-contents .btn_block_2col ul {
	margin: 0;
	padding: 0;
	font-size: 160%;
}
.bge-contents .btn_block_2col ul li {
	list-style: none;
	border: 3px solid #37668d;
	margin-bottom: 20px;
	padding: 15px 20px;
	text-align: center;
	background: url(/img/recruit/icon_arrow02.png) 400px center no-repeat;
}
.bge-contents .btn_block_2col ul li.gaibu {
	background: url(/img/recruit/icon_gaibu.png) 390px center no-repeat;
}
.bge-contents .btn_block_2col ul li a {
	display: block;
	color: #023f73;
	text-decoration: none;
}

@media only screen and (max-width: 736px) {
	.bge-contents .btn_block_2col {
		width: 92%;
		margin: 0 4% 3em;
	}
	.bge-contents .btn_block_2col ul {
		font-size: 110%;
	}
	.bge-contents .btn_block_2col ul li {
		background: url(/img/recruit/icon_arrow02.png) 95% center no-repeat;
	}
	.bge-contents .btn_block_2col ul li.gaibu {
		background: url(/img/recruit/icon_gaibu.png) 95% center no-repeat;
	}
}



/* interview_index
---------------------------------------------------------- */
.bge-contents .interview_index {
	width: 940px;
	margin: 0 auto;
}
.bge-contents .interview_index ul {
	margin: 0 0 80px;
	padding: 0;
	font-size: 123%;
}
.bge-contents .interview_index ul li {
	position: relative;
	list-style: none;
	padding: 10px;
	border: 3px solid #37668d;
	width: 454px;
	float: left;
	margin-bottom: 10px;
	text-align: center;
	background: none;
	font-size: 90%;
}
.bge-contents .interview_index ul li:nth-child(odd) {
	margin-right: 20px;
}
.bge-contents .interview_index ul li.team {
	border: 3px solid #d2454e;
}
.bge-contents .interview_index ul li.team a {
	color: #c9151e;
	text-decoration: none;
}
.bge-contents .interview_index ul li:before {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	display: inline-block;
	border: 8px solid;
	border-top-color: #37668d;
	border-left-color: #37668d;
	border-right-color: #fff;
	border-bottom-color: #fff;
}
.bge-contents .interview_index ul li.team:before {
	border-top-color: #d2454e;
	border-left-color: #d2454e;
}
.bge-contents .interview_index ul li.active {
	background: #c2d0dc;
}
.bge-contents .interview_index ul li.active:before {
	border-right-color: #c2d0dc;
	border-bottom-color: #c2d0dc;
}
.bge-contents .interview_index ul li.team.active {
	background: #f1c6c9;
}
.bge-contents .interview_index ul li.team.active:before {
	border-right-color: #f1c6c9;
	border-bottom-color: #f1c6c9;
}
.bge-contents .interview_index ul li a {
	display: block;
	color: #023f73;
	text-decoration: none;
}

@media only screen and (max-width: 736px) {
	.bge-contents .interview_index {
		width: 92%;
		margin: 0 4% 3em;
	}
	.bge-contents .interview_index ul {
		margin: 0;
	}
	.bge-contents .interview_index ul li {
		width: 100%;
		font-size: 80%;
	}
	.bge-contents [data-bgb=wysiwyg2] .bgt-grid {
		float: none;
	}
	.bge-contents .bgb-wysiwyg2 .bgt-grid6 {
		width: 100%;
		margin-bottom: 0;
	}
}

.bge-contents strong {
	font-weight: bold;
}


/* sitemap
---------------------------------------------------------- */
.bge-contents .sitemap_list ul li {
	padding: 5px 0;
	border-bottom: 1px solid #bcbcbb;
}
.bge-contents .sitemap_list ul li.sub_index {
	color: #e81000;
	border-bottom: none;
}
.bge-contents .sitemap_list ul li a {
	display: block;
	text-decoration: none;
}
.bge-contents .sitemap_list ul ul {
	text-indent: 1em;
	border-bottom: 1px solid #bcbcbb;
}
.bge-contents .sitemap_list ul ul li {
	background: url(/img/recruit/icon_line.png) 20px center no-repeat;
	background-size: 10px auto;
	border-bottom: none;
}
.bge-contents .sitemap_list ul li.sub_index {
	background-position: left 12px;
}

/* team_interview
---------------------------------------------------------- */
.team_interview strong {
	color: #c9151e;
	font-family: 'FP-こぶりなゴシック StdN W6';
}

/* 数字で見るDaio
---------------------------------------------------------- */
.see_number_block .pc_only {
	display: block;
	position: relative;
}

.see_number_block .pc_only a {
	display: inline-block;
	position: absolute;
	top: 774px;
	left: 624px;
}

.see_number_block .sp_only {
	display: none;
}

@media only screen and (max-width: 736px) {
	.see_number_block .pc_only {
		display: none;
	}

	.see_number_block .sp_only {
		display: block;
		position: relative;
	}

	.see_number_block .sp_only a {
		display: block;
		position: absolute;
    top: 30.5%;
    left: 50%;
    transform: translateX(-50%);
		width: 80%;
	}
}
