@charset "utf-8";
/*=============================================================
 #mainVisual
=============================================================*/
.pageTtlTxt:after {
	display: none;
}
/* .boxPhoto
-------------------------------------------------------------*/
.boxPhoto {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.boxPhoto .box {
	width: calc((100% - 60px) / 2);
	padding: 60px 0 0;
}
/* .boxEntry
-------------------------------------------------------------*/
.boxEntry {
	padding: 60px 20px;
	background-color: #f0f0f0;
}
.boxEntry h2 {
	font-size: 30px;
	text-align: center;
}
.boxEntry .box {
	padding: 30px 0 0;
}
.boxEntry .box p {
	display: block;
	padding: 14px 0 16px 0;
	font-size: 22px;
	font-weight: 700;
	border-bottom: 1px solid #000;
}
.boxEntry .box ul {
	margin: 0 0 0 0.5em;
	padding: 10px 0 0;
}
.boxEntry .box ul li {
	margin: 0 0 0 1em;
	list-style: disc;
}
/* .boxList
-------------------------------------------------------------*/
.boxList {
	padding: 60px 0;
}
.boxList h2 {
	font-size: 30px;
	text-align: center;
	color: #E50012;
}
.boxList p.lead {
	font-size: 20px;
	text-align: center;
}
.boxList .product-info {
	margin: 0;
	padding: 0 25px 0 14px;
	border-left: 5px solid #e50012;
	color: #E50012;
	background: url("../../shared/img/arw_red.png") no-repeat right 7px;
	background-size: 20px 20px;
}
.boxList .box:nth-of-type(2) .product-info {
	color: #002e7e;
	border-left-color: #002e7e;
}
.boxList .box:nth-of-type(3) .product-info {
	color: #00633d;
	border-left-color: #00633d;
}
.boxList .product-info .s-title {
	font-size: 30px;
	text-align: left;
	margin: 10px 0 0;
	color: inherit;
	line-height: 1.15;
	font-family: 'Rokkitt', serif;
	font-weight: 700;
}
.boxList .product-description {
	color: #000;
	margin: 0;
	padding: 0;
	height: 24px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.contact table.requirement{
	width: 100%;
	border-collapse: collapse ;
}
.contact table.requirement td {
	border: 1px solid #ccc;
}
.contact table.requirement td {
	padding: 6px;
	box-sizing: border-box;
}
.contact table.requirement td {
	text-align: left;
}
.contact table.requirement td .boxFlex {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 10px 0 0;
}
.contact table.requirement td .boxFlex .box:first-Child {
	width: 110px;
	padding: 0;
}
.contact table.requirement td .boxFlex .box:last-child {
	width: calc(100% - 120px);
	padding: 0;
}
.contact table.requirement td .boxFlex .box:last-child img{
	max-width: 100px;
}
.boxBtn a{
	width: 100%;
	height: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	margin: 0 auto;
	font-size: 12px;
	line-height: 1.05;
	background-color: #E50012;
	color: #fff;
}
.boxBtn a strong {
	font-size: 31px;
}
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Smartphones
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width:899px) {
	/*=============================================================
 ttl
=============================================================*/
	/* .pageTtl
-------------------------------------------------------------*/
	.pageTtl {
		background: url("../img/main_sp.jpg") no-repeat center center;
		background-size: cover;
	}
	/* .boxPhoto
-------------------------------------------------------------*/
	.boxPhoto {
		display: block;
	}
	.boxPhoto .box {
		width: calc(100%);
		padding: 40px 0 0;
	}
.contact table.requirement {
	width: 100%;
}
.contact table.requirement td {
	display: block !important;
	white-space: normal;
}
.contact table.requirement tr:first-child td:first-child {
	display: block !important;
	background: #eee;
}
}