@media screen and (max-width: 768px) {
	.page-ttl {
		font-size: 1.6rem;
		padding: 4em 0 1em 0;
	}
	.pc_disp {
		display: none;
	}
	.sp_disp {
		display: block;
	}
	.read_p {
		font-size:18px;
	}
	.q_area {
		font-size:14px;
	}
	.radio {
		font-size:1.4em;
	}

	.radioButton {
	  width: 20px;
	  height: 20px;
	}

	.radioButton:checked::after {
	  width: 8px;
	  height: 8px;
	}

	#res_txt1 {
		font-size:1.5em;
	}

	#res_txt2 {
		font-size:1.5em;
	}

	.res_char {
		max-width:85%;
	}

	.link_btn01 {
		padding-left:5px;
		padding-right:5px;
	}

	.parent1 {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(4, 1fr);
		grid-column-gap: 10px;
		grid-row-gap: 30px;
	}

	.parent1 > .div1 { grid-area: 1 / 1 / 2 / 2; }
	.parent1 > .div2 { grid-area: 1 / 2 / 2 / 3; }
	.parent1 > .div3 { grid-area: 2 / 1 / 3 / 2; }
	.parent1 > .div4 { grid-area: 2 / 2 / 3 / 3; }
	.parent1 > .div5 { grid-area: 3 / 1 / 4 / 2; }
	.parent1 > .div6 { grid-area: 3 / 2 / 4 / 3; }
	.parent1 > .div7 { grid-area: 4 / 1 / 5 / 2; }
	.parent1 > .div8 { grid-area: 4 / 2 / 5 / 3; }
}