@charset "utf-8";
/*
color
rgba(102, 102, 102, 1);
link
rgba(0, 82, 183, 1);

*/
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 175%;
	color: #333;
	box-sizing: border-box;
	font-size: 1.6rem;
}

* { padding: 0; margin: 0; box-sizing: border-box; }
img { width: 100%; height: auto; vertical-align: bottom; }
a {
	/*color: rgba(170, 143, 123, 1);*/
	transition: 0.3s;
}
	a img { border: none; }
li { list-style: none; }
strong { color: rgba(50, 50, 50, 1); /* color: rgba(147, 112, 219, 1); */ }
strong.red { color: rgba(234, 53, 70, 1); }
p, 
h5 { padding-bottom: 1em; line-height: 1.8;}
.underlineH {
	border-top: 1px solid rgba(51, 51, 51, 1);
	padding: 0.25em 0 0 1em;
	background: rgba(240, 247, 253, 0.5);
	border-bottom: 1px solid rgba(170, 143, 123, 1);
	margin-bottom: 0.5em;
}
input, textarea, select {
	padding: 0.5em;
	background: rgba(255, 255, 255, 1);
	border: none;
	border: 1px solid rgba(100, 100, 100, 0.5);
	border-radius: 3px;
	max-width: 100%;
}
:placeholder-shown { color: rgba(100, 100, 100, 0.5); }

.pcHide { display: none; }
.spHide { display: block; }
.spHide__english{display: block; width: 100%; margin: 0 auto; margin-left: 0!important;}
#drawerBox { display: none; }
.pcBlock { display: block; }
.spBlock { display: inline; }

h2 { font-size: 3.0rem; line-height: 1em;} 
.bigText { font-size: 2.4rem; }
.largerText { font-size: 140%; }
.largeText { font-size: 2.0rem; }
.smallText { font-size: 1.2rem; }
.smallerText { font-size: 86%; }
.tinyText { font-size: 1.0rem; }

.fixImgM, 
.fixImg {
	width: 100%;
	max-width: 1200px;
}
.wp-block-columns, 
.flexBox, 
.columnFlexBox {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.columnFlexBox { padding-bottom: 0.5em; }
	.wp-block-columns.has-2-columns .wp-block-column, 
	.column2 > div { width: 48%; }
	.wp-block-columns.has-3-columns .wp-block-column, 
	.column3 > div { width: 30%; }
	.wp-block-columns.has-4-columns .wp-block-column, 
	.column4 > div { width: 23%; }
	.wp-block-columns.has-5-columns .wp-block-column, 
	.column5 > div { width: 17%; }
	.wp-block-columns.has-6-columns .wp-block-column, 
	.column6 > div { width: 15%; }
	#newsBody .imgunit > div:nth-child(1), 
	.columnFlexBox .textBox { width: 70%; }
	#newsBody .imgunit > div:nth-child(2), 
	.columnFlexBox .imgBox { width: 25%; text-align: center; }
	.columnFlexBox .textBoxy { width: 45%; }
	.columnFlexBox .imgBoxy { width: 50%; text-align: center; }
	
	.columnFlexBox:not(:last-child) { margin-bottom: 2em; }
	.alternateBox .column2 .textBox { order: 2 }
	.alternateBox .column2 .imgBox { order: 1 }

.sectionBox { margin-bottom: 1em; }
.topMBox { margin-top: 2em; }
.unitBox { margin-bottom: 2em; }
.unitBox2 { margin-bottom: 4em; }


.goodsUl li::after, 
#mainContentsBox::after, 
.clearBox::after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
.initBox {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
.centerBox { text-align: center; }
.leftBox { text-align: left; }
.rightBox { text-align: right; }

#mainContentsBox { margin-bottom:0rem;}

#footerBox {
	margin-top: 0;
	padding: 3em 0 1em 0;
	font-size: 1.2rem;
	line-height: 140%;
	background:#eeeeef;
}
	#footerBox a {
		text-decoration: none;
		color: rgba(51, 51, 51, 1);
	}
	#footerBox h1 {
		font-size: 1.6rem;
		padding-bottom: 0.5em;
	}
	#footerBox .leftBox { width: 38%; }
	#footerBox .rightBox { width: 58%; }
		#footerBox #footerMainMenuBox li { float: left; display: inline-block; }
			#footerBox #footerMainMenuBox li a {
				color: #333;
				margin-right: 1.5em;
			}
			#footerBox #privacypolicyBtnBox a { color: rgba(102, 102, 102, 1); }
			#footerBox #footerMainMenuBox li a::before {
				content: '■';
				margin-right: 0.25em;
			}
			#footerBox #footerMainMenuBox li a:hover {
				opacity: 0.5;
			}
			#footerBox #footerMainMenuBox li ul { display: none; }
	#footerBox #footerSubMenuBox {
		margin-top: 1em;
	}
		#footerBox #footerSubMenuBox li { width: 48%; }
			#footerBox #footerSubMenuBox li a {
				display: block;
				text-align: center;
				background: #00325d;
				color: #FFF;
				border-radius: 3px;
				padding: 0.9em 0;
			}
				#footerBox #footerSubMenuBox li.news a {
				/*	padding: 0.5em 0;*/
				}
				#footerBox #footerSubMenuBox li a:hover {
					background: #a52f3a;
				}
			#footerBox #footerSubMenuBox li .newIconSpan { position: relative; }
			#footerBox #footerSubMenuBox li .newIconSpan::after {
				background: #FFF;
				color: #00325d;
				position: absolute;
				top: -0.45em;
				left: 0;
			}
				
		#footerBox #copyrightBox { text-align: center; }
		#footerBox #privacypolicyBtnBox { padding-top: 1em; }

.imageBlock {
	background-repeat: no-repeat;
	background-position: 100% 100%;
	background-size: 30vw;
	padding-right: 30vw;
}
.image01 { background-image: url(../img/common/image01.jpg); }
.image02 { background-image: url(../img/common/image02.jpg); }
.image03 { background-image: url(../img/common/image03.jpg); background-position: 100% 2em; background-repeat: no-repeat; background-size: 30vw; }
.image04 { background-image: url(../img/common/image04.jpg); }
.image05 { background-image: url(../img/common/image05.jpg); }

.underlineColumn {
	padding-bottom: 1em;
	border-bottom: 1px dotted rgba(170, 143, 123, 1);
	margin-bottom: 1em;
}
.glossaryDl {
	margin-bottom: 1em;
}
	.glossaryDl dt {
		font-weight: bold;
	}
	.glossaryDl dd {
		margin-left: 2em;
	}

	.wp-block-table, 
	.leftThTable, 
	.topThTable {
		border-collapse: collapse;
		width: 100%;
		border-top: 1px solid rgba(51, 51, 51, 0.5);
		border-left: 1px solid rgba(51, 51, 51, 0.5);
		margin-bottom: 0.5em;
	}
	.wp-block-table td, 
	.topThTable th, 
	.topThTable td, 
	.leftThTable th, 
	.leftThTable td {
		font-weight: normal;
		border-right: 1px solid rgba(51, 51, 51, 0.5);
		border-bottom: 1px solid rgba(51, 51, 51, 0.5);
		padding: 1em;
	}
	.wp-block-table tr td:first-child, 
	.topThTable th, 
	.leftThTable tr > td:first-child, 
	.leftThTable th {
		background: #f3f3f3;
	}
	.topThTable td { vertical-align: top; }
	.wp-block-table tr td:first-child, 
	.leftThTable tr > td:first-child, 
	.leftThTable th { text-align: left; }
	.wp-block-table tr td:first-child { white-space: nowrap; }

/*各ページのcss*/
.wrapper{
	max-width: 1200px;
	width: 95%;
	height: auto;
	margin: 0 auto;
}
.wrapper_800{
	max-width: 800px;
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.top__box{
	margin-top: 80px;
}
.top__headline-business{
	margin-bottom: 30px;
	font-size: 38px;
	text-align: center;
	color: #03315b;
}
.business__content{
	margin: 0 auto 40px;
}
.business__img{
	margin-bottom: 40px;
}
.top__recruit{
	padding: 50px;
	background: #f6f6f6;
}
.top__headline-recruit{
	font-size: 38px;
	text-align: center;
	border: none;
	color: #03315b;
	padding: 0;
	margin: 0 0 5px 0;
}
.top__recruit-catch{
	text-align: center;
	font-size: 20px;
	margin-bottom: 20px;
}
.recruit__img-box{
	margin: 0 auto 30px;
}
.recruit__img{
	width: 100%;
	max-width: 300px;
	height: auto;
}
.top__entry-img{
	display: block;
    margin: 30px auto 0;
	width: 100%;
    height: auto;
    max-width: 400px;
}
.access_headline{
	margin-top: 70px;
	margin-bottom: 25px;
	font-size: 38px;
	color: #03315b;
	text-align: center;
	border: none;
}
.headline__h3{
	display: block;
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 26px;
	color: #00325d;
	border: none;
}
.headline__sub{
	display: block;
	text-align: center;
	font-size: 10px;
}
.headline__table{
	font-size: 22px;
	color: #00325d;
	padding-top: 25px;
	padding-bottom: 15px;
}
.mt35{
	margin-top: 35px;
}
.mt20{
	margin-top: 20px;
}
.mt25{
	margin-top: 25px;
}
.mb20{
	margin-bottom: 20px;
}
.mrl5{
	margin-left: 5px;
	margin-right: 5px;
}
.mb100{
	margin-bottom: 100px;
}
.mt30{
	margin-top: 30px;
}
.mt50{
	margin-top: 50px;
}
.breadcrumb__home{
	font-size: 10px;
	color: #333;
	text-decoration: none;
}
.breadcrumb__text{
	font-size: 10px;
	position: relative;
	top: 3px;
}
span.breadcrumb__arrow{
	font-size: 10px;
	padding: 0 5px;
}
.breadcrumb__p{
	padding: 10px 0;
}
.breadcrumb__backcolor{
	background-color: #eaeae8;
}
ul.breadcrumb__ul{
	display: flex;
	flex-wrap: wrap;
	list-style: none;
}
.headline__english{
	font-weight: normal;
	font-size: 22px;
	color: #00325d;
	border-bottom: 1px solid #00325d;
}
.table__td{
	width: 30%;
	padding:0 5px; 
	color: #0e3258;
	border:1px solid #000000;
	text-align:center; 
	vertical-align:middle;
	background-color: #f2f2f3;
}
.table__span-margin{
	display: block;
	padding-left: 15px;
}
.tab-wrap {
    display: flex;
    flex-wrap: wrap;
	margin-top: 30px;
	justify-content: center;
}
.tab-label {
	margin-right: 5px;
	padding: 0 20px 0 15px ;
	font-size: 14px;
    color: #333;
    order: -1;
	border-left: 1px solid#eaeae8;
	border-right: 1px solid#eaeae8;
	cursor:pointer;
}
.tab-label:nth-of-type(2){
	border: none;
}
.tab-label:nth-of-type(4){
	border-left: 1px solid #eaeae8;
}
.contents .tab_main {
	display: none;
}
.tab_main.is_show {
	display: block;
}
.bod-right{
	border-right: 1px solid#eaeae8!important;
}
.example__p{
	padding: 0;
	margin: 0 0 0 30px;
}
.tab-label:hover{
	color: #00325d;
}
.tab-content {
    width: 100%;
    display: none;
}
.arrow{
	position: relative;
	left: 7px;
	display: inline-block;
	vertical-align: middle;
	color: #333;
	line-height: 1;
	width: 8px;
	height: 8px;
	border: 1px solid currentColor;
	border-left: 0;
	border-bottom: 0;
	box-sizing: border-box;
	transform: translateY(-25%) rotate(135deg);
}
/* アクティブなタブ */
.tab-switch:checked+.tab-label+.tab-content {
    display: block;
}
/* ラジオボタン非表示 */
.tab-switch {
    display: none;
}
/* プライバシー・取り扱い */
.overview__privacy{
	margin-top: 25px;
	margin-bottom: 35px;
	font-size: 16px;
	color: #333;
	padding: 0;
}
.director__text{
	font-size: 16px;
	color: #333;
	text-align: right;
	line-height: 1.4;
	padding: 0;
}
.headline__common{
	font-size: 22px;
	color: #00325d;
	border-bottom: 1px solid #00325d;
}
.common__text{
	margin-top: 15px;
	font-size: 16px;
	padding: 0;
	color: #333;
}
.common__text:nth-child(n + 2){
	margin-bottom: 30px;
}
/*会社情報*/
.company__text{
	position: relative;
	top: 0;
	margin-top: 25px;
	margin-bottom: 50px;
	padding: 0;
	border-bottom: 1px solid #00325d;
	color: #333;
}
.company__text:nth-child(n + 2){
	margin-bottom: 50px;
}
.company__text:last-of-type{
	margin-bottom: 0;
}
.text__bottom{
	position: absolute;
	bottom: 3px;
}
.company__span{
	display: inline-flex;
	padding-left: 150px;
	padding-bottom: 5px;
	color: #333;
}
.company__span-pd180{
	display: inline-flex;
	padding-left: 180px;
	padding-bottom: 5px;
	color: #333;
}
.pd115{
	padding-left: 115px;
}
.pd140{
	padding-left: 140px;
}
.headline__company{
	font-size: 22px;
	color: #00325d;
	border-bottom: 1px solid #00325d;
}
.history__text{
	margin-top: 15px;
	margin-bottom: 50px;
	font-size: 16px;
	padding: 0;
	color: #333;
}
.history__text:nth-child(n + 2){
	margin-bottom: 50px;
}
.history__text:last-of-type{
	margin-bottom: 0px;
}
.history__span{
	padding-left: 150px;
	color: #333;
}
.companies__text{
	margin-top: 15px;
	margin-bottom: 50px;
	padding: 0;
	font-size: 16px;
	color: #333;
}
.companies__text:nth-child(n + 2){
	margin-bottom: 50px;
}
.companies__text:last-of-type{
	margin-bottom: 0px;
}
/* 開発実績 */
.headline__achievements{
	padding: 5px 0;
	margin-top: 25px;
	font-size: 22px;
	text-align: center;
	color: #FFF;
	background: #00325d;
}
.headline__achievements:nth-child(2){
	margin-top: 40px;
}
.achievements__span{
	font-size: 18px;
	padding-left: 10px;
}
.development{
	display: flex;
}
.example__box{
	width: 100%;
	max-width: 350px;
	margin: 15px 70px 0 0;
	border: 2px solid #00325d;
}
.example__box:nth-child(3){
	margin: 15px 0 0 0;
}
.example__headline{
	padding: 0 5px;
	text-align: center;
	font-size: 18px;
	background: #00325d;
	color: #FFF;
}
.flex{
	display: flex;
}
.business__flex{
	display: flex;
}
/*  recruit */
.recruit__overview{
	margin-top: 25px;
	margin-bottom: 30px;
	padding: 0;
	font-size: 16px;
	text-align: center;
	color: #333;

}
.voice__img{
    width: 100%;
	margin-bottom: 15px;
}
.voice__box{
	border-top: 1px solid #00325d;
	padding-top: 15px;
	padding-bottom: 30px;
}
.headline__voice{
	font-size: 20px;
	color: #333;
	margin-bottom: 18px;
}
.q_test{
	color: #0e3258;
}
.reply__text{
	color: #c61c56;
}
.question__box{
	margin-left: 40px;
}
.qa__img{
	width: 138px;
	height: 116px;
}
.voice__btn{
	padding-top: 15px;
    margin: 80px auto 80px;
	width: 300px;
	height: 60px;
	text-align: center;
	font-size: 14px;
	color: #FFF;
	background: #00325d;
}
.table__td-recruit{
	width: 15%;
	padding:0 5px; 
	color: #0e3258;
	border:1px solid #000000;
	text-align:center; 
	vertical-align:middle;
	background-color: #f2f2f3;	
}
.headline__application{
	padding: 0;
	font-size: 22px;
	color: #00325d;
}
.address{
	margin-top: 70px;
}
.entry{
	text-align: center;
}
.entry__img{
	width: 100%;
	height: auto;
	max-width: 400px;
}
.others__box{
	width: 100%;
	max-width: 350px;
	margin: 15px 0px 0 0;
	border: 2px solid #00325d;
	color: #FFF;
	background: #00325d;
	text-align: center;
}
.other__headline{
	height: 130px;
	line-height: 130px;
	padding: 0;
}
.service__box{
	margin: 25px auto 0;
}
.service__headline{
	margin-top: 25px;
	margin-bottom: 15px;
	font-size: 24px;
	color: #00325d;
}
.service__substance{
	margin: 0 0 0 10px;
	padding: 0;
	font-size: 16px;
	color: #333;
}
.service__substance-second{
	margin: 0 auto 0 100px;
	padding: 0;
}
.service__explanation{
	margin: 20px 0 0 10px;
	padding: 0;
}
.top_business-flex{
	display: flex;
}
.top_recruit-sp{
	display: none;
}
.mw_wp_form{
	text-align: left;
    margin: 0 auto;
    width: 100%;
	max-width: 800px;
}
.contact-btn{
	text-align: center;
	margin-top: 50px;
	margin-bottom: 100px;
	padding: 0;
}
.contact-btn input{
	width: 200px;
	height: 50px;
	background: #03315b;
	color: #fff;
}
.required{
	background: #9e2f38; 
	color:#fff; 
	padding: 5px 15px; margin-left: 115px;
}
.required2{
	background: #9e2f38; 
	color:#fff; 
	padding: 5px 15px; margin-left: 35px;	
}
.required3{
	background: #9e2f38; 
	color:#fff; 
	padding: 5px 15px; margin-left: 83px;	
}
.form__area{
	padding-left: 30px;
}
/* ここまではリニューアルの各ページのCSS */
footerContactBox { margin-top: 5rem;
padding-left: 15px; }
	#footerContactBox .initBox {
		border: 1px solid #eeeeef;
		background: rgba(250, 255, 199, 1);
		padding: 1rem 2rem;
	}
		#footerContactBox .initBox .textBox { width: 68%; }
		#footerContactBox .initBox .btnBox { width: 28%; }
			#footerContactBox .initBox .telBtn, 
			#footerContactBox .initBox .contactBtn {
				width: 100%;
				background: rgba(0, 50, 93, 1);
				color: rgba(255, 255, 255, 1);
				padding: 0.5rem 0;
				text-align: center;
				border-radius: 5px;
				text-decoration: none;
				display: block;
			}
			#footerContactBox .initBox .telBtn { margin-bottom: 0.5rem; }
			#footerContactBox .initBox .telBtn:hover, 
			#footerContactBox .initBox .contactBtn:hover { background: #a52f3a; }

#footerContactBox.footerFixBtn {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
}

#footerBox a#backToTopBtn::before, 
#backToTopBtn {
	display: block;
	position: fixed;
	bottom: 1em;
	right: 3vw;
	width: 50px;
	height: 50px;
	transition: 0.3s;
}
#backToTopBtn {
	text-indent: -2000em;
	background: #f3f3f3;
	border-radius: 50%;
	border: 1px dotted rgba(51, 51, 51, 1);
	box-shadow: 1px 1px 2px rgba(51, 51, 51, 1);
	font-size: 25px;
}
#footerBox a#backToTopBtn::before {
	text-indent: 0;
	text-align: center;
	line-height: 50px;
}
#footerBox a.hideBtn { opacity: 0; }
#footerBox a.showBtn { opacity: 1; }

.backBtn, 
.submitBtn {
	padding: 1em 0;
	background: rgba(170, 143, 123, 1);
	color: rgba(255, 255, 255, 1);
	width: 45vw;
	border: none;
}
.backBtn { background: rgba(102, 102, 102, 1); }

.myBtn {
	text-decoration: none;
	padding: 0.5em 1em;
	border-radius: 3px;
	background: rgba(51, 51, 51, 1);
	color: rgba(255, 255, 255, 1);
}
	.myBtn:hover{
		background: rgba(170, 143, 123, 1);
	}

.privacyBox {
	width: 100%;
	height: 20vh;
	overflow: scroll;
	border: 1px solid rgba(102, 102, 102, 1);
	padding: 1em;
}

#privacypolicyBody h4 { margin: 1em 0; font-weight: bold; }
#privacypolicyBody ol { margin-bottom: 1em; }
	#privacypolicyBody ol li {
		margin-left: 1em;
		list-style: decimal;
		padding-left: 0.5em;
	}

#contactBody .error {
	padding-left: 1em;
	color: rgba(204, 0, 0, 1);
	font-weight: bold;
}

.youtubeBox {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
  }
	.youtubeBox iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100% !important;
		height: 100% !important;
	}
.ggmap {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
	.ggmap iframe,
	.ggmap object,
	.ggmap embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
#homeBody .ggmap {
	position: relative;
	padding-bottom: 25%;
}
#homeBody #mainContentsBox { margin-bottom: 0; }

.newslistDl:not(:last-child) {
	padding-bottom: 2rem;
	border-bottom: 1px dotted rgba(170, 143, 123, 1);
	margin-bottom: 2rem;
}

.caseUl {
	display: flex;
	flex-wrap: wrap;
}
	.caseUl li {
		display: inline-block;
		margin-right: 0.5rem;
		line-height: 150%;
	}
		.caseUl li:not(:last-child)::after { content: '、'; }

.cautionUl {}
	.cautionUl li {
		margin-left: 1em;
		text-indent: -1em;
		line-height: 150%;
	}

/* [sp] ============================================ */
@media only screen and (max-width: 780px) {
	.initBox { width: 90vw; }
	.pcHide { display: block; }
	.spHide { display: none; }
	.pcBlock { display: inline; }
	.spBlock, 
	#drawerBox { display: block; }
	
	.fixImgM {
		width: 70%;
		margin: 0 auto;
	}

	.spLeftText { text-align: left !important; }
	.smallText { font-size: 1.4rem; }
	.leftBox, 
	.rightBox { float: none !important; width: 100% !important; }
	.myContentBox { margin: 0; }

	#footerContactBox .initBox .textBox, 
	#footerContactBox .initBox .btnBox, 
	.flexBox > div, 
	.column2 > div, 
	.column3 > div, 
	.column4 > div, 
	.column5 > div, 
	.column6 > div, 
	.wp-block-columns.has-2-columns .wp-block-column, 
	.wp-block-columns.has-3-columns .wp-block-column, 
	.wp-block-columns.has-4-columns .wp-block-column, 
	.wp-block-columns.has-5-columns .wp-block-column, 
	.wp-block-columns.has-6-columns .wp-block-column, 
	.columnFlexBox .textBox, 
	.columnFlexBox .imgBox, 
	.columnFlexBox .textBoxy, 
	.columnFlexBox .imgBoxy { width: 100%; margin-bottom: 1em; }

	.wp-block-table tr, 
	.wp-block-table td, 
	.spTable tr, 
	.spTable th, 
	.spTable td {
		float: left;
		width: 100% !important;
		box-sizing: border-box;
	}
	.spTable thead { display: none; }
	.wp-block-table td, 
	.spTable td { padding: 0.25em 1em; }
/*	.spTable td:not(:last-child) { border-bottom-style: dotted; } */
	.spTable tbody td::before { content: attr(data-name)' '; }

	.wp-block-media-text { display: block !important; }
		.wp-block-media-text .wp-block-media-text__content {
			padding: 1rem 0 2rem 0 !important;
		}

	.backBtn, 
	.submitBtn, 
	input, textarea, select, 
	.spTable { width: 100%; }
	.backBtn, 
	.submitBtn { margin-bottom: 0.5em; }
	.mwform-tel-field input { width: auto; }
	
	#footerBox #footerSubMenuBox li { width: 100%; margin-bottom: 0.5em; }

	#accessBody .accessBox {
		background-color:rgba(255, 255, 255, 0.8);
		background-blend-mode: lighten;
		padding-right: 0;
	}

	.imageBlock {
		background: none;
		padding-right: 0;
	}

	#footerContactBox {
		font-size: 1.2rem;
		line-height: 1.2;
	}
		#footerContactBox .initBox .btnBox {
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
		}
			#footerContactBox .initBox .btnBox a {
				width: 48%;
				height: 3rem;
				line-height: 2rem;
				display: inline-block;
			}
	/* リニューアル各ページレスポンシブcss */
	.qa__img{
		width: 21%;	
		height: 80px;
	}
	.business__flex{
		display: block;
	}
	.service__substance-second{
		margin: 0 auto 0 10px;
	}
	.example__box{
		margin: 15px auto 0;
	}
	.others__box{
		margin: 15px auto 0;
	}
	.example__box:nth-child(3){
		margin: 15px auto 0;
	}
	.table__td-recruit,td{
		display: block;
		width: 100%;
	}
	#privacyBody .pageTitleBox{
		padding: 5em;
	}
	.table__td{
		width: 100%;
	}
	#footerBox #privacypolicyBtnBox{
		text-align: left;
	}
	.top_business-flex{
		display: block;
	}
	.top_recruit-pc{
		display: none;
	}
	.top_recruit-sp{
		display: block;
	}
	.required{
		display: block;
		width: 70px;
		margin-left: 0px;
		padding-top: 5px;
	}
	.required2{
		display: block;
		width: 70px;
		margin-left: 0px;
		padding-top: 5px;
	}
	.required3{
		display: block;
		width: 70px;
		margin-left: 0px;
		padding-top: 5px;
	}
	.form__area{
		display: block;
		padding-top: 5px;
		padding-left: 0px;
	}
	.form__block{
		display: block;
	}
	.text__bottom{
		position: relative;
	}
	.pd115{
		padding-left: 0px;
	}
	.company__span{
		display: block;
		margin-top: 10px;
		padding-left: 0;
	}
	.company__span-pd180{
		display: block;
		margin-top: 10px;
		padding-left: 0;
	}
	.history__span {
		display: block;
		padding-left: 0;
		margin-top: 10px;
	}
}
@media only screen and (max-width: 480px) {
	#homeBody .ggmap iframe,
	#homeBody .ggmap object,
	#homeBody .ggmap embed { top: 0; height: 100%; }
}