@charset "utf-8";

/* ===================================================================
  お問い合わせ
=================================================================== */
.l-inquiry{
	margin: 0;
	padding: 0;
	border-top: #e2e7ec 1px solid;
}
.inquiry{
	list-style: none;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	border-bottom: #e2e7ec 1px solid;
}
.inquiry > a,
.inquiry > span{	
	display: block;
	transition: background 0.3s ease;
	padding: 1.5em 4em 1.5em 1em;
	height: 100%;
	box-sizing: border-box;
	position: relative;
}
.inquiry--device > a{
	padding: 1.5em 4em 1em 1em;
}
.inquiry--device > a + a{
	padding: 1em 4em 1.5em 1em
}
.inquiry--device > a + a::before{
	content: "";
	top: 0;
	right: 0;
	bottom: auto;
	left: 0;
	width: calc(100% - 2em);
	height: 1px;
	background-image: linear-gradient(
		to right,
		#90999c,
		#fff 1px,
		transparent 1px,
		transparent 3px
	);
	background-position: bottom;
    background-size: 4px 1px;
    background-repeat: repeat-x;
	position: absolute;
	margin: auto;
}
.inquiry > span{
	padding: 1.5em 1em 1.5em 1em;
}
.inquiry > a:after {
	position: absolute;
	top: 0;
	right: 5%;
	bottom: 0;
	left: auto;
	width: 12px;
	height: 12px;
	margin: auto;
	content: '';
	transform: rotate(45deg);
	border-width: 3px 3px 0 0;
	border-style: solid;
	border-color: #14a0dc;
}
.inquiry > a:hover {
	color: #14a0dc;
	background: #e8f6fd;
}
.inquiry__title {
	display: block;
	color: #005fb8;
	font-size: 1.125em;
	font-weight: 600;
	line-height: 1.6;
	margin: 0;
}
.inquiry__title--lg{
	font-size: 1.25em;
}
.inquiry__text{
	display: block;
	color: #444;
}
.inquiry__title + .inquiry__text{
	margin-top: .6em;
}
@media screen and (min-width: 48em) {
	.inquiry > a:after {
		right: 1.6em;
	}
	.inquiry__title {
		font-size: 1.25em;
	}
	.inquiry__title--lg{
		font-size: 1.4em;
	}
	.inquiry__text{
		font-size: .937em;
	}
}

/* ===================================================================
  個人お問い合わせ
=================================================================== */
.inquiry-consumer{
	margin: 1em 0;
}
.inquiry-consumer__tell {
	display: block;
	font-size: 1.75em;
	font-weight: 500;
	line-height: 1;
}
.inquiry-consumer__tell > span{
	font-size: 1.25rem;
}
.inquiry-consumer__text{
	display: block;
	font-weight: 500;
}
@media screen and (min-width: 48em) {
	.inquiry-consumer{
		margin: 1.4em 0;
	}
}

/* ===================================================================
  商品お問い合わせ
=================================================================== */
.contents__block--product{
	margin-top: 4em;
}
.inquiry--product{
	margin-top: 2em;
	line-height: 1;
}
.inquiry__logo{
	margin-bottom: 1em;
}
.inquiry__title--product{
	color: #444;
	font-weight: 400;
}
.inquiry--product > .inquiry:first-child >a{
	border-top: #e2e7ec 1px solid;
}

@media screen and (min-width: 48em) {
	.contents__block--product{
		margin-top: 8em;
	}
	.inquiry--product > .inquiry > a{
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.inquiry--product > .inquiry:nth-of-type(odd) > a{
		margin-right: 1em;
	}
	.inquiry--product > .inquiry:nth-child(2) > a{
		border-top: #e2e7ec 1px solid;
	}
	.inquiry--product > .inquiry:nth-of-type(even) > a{
		margin-left: 1em;
	}
	.inquiry__title--product{
		font-size: 1.125em;
	}
}