@charset "UTF-8";
/* CSS Document */

/*--------------------------------------------------------
　PC
--------------------------------------------------------*/
@media print,
screen and (min-width: 769px) {

	h2.page_title {
		background: url("../images/products/page_title_pc.jpg") no-repeat;
		background-size: cover;
	}

	nav#menu {
		width: 100%;
	}

	nav#menu ul.quick {
		width: 980px;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 45px;
	}

	nav#menu ul.quick li {
		width: 47.7%;
		margin: 0;
		position: relative;
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.2;
	}

	nav#menu ul.quick li div {
		width: 100%;
		line-height: 0;
		margin-bottom: 5px;
	}

	nav#menu ul.quick li a {
		display: block;
		color: #000;
	}

	section {
		width: 980px;
		margin: 0 auto;
	}

	section h3 {
		font-size: 17px;
		font-size: 1.7rem;
		line-height: 1.2;
		font-weight: 700;
		padding-bottom: 5px;
		border-bottom: 1px solid #0071BC;
		position: relative;
		color: #000;
	}

	section h3::before {
		width: 15em;
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		border-bottom: 3px solid #0071BC;
	}

	section h4 {
		font-size: 22px;
		font-size: 2.2rem;
		line-height: 1.5;
		font-weight: 700;
		margin: 40px 0 15px;
		color: #000;
	}

	section h4.first {
		margin: 30px 0 20px;
	}

	section div.image01 {
		width: 917px;
		line-height: 0;
		margin: 20px 0 45px;
	}

	section dl {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		margin: 30px 0 0;
	}

	section dl dt {
		width: 78px;
		margin-right: 20px;
	}

	section dl dd {
		width: 880px;
	}

	section div.image02 {
		width: 362px;
		line-height: 0;
		margin: 20px 0 0;
	}


	/* 認証取得 */
	section .auth_part {
		background: url("../images/products/pc.png") no-repeat;
		background-size: cover;
		height: 63px;
		color: #FFF;
		font-size: 1.8rem;
		font-weight: 700;
		padding-left: 10px;
		padding-top: 30px;
		margin-bottom: 20px;
	}

	section article.auth_block h5 {
		color: #000;
		font-size: 21px;
		font-size: 2.1rem;
		font-weight: 700;
		letter-spacing: -0.02em;
		margin-bottom: 15px;
		width: 100%;
	}

	section .auth_block ul {
		display: flex;
	}

	section .auth_block ul li:first-child {
		width: 650px;
	}

	section .auth_block ul li p {
		letter-spacing: 0.025em;
	}

	section .auth_block ul li:last-child {
		width: 384px;
	}
	section .auth_block ul li p a{
		color: #2579BF;;
	}
	section .auth_block ul li:nth-child(2){
		width: 500px;
	}
	/* 認証取得-end */
}

/*--------------------------------------------------------
　SP
--------------------------------------------------------*/

@media screen and (max-width: 768px) {
	h2.page_title {
		background: url("../images/products/page_title_sp.jpg") no-repeat;
		background-size: cover;
	}

	nav#menu {
		width: 100%;
	}

	nav#menu ul.quick {
		width: 94%;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 30px;
	}

	nav#menu ul.quick li {
		width: 100%;
		margin: 0 0 20px;
		position: relative;
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.2;
	}

	nav#menu ul.quick li div {
		width: 100%;
		line-height: 0;
		margin-bottom: 5px;
	}

	nav#menu ul.quick li a {
		display: block;
		color: #000;
	}

	section {
		width: 94%;
		margin: 0 auto;
	}

	section h3 {
		font-size: 17px;
		font-size: 1.7rem;
		line-height: 1.2;
		font-weight: 700;
		padding-bottom: 5px;
		border-bottom: 1px solid #0071BC;
		position: relative;
		color: #000;
	}

	section h3::before {
		width: 15em;
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		border-bottom: 3px solid #0071BC;
	}

	section h4 {
		font-size: 22px;
		font-size: 2.2rem;
		line-height: 1.5;
		font-weight: 700;
		margin: 45px 0 15px;
		color: #000;
	}

	section h4.first {
		margin: 30px 0 20px;
	}

	section div.image01 {
		width: 300px;
		line-height: 0;
		margin: 20px auto 30px;
	}

	section dl {
		width: 100%;
		margin: 30px 0 0;
	}

	section dl dt {
		width: 26.8%;
		min-width: 78px;
		margin: 0 auto 20px;
	}

	section dl dd {
		width: 100%;
	}

	section div.image02 {
		width: 212px;
		line-height: 0;
		margin: 30px auto 0;
	}

	/* 認証取得 */
	section .auth_part {
		background: url("../images/products/sp.png") no-repeat;
		background-size: cover;
		width: 100%;
		height: 63px;
		color: #FFF;
		font-size: 1.8rem;
		font-weight: 700;
		padding-left: 10px;
		padding-top: 30px;
		margin-bottom: 20px;
	}

	section article.auth_block h5 {
		color: #000;
		font-size: 21px;
		font-size: 2.1rem;
		font-weight: 700;
		letter-spacing: -0.02em;
		margin-bottom: 15px;
		width: 100%;
	}

	section .auth_block ul li p {
		letter-spacing: 0.025em;
	}

	section .auth_block ul li:first-child {
		width: 60%;
		min-width: 205px;
		height: auto;
		margin: 0 auto 40px auto;
	}
	section .auth_block ul li p a{
		color: #2579BF;;
	}

	/* 認証取得-end */
}