/* フォームの設定（PC）
====================================== */
@media screen and (min-width: 744px) {
	.gf-form {
		margin-left: 40px;
		margin-right: 40px;
	}

	.gf-form h2 {
		font-size: 25px;
		margin-top: 10px;
	}

	.gf-form h3 {
		font-weight: 600;
		margin-bottom: 10px;
		margin-top: 20px;
		font-size: 18px;
	}

	.gf-form .text1 {
		font-size: 12px;
		margin-bottom: 10px;
		position: relative;
	}

	.gf-form .kome_from {
		font-size: 10px;
	}

	.kon {
		color: #ffffff;
		background: #002f73;
		font-weight: 400;
		margin-left: 7px;
		padding-right: 4px;
		padding-left: 4px;
		font-size: 10px;
		vertical-align: middle;
		line-height: 20px;
	}

	.kon2 {
		color: #ffffff;
		background: #002f73;
		font-weight: 400;
		padding-right: 4px;
		padding-left: 4px;
		font-size: 10px;
		line-height: 20px;
		padding-top: 3px;
		padding-bottom: 3px;
		margin-left: 4px;
		vertical-align: middle;
	}

	.mw_wp_form_confirm .confirm_none {
		display: none;
	}

	.mw_wp_form_input .input_none {
		display: none;
	}

	.mw_wp_form_confirm .kome_from {
		display: none;
	}

	.mw_wp_form_confirm .search {
		display: none;
	}

	.mw_wp_form_confirm .none {
		display: none;
	}

	.form {
		padding-bottom: 40px;
		margin-top: 15px;
	}

	.form dl {
		clear: both;
		border-top: solid 1px #CCCCCC;
		display: table;
		width: 100%;
	}

	.form dl dt {
		display: table-cell;
		box-sizing: border-box;
		padding-left: 12px;
		padding-bottom: 12px;
		padding-top: 12px;
		width: 230px;
		font-weight: bold;
		background-color: #eee;
		font-size: 12px;
		vertical-align: middle;
		position: relative;
	}

	.form dl dt span {
		position: absolute;
		right: 20px;
	}

	.form dl dd {
		display: table-cell;
		box-sizing: border-box;
		padding-left: 12px;
		padding-bottom: 12px;
		padding-top: 12px;
		vertical-align: middle;
	}

	.mw_wp_form_confirm .form dl dd {
		font-size: 14px;
	}

	.mw_wp_form_confirm .chose {
		font-size: 14px;
	}

	.mw_wp_form_confirm .opinion {
		font-size: 14px;
	}

	.form .lost input {
		height: 35px;
		margin-bottom: 4px;
		padding-left: 6px;
		box-sizing: border-box;
		font-size: 14px;
		color: #555555;
		vertical-align: middle;
		background-color: #fff;
		background-image: none;
		border: 1px solid #e4e4e4;
	}

	.chose label {
		font-size: 12px;
	}

	.label-one label {
		font-size: 12px;
	}

	.label-two input {
		font-size: 14px;
		padding-left: 6px;
		padding-top: 6px;
		padding-bottom: 6px;
	}

	.form textarea {
		margin-bottom: 4px;
		padding-left: 6px;
		padding-top: 12px;
		padding-bottom: 12px;
		box-sizing: border-box;
		font-size: 14px;
		color: #555555;
		vertical-align: top;
		background-color: #ffffff;
		background-image: none;
		border: 1px solid #cccccc;
	}

	.form select {
		height: 34px;
		margin-bottom: 4px;
		padding-left: 6px;
		box-sizing: border-box;
		font-size: 14px;
		color: #555555;
		vertical-align: middle;
		background-color: #fff;
		background-image: none;
		border: 1px solid #e4e4e4;
	}

	.form .text_wrap {
		clear: both;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 10px;
		padding-right: 10px;
		border: solid 1px #CCCCCC;
		height: 200px;
		overflow: scroll;
		font-size: 13px;
	}

	.form .text_wrap .text_box {
		list-style: none;
	}

	.form .text_wrap .text_box li {
		background: none;
		text-indent: -2em;
		margin-left: 2em;
		padding-left: 0;
	}

	.form .box {
		cursor: pointer;
		vertical-align: middle;
	}

	.form .bottom1 {
		margin-bottom: 10px;
	}

	.form_btn {
		text-align: center;
		margin-top: 40px;
		clear: both;
	}

	.btn_kaku {
		color: #ffffff;
		background: #333333;
		padding-bottom: 15px;
		padding-top: 15px;
		margin-bottom: 10px;
		box-sizing: border-box;
		width: auto;
		min-width: 200px;
		border: none;
		font-size: 12px;
		font-weight: bold;
	}

	.btn_kaku:hover {
		background: #555555;
	}

	.btn_back {
		background: #d9d9d9;
		padding-bottom: 10px;
		padding-top: 10px;
		display: block;
		margin: 10px auto;
		border-radius: 0;
		font-size: 14px;
		width: 180px;
		border: none;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}

	.chose {
		text-align: center;
		margin-top: 10px;
	}

	.input_middle {
		width: 300px;
	}

	.input_small {
		width: 150px;
	}

	.input_small2 {
		width: 150px;
	}

	.input_large {
		width: 100%;
	}

	.close {
		text-align: center;
		margin-top: 30px;
		margin-bottom: 30px;
		font-size: 14px;
	}

	.close a {
		text-align: center;
		margin-top: 20px;
		color: black;
	}

	.form_thanks {
		font-size: 14px;
	}

	.form_thanks .up_margin {
		margin-top: 20px;
	}

	.mw_wp_form_input .form .error {
		font-size: 12px;
	}

	.search {
		font-size: 12px;
		color: #f99d23;
	}

	.search a {
		color: #f99d23;
	}
}


/* フォームの設定（スマホ）
====================================== */
@media screen and (max-width: 743.9px) {
	.gf-form {
		width: 90%;
		margin-right: auto;
		margin-left: auto;
	}

	.gf-form h2 {
		font-size: 20px;
		margin-top: 20px;
	}

	.gf-form h3 {
		font-weight: 600;
		margin-bottom: 10px;
		margin-top: 10px;
		font-size: 15px;
	}

	.gf-form .text1 {
		font-size: 12px;
		margin-bottom: 10px;
		position: relative;
	}

	.gf-form .kome_from {
		margin-top: 10px;
		font-size: 10px;
		margin-bottom: 10px;
	}

	.kon {
		color: #ffffff;
		background: #002f73;
		font-weight: 400;
		margin-left: 7px;
		padding-right: 4px;
		padding-left: 4px;
		font-size: 10px;
		vertical-align: middle;
		line-height: 20px;
	}

	.kon2 {
		color: #ffffff;
		background: #002f73;
		font-weight: 400;
		padding-right: 4px;
		padding-left: 4px;
		font-size: 10px;
		line-height: 20px;
		padding-top: 3px;
		padding-bottom: 3px;
		margin-left: 4px;
		vertical-align: middle;
	}

	.mw_wp_form_confirm .confirm_none {
		display: none;
	}

	.mw_wp_form_input .input_none {
		display: none;
	}

	.mw_wp_form_confirm .kome_from {
		display: none;
	}

	.mw_wp_form_confirm .search {
		display: none;
	}

	.mw_wp_form_confirm .none {
		display: none;
	}

	.form {
		padding-bottom: 40px;
	}

	.form dl {
		clear: both;
		border-top: solid 1px #CCCCCC;
		display: table;
		width: 100%;
	}

	.form dl dt {
		box-sizing: border-box;
		padding-bottom: 12px;
		padding-top: 12px;
		padding-left: 12px;
		width: 100%;
		font-weight: bold;
		background-color: #eee;
		font-size: 12px;
		vertical-align: middle;
		position: relative;
	}

	.form dl dt span {
		position: absolute;
		right: 20px;
	}

	.form dl dd {
		box-sizing: border-box;
		padding-bottom: 12px;
		vertical-align: middle;
		width: 100%;
	}

	.mw_wp_form_confirm .form dl dd {
		padding-top: 12px;
		font-size: 14px;
	}

	.mw_wp_form_confirm .chose {
		font-size: 14px;
	}

	.mw_wp_form_confirm .opinion {
		font-size: 14px;
		margin-bottom: 30px;
	}

	.form .lost input {
		height: 40px;
		margin-top: 15px;
		margin-bottom: 4px;
		padding-left: 6px;
		box-sizing: border-box;
		font-size: 14px;
		color: #555555;
		vertical-align: middle;
		background-color: #fff;
		background-image: none;
		border: 1px solid #e4e4e4;
	}

	.chose label {
		display: block;
		font-size: 12px;
		height: 10px;
		vertical-align: top;
	}

	.label-one {
		margin-bottom: 15px;
		margin-top: 15px;
	}

	.label-two {
		margin-top: 20px;
		width: 100%;
	}

	.label-two input {
		height: 40px;
		padding-left: 6px;
		box-sizing: border-box;
		font-size: 14px;
		color: #555555;
		vertical-align: middle;
		background-color: #fff;
		background-image: none;
		border: 1px solid #e4e4e4;
	}

	.label-one label {
		display: block;
		font-size: 12px;
		height: 15px;
		vertical-align: top;
	}

	.label-one input {
		margin-top: 0px;
	}

	.form textarea {
		width: 100%;
		margin-bottom: 4px;
		padding-left: 6px;
		padding-top: 12px;
		padding-bottom: 12px;
		box-sizing: border-box;
		font-size: 14px;
		color: #555555;
		vertical-align: top;
		background-color: #ffffff;
		background-image: none;
		border: 1px solid #cccccc;
	}

	.form select {
		height: 34px;
		margin-top: 15px;
		margin-bottom: 4px;
		padding-left: 6px;
		box-sizing: border-box;
		font-size: 14px;
		color: #555555;
		vertical-align: middle;
		background-color: #fff;
		background-image: none;
		border: 1px solid #e4e4e4;
	}

	.form .text_wrap {
		clear: both;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 10px;
		padding-right: 10px;
		border: solid 1px #CCCCCC;
		height: 200px;
		overflow: scroll;
		font-size: 13px;
	}

	.form .text_wrap .text_box {
		list-style: none;
	}

	.form .text_wrap .text_box li {
		background: none;
		text-indent: -2em;
		margin-left: 2em;
		padding-left: 0;
	}

	.form .box {
		cursor: pointer;
		vertical-align: middle;
	}

	.form .bottom1 {
		margin-bottom: 10px;
	}

	.form_btn {
		text-align: center;
		margin-top: 40px;
		clear: both;
	}

	.btn_kaku {
		color: #ffffff;
		background: #333333;
		padding-bottom: 15px;
		padding-top: 15px;
		margin-bottom: 10px;
		box-sizing: border-box;
		width: auto;
		min-width: 250px;
		border: none;
		font-size: 14px;
		font-weight: bold;
		-moz-appearance: none;
		appearance: none;
	}

	.btn_kaku:hover {
		background: #555555;
	}

	.btn_kaku small {
		font-size: .9em;
	}

	.btn_back {
		background: #d9d9d9;
		padding-bottom: 10px;
		padding-top: 10px;
		display: block;
		margin: 10px auto;
		border-radius: 0;
		font-size: 14px;
		width: 180px;
		border: none;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-appearance: none;
		appearance: none;
	}

	.chose {
		text-align: center;
		margin-top: 10px;
		margin-bottom: 30px;
	}

	.input_middle {
		width: 100%;
	}

	.input_small {
		width: 150px;
	}

	.input_small2 {
		width: 200px;
	}

	.input_large {
		width: 100%;
	}

	.close {
		text-align: center;
		margin-top: 30px;
		margin-bottom: 30px;
		font-size: 14px;
	}

	.close a {
		text-align: center;
		margin-top: 20px;
		color: black;
	}

	.form_thanks {
		font-size: 14px;
	}

	.form_thanks .up_margin {
		margin-top: 20px;
	}

	.search {
		font-size: 12px;
		color: #f99d23;
	}

	.search a {
		color: #f99d23;
	}

	.form .mail {
		position: relative;
		top: 8px;
	}

	.mw_wp_form_confirm .form .mail {
		position: relative;
		top: 0px;
	}
}