﻿@charset "UTF-8";

@media screen and (max-width: 768px) {
	.breadcrumb ul li a,
	.breadcrumb ul li span {
		font-size: 3.4375vw;
	}
}

.inquiry-steps-wrap {
	width: 100%;
	height: 0;
	padding-top: 80px;
	margin-bottom: 50px;
	position: relative;
}

.inquiry-steps-wrap::after {
	width: 82.2642%;
	height: 3px;
	background-color: #999;
	position: absolute;
	top: 42px;
	left: 8.8679%;
	z-index: 50;
	content: '\0020';
}

@media screen and (max-width: 768px) {
	.inquiry-steps-wrap::after {
		width: 72%;
		left: 14%;
		top: 48px;
	}
}


@media screen and (max-width: 640px) {
	.inquiry-steps-wrap {
		padding-top: 30%;
	}
	.inquiry-steps-wrap::after {
		width: 84%;
		height: 6px;
		top: 49%;
		left: 8%;
	}
}

@media screen and (max-width: 480px) {
	.inquiry-steps-wrap::after {
		top: 56%;
	}
}

@media screen and (max-width: 380px) {
	.inquiry-steps-wrap::after {
		top: 60%;
	}
}

.inquiry-steps {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	/*display: flex;
	justify-content: space-between;*/
}

@media screen and (max-width: 640px) {
	.inquiry-steps {
		/*height: 150px;*/
	}
}

.inquiry-steps li {
	/*flex-basis: 20%;*/

	/*font-family: "ヒラギノ角ゴ W6 JIS2004", "Hiragino Kaku Gothic W6 JIS2004", sans-serif;*/
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	position:  absolute;
	top: 0;
	z-index: 900;
}

.inquiry-steps li.step1 {
	left: 3.7%;
}
.inquiry-steps li.step2 {
	margin-left: -56px;
	left: 50%;
}
.inquiry-steps li.step3 {
	right: 5%;
}

@media screen and (max-width: 768px) {
	.inquiry-steps li {
		width: 20%;
	}
}

@media screen and (max-width: 640px) {
	.inquiry-steps li {
		/*padding-top: 6%;*/
	}
	.inquiry-steps li.step1 {
		left: -3%;
	}
	.inquiry-steps li.step2 {
		width: 30%;
		margin-left: -15%;
	}
	.inquiry-steps li.step3 {
		right: -3%;
	}
}

@media screen and (max-width: 480px) {
	.inquiry-steps li {
		flex-basis: 24%;
		font-size: 12px;
	}
}

@media screen and (max-width: 440px) {
	.inquiry-steps li {
		flex-basis: 26%;
	}
}

@media screen and (max-width: 400px) {
	.inquiry-steps li {
		flex-basis: 33%;
	}
}

.inquiry-steps li.active {
	color: #009250;
}

@media screen and (max-width: 768px) {
	.inquiry-steps li .text {
		width: 100%;
		height: 35px;
		font-size: 0;
		line-height: 1.2;
		position: absolute;
		top: 0;
		left: 0;
		display: block;
	}
	.inquiry-steps li .text::before {
		width: 1px;
		height: 100%;
		margin-left: -1px;
		display: inline-block;
		vertical-align: middle;
		content: '\0020';
	}
	.inquiry-steps li .text span {
		display: inline-block;
		vertical-align: middle;
	}
}

@media screen and (max-width: 640px) {
	.inquiry-steps li .text {
		height: 46%;
	}
	.inquiry-steps li .text span {
		font-size: 3.75vw;
	}
}
.inquiry-steps li br {
	display: none;
}

@media screen and (max-width: 768px) {
	.inquiry-steps li br {
		display: block;
		line-height: 0;
	}
}

.inquiry-steps li .inner {
	padding-top: 11px;
	display: block;
}

.inquiry-steps li .inner::before {
	width: 20px;
	height: 20px;
	margin: 0 auto;
	border-radius: 50%;
	background-color: #999;
	content: '\0020';
	display: block;
}

@media screen and (max-width: 768px) {
	.inquiry-steps li .inner {
		padding-top: 35%;
	}
}
@media screen and (max-width: 640px) {
	.inquiry-steps li .inner {
		padding-top: 62%;
	}
	.inquiry-steps li.step2 .inner {
		padding-top: 41%;
	}
	.inquiry-steps li .inner::before {
		width: 30px;
		height: 30px;
	}
}

@media screen and (max-width: 480px) {
	.inquiry-steps li .inner {
		padding-top: 70%;
	}
	.inquiry-steps li.step2 .inner {
		padding-top: 46%;
	}
}

.inquiry-steps li.active .inner::before {
	background-color: #009250;
}

.inquiry-steps li .inner span {
	padding-top: 7px;
	font-family: 'DINCondensed-Regular';
	font-size: 14px;
	display: inline-block;
}

@media screen and (max-width: 640px) {
	.inquiry-steps li .inner span {
		font-size: 3.125vw;
	}
}

@media screen and (max-width: 640px) {
	.Wrapper section {
		padding-right: 3.8%;
		padding-left: 3.8%;
	}
}

.Wrapper section.s0 {
	padding-bottom: 0;
}

.Wrapper section.s0 .h1_ttl {
	margin-bottom: 0;
}

.Wrapper section.s0 .h1_ttl br {
	display: none;
}

@media screen and (max-width: 640px) {
	.Wrapper section.s0 .h1_ttl {
		padding-bottom: 9%;
	}

	.Wrapper section.s0 .h1_ttl span {
		font-size: 6.25vw;
		line-height: 1.375;
	}

	.Wrapper section.s0 .h1_ttl br {
		display: block;
	}

	.h1_ttl::after {
		width: 80px;
		height: 8px;
	}
}

.Wrapper section.s1 {
	padding-top: 53px;
	padding-bottom: 56px;
	/*font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004", sans-serif;*/
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	line-height: 2.2857;
}

@media screen and (max-width: 640px) {
	.Wrapper section.s1 {
		padding-bottom: 43px;
	}
	.Wrapper section.s1 p {
		font-size: 3.4375vw;
		line-height: 2.0454;
	}
}

.Wrapper section.s2 {
	padding-top: 53px;
	padding-bottom: 0;
}
.Wrapper section.s2.thanks {
	padding-bottom: 60px;
}
.Wrapper section.s2 p {
	/*font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004", sans-serif;*/
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	line-height: 2.2857;
}

@media screen and (max-width: 640px) {
	.Wrapper section.s2 {
		padding-top: 50px;
	}
	.Wrapper section.s2 p {
		font-size: 3.4375vw;
		line-height: 2.0454;
	}
}

.Wrapper section.s3 {
	padding-top: 40px;
	/*font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004", sans-serif;*/
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

@media screen and (max-width: 640px) {
	.Wrapper section.s3 p {
		font-size: 3.4375vw;
		line-height: 2.0454;
	}
}

.tbl-inquiry {
	width: 100%;
	border-top: 1px solid #999;
}

.tbl-inquiry > tbody > tr > th {
	width: 29.6%;
	padding: 40px 0;
	border-bottom: 1px solid #999;
	/*font-family: "ヒラギノ角ゴ W6 JIS2004", "Hiragino Kaku Gothic W6 JIS2004", sans-serif;*/
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	text-align: left;
	vertical-align: top;
}

.tbl-inquiry th.num {
	width: 10%;
}

@media screen and (max-width: 768px) {
	.tbl-inquiry > tbody > tr > th {
		width: 100%;
		padding: 9% 0 7%;
		border-bottom: none;
		font-size: 4.6875vw;
		display: block;
	}

	.tbl-inquiry > tbody > tr > th br {
		display: none;
	}
}

.required {
	/*font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004", sans-serif;*/
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	color: #c00;
	font-weight: normal;
	line-height: 1.1;
}

@media screen and (max-width: 768px) {
	.required {
		margin-left: 2.3rem;
		font-size: 2.8125vw;
	}
}

.tbl-inquiry > tbody > tr > td {
	width: 70.4%;
	padding: 40px 0;
	border-bottom: 1px solid #999;
	/*font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004", sans-serif;*/
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	line-height: 1.4;
}

@media screen and (max-width: 768px) {
	.tbl-inquiry > tbody > tr > td {
		width: 100%;
		padding: 9px 0 10%;
		font-size: 3.4375vw;
		display: block;
	}
}

.tbl-confirm {
	margin-bottom: 58px;
}

@media screen and (max-width: 768px) {
	.tbl-confirm {
		margin-bottom: 10.5556%;
	}
}

.tbl-confirm > tbody > tr > th {
	width: 32%;
	padding: 40px 0;
}

@media screen and (max-width: 768px) {
	.tbl-confirm > tbody > tr > th {
		width: 100%;
		padding: 9% 0 7%;
		border-bottom: none;
		font-size: 4.6875vw;
		display: block;
	}
}

.tbl-confirm > tbody > tr > td {
	width: 68%;
	padding: 40px 0;
}

@media screen and (max-width: 768px) {
	.tbl-confirm > tbody > tr > td {
		width: 100%;
		padding: 9px 0 10%;
		font-size: 3.4375vw;
		display: block;
	}
}

@media screen and (max-width: 768px) {
	.tbl-inquiry td.sp-hide {
		padding: 0;
		margin: 0;
		font-size: 0;
		line-height: 0;
	}
}

.tbl-inquiry table {
	width: 100%;
}

.tbl-inquiry table td {
	padding-bottom: 13px;
}

@media screen and (max-width: 768px) {
	.tbl-inquiry table td {
		width: 100%;
		font-size: 3.4375vw;
		display: block;
	}
}

.tbl-inquiry .msg {
	padding-bottom: 21px;
}

.tbl-inquiry .cell-company {
	padding-bottom: 27px;
}

.tbl-inquiry .has-child {
	padding-top: 20px;
	padding-bottom: 20px;
}

.tbl-inquiry .company-name {
	width: 19.8%;
}

@media screen and (max-width: 768px) {
	.tbl-inquiry .company-name {
		width: 100%;
		display: block;
	}
	.tbl-inquiry .company-name label {
		font-size: 3.4375vw;
	}
}

.tbl-inquiry .notice {
	margin-left: 0.4rem;
}

@media screen and (max-width: 768px) {
	.tbl-inquiry .notice {
		margin-left: 0.2rem;
		font-size: 3.4375vw;
	}
}

.inputSample {
	font-size: 12px;
}

@media screen and (max-width: 768px) {
	.inputSample {
		font-size: 2.8125vw;
	}
}

.field-wrap {
	max-width: 380px;
	width: 100%;
	height: 0;
	padding-top: 50px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
}
.field-wrap .textfield {
	width: 100%;
	height: 100%;
	border: 1px solid #ccc;
	border-radius: 0;
	box-shadow: none;
	display: block;
	-webkit-appearance: none;
	position: absolute;
	top: 0;
	left: 0;
}
.field-wrap2 {
	max-width: 180px;
	width: 100%;
	height: 0;
	padding-top: 50px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
}
.field-wrap2 .textfield {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	border: 1px solid #ccc;
	border-radius: 0;
	box-shadow: none;
	-webkit-appearance: none;
}
.field-wrap3 {
	max-width: 280px;
	width: 100%;
	display: inline-block;
	vertical-align: middle;
}
.field-wrap3 .textfield {
	width: 30%;
	height: 100%;
	padding: 12px 0;
	margin-right: 5px;
	border: 1px solid #ccc;
	border-radius: 0;
	box-shadow: none;
	-webkit-appearance: none;
}

@media screen and (max-width: 768px) {
	.field-wrap {
		max-width: none;
		width: 69%;
		padding-top: 12.963%;
	}
	.field-wrap2 {
		max-width: none;
		width: 69%;
		padding-top: 12.963%;
	}
.field-wrap3 {
		width: 69%;
	display: inline-block;
	vertical-align: middle;
}
.field-wrap3 .textfield {
	width: 30%;
	height: 100%;
	padding: 12px 0;
	margin-right: 5px;
}
}

@media screen and (max-width: 768px) {
	.checkbox {
		margin: 0 10px 0 0;
		transform: scale(1.3);
		vertical-align: -2px;
	}
}

label.label-radio, label.label-checkbox {
	position      : relative;
	cursor        : pointer;
	display       : inline-block;
	overflow      : hidden;
	box-sizing    : border-box;
}
label.label-radio {
	min-height   : calc(18px + 5px);
	margin-right : calc(18px + 5px);
	padding-left : calc(22px + 15px);
	line-height  : calc(18px + 5px);
}
label.label-checkbox {
	padding-left : calc(25px + 5px);
	line-height  : 20px;
}
/** before after **/
label.label-radio:before, label.label-checkbox:before,
label.label-radio:after, label.label-checkbox:after {
	content  : '';
	position : absolute;
	box-sizing : border-box;
}
label.label-radio:before {
	border-radius    : 100%;
}
label.label-checkbox:after {
	transform         : rotate(45deg);
	-webkit-transform : rotate(45deg);
	-moz-transform    : rotate(45deg);
	border-right      : 3px solid #129a5c;
	border-bottom     : 3px solid #129a5c;
	top               : calc(50% - (((17px / 12 ) * 5) / 2));
	display           : block;
	margin-top        : calc(((17px / 12 ) * 5) * -1);
	width             : calc(((17px / 12 ) * 5));
	height            : 17px;
	z-index           : 1;
}
label.label-radio:before, label.label-radio:after {
	top              : 0px;
	bottom           : 0px;
	margin-top       : auto;
	margin-bottom    : auto;
}
label.label-radio:before {
	width         : 18px;
	height        : 18px;
	border        : 1px solid #666666;
	left          : 0px;
	z-index       : 3;
}
label.label-checkbox:before {
	width    : 20px;
	height   : 20px;
	left     : 0px;
	top      : 0;
	border   : 1px solid #B3B3B3;
	z-index  : 3;
	box-sizing: border-box;
}
label.label-radio:after {
	width            : 10px;
	height           : 10px;
	border-radius    : 100%;
	left             : calc(((18px/2) - (10px) / 2));
	background-color : #129a5c;
	z-index          : 1;
}
label.label-checkbox:after {
	left : calc((20px / 2) - (((17px / 12 ) * 5) / 2));
}
/** input **/
label.label-radio input[type="radio"], label.label-checkbox input[type="checkbox"] {
	-moz-appearance: none;
	-webkit-appearance: none;
	position   : absolute;
	z-index    : 2;
	margin     : 0px;
	width      : 20px;
	height     : 20px;
	box-sizing    : border-box;
	outline       : none;
}
label.label-radio input[type="radio"] {
	left       : calc(26px * -1);
	width      : 18px;
	height     : 18px;
	top           : 0px;
	bottom        : 0px;
	margin-top    : auto;
	margin-bottom : auto;
	border-radius : 100%;
}
label.label-checkbox input[type="checkbox"] {
	left       : calc(24px * -1.1);
	padding    : 0;
}
label.label-radio input[type="radio"] {
	box-shadow : 18px 0px #FFF;
}
label.label-checkbox input[type="checkbox"] {
	display    : block;
	box-shadow : 20px 0px #FFF;
}
/** checked forcus */
label.label-checkbox input[type="checkbox"]:checked,
label.label-radio input[type="radio"]:checked {
	box-shadow : none;
}
label.label-checkbox input[type="checkbox"]:checked:focus {
	opacity: 0.1;
}
label.label-radio input[type="radio"]:focus {
	opacity: 0.2;
}

label.label-checkbox input[type="checkbox"]:checked:focus {
	box-shadow : 20px 0px #666;
}
label.label-checkbox input[type="checkbox"]:focus {
	box-shadow : 20px 0px #EEE;
}
label.label-radio input[type="radio"]:focus {
	box-shadow : 18px 0px #FFF;
}


@media screen and (max-width: 768px) {
	.radio {
		margin-right: 10px;
		transform: scale(1.8);
		vertical-align: 3px;
	}
}

.tbl-inquiry .has-child .field-wrap {
	max-width: 360px;
}

@media screen and (max-width: 768px) {
	.tbl-inquiry .has-child .field-wrap  {
		max-width: none;
		width: 70.3704%;
		font-size: 3.4375vw;
	}
}

.error-message {
	padding: 40px 0;
	border-top: 1px solid #999;
	text-align: center;
}

.error-message .caution {
	padding-left: 20px;
	background: url(/img/icon_error.png) no-repeat 0 0;
	font-size: 14px;
	color: #f00;
	display: inline;
}

.tbl-address {
	width: 100%;
	margin-top: -9px;
}

.tbl-address th {
	width: 20%;
	text-align: left;
}

@media screen and (max-width: 768px) {
	.tbl-address th {
		width: 100%;
		font-size: 3.4375vw;
		display: block;
	}
}

.tbl-address td {
	width: 80%;
	padding-bottom: 23px;
}

@media screen and (max-width: 768px) {
	.tbl-address td {
		width: 100%;
		font-size: 3.4375vw;
		display: block;
	}
}

.tbl-address .select-wrap {
	width: 175px;
	height: 53px;
	background-image: url(/img/icon_arw_select.png);
	background-repeat: no-repeat;
	background-position: 90% 50%;
	background-size: auto 40%;
}

.tbl-address select {
    width: 175px;
    height: 53px;
    padding: 0 0 0 10px;
    margin: 0;
    border: 1px solid #ccc;
    -webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	padding: 12px 18px;
	font-size: 16px;
	outline: none;
	background: transparent;
}


@media screen and (max-width: 768px) {
	.tbl-address select {
		background-color: none;
		-webkit-appearance: none;
		border-radius: 0;
	    box-shadow: none;
		font-size: 3.4375vw;
	}
}

.tbl-address td .field-wrap {
	max-width: 350px;
}

@media screen and (max-width: 768px) {
	.tbl-address td .field-wrap {
		max-width: none;
		width: 70.3704%;
	}
}

.tbl-inquiry .textarea-wrap {
	max-width: 497px;
	height: 0;
	padding-top: 176px;
	position: relative;
}

.tbl-inquiry .textarea-wrap textarea {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	border: 1px solid #ccc;
	border-radius: 0;
	box-shadow: none;
	display: block;
	-webkit-appearance: none;
}

@media screen and (max-width: 768px) {
	.tbl-inquiry .textarea-wrap {
		max-width: none;
		height: 0;
		padding-top: 53.5%;
		font-size: 3.4375vw;
	}
}

.tbl-inquiry .textarea-wrap + .notice {
	padding-top: 5px;
	margin-left: 0;
	display: inline-block;
}

.formComment {
	padding-top: 39px;
	padding-bottom: 44px;
	line-height: 2.2;
}

@media screen and (max-width: 768px) {
	.formComment {
		padding: 9.8148% 0;
	}
}

.formKakunin {
	max-width: 795px;
	padding: 50px 60px 40px;
	margin-bottom: 58px;
	border: 1px solid #ccc;
}

@media screen and (max-width: 768px) {
	.formKakunin {
		padding: 7.4074%;
		margin-bottom: 10.5556%;
	}
}

.formKakunin h4 {
	margin-bottom: 47px;
	/*font-family: "ヒラギノ角ゴ W6 JIS2004", "Hiragino Kaku Gothic W6 JIS2004", sans-serif;*/
        font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.1;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.formKakunin h4 {
		margin-bottom: 10.8696%;
		font-size: 3.75vw;
	}
}

.formKakunin dt {
	margin-bottom: 14px;
	/*font-family: "ヒラギノ角ゴ W6 JIS2004", "Hiragino Kaku Gothic W6 JIS2004", sans-serif;*/
        font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.1;
}

@media screen and (max-width: 768px) {
	.formKakunin dt {
		margin-bottom: 4.22%;
		font-size: 3.4375vw;
	}
}

.formKakunin dd {
	margin-bottom: 37px;
	line-height: 2.3;
}

@media screen and (max-width: 768px) {
	.formKakunin dd {
		margin-bottom: 9%;
		font-size: 3.4375vw;
		line-height: 1.8181;
	}
}

@media screen and (max-width: 768px) {
	.formKakunin a {
		font-size: 3.4375vw;
	}
}

hr {
	border-color: #ccc;
}

.douiBox {
	text-align: center;
}

@media screen and (max-width: 768px) {
	.douiBox span {
		/*font-family: "ヒラギノ角ゴ W6 JIS2004", "Hiragino Kaku Gothic W6 JIS2004", sans-serif;*/
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 3.4375vw;
	}
}

#submitBtnBox {
	width: 100%;
	font-size: 0;
	text-align: center;
	margin-top: 58px;
}

.fields-list li {
	padding-left: 25px;
	margin-bottom: 9px;
	position: relative;
}
.fields-list li:last-child {
	margin-bottom: 0;
}
.fields-list li .radio {
	position: absolute;
	top: 3px;
	left: 0;
}
.fields-list-h {
	font-size: 0;
}
.fields-list-h li {
	margin-right: 44px;
	line-height: 1.1;
	display: inline-block;
	vertical-align: top;
}
.fields-list-hL {
	font-size: 0;
	display: inline-block;
	margin: 0 0 0 20px;
}
.fields-list-hL li {
	margin-right: 24px;
	line-height: 1.1;
	float: left;
	vertical-align: top;
}


@media screen and (max-width: 1032px) {
.fields-list-hL {
	font-size: 0;
	display: inline-block;
	margin: 20px 0 0 20px;
}
}


@media screen and (max-width: 768px) {
#submitBtnBox {
	width: 100%;
	font-size: 0;
	text-align: center;
	margin-top: 10.5556%;
}
	
	.fields-list li {
		padding-left: 35px;
		margin-bottom: 14px;
	}

	.fields-list li .radio {
		top: 6px;
	}

	.fields-list li label span,
	.fields-list-h li label span {
		font-size: 3.4375vw;
	}
	.fields-list-hL {
		font-size: 0;
		display: block;
		margin: 20px 0;
	}
}

.formBtn {
	width: 34%;
	padding: 15px 22px;
	margin: 0 15px;
	text-decoration: none;
	border: 1px solid #bfbfbf;
	background: url(/img/icon_arw_01.png) no-repeat 95% 50% #fff;
	/*font-family: "ヒラギノ角ゴ W6 JIS2004", "Hiragino Kaku Gothic W6 JIS2004", sans-serif;*/
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 18px;
	font-weight: bold;
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
}

@media screen and (max-width: 768px) {
	.formBtn {
		width: 85.185%;
		padding-top: 4.85%;
		padding-bottom: 4.85%;
		font-size: 4.0625vw;
	}
}

#formBtn_submit {
	border: none;
	background: url(/img/icon_arw_02.png) no-repeat 95% 50%#009250;
	color: #fff;
}

@media screen and (max-width: 768px) {
	#formBtn_submit {
		margin-bottom: 5.5556%;
	}
}

.formBtn:hover {
	background-color: #f1f1f1;
}

.thanks-message {
	margin-bottom: 65px;
	text-align: center;
}

.thanks-message p {
	margin-bottom: 20px;
	font-size: 16px;
	line-height: 2;
}

.thanks-message p:last-child {
	margin-bottom: 0;
}

@media screen and (max-width: 768px) {
	.thanks-message p {
		font-size: 3.4375vw;
	}
}

#btnArea {
	font-size: 0;
	text-align: center;
}
.btnSet {
	width: 290px;
	vertical-align: top;
	display: inline-block;
	margin: 0 27px;
	*display: inline;
	*zoom: 1;
}

@media screen and (max-width: 768px) {
	.btnSet {
		width: 80%;
		margin: 0 auto;
	}
	.btnSet.to-top {
		margin-bottom: 30px;
	}
	.sp-hide{
		display: none!important;
	}
}

.btnSet a {
	width: 100%;
	margin: 0;
}
.btnSet a .en {
	margin-bottom: 10px;
	font-family: DINCondensed-Light;
	font-size: 18px;
	line-height: 1.2;
}
.btnSet a .ja {
	font-size: 20px;
	line-height: 1.2;
	display: block;
}

.btnSet a:hover {
	background-color: #009250;
	color: #fff;
}

.btnSet a::before {
	width: 12px;
	height: 100%;
	content: '\0020';
	display: inline-block;
	vertical-align: middle;
}

.Wrapper h3{
font-size: 24px;
font-weight: normal;
margin: 60px auto 40px;
line-height: 1;
}

.Wrapper h3 span{
font-size: 14px;
margin-left: 20px;
}

.Wrapper .yearInput{
width: 100%;
	border: 1px solid #ccc;
	border-radius: 0;
	box-shadow: none;
	-webkit-appearance: none;
}

.Wrapper .text-02{
	width: 18%;
	padding: 12px 0;
	border: 1px solid #ccc;
	border-radius: 0;
	box-shadow: none;
	-webkit-appearance: none;
}
