@media (min-width: 768px) {
	/* 簡易フォーム全体 */
	.easyFormWrapper {
		margin: 10px 0;
	}
	.form_area {
		background: #f5f5f5;
		border: 5px solid #008a3d;
		box-sizing: border-box;
	}
	.easyform__mainTtl {
		background: #008a3d;
		text-align: center;
	}
	.easyform__mainTtl img {
		width: auto;
		max-height: 130px;
	}
	.displayContents {
		display: none;
	}
	.displayContents.active {
		display: block;
		animation: appear 2s ease;
	}
	@keyframes appear {
		0% {
			opacity: 0;
		}
		100% {
			opacity: 1;
		}
	}
	.radio_input {
		display: none;
	}
	button {
		outline: 0;
		border: none;
		background: none;
	}
	.quest_box {
		min-height: 238px;
		padding: 18px;
		display: flex;
		flex-direction: column;
	}
	.quest_box_inner {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 12px;
	}
	.quest_ttl {
		margin-bottom: 12px;
		font-size: 1.5rem;
		font-weight: bold;
		text-align: center;
	}
	.quest_box select,
	.quest_box input[type="text"],
	.quest_box input[type="number"] {
		width: 100%;
		font-size: 1.3rem;
		padding: 14px 20px;
		box-sizing: border-box;
		border-radius: 10px;
		border: 3px solid #008a3d;
		background-color: #fff;
	}
	.quest_box select {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}
	.quest_box input::-webkit-inner-spin-button,
	.quest_box input::-webkit-outer-spin-button {
		-webkit-appearance: none;
		margin: 0;
		-moz-appearance:textfield;
	}
	.quest_box .quest-group {
		margin-bottom: 18px;
	}
	.quest_box .select_wrap {
		position: relative;
	}
	.quest_box .select_wrap:after {
		content: "▼";
		color: #008a3d;
		position: absolute;
		right: 12px;
		top: 18px;
		font-size: 1.1rem;
		z-index: 1;
	}
	.choices__list {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 12px;
	}
	.choices__item {
		position: relative;
		padding-left: 10px;
		height: 90px;
		font-size: 1.3rem;
		font-weight: bold;
		line-height: 1.2;
		background: #fff;
		border: 3px solid #008a3d;
		border-radius: 5px;
		/* box-shadow: 0 3px 3px #CCC; */
		box-sizing: border-box;
		display: flex;
		align-items: center;
		cursor: pointer;
	}
	.choices__item:after {
		content: "▶";
		color: #008a3d;
		position: absolute;
		right: 10px;
		font-size: 1.1rem;
		z-index: 1;
	}
	.choices__item .btn_icon_wrap {
		width: 48px;
		margin-right: 10px;
	}
	.choices__item .btn_text {
		padding-top: 6px;
	}
	.validate_error {
		color: #F00;
		font-size: 1rem;
		text-align: center;
	}
	.validate_error p {
		/* margin:1em 0; */
	}
	.quest_btn {
		display: block;
		width: 80%;
		margin: auto auto 30px;
		padding: 12px 0;
		font-weight: bold;
		text-decoration: none;
		outline: 0;
		color: #fff;
		font-size: 1.3rem;
		background: #ff8e02;
		border-radius: 60px;
		border: solid 2px #fff;
		box-shadow: 0px 3px 3px rgba(0, 0, 0, .2);
	}
	.Q02_2_contents .quest_btn {
		margin-bottom: 0;
	}
	.next_btn {
		background: #3ab54a;
	}
	.quest_txt {
		margin-bottom: 12px;
		font-size: 1.3rem;
		font-weight: bold;
		text-align: center;
		line-height: 1.2;
	}
	.quest_txt .txt_accent {
		font-size: 2.2rem;
		color: #ED1C24;
		line-height: 1.5;
	}
	.quest_txt .txt_muted {
		font-size: 1.1rem;
	}
	.quest_note {
		margin-top: 1em;
		font-size: 0.7rem;
		color: #333;
	}
	.quest_note a {
		font-weight: bold;
	}
	.notice {
		margin-top: 0.8em;
		font-size: 0.8em;
	}
	.loading-hide,
	.notice-hide {
		display: none;
	}
	.loading img {
		max-width: 50px;
		width: 10%;
		margin: 6px auto;
	}
	.help-block {
		font-size: 0.9em;
	}
	.help-block p {
		margin-top: 0.3em;
	}
	.backTxt {
		font-size: 1.3rem;
		font-weight: bold;
	}
	.backTxt span {
		cursor: pointer;
	}
	.quest_cta {
		display: block;
		position: relative;
		text-align: center;
	}
	.quest_cta .quest_cta_bg {
		width: 480px;
	}
	.quest_cta .quest_cta_tel {
		position: absolute;
		bottom: 0;
		left: 32%;
		color: #333;
		font-size: 4.1rem;
		font-weight: bold;
		font-family: sans-self, arial;
		line-height: 1;
	}
	.quest_cta_time {
		margin: 10px auto 0;
		width: 480px;
		font-size: 1rem;
		font-weight: bold;
		line-height: 1.8;
		text-align: center;
		background: #ffff00;
	}
	.quest_cta_time .txt_red {
		color: #ff0000;
	}

}

@media (max-width: 767px) {
	/* 簡易フォーム全体 */
	.easyFormWrapper {
		padding-top: 110px; /* ヘッダーの高さを入力 */
		margin-top: -110px;
	}
	.form_area {
		background: #f5f5f5;
		border: 5px solid #008a3d;
		box-sizing: border-box;
		margin: 10px 0;
	}
	.easyform__mainTtl {
		background: #008a3d;
	}
	.easyform__mainTtl img{
		height:auto;
	}
	.displayContents {
		display: none;
	}
	.displayContents.active {
		display: block;
		animation: appear 2s ease;
	}
	@keyframes appear {
		0% {
			opacity: 0;
		}
		100% {
			opacity: 1;
		}
	}
	.radio_input {
		display: none;
	}
	button {
		outline: 0;
		border: none;
		background: none;
	}
	.quest_box {
		min-height: 78vw;
		padding: 5vw 5vw 2vw;
		display: flex;
		flex-direction: column;
	}
	.quest_ttl {
		margin-bottom: 2vw;
		font-size: 5vw;
		font-weight: bold;
		text-align: center;
	}
	.quest_box select,
	.quest_box input[type="text"],
	.quest_box input[type="number"] {
		width: 100%;
		font-size: 4vw;
		padding: 4vw;
		box-sizing: border-box;
		border-radius: 10px;
		border: 3px solid #008a3d;
		background-color: #fff;
	}
	.quest_box select {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}
	.quest_box input::-webkit-inner-spin-button,
	.quest_box input::-webkit-outer-spin-button {
		-webkit-appearance: none;
		margin: 0;
		-moz-appearance:textfield;
	}
	.quest_box option {
		font-size: 2vw;
	}
	.quest_box .quest-group {
		margin-bottom: 3vw;
	}
	.quest_box .select_wrap {
		position: relative;
	}
	.quest_box .select_wrap:after {
		content: "▼";
		color: #008a3d;
		position: absolute;
		right: 2vw;
		top: 5vw;
		font-size: 3vw;
		z-index: 1;
	}
	.choices__list {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 2vw;
	}
	.choices__item {
		position: relative;
		padding-left: 3vw;
		height: 15vw;
		font-size: 4vw;
		font-weight: bold;
		line-height: 1.2;
		background: #fff;
		border: 3px solid #008a3d;
		border-radius: 5px;
		/* box-shadow: 0 3px 3px #CCC; */
		box-sizing: border-box;
		display: flex;
		align-items: center;
		cursor: pointer;
	}
	.choices__item:after {
		content: "▶";
		color: #008a3d;
		position: absolute;
		right: 2vw;
		font-size: 3vw;
		z-index: 1;
	}
	.choices__item .btn_icon_wrap {
		width: 8vw;
		margin-right: 2vw;
	}
	.choices__item .btn_text {
		padding-top: 1vw;
	}
	.validate_error {
		color: #F00;
		font-size: 1rem;
		text-align: center;
	}
	.validate_error p {
		/* margin:1em 0; */
	}
	.quest_btn {
		display: block;
		width: 66vw;
		margin: auto auto 5vw;
		padding: 3vw 0;
		font-weight: bold;
		text-decoration: none;
		outline: 0;
		color: #fff;
		font-size: 4.5vw;
		background: #ff8e02;
		border-radius: 10vw;
		border: solid 2px #fff;
		box-shadow: 0px 3px 3px rgba(0, 0, 0, .2);
	}
	.Q02_2_contents .quest_btn {
		margin-bottom: 0;
	}
	.next_btn {
		background: #3ab54a;
	}
	.quest_txt {
		margin-bottom: 4vw;
		font-size: 4.3vw;
		font-weight: bold;
		text-align: center;
		line-height: 1.2;
	}
	.quest_txt .txt_accent {
		font-size: 6vw;
		color: #ED1C24;
		line-height: 1.5;
	}
	.quest_txt .txt_muted {
		font-size: 3.7vw;
	}
	.quest_note {
		margin-top: 2vw;
		font-size: 2.5vw;
		color: #333;
	}
	.quest_note a {
		font-weight: bold;
	}
	.notice {
		margin-top: 0.8em;
		font-size: 0.8em;
	}
	.loading-hide,
	.notice-hide {
		display: none;
	}
	.loading img {
		max-width: 50px;
		width: 10%;
		margin: 1vw auto;
	}
	.help-block {
		font-size: 0.9em;
	}
	.help-block p {
		margin-top: 0.3em;
	}
	.backTxt {
		font-size: 4.5vw;
		font-weight: bold;
	}
	.backTxt span {
		cursor: pointer;
	}
	.quest_cta {
		display: block;
		position: relative;
	}
	.quest_cta .quest_cta_bg {
		max-width: 95vw;
	}
	.quest_cta .quest_cta_tel {
		position: absolute;
		bottom: 9vw;
		left: 19vw;
		color: #f9f407f5;
		font-size: 9.8vw;
		font-weight: bold;
		font-family: sans-self, arial;
	}
	.quest_cta .quest_cta_time {
		position: absolute;
		bottom: 4.5vw;
		width: 100%;
		font-size: 3.2vw;
		text-align: center;
	}
}
