@charset "utf-8";
/* CSS Document */
	body{
		margin: 0;
		padding: 0;
		font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
		font-size: 16px;
	}
	ul{
		padding-left: 0;
	}
	ul li{
		list-style: none;
	}
	.breadcrumbs.wow.fadeInUp.visible.animated {
		display: none;
	}
	section#mission h2 {
		margin-bottom: 25px;
	}
	.content_box {
		margin-bottom: 35px;
	}
	.content_box > span { 
		color: #ed7100;
		font-weight: bold;
		font-size: 1.5rem;
		text-align: center;
		display: block;
	}
	.content_box > span::after{
		content: '';
		max-width: 100px;
		margin: auto;
		display: block;
		border-bottom: 1px solid #CCC;
		padding-top: 10px;
	}
	.content_box div{
		max-width: 1000px;
		margin: auto;
	}
	.content_box h3{
		display: block;
		font-size: 1.25rem;
		margin: 0 0 1em;
	}
	section#business .content_box{
		max-width: 1125px;
		margin: auto;
	}
	section#business .content_box p{
		margin: 2.8125rem 4.375rem 0 0;
	}
	section#business .content_box p img{
		width: 100%;
	}
	section#business .content_box .flex{
		max-width: 1324px;
		align-items: flex-start;
	}
	section#business .content_box h3{
		margin-bottom: 0;
	}
	section#business .content_box ul{
		width: 44.56%;
		padding-top: 50px;
	}
	section#business .content_box ul li{
		display: flex;
		align-items: center;
		margin-bottom: 25px;
		width: 100%;
		padding-left: 0;
	}	
	section#business .content_box ul li img{
		width: 150px;
		height: 150px;
		margin-right: 1em;
	}
	section#business .content_box ul li a{
		text-decoration: none;
		display: inline-block;
	}
	section#business .content_box ul li a::after{
		content: '';
		display: block;
		border-bottom: 1px solid #ffa500;
	}
	section#business .content_box ul li a:hover{
		opacity: 0.5;
	}
	section#business .content_box ul li:last-child h3{
		white-space: nowrap;
		color: #ed7100;
	}
	.content_box ul, .content_box .tbl {
		margin: 40px auto;
		display: flex;
		flex-wrap: wrap;
		}
	.content_box ul li {
		width: 42%;
		margin: 0;
		padding-left: 8%;
	}
	.contents section:not(:first-of-type) { 
		padding-top: 0;
	}
	section#overview, section#result{
		width: 90%;
		margin: auto;
	}
	section#overview h2{
		font-size: 1.75rem;
		font-weight: normal;
		margin-top: 0;
		text-align: center;
	}
	section#overview ul{
		list-style: none;
		padding: 0;
		margin: 0;
	}
	section#recruiting p{
		font-size: 20px;
		font-weight: 600;
	}
	.tbl dl {
		width: 100%;
		border-top: 1px solid #CCC;
		background: #ffffff;
		display: table;
		margin-top: 0;
		margin-bottom: 0;
		line-height: 1.8;
	}
	.tbl dl:last-of-type {
		border-bottom: 1px solid #CCC;
		margin-bottom: 30px;
	}
	.tbl dl > dt {
		padding: 1em 0 1em 7em;
		display: table-cell;
		vertical-align: middle;
	}
	.tbl dl > dd {
		background: #FFF;
		margin: 0 0 0 30%;
		padding: 1em 1em 1em 5em;
		display: table-cell;
		vertical-align: middle;
		width: 70%;
	}
	.tbl dl > dd a{
		color: #026CB7;
		display: inline-block;
	}
	section#mission { 
		padding-bottom: 1%;
	}
	section#mv{
		position: relative;
		margin-bottom: 3.125rem;
		overflow: hidden;
	}
	section#mv > img{
		max-height: 500px;
		object-fit: cover;
	}
	section#mv > div{
		width: 100%;
		margin: auto;
		color: #FFF;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		height: 0;
		display: table;
	}
	section#mv > div > div{
		display: table-cell;
		vertical-align: middle;
		text-align: center;
	}
	section#mv div p{
		font-size: 1.875rem;
		font-weight: bold;
		color: #000;
		margin: 0;
	}
	section#mv div img{
		width: 400px;
		display: block;
		margin: 60px auto 0;
	}
	@-moz-document url-prefix() {
		section#mv > div > div{
			padding-top: 30px;
		}
		section#mv div img{
			margin-top: 30px;
		}
	}
	@media all and (-ms-high-contrast: none) {
		section#mv > div > div{
			padding-top: 30px;
		}
		section#mv div img{
			margin-top: 0px;
			width: 300px;
		}
		section#mv div p{
			margin-top: 10px;
		}
	}
	section#mv div span{
		font-size: 3.125rem;
		font-weight: bold;
		letter-spacing: 0.01em;
	}
	
	section#mv > span{
		font-size: 3rem;
		letter-spacing: 0.5em;
	}
	section#support p{
		font-size: 2rem;
		margin: 0 auto;
		line-height: 1.8;
		font-weight: bold;
		text-align: center;
	}
	section#support p span{
		font-size: 1.25rem;
		display: block;
		margin-top: -5px;
	}
	section#result .content_box ul li{
		width: 42%;
		padding-left: 8%;
	}
	.info section > div{
		margin: 3.75rem auto;
	}
	section#recruiting{
		background: #ebf5ff;
		padding: 2.5rem 0;
	}
	section#recruiting > div{
		max-width: 1000px;
		margin: 0 auto;
	}
	section#overview .content_box .tbl dl:last-child ul li{
		width: 100%;
		padding-left: 0;
	}
	section#recruiting .content_box{
		max-width: 1000px;
		margin: auto;
		text-align: center;
	}
	.flex{
		display: -webkit-flex;
		display: -moz-flex;
		display: flex;
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: center;
		-moz-align-items: center;
		align-items: center;
	}
	.pc{
		display: block;
	}
	.sp, .sp1200{
		display: none;
	}
	.hd_contactWrap{
		/*width: 835px;*/
		margin: 0 auto;
	}
	.hd_contactWrap .flex {
		margin: 0 auto;
		justify-content: center;
		align-items: flex-start;
	}
	.hd_contactWrap .flex ul{
		margin: 0;
	}
	footer .hd_tel a, footer .hd_fax{
		font-size: 60px;
		margin: 0;
	}
	.hd_contact{
		color: #F29F00;
		font-size: 20px;
		font-weight: 600;
		letter-spacing: 0;
		line-height: 1;
		margin-right: 20px;
		padding-top: 20px;
	}
	.hd_tel a{
		color: #ed7201;
		font-size: 50px;
		font-weight: bold;
		letter-spacing: -3px;
		line-height: 1;
		font-family:  "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
		text-decoration: none;
	}
	.hd_tel a:before{
		content: "";
		background: url(../img/hd_tel.png) no-repeat;
		background-size: contain;
		vertical-align: middle;
		display: inline-block;
		margin-right: 3px;
		width: 43px;
		height: 43px;
	}
	 footer .hd_fax{
		color: #ed7201;
		font-size: 24px;
		line-height: 1;
		margin-top: -5px;
		padding-bottom: 15px;
		font-weight: bold;
		margin-left: 30%;
	}
	footer{
		background: #f29948;
	}
	footer > div {
    	max-width: 1024px;
    	margin: 0 auto;
		padding: 50px 0;
	}
	footer h2{
		font-size: 24px;
		font-weight: 600;
		border-bottom: dotted 1px #ccc;
		padding-bottom: 15px;
	}
	.footer_contactWrap {
		background: #FFF;
		padding: 1% 2%;
		margin-bottom: 20px;
		margin: 0 auto;
		text-align: center;
		border-radius: 30px;
	}
	.footer_contactWrap_inner > p{
		margin: 0;
		font-weight: bold;
    	letter-spacing: 0.1em;
		font-size: 1.125rem;
	}
	.footer_contactWrap_inner img{
		width: 20%;
	}
	footer small {
		display: block;
		font-size: 14px;
		font-weight: 500;
		text-align: center;
		padding: 5px 0;
		letter-spacing: 0;
		color: #FFF;
	}
	@media only screen and (max-width: 1200px){
		section#mv div img{
			width: 30%;
			margin-top: 0;
		}
		section#mv div span{
			font-size: 1.875rem;
		}
		section#business .content_box p{
			margin-right: 3.125rem;
		}
		.content_box ul li{
			width: 40%;
			padding: 0 5%;
		}
		footer > div{
			width: 90%;
		}
		.sp1200{
			display: block;
		}
	}
	@media only screen and (max-width: 1024px){
		.hd_contact{
			font-size: 18px;
		}
		footer .hd_tel a, footer .hd_fax{
			font-size: 40px;
		}
		footer .hd_fax{
			font-size: 20px;
		}
	}
	@media only screen and (max-width: 768px){
		.info section > div{
			margin: 3.125rem auto;
		}
		section#mv{
			margin-bottom: 1.875em;
		}
		section#mv div p{
			font-size: 14px;
		}
		section#mv div img{
			width: 30%;
			margin-top: 0;
			height: auto;
		}
		section#support p{
			font-size: 20px;
			line-height: 1.2;
		}
		section#support p span{
			margin-top: 10px;
			font-size: 12px;
		}
		.content_box{
			width: 92%;
			margin: auto;
		}
		section#business .content_box .flex{
			flex-flow: column;
		}
		section#business .content_box p, 
		section#business .content_box ul{
			width: 100%;
		}
		section#business .content_box p{
			text-align: center;
			margin-top: 1.875rem;
		}
		section#business .content_box p img{
			width: 90%;
		}
		section#business .content_box ul{
			padding-top: 0;
			margin-left: 0;
			width: 70%;
			margin: 30px auto;
			text-align: center;
		}
		section#business .content_box ul li{
			padding-left: 0;
			margin-bottom: 10px;
			display: block;
		}
		section#business .content_box ul li a{
			text-decoration: none;
			white-space: nowrap;
		}
		section#business .content_box ul li a h3{
			margin-bottom: 0;
			display: inline;
			border-bottom: 1px solid #ffa500;
		}
		section#business .content_box ul li a::after{
			display: none;
		}
		.content_box{
			margin-bottom: 50px;
		}
		section#result .content_box ul{
			margin: 30px auto;
			text-align: center;
		}
		section#result .content_box ul li{
			width: 100%;
			padding: 0;
		}
		.content_box ul li h3{
			font-size: 16px;
		}
		section#overview h2{
			font-size: 1.5rem;
		}
		section#recruiting{
			padding: 1.875rem 0;
		}
		section#recruiting p{
			font-size: 16px;
		}
		.tbl dl > dt{
			padding: 1em;
		}
		.tbl dl > dd{
			padding-left: 0;
		}
		.tbl dl:last-of-type{
			margin-bottom: 20px;
		}
		.hd_contact{
			font-size: 18px;
			padding-top: 0;
		}
		.hd_contact{
			font-size: 18px;
		}
		.hd_contactWrap .flex{
			flex-flow: column;
			align-items: center;
		}
		footer > div{
			padding: 30px 0;
		}
		footer h2{
			font-size: 18px;
		}
		footer .hd_tel a, footer .hd_fax{
			font-size: 30px;
		}
		footer .hd_fax{
			font-size: 18px;
			margin-left: 0;
		}
		.footer_contactWrap_inner > p{
			font-size: 16px;
		}
		.hd_contact{
			margin: 0;
		}
		.hd_contact span{
			display: none;
		}
		.hd_tel a:before, .hd_fax:before{
			width: 20px;
			height: 20px;
		}
	}
	@media only screen and (max-width: 480px){
		.info section > div{
			margin: 1.875rem auto 0.9375rem;
		}
		section#mv{
			margin-bottom: 1.25em;
		}
		section#mv div p{
			font-size: 12px;
		}
		section#mv div span{
			font-size: 0.8rem;
		}
		section#business .content_box ul{
			margin: 20px auto;
			display: block;
		}
		section#business .content_box ul li{
			align-items: center;
			display: block;
		}
		section#business .content_box ul li h3{
			margin-bottom: 0;
		}
		section#business .content_box ul li img{
			width: 100px;
			height: 100px;
		}
		section#support p{
			font-size: 16px;
			width: 90%;
			margin: auto;
		}
		section#result .content_box ul{
			width: 100%;
			margin: 20px auto;
		}
		section#recruiting p{
			font-size: 14px;
		}
		.content_box{
			margin-bottom: 20px;
		}
		.content_box > span{
			font-size: 16px;
		}
		.content_box ul li {
			width: 100%;
		}
		.content_box ul li h3{
			font-size: 14px;
		}
		.tbl dl{
			display: block;
			font-size: 14px;
		}
		.tbl dl > dt{
			width: 100%;
			display: block;
			padding: 0.5em 0 0;
		}
		.tbl dl > dd{
			padding: 0 0 0.5em;
		} 
		.tbl dl:last-of-type{
			margin-bottom: 0;
		}
		section#overview h2{
			font-size: 1.25rem;
		}
		.hd_contact{
			font-size: 16px;
		}
		.footer_contactWrap > p{
			font-size: 18px;
		}
		.footer_contactWrap_inner img{
			width: 50%;
		}
		footer > div{
			padding: 20px 0;
		}
		footer h2{
			font-size: 15px;
			margin: 20px auto;
			width: 80%;
		}
		footer .hd_tel a, footer .hd_fax{
			font-size: 24px;
		}
		footer .hd_fax{
			font-size: 16px;
		}
		footer small {
			font-size: 11px;
		}
		.footer_contactWrap_inner > p{
			font-size: 14px;
		}
		.pc{
			display: none;
		}
		.sp{
			display: block;
		}
	}
