@charset "utf-8";
.sp_hide {
	display: none;
}
.company_wrap {
	padding: 10px;
}
.aboutBox__ttl {
	text-align: center;
}
.company_box {
	margin: 16px 0 40px;
	width: 100%;
	background-image: url(/images/company/company_img.webp);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	color: #FFF;
	border-radius: 8px;
}
.company_bg {
	background-color: rgba(29, 33, 68, 0.6);
	padding: 40px 16px;
	border-radius: 8px;
}
.aboutBox__txt {
	margin: 16px 0 32px;
	line-height: 2;
}
.c-btn__boxInner {
	border-radius: 4px;
	text-align: center;
}
.hyakuoku{
	width: 100%;
	margin-bottom: 40px;
	background-color: #F4F4F4;
}
.hyakuoku__wrap{
	padding: 32px 16px;
}
.hyakuoku__list{
	width: 100%;
	margin-top: 16px;
}
.hyakuoku__item + .hyakuoku__item{
	margin-top: 16px;
}
.hyakuoku__itemLogo{
	width: 120px;
	margin: 0 auto;
}
.hyakuoku__itemLogo img{
	width: 100%;
}
.hyakuoku__itemTxt{
	text-align: justify;
	line-height: 1.8;
	letter-spacing: 0.04em;
}
.hyakuoku__linkList{
	width: 100%;
	margin-top: 16px;
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}
.hyakuoku__linkItem{
	width: 100%;
	text-align: center;
}
.hyakuoku__linkTxt{
	color: #333333;
	border: 1px solid currentColor;
	text-decoration: none;
	display: block;
	padding: 0.8em 1.6em;
	transition: 0.3s;
}
@media screen and (min-width:480px) {
	.c-btn__boxInner {
		display: block;
		margin: 0 auto;
		max-width: 300px;
	}
	}
@media screen and (min-width:768px) {
	.sp_hide {
		display: block;
	}
	.pc_hide {
		display: none;
	}
	.company_box {
		margin-bottom: 80px;
	}
	.aboutBox__txt {
		font-size: 1.4rem;
		text-align: center;
	}
	.hyakuoku{
		margin-bottom: 96px;
	}
	.hyakuoku__wrap{
		padding: 20px 40px 40px;
	}
	.hyakuoku__list{
		max-width: 800px;
		display: flex;
		gap: 40px;
		margin: 0 auto;
	}
	.hyakuoku__item + .hyakuoku__item{
		margin-top: 0;
	}
	.hyakuoku__itemLogo{
		min-width: 140px;
	}
	.hyakuoku__itemTxt{
		width: calc(100% - 180px);
		line-height: 2;
	}
	.hyakuoku__linkList{
		flex-wrap: nowrap;
	}
	.hyakuoku__linkItem{
		width: 50%;
	}
}
@media (hover: hover) and (pointer: fine) {
.hyakuoku__linkTxt:hover {
	color: #FFF;
	background-color: #333333;
}
}

/* table ====================== */
.company_tbl { width: 100%;margin-top:20px; border-bottom: 1px solid #cccccc; }
.company_tbl th {width:170px; border-top: 1px solid #cccccc; background: #e4e4e4; color: #333333; text-align: left; font-weight: normal; font-size: 1.4rem; }
.company_tbl td { border-top: 1px solid #cccccc; font-size: 1.4rem; }

@media screen and (max-width:767px) {
.company_tbl { margin-bottom: 40px; border:1px solid #928576;}
.company_tbl th { display:block; width:100%; padding: 5px 10px; }
.company_tbl tr:first-child th{border-top:none;} 
.company_tbl td { display:block; width:100%; padding: 10px; border-top:0;}
}
@media screen and (max-width:767px) {
.company_tbl { margin-bottom: 40px; border:1px solid #928576; }
.company_tbl th { display:block; width:100%; padding: 5px 10px; }
.company_tbl tr:first-child th{border-top:none;} 
.company_tbl td { display:block; width:100%; padding: 10px; border-top:0;}
}	
@media screen and (min-width:768px) {
.company_tbl { margin-bottom: 96px; }
.company_tbl th { padding: 16px 20px; }
.company_tbl td { padding: 16px 20px; }
}	

/* office ==================== */
.base_info {padding-bottom: 15px;text-align: center;}
.base_phone a{color: #000;font-weight: bold;vertical-align: middle;text-decoration: none;}
.base_phone:before {content: '\f098';margin-right: 10px;color: #cccccc;font-family: "FontAwesome";}
.base_fax {color: #999999;font-weight: bold;vertical-align: middle;}
.base_fax a {color: #999999;text-decoration: none;}
.base_fax:before {content: '\f1ac';margin-right: 6px;color: #cccccc;font-family: "FontAwesome";font-weight: normal;}
.base_map {padding-bottom: 12px;}
.base_map iframe {width: 100%;border: none;vertical-align: middle;}
.base_time {padding: 7px 10px 6px 10px;border: 1px solid #cccccc; font-size: 16px; text-align: center;}
.base_time_info {display: inline-block;position: relative;padding-left: 28px;}
.base_time_info:before {content: '\f238';position: absolute;top: 1px;left: 0;line-height: 1;color: #cccccc;font-family: "FontAwesome";font-size: 2rem;vertical-align: middle;}
.base_address {font-size: 1.6rem; text-align: center;}
.open_times{font-size: 1.4rem; text-align: center; margin:8px auto 10px;}
.open_times_inner{display: inline-block;}
.open_times .weekend{font-size:1.1rem;}
.infor_subttl_company{padding-bottom: 8px;}
@media only screen and (max-width: 767px) {
.base_info li {line-height: 1; }
.base_phone {font-size: 3.2rem; margin-bottom:15px;}
.base_phone:before {font-size: 2.6rem;}
.base_fax {padding-left: 10px;font-size: 2rem; margin-bottom:10px;}
.base_fax:before {font-size: 1.8rem;}
.base_time {margin-bottom: 40px;}
.base_map iframe {height: 240px;}
}
@media only screen and (min-width: 768px),print {
.base_info li {display: inline-block; line-height: 1.5;vertical-align: baseline;}
.base_phone {font-size: 4rem;}
.base_phone:before {font-size: 2.6rem;vertical-align: baseline;}
.base_fax {padding-left: 30px;font-size: 2rem;}
.base_time {margin-bottom: 80px;}
.base_map iframe {height: 380px;}
a[href*="tel:"] {pointer-events:none; cursor: default; color:inherit }
}






















