@charset "UTF-8";
/* CSS Document */
/*スマホ用スタイル*/
@media screen and (max-width: 767px) {
	/*セクション間余白----------------------------------------------------------- */
	section {
		padding: 45px 0;
	}
	footer {
		padding: 30px 0;
	}

	/*Header----------------------------------------------------------- */
	header .logo {
		height: 40px;
	}
	header .logo img {
		max-height: 40px;
	}

	/*main----------------------------------------------------------- */
	.form_wrap {
		padding: 15px 0;
	}
	.form_wrap ul li [class*="fx-col"] {
		margin-top: 10px;
	}

	/* ttl */
	.form_head {
		margin-bottom: 15px;
	}
	.form_head p {
		width: 45px;
		height: 45px;
	}
	.form_head span {
		width: calc(100% - 60px);
		font-size: 20px;
		font-weight: bold;
		color: #3a88d9;
	}

	/* q */
	.form_wrap ul,
	.form_wrap ul li {
		min-height: 1350px;
	}
	.radio_2col {
		gap: 16px;
	}
	.radio_2col label {
		width: 100%;
		font-size: 18px;
		display: flex;
		align-items: center;
		justify-content: center;
		line-height: 1.2;
	}
	.input_2col {
		flex-direction: column;
	}
	.input_2col label {
		width: 100%;
	}
	.tpl_form05 .fx-row input,
	.tpl_form05 .fx-row select {
		-webkit-appearance: none;
		appearance: none;
		padding: 5px 10px;
		width: 100%;
	}
	.sbm {
		width: 100%;
		font-size: 21px;
	}
	.sbm input {
		padding: 10px;
	}

	.thx-comment {
		line-height: 3rem;
	}

	/*Footer----------------------------------------------------------- */
	.foot_nav {
		flex-direction: column;
		align-items: center;
		gap: 10px;
	}
} /*スマホ用スタイルend*/
