/* font（PC）
================================================= */

@media only screen and (min-width: 768px){
	h3{
		color: #000000;
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-size: 32px;
		font-weight: 500;
	}

	h4{
		color: #000000;
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-size: 24px;
		font-weight: 500;
	}
	
	h5{
		color: #000000;
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-size: 22px;
		font-weight: 500;
	}
	
	h6{
		color: #000000;
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-size: 18px;
		font-weight: 500;
	}
	
	p{
		color: #000000;
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-size: 16px;
		font-weight: 600;
		letter-spacing: 0.05em;
		line-height: 2;
		text-align: justify;
		text-justify: inter-ideograph;
	}

	li{
		color: #000000;
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-size: 16px;
		font-weight: 500;
	}

	dt, th{
		color: #000000;
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-size: 18px;
		font-weight: 500;
	}
	
	dd ,td{
		color: #000000;
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-size: 18px;
		font-weight: 500;
	}

	span{
		color: #000000;
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-size: 12px;
		font-weight: 500;
	}
}

/* font（SP）
================================================= */

@media only screen and (max-width: 767px){
	h2{
		color: #000000;
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-size: 37px;
		font-weight: 500;
	}
	
	h3{
		color: #000000;
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-size: 20px;
		font-weight: 500;
	}

	h4{
		color: #000000;
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-size: 16px;
		font-weight: 500;
	}
	
	h5{
		color: #000000;
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-size: 22px;
		font-weight: 500;
	}
	
	h6{
		color: #000000;
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-size: 18px;
		font-weight: 500;
	}
	
	p{
		color: #000000;
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-size: 15px;
		font-weight: 500;
		letter-spacing: 0.05em;
		line-height: 2;
		text-align: justify;
		text-justify: inter-ideograph;
	}

	li{
		color: #000000;
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-size: 16px;
		font-weight: 500;
	}

	dt, th{
		color: #000000;
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-size: 18px;
		font-weight: 500;
	}
	
	dd ,td{
		color: #000000;
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-size: 18px;
		font-weight: 500;
	}

	span{
		color: #000000;
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-size: 12px;
		font-weight: 500;
	}
}



/* img
================================================= */
img {
	width: 100%;
	vertical-align: middle;
}

/* a
================================================= */

a{
	color: #000000;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 600;
}

.cta_btn{
	width: 320px;
}

.cta_btn a{
	color: #333333;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 500;
}

a:hover{
	opacity: 0.8;
}

/* width（メインコンテンツの横幅設定）
================================================= */
.contents_box {
	width: 1080px;
	margin: 0 auto;
}

/* 非表示（端末別）
================================================= */
@media only screen and (min-width: 768px){
	.pc_none{
		display: none;
	}
}

@media only screen and (max-width: 767px){
	.sp_none{
		display: none;
	}
}

/* flex_box
================================================= */
.flex{
	display:flex;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:-o-flex;
	display:-ms-flexbox;
	-js-display:flex;
}

/* reCAPTCHA V3
================================================= */
.grecaptcha-badge {
    visibility: hidden; 
}