@charset "UTF-8";
/*――――――――――――――――――――――――――――――――――――――――――――――――――
各種レイアウト
――――――――――――――――――――――――――――――――――――――――――――――――――*/

@media screen and (max-width: 1001px) {
	.box {
		/* background-color: #fff; */
		border-radius: 0px 0px 15px 15px;
	}
	.payment_text_01 {
		font-size: 1rem;
	}
	.payment_text_02 {
		font-size: 1rem;
	}
}


@media screen and (max-width: 701px) {
	
	.user_name {
		font-size: 2rem;
		top: 1%;
	}
	.wrap::after {
		font-size: 3vw;
		width: 3vw;
		height: 3vw;
	}
	.question_area {
		width: 90%;
	}
	.question.title {
		font-size: 1.8rem;
	}
	.checkbox {
		font-size: 1.8rem;
	}
	.form-control {
		font-size: 1.8rem;
	}
	
	
	.hidden600 {
		display: none;
	}
	.break_600:after {
		content: "\A";
		white-space: pre;
	}
	.form_input_field {
		font-size: 1.75rem;
	}
	.lawtitle {
		font-size: 2rem;
		padding-bottom: 2rem;
	}
	.lawtitle span::after {
		bottom: 0.9em;
	}
	.checkbox_area {
		padding-bottom: 2rem;
	}
	.checkbox_area .checkbox label {
		font-size: 1.25rem;
	}
	.white_box .lawtext {
		font-size: 1rem;
		padding: 0%;
		width: 100%;
	}
	.white_box .lawtext > div {
		padding: 3%;
		height: 20em;
	}
	.white_box .lawtext h3 {
		font-size: 1.75rem;
	}
	.white_box .lawtext p {
		font-size: 1.5rem;
		padding-bottom: 1rem;
	}
	
}

@media screen and (max-width: 501px) {
	
}


@media screen and (max-width: 401px) {
	.text_a {
		font-size: 40px;
	}
	.text_b {
		font-size: 15px;
	}
	.text_c {
		font-size: 14px;
	}
	.text_d {
		font-size: 12px;
	}
}

