/* form.css
========================================*/
#main .p-section {
	margin-bottom:0;
}
@media print, screen and (min-width: 768px) {
	#main .p-section .-inner {
		margin-left:auto;
		margin-right:auto;
		width:1000px;
	}
}
@media screen and (max-width: 767px) {
	#main .p-section .-inner {
		padding:0 4vw;
	}
}
#main .p-lead a {
	text-decoration:underline;
}
#main .p-lead a:hover {
	text-decoration:none;
}
@media print, screen and (min-width: 768px) {
	#main .p-lead {
		margin-bottom:40px;
	}
}
@media screen and (max-width: 767px) {
	#main .p-lead {
		margin-bottom:8vw;
	}
}
#main .step-list {
	display:flex;
	flex-wrap:wrap;
	box-shadow:0 0 10px rgba(59, 59, 63, .15);
}
#main .step-list>li {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	background-color:#173bbf;
	color:#fff;
	font-weight:500;
	letter-spacing:.1em;
	position:relative;
	text-align:center;
	width:33.3%;
}
#main .step-list>li:after {
	border-style:solid;
	border-color:transparent transparent transparent #173bbf;
	content:"";
	position:absolute;
	height:0;
	width:0;
	z-index:10;
}
#main .step-list>li.is-before {
	color:#8b9ddf;
}
#main .step-list>li.is-cur {
	background-color:#fff;
	color:#333;
}
#main .step-list>li.is-cur:after {
	border-color:transparent transparent transparent #fff;
}
#main .step-list>li:last-of-type:after {
	display:none;
}
@media print, screen and (min-width: 768px) {
	#main .step-list {
		margin-bottom:40px;
	}
	#main .step-list>li {
		font-size:1.125rem;
		height:42px;
	}
	#main .step-list>li:after {
		border-width:21px 0 21px 16px;
		right:-16px;
	}
}
@media screen and (max-width: 767px) {
	#main .step-list {
		margin-bottom:10.6666666667vw;
	}
	#main .step-list>li {
		height:9.0666666667vw;
	}
	#main .step-list>li:after {
		border-width:4.5333333333vw 0 4.5333333333vw 2.9333333333vw;
		right:-2.9333333333vw;
	}
}
#main .print-btn {
	background-color:#fff;
	box-shadow:0 0 3px rgba(59, 59, 63, .45);
	cursor:pointer;
	display:table;
	margin-left:auto;
	padding:10px 20px;
}
#main .print-btn i {
	margin-right:5px;
}
@media screen and (max-width: 767px) {
	#main .print-btn {
		display:none;
	}
}
@media print, screen and (min-width: 768px) {
	#main .form-wrap {
		margin-top:40px;
	}
}
#main .form-wrap .-notice {
	color:#e00;
	margin-bottom:2em;
}
#main .form-wrap .-notice>a {
	color:#e00;
	text-decoration:underline;
}
#main .form-wrap .-notice>a:hover {
	text-decoration:none;
}
#main .form-wrap .-list.is-hide {
	display:none;
}
#main .form-wrap .-list input[type=text], #main .form-wrap .-list input[type=email], #main .form-wrap .-list input[type=number], #main .form-wrap .-list select, #main .form-wrap .-list textarea {
	border:0;
	box-shadow:0 0 4px rgba(59, 59, 63, .2);
	width:100%;
}
#main .form-wrap .-list input[type=text]::placeholder, #main .form-wrap .-list input[type=email]::placeholder, #main .form-wrap .-list input[type=number]::placeholder, #main .form-wrap .-list select::placeholder, #main .form-wrap .-list textarea::placeholder {
	color:#173bbf;
	opacity:.5;
}
#main .form-wrap .-list input[type=text]:disabled, #main .form-wrap .-list input[type=email]:disabled, #main .form-wrap .-list input[type=number]:disabled, #main .form-wrap .-list select:disabled, #main .form-wrap .-list textarea:disabled {
	background-color:#ddd;
}
#main .form-wrap .-list input[type=number]::-webkit-outer-spin-button, #main .form-wrap .-list input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance:none;
	appearance:none;
	margin:0;
}
@media print, screen and (min-width: 768px) {
	#main .form-wrap .-list {
		margin-left:auto;
		margin-right:auto;
		width:1000px;
		margin-bottom:80px;
		padding:0 80px;
	}
	#main .form-wrap .-list input[type=text], #main .form-wrap .-list input[type=email], #main .form-wrap .-list input[type=number], #main .form-wrap .-list select, #main .form-wrap .-list textarea {
		font-size:1.125rem;
		padding:8px 20px;
	}
	#main .form-wrap .-list input[type=text]._min, #main .form-wrap .-list input[type=email]._min, #main .form-wrap .-list input[type=number]._min, #main .form-wrap .-list select._min, #main .form-wrap .-list textarea._min {
		width:180px;
	}
	#main .form-wrap .-list input[type=text]._mid, #main .form-wrap .-list input[type=email]._mid, #main .form-wrap .-list input[type=number]._mid, #main .form-wrap .-list select._mid, #main .form-wrap .-list textarea._mid {
		width:300px;
	}
	#main .form-wrap .-list input[type=text]._wide, #main .form-wrap .-list input[type=email]._wide, #main .form-wrap .-list input[type=number]._wide, #main .form-wrap .-list select._wide, #main .form-wrap .-list textarea._wide {
		width:600px;
	}
	#main .form-wrap .-list textarea._line3 {
		height:calc(4.8em + 16px);
	}
	#main .form-wrap .-list textarea._line4 {
		height:calc(6.4em + 16px);
	}
	#main .form-wrap .-list textarea._line5 {
		height:calc(8em + 16px);
	}
	#main .form-wrap .-list>li {
		margin-bottom:40px;
	}
}
@media screen and (max-width: 767px) {
	#main .form-wrap .-list {
		margin-bottom:10.6666666667vw;
	}
	#main .form-wrap .-list input[type=text], #main .form-wrap .-list input[type=email], #main .form-wrap .-list input[type=number], #main .form-wrap .-list select, #main .form-wrap .-list textarea {
		font-size:4vw;
		padding:1.8666666667vw 4vw;
	}
	#main .form-wrap .-list input[type=text]._min, #main .form-wrap .-list input[type=email]._min, #main .form-wrap .-list input[type=number]._min, #main .form-wrap .-list select._min, #main .form-wrap .-list textarea._min {
		width:29.3333333333vw;
	}
	#main .form-wrap .-list input[type=text]._mid, #main .form-wrap .-list input[type=email]._mid, #main .form-wrap .-list input[type=number]._mid, #main .form-wrap .-list select._mid, #main .form-wrap .-list textarea._mid {
		width:48vw;
	}
	#main .form-wrap .-list input[type=text]._wide, #main .form-wrap .-list input[type=email]._wide, #main .form-wrap .-list input[type=number]._wide, #main .form-wrap .-list select._wide, #main .form-wrap .-list textarea._wide {
		width:89.3333333333vw;
	}
	#main .form-wrap .-list textarea._line3 {
		height:calc(4.8em + 3.7333333333vw);
	}
	#main .form-wrap .-list textarea._line4 {
		height:calc(6.4em + 3.7333333333vw);
	}
	#main .form-wrap .-list textarea._line5 {
		height:calc(8em + 3.7333333333vw);
	}
	#main .form-wrap .-list>li {
		margin-bottom:8vw;
	}
}
#main .form-wrap .-list .-block._hide {
	display:none;
}
#main .form-wrap .-list .-block>dt {
	font-weight:500;
}
#main .form-wrap .-list .-block>dd {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
}
#main .form-wrap .-list .-block>dd ._sub {
	display:inline-block;
	padding:0 .7em;
}
#main .form-wrap .-list .-block>dd ._calender {
	position:relative;
}
#main .form-wrap .-list .-block>dd ._calender:after {
	color:#173bbf;
	content:"\f073";
	display:block;
	font-family:"Font Awesome 6 Pro";
	font-weight:600;
	position:absolute;
	pointer-events:none;
	top:calc(50% - .75em);
}
#main .form-wrap .-list .-block ._require {
	background-color:#173bbf;
	color:#fff;
	display:inline-block;
}
#main .form-wrap .-list .-block ._note {
	color:#e00;
	line-height:1.4;
	margin-top:.5em;
}
@media print, screen and (min-width: 768px) {
	#main .form-wrap .-list .-block._child {
		margin-top:25px;
	}
	#main .form-wrap .-list .-block>dt {
		font-size:1.125rem;
		margin-bottom:15px;
	}
	#main .form-wrap .-list .-block>dd {
		font-size:1.125rem;
	}
	#main .form-wrap .-list .-block>dd>div {
		margin-right:30px;
	}
	#main .form-wrap .-list .-block>dd>div:last-of-type {
		margin-right:0;
	}
	#main .form-wrap .-list .-block>dd>div._mr0 {
		margin-right:0;
	}
	#main .form-wrap .-list .-block>dd ._calender:after {
		font-size:1.25rem;
		left:270px;
	}
	#main .form-wrap .-list .-block>dd._mt {
		margin-top:20px;
	}
	#main .form-wrap .-list .-block ._require {
		border-radius:3px;
		font-size:.875rem;
		margin-left:10px;
		padding:1px 5px;
	}
	#main .form-wrap .-list .-block ._note {
		font-size:.875rem;
	}
}
@media screen and (max-width: 767px) {
	#main .form-wrap .-list .-block._child {
		margin-top:4vw;
	}
	#main .form-wrap .-list .-block._birthday>dd>div {
		margin-bottom:4vw;
	}
	#main .form-wrap .-list .-block._birthday>dd>div:last-of-type {
		margin-bottom:0;
	}
	#main .form-wrap .-list .-block>dt {
		font-size:4vw;
		margin-bottom:2.6666666667vw;
	}
	#main .form-wrap .-list .-block>dd {
		font-size:4vw;
	}
	#main .form-wrap .-list .-block>dd>div {
		margin-right:2.6666666667vw;
	}
	#main .form-wrap .-list .-block>dd>div:last-of-type {
		margin-right:0;
	}
	#main .form-wrap .-list .-block>dd>div ._mid {
		width:32vw;
	}
	#main .form-wrap .-list .-block>dd>div._mr0 {
		margin-right:0;
	}
	#main .form-wrap .-list .-block>dd ._sub {
		letter-spacing:0;
		padding:0 .4em;
	}
	#main .form-wrap .-list .-block>dd ._calender:after {
		left:41.3333333333vw;
	}
	#main .form-wrap .-list .-block>dd ._calender ._mid {
		width:48vw;
	}
	#main .form-wrap .-list .-block>dd._mt {
		margin-top:2.6666666667vw;
	}
	#main .form-wrap .-list .-block ._require {
		border-radius:.8vw;
		font-size:3.2vw;
		margin-left:2.6666666667vw;
		padding:.2666666667vw 1.3333333333vw;
	}
	#main .form-wrap .-list .-block ._note {
		font-size:3.2vw;
	}
}
#main .form-wrap .-list .-subblk>dl:last-of-type {
	margin-bottom:0;
}
#main .form-wrap .-list .-subblk>dl._hide {
	display:none;
}
#main .form-wrap .-list .-subblk>dl>dd {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
}
@media print, screen and (min-width: 768px) {
	#main .form-wrap .-list .-subblk {
		padding-left:20px;
	}
	#main .form-wrap .-list .-subblk>dl {
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		margin-bottom:20px;
		width:100%;
	}
	#main .form-wrap .-list .-subblk>dl>dt {
		font-size:1.0625rem;
		width:150px;
	}
	#main .form-wrap .-list .-subblk>dl>dd {
		flex:1;
	}
	#main .form-wrap .-list .-subblk>dl>dd>div {
		margin-right:20px;
	}
	#main .form-wrap .-list .-subblk>dl>dd>div:last-of-type {
		margin-right:0;
	}
	#main .form-wrap .-list .-subblk>dl>dd .-checkbox-wrap {
		padding:10px 0;
	}
	#main .form-wrap .-list .-subblk>dl>dd .-subinput {
		font-size:1rem;
		width:100%;
	}
	#main .form-wrap .-list .-subblk input[type=text]._min, #main .form-wrap .-list .-subblk input[type=email]._min, #main .form-wrap .-list .-subblk input[type=number]._min, #main .form-wrap .-list .-subblk select._min, #main .form-wrap .-list .-subblk textarea._min {
		width:160px;
	}
	#main .form-wrap .-list .-subblk input[type=text]._mid, #main .form-wrap .-list .-subblk input[type=email]._mid, #main .form-wrap .-list .-subblk input[type=number]._mid, #main .form-wrap .-list .-subblk select._mid, #main .form-wrap .-list .-subblk textarea._mid {
		width:270px;
	}
	#main .form-wrap .-list .-subblk input[type=text]._wide, #main .form-wrap .-list .-subblk input[type=email]._wide, #main .form-wrap .-list .-subblk input[type=number]._wide, #main .form-wrap .-list .-subblk select._wide, #main .form-wrap .-list .-subblk textarea._wide {
		width:560px;
	}
}
@media screen and (max-width: 767px) {
	#main .form-wrap .-list .-subblk {
		display:flex;
		flex-wrap:wrap;
		align-items:center;
	}
	#main .form-wrap .-list .-subblk>dl {
		margin-bottom:4vw;
		width:100%;
	}
	#main .form-wrap .-list .-subblk>dl>dt {
		margin-bottom:1.3333333333vw;
	}
	#main .form-wrap .-list .-subblk>dl>dd>div {
		margin-right:2.6666666667vw;
	}
	#main .form-wrap .-list .-subblk>dl>dd>div:last-of-type {
		margin-right:0;
	}
	#main .form-wrap .-list .-subblk>dl>dd>div ._mid {
		width:33.3333333333vw;
	}
	#main .form-wrap .-list .-subblk>dl>dd .-subinput {
		font-size:3.7333333333vw;
		margin-top:1.3333333333vw;
		width:100%;
	}
	#main .form-wrap .-list .-subblk>dl>dd .-subinput input._mid {
		width:53.3333333333vw;
	}
	#main .form-wrap .-list .-subblk>dl._mr {
		margin-right:4vw;
	}
	#main .form-wrap .-list .-subblk>dl._birthday>dd>div {
		margin-bottom:4vw;
	}
	#main .form-wrap .-list .-subblk>dl._birthday>dd>div:last-of-type {
		margin-bottom:0;
	}
}
#main .form-wrap .-selectbox-wrap {
	display:inline-block;
	line-height:1;
	position:relative;
}
#main .form-wrap .-selectbox-wrap:after {
	color:#173bbf;
	content:"\f078";
	display:block;
	font-family:"Font Awesome 6 Pro";
	font-weight:600;
	pointer-events:none;
	position:absolute;
	top:calc(50% - .5em);
}
#main .form-wrap .-selectbox-wrap select {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background-color:#fff;
	border-radius:0;
	line-height:1.6em;
}
@media print, screen and (min-width: 768px) {
	#main .form-wrap .-selectbox-wrap:after {
		right:15px;
	}
}
@media screen and (max-width: 767px) {
	#main .form-wrap .-selectbox-wrap:after {
		font-size:3.7333333333vw;
		right:2.6666666667vw;
	}
	#main .form-wrap .-selectbox-wrap ._mid {
		width:48vw !important;
	}
}
#main .form-wrap .-checkbox-wrap .mwform-checkbox-field>label>span:before {
	background-color:#fff;
	border:2px solid #173bbf;
	content:"";
	display:inline-block;
}
#main .form-wrap .-checkbox-wrap .mwform-checkbox-field>label input:checked+span:before {
	background-color:#173bbf;
}
#main .form-wrap .-checkbox-wrap .mwform-radio-field>label>span:before {
	background-color:#fff;
	border:2px solid #173bbf;
	border-radius:50%;
	content:"";
	display:inline-block;
}
#main .form-wrap .-checkbox-wrap .mwform-radio-field>label input:checked+span:before {
	background-color:#173bbf;
}
#main .form-wrap .-checkbox-wrap .vertical-item {
	display:block;
}
#main .form-wrap .-checkbox-wrap._privacy {
	margin-top:1em;
	text-align:center;
}
@media print, screen and (min-width: 768px) {
	#main .form-wrap .-checkbox-wrap {
		font-size:1rem;
	}
	#main .form-wrap .-checkbox-wrap .mwform-checkbox-field {
		margin-right:20px;
	}
	#main .form-wrap .-checkbox-wrap .mwform-checkbox-field:last-of-type {
		margin-right:0;
	}
	#main .form-wrap .-checkbox-wrap .mwform-checkbox-field>label>span:before {
		border-radius:3px;
		margin-right:10px;
		vertical-align:-5px;
		height:20px;
		width:20px;
	}
	#main .form-wrap .-checkbox-wrap .mwform-radio-field {
		margin-right:20px;
	}
	#main .form-wrap .-checkbox-wrap .mwform-radio-field:last-of-type {
		margin-right:0;
	}
	#main .form-wrap .-checkbox-wrap .mwform-radio-field>label>span:before {
		margin-right:10px;
		vertical-align:-5px;
		height:20px;
		width:20px;
	}
	#main .form-wrap .-checkbox-wrap .vertical-item {
		margin-bottom:5px;
	}
}
@media screen and (max-width: 767px) {
	#main .form-wrap .-checkbox-wrap .mwform-checkbox-field {
		margin-bottom:2.6666666667vw;
		margin-right:5.3333333333vw;
	}
	#main .form-wrap .-checkbox-wrap .mwform-checkbox-field:last-of-type {
		margin-bottom:0;
	}
	#main .form-wrap .-checkbox-wrap .mwform-checkbox-field>label>span:before {
		border-radius:.5333333333vw;
		margin-right:2.6666666667vw;
		vertical-align:-.8vw;
		height:4vw;
		width:4vw;
	}
	#main .form-wrap .-checkbox-wrap .mwform-radio-field {
		margin-bottom:2.6666666667vw;
		margin-right:5.3333333333vw;
	}
	#main .form-wrap .-checkbox-wrap .mwform-radio-field:last-of-type {
		margin-bottom:0;
	}
	#main .form-wrap .-checkbox-wrap .mwform-radio-field>label>span:before {
		margin-right:2.6666666667vw;
		vertical-align:-.8vw;
		height:4vw;
		width:4vw;
	}
	#main .form-wrap .-checkbox-wrap._vertical-sp>span {
		display:block;
		margin-left:0 !important;
	}
}
#main .form-wrap.is-confirm .-selectbox-wrap:after {
	display:none;
}
#main .form-wrap.is-confirm .privacy-sec {
	display:none;
}
#main .form-wrap.is-confirm .-list .-block ._calender:after {
	display:none;
}
#main .form-wrap.is-confirm .-list .-block ._note {
	display:none;
}
#main .privacy-sec {
	background-color:#fff;
	box-shadow:0 0 10px rgba(59, 59, 63, .15);
}
#main .privacy-sec>h3 {
	font-weight:500;
	letter-spacing:.05em;
	text-align:center;
}
@media print, screen and (min-width: 768px) {
	#main .privacy-sec {
		border-radius:30px;
		margin:80px auto 0;
		padding:20px 40px 30px;
		width:800px;
	}
	#main .privacy-sec>h3 {
		font-size:1.5rem;
		margin-bottom:30px;
	}
}
@media screen and (max-width: 767px) {
	#main .privacy-sec {
		border-radius:5.3333333333vw;
		margin-top:10.6666666667vw;
		padding:5.3333333333vw 4vw 8vw;
	}
	#main .privacy-sec>h3 {
		font-size:5.3333333333vw;
		margin-bottom:5.3333333333vw;
	}
}
#main .privacy-sec .-button {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	background-color:#fff;
	border:2px solid #173bbf;
	cursor:pointer;
	font-weight:500;
	margin:0 auto;
}
#main .privacy-sec .-button i {
	color:#173bbf;
	margin-left:1em;
}
#main .privacy-sec .-button.is-show {
	background-color:#173bbf;
	color:#fff;
}
#main .privacy-sec .-button.is-show i {
	color:#fff;
	transform:scale(1, -1);
}
@media print, screen and (min-width: 768px) {
	#main .privacy-sec .-button {
		border-radius:25px;
		margin-bottom:30px;
		padding-left:10px;
		height:50px;
		width:310px;
	}
}
@media screen and (max-width: 767px) {
	#main .privacy-sec .-button {
		border-radius:5.3333333333vw;
		margin-bottom:5.3333333333vw;
		padding-left:2.6666666667vw;
		height:10.6666666667vw;
		width:69.3333333333vw;
	}
}
#main .privacy-sec .-box {
	border:1px solid #ccc;
	display:none;
}
#main .privacy-sec .-box>h4, #main .privacy-sec .-box>p {
	margin-bottom:1em;
}
#main .privacy-sec .-box>dl {
	margin-bottom:1em;
}
@media print, screen and (min-width: 768px) {
	#main .privacy-sec .-box {
		font-size:.875rem;
		padding:15px 20px;
	}
}
@media screen and (max-width: 767px) {
	#main .privacy-sec .-box {
		font-size:3.2vw;
		padding:2.6666666667vw 4vw;
	}
}
#main .privacy-sec .-agreetxt {
	margin-top:1em;
	text-align:center;
}
#main .privacy-sec .-sign {
	display:none;
}
#main .btn-wrap>button, #main .btn-wrap>a {
	background-color:#173bbf;
	color:#fff;
	font-weight:500;
	letter-spacing:.1em;
	text-align:center;
}
#main .btn-wrap>button._back, #main .btn-wrap>a._back {
	background-color:#fff;
	border:1px solid #173bbf;
	color:#173bbf;
}
@media print, screen and (min-width: 768px) {
	#main .btn-wrap {
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
		margin-top:80px;
	}
	#main .btn-wrap>button, #main .btn-wrap>a {
		border-radius:30px;
		cursor:pointer;
		font-size:1.125rem;
		margin:0 20px;
		padding:15px;
		width:280px;
		transition:all .2s ease;
	}
	#main .btn-wrap>button:hover, #main .btn-wrap>a:hover {
		opacity:.8;
	}
}
@media screen and (max-width: 767px) {
	#main .btn-wrap {
		margin-top:13.3333333333vw;
	}
	#main .btn-wrap>button, #main .btn-wrap>a {
		border-radius:8vw;
		display:block;
		font-size:4.2666666667vw;
		margin:0 auto 6.6666666667vw;
		padding:3.2vw;
		width:74.6666666667vw;
	}
	#main .btn-wrap>button:last-of-type, #main .btn-wrap>a:last-of-type {
		margin-bottom:0;
	}
}
