/* module */
/* ==========================
	default style
============================= */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, legend, input, textarea, p, blockquote, th, td {
	margin:0;
	padding:0;
}

h1, h2, h3, h4, h5, h6, em, address, small {
	font-size:100%;
	font-style:normal;
	font-weight:normal;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

th {
	font-weight:normal;
	text-align:left;
	vertical-align:top;
}

ul, ol, li {
	list-style-type:none;
}

img {
	border:0;
	vertical-align:bottom;
	max-width:100%;
}

a img {
	vertical-align:middle;
}

a {
	display:inline-block;
	text-decoration:none;
}

strong {
	font-size:100%;
	font-style:normal;
	font-weight:bold;
}

button, input[type=submit] {
	background:none;
	border:0;
	padding:0;
}

input[type=text], input[type=email], input[type=tel], textarea {
	border-radius:0;
	outline:none;
}

input[type=radio], input[type=checkbox] {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	display:none;
}

select {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border-radius:0;
}

* {
	box-sizing:border-box;
}

/* font reset */
body {
	font-family:sans-serif;
	line-height:1;
}

input, button, textarea, select {
	color:inherit;
	font:inherit;
}

/* HTML5 */
article, aside, figure, figcaption, footer, header, nav, section, main, picture {
	display:block;
	margin:0;
	padding:0;
}

/* ==========================
	base style
============================= */
html {
	overflow:auto;
	scroll-behavior:smooth;
}
@media screen and (max-width: 767px) {
	html {
		font-size:3.2vw;
		-webkit-text-size-adjust:100%;
	}
}
@media print, screen and (min-width: 768px) {
	html {
		font-size:14px;
	}
}

body {
	color:#333;
	font-family:"Noto Sans JP";
	font-weight:400;
}
@media print, screen and (min-width: 768px) {
	body {
		min-width:1200px;
	}
}
@media screen and (max-width: 767px) {
	body {
		width:100vw;
	}
}

a {
	color:#333;
}

#header {
	padding:2.6666666667vw 5.3333333333vw;
}
@media print, screen and (min-width: 768px) {
	#header {
		padding:20px 2.5%;
	}
}
@media screen and (max-width: 767px) {
	#header .-logo {
		text-align:center;
	}
	#header .-logo img {
		width:42.6666666667vw;
	}
}

#main {
	letter-spacing:.03rem;
}
@media screen and (max-width: 767px) {
	#main {
		line-height:1.7;
	}
}
@media print, screen and (min-width: 768px) {
	#main {
		line-height:1.6;
	}
}

@media screen and (max-width: 767px) {
	.pconly {
		display:none;
	}
}
@media print, screen and (min-width: 768px) {
	.sponly {
		display:none;
	}
}
/* form.css
========================================*/
.l-main {
	background-color:#eaf1f7;
	letter-spacing:.02rem;
	overflow-x:hidden;
	padding-bottom:8vw;
}
.l-main:before {
	background-color:#205eb1;
	content:"";
	display:block;
	position:absolute;
	height:26.6666666667vw;
	width:100%;
	z-index:1;
}
@media screen and (max-width: 767px) {
	.l-main {
		line-height:1.6;
	}
}
@media print, screen and (min-width: 768px) {
	.l-main {
		line-height:1.5;
		padding-bottom:100px;
		min-width:1080px;
		max-width:1920px;
	}
	.l-main:before {
		height:260px;
	}
}
.l-main .title {
	border-bottom:1px solid #205eb1;
	margin-bottom:5.3333333333vw;
	padding-bottom:4vw;
	text-align:center;
}
.l-main .title>h1 {
	color:#205eb1;
	font-size:6.4vw;
	font-weight:700;
	line-height:1.4;
	margin-top:1.3333333333vw;
}
@media print, screen and (min-width: 768px) {
	.l-main .title {
		margin-left:auto;
		margin-right:auto;
		width:960px;
		margin-bottom:30px;
		padding-bottom:25px;
	}
	.l-main .title>h1 {
		font-size:2.2857142857rem;
		margin-top:20px;
	}
}
.l-main .title .-logo {
	width:42.6666666667vw;
}
@media print, screen and (min-width: 768px) {
	.l-main .title .-logo {
		width:240px;
	}
}
.l-main .title .-text {
	font-size:3.4666666667vw;
	margin-top:1em;
}
@media print, screen and (min-width: 768px) {
	.l-main .title .-text {
		font-size:1.0714285714rem;
	}
}

.l-container {
	background-color:#fff;
	margin:8vw 2.6666666667vw 0;
	padding:6.6666666667vw 5.3333333333vw;
	position:relative;
	z-index:2;
}
@media print, screen and (min-width: 768px) {
	.l-container {
		margin-left:auto;
		margin-right:auto;
		width:100%;
		min-width:1200px;
		max-width:1400px;
		margin-top:100px;
		padding:50px 0 70px;
		max-width:1200px;
	}
}

#form-input .form-list, #form-confirm .form-list {
	border-bottom:1px solid #ddd;
	margin-bottom:5.3333333333vw;
}
#form-input .form-list>li, #form-confirm .form-list>li {
	margin-bottom:8vw;
}
@media print, screen and (min-width: 768px) {
	#form-input .form-list, #form-confirm .form-list {
		margin-left:auto;
		margin-right:auto;
		width:960px;
		margin-bottom:40px;
	}
	#form-input .form-list>li, #form-confirm .form-list>li {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		margin-bottom:30px;
	}
}
@media screen and (max-width: 767px) {
	#form-input .form-head, #form-confirm .form-head {
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		justify-content:space-between;
		border-bottom:1px solid #aaa;
		margin-bottom:4vw;
		padding-bottom:1.3333333333vw;
	}
}
@media print, screen and (min-width: 768px) {
	#form-input .form-head, #form-confirm .form-head {
		border-right:1px solid #aaa;
		padding-right:15px;
		width:280px;
	}
}
#form-input .form-head .-title, #form-confirm .form-head .-title {
	color:#205eb1;
	font-feature-settings:"palt";
	font-size:4.8vw;
	font-weight:700;
	line-height:1.2;
}
#form-input .form-head .-title>span, #form-confirm .form-head .-title>span {
	color:#333;
	font-size:1rem;
	font-weight:400;
}
@media print, screen and (min-width: 768px) {
	#form-input .form-head .-title, #form-confirm .form-head .-title {
		font-size:1.4285714286rem;
	}
}
#form-input .form-body, #form-confirm .form-body {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	font-size:3.7333333333vw;
}
@media print, screen and (min-width: 768px) {
	#form-input .form-body, #form-confirm .form-body {
		font-size:1.0714285714rem;
		width:640px;
	}
}
#form-input .form-body .-label, #form-confirm .form-body .-label {
	line-height:1.4;
}
#form-input .form-body .-label._ml5, #form-confirm .form-body .-label._ml5 {
	margin-left:.5rem;
	margin-bottom:0;
}
#form-input .form-body .-label._mr5, #form-confirm .form-body .-label._mr5 {
	margin-right:.5rem;
	margin-bottom:0;
}
#form-input .form-body .-label._mr10, #form-confirm .form-body .-label._mr10 {
	margin-right:1rem;
	margin-bottom:0;
}
#form-input .form-body .-label._w40, #form-confirm .form-body .-label._w40 {
	width:100%;
}
#form-input .form-body .-label._w80, #form-confirm .form-body .-label._w80 {
	width:100%;
}
@media screen and (max-width: 767px) {
	#form-input .form-body .-label, #form-confirm .form-body .-label {
		margin-bottom:1.3333333333vw;
	}
}
@media print, screen and (min-width: 768px) {
	#form-input .form-body .-label._w40, #form-confirm .form-body .-label._w40 {
		width:40px;
	}
	#form-input .form-body .-label._w80, #form-confirm .form-body .-label._w80 {
		width:80px;
	}
	#form-input .form-body .-label._w150, #form-confirm .form-body .-label._w150 {
		width:150px;
	}
}
#form-input .form-body .-input>input[type=text], #form-input .form-body .-input input[type=email], #form-input .form-body .-input input[type=email], #form-input .form-body .-input input[type=password], #form-input .form-body .-input textarea, #form-confirm .form-body .-input>input[type=text], #form-confirm .form-body .-input input[type=email], #form-confirm .form-body .-input input[type=email], #form-confirm .form-body .-input input[type=password], #form-confirm .form-body .-input textarea {
	appearance:none;
	border:1px solid #ddd;
	border-radius:4px;
	padding:.5em .7em;
	width:100%;
}
#form-input .form-body .-input>input[type=text].is-error, #form-input .form-body .-input input[type=email].is-error, #form-input .form-body .-input input[type=email].is-error, #form-input .form-body .-input input[type=password].is-error, #form-input .form-body .-input textarea.is-error, #form-confirm .form-body .-input>input[type=text].is-error, #form-confirm .form-body .-input input[type=email].is-error, #form-confirm .form-body .-input input[type=email].is-error, #form-confirm .form-body .-input input[type=password].is-error, #form-confirm .form-body .-input textarea.is-error {
	background-color:rgba(235, 2, 64, .1);
}
#form-input .form-body .-input>input[type=text]._w160, #form-input .form-body .-input input[type=email]._w160, #form-input .form-body .-input input[type=email]._w160, #form-input .form-body .-input input[type=password]._w160, #form-input .form-body .-input textarea._w160, #form-confirm .form-body .-input>input[type=text]._w160, #form-confirm .form-body .-input input[type=email]._w160, #form-confirm .form-body .-input input[type=email]._w160, #form-confirm .form-body .-input input[type=password]._w160, #form-confirm .form-body .-input textarea._w160 {
	width:26.6666666667vw;
}
@media print, screen and (min-width: 768px) {
	#form-input .form-body .-input>input[type=text]._w160, #form-input .form-body .-input input[type=email]._w160, #form-input .form-body .-input input[type=email]._w160, #form-input .form-body .-input input[type=password]._w160, #form-input .form-body .-input textarea._w160, #form-confirm .form-body .-input>input[type=text]._w160, #form-confirm .form-body .-input input[type=email]._w160, #form-confirm .form-body .-input input[type=email]._w160, #form-confirm .form-body .-input input[type=password]._w160, #form-confirm .form-body .-input textarea._w160 {
		width:160px;
	}
}
#form-input .form-body .-input>input[type=text]._w180, #form-input .form-body .-input input[type=email]._w180, #form-input .form-body .-input input[type=email]._w180, #form-input .form-body .-input input[type=password]._w180, #form-input .form-body .-input textarea._w180, #form-confirm .form-body .-input>input[type=text]._w180, #form-confirm .form-body .-input input[type=email]._w180, #form-confirm .form-body .-input input[type=email]._w180, #form-confirm .form-body .-input input[type=password]._w180, #form-confirm .form-body .-input textarea._w180 {
	width:40vw;
}
@media print, screen and (min-width: 768px) {
	#form-input .form-body .-input>input[type=text]._w180, #form-input .form-body .-input input[type=email]._w180, #form-input .form-body .-input input[type=email]._w180, #form-input .form-body .-input input[type=password]._w180, #form-input .form-body .-input textarea._w180, #form-confirm .form-body .-input>input[type=text]._w180, #form-confirm .form-body .-input input[type=email]._w180, #form-confirm .form-body .-input input[type=email]._w180, #form-confirm .form-body .-input input[type=password]._w180, #form-confirm .form-body .-input textarea._w180 {
		width:180px;
	}
}
#form-input .form-body .-input>input[type=text]._w320, #form-input .form-body .-input input[type=email]._w320, #form-input .form-body .-input input[type=email]._w320, #form-input .form-body .-input input[type=password]._w320, #form-input .form-body .-input textarea._w320, #form-confirm .form-body .-input>input[type=text]._w320, #form-confirm .form-body .-input input[type=email]._w320, #form-confirm .form-body .-input input[type=email]._w320, #form-confirm .form-body .-input input[type=password]._w320, #form-confirm .form-body .-input textarea._w320 {
	width:84vw;
}
@media print, screen and (min-width: 768px) {
	#form-input .form-body .-input>input[type=text]._w320, #form-input .form-body .-input input[type=email]._w320, #form-input .form-body .-input input[type=email]._w320, #form-input .form-body .-input input[type=password]._w320, #form-input .form-body .-input textarea._w320, #form-confirm .form-body .-input>input[type=text]._w320, #form-confirm .form-body .-input input[type=email]._w320, #form-confirm .form-body .-input input[type=email]._w320, #form-confirm .form-body .-input input[type=password]._w320, #form-confirm .form-body .-input textarea._w320 {
		width:320px;
	}
}
#form-input .form-body .-input>input[type=text]._w360, #form-input .form-body .-input input[type=email]._w360, #form-input .form-body .-input input[type=email]._w360, #form-input .form-body .-input input[type=password]._w360, #form-input .form-body .-input textarea._w360, #form-confirm .form-body .-input>input[type=text]._w360, #form-confirm .form-body .-input input[type=email]._w360, #form-confirm .form-body .-input input[type=email]._w360, #form-confirm .form-body .-input input[type=password]._w360, #form-confirm .form-body .-input textarea._w360 {
	width:84vw;
}
@media print, screen and (min-width: 768px) {
	#form-input .form-body .-input>input[type=text]._w360, #form-input .form-body .-input input[type=email]._w360, #form-input .form-body .-input input[type=email]._w360, #form-input .form-body .-input input[type=password]._w360, #form-input .form-body .-input textarea._w360, #form-confirm .form-body .-input>input[type=text]._w360, #form-confirm .form-body .-input input[type=email]._w360, #form-confirm .form-body .-input input[type=email]._w360, #form-confirm .form-body .-input input[type=password]._w360, #form-confirm .form-body .-input textarea._w360 {
		width:360px;
	}
}
#form-input .form-body .-input>input[type=text]._w400, #form-input .form-body .-input input[type=email]._w400, #form-input .form-body .-input input[type=email]._w400, #form-input .form-body .-input input[type=password]._w400, #form-input .form-body .-input textarea._w400, #form-confirm .form-body .-input>input[type=text]._w400, #form-confirm .form-body .-input input[type=email]._w400, #form-confirm .form-body .-input input[type=email]._w400, #form-confirm .form-body .-input input[type=password]._w400, #form-confirm .form-body .-input textarea._w400 {
	width:84vw;
}
@media print, screen and (min-width: 768px) {
	#form-input .form-body .-input>input[type=text]._w400, #form-input .form-body .-input input[type=email]._w400, #form-input .form-body .-input input[type=email]._w400, #form-input .form-body .-input input[type=password]._w400, #form-input .form-body .-input textarea._w400, #form-confirm .form-body .-input>input[type=text]._w400, #form-confirm .form-body .-input input[type=email]._w400, #form-confirm .form-body .-input input[type=email]._w400, #form-confirm .form-body .-input input[type=password]._w400, #form-confirm .form-body .-input textarea._w400 {
		width:400px;
	}
}
#form-input .form-body .-input>input[type=text]._w500, #form-input .form-body .-input input[type=email]._w500, #form-input .form-body .-input input[type=email]._w500, #form-input .form-body .-input input[type=password]._w500, #form-input .form-body .-input textarea._w500, #form-confirm .form-body .-input>input[type=text]._w500, #form-confirm .form-body .-input input[type=email]._w500, #form-confirm .form-body .-input input[type=email]._w500, #form-confirm .form-body .-input input[type=password]._w500, #form-confirm .form-body .-input textarea._w500 {
	width:66.6666666667vw;
}
@media print, screen and (min-width: 768px) {
	#form-input .form-body .-input>input[type=text]._w500, #form-input .form-body .-input input[type=email]._w500, #form-input .form-body .-input input[type=email]._w500, #form-input .form-body .-input input[type=password]._w500, #form-input .form-body .-input textarea._w500, #form-confirm .form-body .-input>input[type=text]._w500, #form-confirm .form-body .-input input[type=email]._w500, #form-confirm .form-body .-input input[type=email]._w500, #form-confirm .form-body .-input input[type=password]._w500, #form-confirm .form-body .-input textarea._w500 {
		width:500px;
	}
}
#form-input .form-body .-input>input[type=text]._w560, #form-input .form-body .-input input[type=email]._w560, #form-input .form-body .-input input[type=email]._w560, #form-input .form-body .-input input[type=password]._w560, #form-input .form-body .-input textarea._w560, #form-confirm .form-body .-input>input[type=text]._w560, #form-confirm .form-body .-input input[type=email]._w560, #form-confirm .form-body .-input input[type=email]._w560, #form-confirm .form-body .-input input[type=password]._w560, #form-confirm .form-body .-input textarea._w560 {
	width:84vw;
}
@media print, screen and (min-width: 768px) {
	#form-input .form-body .-input>input[type=text]._w560, #form-input .form-body .-input input[type=email]._w560, #form-input .form-body .-input input[type=email]._w560, #form-input .form-body .-input input[type=password]._w560, #form-input .form-body .-input textarea._w560, #form-confirm .form-body .-input>input[type=text]._w560, #form-confirm .form-body .-input input[type=email]._w560, #form-confirm .form-body .-input input[type=email]._w560, #form-confirm .form-body .-input input[type=password]._w560, #form-confirm .form-body .-input textarea._w560 {
		width:560px;
	}
}
#form-input .form-body .-input>textarea, #form-confirm .form-body .-input>textarea {
	line-height:1.4;
	height:11.2em;
}
#form-input .form-body .-input>textarea._w400, #form-confirm .form-body .-input>textarea._w400 {
	width:84vw;
}
@media print, screen and (min-width: 768px) {
	#form-input .form-body .-input>textarea._w400, #form-confirm .form-body .-input>textarea._w400 {
		width:400px;
	}
}
#form-input .form-body .-input>select, #form-confirm .form-body .-input>select {
	appearance:none;
	background-color:#f7f8fc;
	border:1px solid #ddd;
	border-radius:4px;
	padding:.5em .7em;
}
#form-input .form-body .-input>select.is-error, #form-confirm .form-body .-input>select.is-error {
	background-color:rgba(235, 2, 64, .1);
}
#form-input .form-body .-input>select._w60, #form-confirm .form-body .-input>select._w60 {
	width:13.3333333333vw;
}
@media print, screen and (min-width: 768px) {
	#form-input .form-body .-input>select._w60, #form-confirm .form-body .-input>select._w60 {
		width:60px;
	}
}
#form-input .form-body .-input>select._w70, #form-confirm .form-body .-input>select._w70 {
	width:17.3333333333vw;
}
@media print, screen and (min-width: 768px) {
	#form-input .form-body .-input>select._w70, #form-confirm .form-body .-input>select._w70 {
		width:70px;
	}
}
#form-input .form-body .-input>select._w80, #form-confirm .form-body .-input>select._w80 {
	width:17.3333333333vw;
}
@media print, screen and (min-width: 768px) {
	#form-input .form-body .-input>select._w80, #form-confirm .form-body .-input>select._w80 {
		width:80px;
	}
}
#form-input .form-body .-input>select._w90, #form-confirm .form-body .-input>select._w90 {
	width:21.3333333333vw;
}
@media print, screen and (min-width: 768px) {
	#form-input .form-body .-input>select._w90, #form-confirm .form-body .-input>select._w90 {
		width:90px;
	}
}
#form-input .form-body .-input>select._w120, #form-confirm .form-body .-input>select._w120 {
	width:24vw;
}
@media print, screen and (min-width: 768px) {
	#form-input .form-body .-input>select._w120, #form-confirm .form-body .-input>select._w120 {
		width:120px;
	}
}
#form-input .form-body .-input>select._w200, #form-confirm .form-body .-input>select._w200 {
	width:53.3333333333vw;
}
@media print, screen and (min-width: 768px) {
	#form-input .form-body .-input>select._w200, #form-confirm .form-body .-input>select._w200 {
		width:200px;
	}
}
#form-input .form-body .-input>select._w250, #form-confirm .form-body .-input>select._w250 {
	width:66.6666666667vw;
}
@media print, screen and (min-width: 768px) {
	#form-input .form-body .-input>select._w250, #form-confirm .form-body .-input>select._w250 {
		width:250px;
	}
}
#form-input .form-body .-input>select._w320, #form-confirm .form-body .-input>select._w320 {
	width:69.3333333333vw;
}
@media print, screen and (min-width: 768px) {
	#form-input .form-body .-input>select._w320, #form-confirm .form-body .-input>select._w320 {
		width:320px;
	}
}
#form-input .form-body .-input>select._wide, #form-confirm .form-body .-input>select._wide {
	width:100%;
}
#form-input .form-body .-input._wide, #form-confirm .form-body .-input._wide {
	width:100% !important;
}
#form-input .form-body .-input._select, #form-confirm .form-body .-input._select {
	position:relative;
}
#form-input .form-body .-input._select:after, #form-confirm .form-body .-input._select:after {
	background-size:cover;
	content:"";
	display:block;
	position:absolute;
	pointer-events:none;
}
#form-input .form-body .-input._select:after, #form-confirm .form-body .-input._select:after {
	background-image:url(/images/contact/icon_arrow.svg);
	top:calc(50% - 1.0666666667vw);
	right:2.6666666667vw;
	height:2.1333333333vw;
	width:1.3333333333vw;
	transform:rotate(90deg);
}
@media print, screen and (min-width: 768px) {
	#form-input .form-body .-input._select:after, #form-confirm .form-body .-input._select:after {
		top:calc(50% - 5px);
		right:15px;
		height:10px;
		width:6px;
	}
}
#form-input .form-body .-input._radio, #form-input .form-body .-input._check, #form-confirm .form-body .-input._radio, #form-confirm .form-body .-input._check {
	width:50%;
}
#form-input .form-body .-input._radio>label, #form-input .form-body .-input._check>label, #form-confirm .form-body .-input._radio>label, #form-confirm .form-body .-input._check>label {
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	font-size:3.4666666667vw;
	position:relative;
}
#form-input .form-body .-input._radio>label:before, #form-input .form-body .-input._check>label:before, #form-confirm .form-body .-input._radio>label:before, #form-confirm .form-body .-input._check>label:before {
	background-color:#fff;
	border:1px solid #ddd;
	content:"";
	display:inline-block;
	margin-top:-.2em;
	margin-right:.5rem;
	height:4.8vw;
	width:4.8vw;
}
#form-input .form-body .-input._radio>label:after, #form-input .form-body .-input._check>label:after, #form-confirm .form-body .-input._radio>label:after, #form-confirm .form-body .-input._check>label:after {
	content:"";
	display:block;
	position:absolute;
}
#form-input .form-body .-input._radio>label>span, #form-input .form-body .-input._check>label>span, #form-confirm .form-body .-input._radio>label>span, #form-confirm .form-body .-input._check>label>span {
	flex:1;
	line-height:1.3;
}
@media print, screen and (min-width: 768px) {
	#form-input .form-body .-input._radio>label, #form-input .form-body .-input._check>label, #form-confirm .form-body .-input._radio>label, #form-confirm .form-body .-input._check>label {
		font-size:1.0714285714rem;
	}
	#form-input .form-body .-input._radio>label:before, #form-input .form-body .-input._check>label:before, #form-confirm .form-body .-input._radio>label:before, #form-confirm .form-body .-input._check>label:before {
		margin-top:0;
		vertical-align:-.3em;
		height:18px;
		width:18px;
	}
	#form-input .form-body .-input._radio>label:hover:before, #form-input .form-body .-input._check>label:hover:before, #form-confirm .form-body .-input._radio>label:hover:before, #form-confirm .form-body .-input._check>label:hover:before {
		background-color:#f7f8fc;
	}
}
#form-input .form-body .-input._radio>label, #form-input .form-body .-input._check>label, #form-confirm .form-body .-input._radio>label, #form-confirm .form-body .-input._check>label {
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
}
#form-input .form-body .-input._radio>label:before, #form-input .form-body .-input._check>label:before, #form-confirm .form-body .-input._radio>label:before, #form-confirm .form-body .-input._check>label:before {
	vertical-align:-.3em;
}
#form-input .form-body .-input._radio._mb0, #form-input .form-body .-input._check._mb0, #form-confirm .form-body .-input._radio._mb0, #form-confirm .form-body .-input._check._mb0 {
	margin-bottom:0;
}
#form-input .form-body .-input._radio._narrow, #form-input .form-body .-input._check._narrow, #form-confirm .form-body .-input._radio._narrow, #form-confirm .form-body .-input._check._narrow {
	width:auto;
}
@media screen and (max-width: 767px) {
	#form-input .form-body .-input._radio, #form-input .form-body .-input._check, #form-confirm .form-body .-input._radio, #form-confirm .form-body .-input._check {
		margin-bottom:4vw;
	}
	#form-input .form-body .-input._radio._mb10, #form-input .form-body .-input._check._mb10, #form-confirm .form-body .-input._radio._mb10, #form-confirm .form-body .-input._check._mb10 {
		margin-bottom:1.8666666667vw;
	}
	#form-input .form-body .-input._radio._spwide, #form-input .form-body .-input._check._spwide, #form-confirm .form-body .-input._radio._spwide, #form-confirm .form-body .-input._check._spwide {
		width:100%;
	}
}
@media print, screen and (min-width: 768px) {
	#form-input .form-body .-input._radio, #form-input .form-body .-input._check, #form-confirm .form-body .-input._radio, #form-confirm .form-body .-input._check {
		width:128px;
	}
	#form-input .form-body .-input._radio._col2, #form-input .form-body .-input._check._col2, #form-confirm .form-body .-input._radio._col2, #form-confirm .form-body .-input._check._col2 {
		width:50%;
	}
	#form-input .form-body .-input._radio._col3, #form-input .form-body .-input._check._col3, #form-confirm .form-body .-input._radio._col3, #form-confirm .form-body .-input._check._col3 {
		width:33.3%;
	}
	#form-input .form-body .-input._radio._col0, #form-input .form-body .-input._check._col0, #form-confirm .form-body .-input._radio._col0, #form-confirm .form-body .-input._check._col0 {
		margin-right:40px;
		width:auto;
	}
	#form-input .form-body .-input._radio._col0:last-of-type, #form-input .form-body .-input._check._col0:last-of-type, #form-confirm .form-body .-input._radio._col0:last-of-type, #form-confirm .form-body .-input._check._col0:last-of-type {
		margin-right:0;
	}
	#form-input .form-body .-input._radio._mb10, #form-input .form-body .-input._check._mb10, #form-confirm .form-body .-input._radio._mb10, #form-confirm .form-body .-input._check._mb10 {
		margin-bottom:10px;
	}
	#form-input .form-body .-input._radio._mb20, #form-input .form-body .-input._check._mb20, #form-confirm .form-body .-input._radio._mb20, #form-confirm .form-body .-input._check._mb20 {
		margin-bottom:20px;
	}
}
#form-input .form-body .-input._radio>label, #form-confirm .form-body .-input._radio>label {
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	font-size:3.4666666667vw;
	position:relative;
}
#form-input .form-body .-input._radio>label:before, #form-confirm .form-body .-input._radio>label:before {
	background-color:#fff;
	border:1px solid #ddd;
	content:"";
	display:inline-block;
	margin-top:-.2em;
	margin-right:.5rem;
	height:4.8vw;
	width:4.8vw;
}
#form-input .form-body .-input._radio>label:after, #form-confirm .form-body .-input._radio>label:after {
	content:"";
	display:block;
	position:absolute;
}
#form-input .form-body .-input._radio>label>span, #form-confirm .form-body .-input._radio>label>span {
	flex:1;
	line-height:1.3;
}
@media print, screen and (min-width: 768px) {
	#form-input .form-body .-input._radio>label, #form-confirm .form-body .-input._radio>label {
		font-size:1.0714285714rem;
	}
	#form-input .form-body .-input._radio>label:before, #form-confirm .form-body .-input._radio>label:before {
		margin-top:0;
		vertical-align:-.3em;
		height:18px;
		width:18px;
	}
	#form-input .form-body .-input._radio>label:hover:before, #form-confirm .form-body .-input._radio>label:hover:before {
		background-color:#f7f8fc;
	}
}
#form-input .form-body .-input._radio>label:before, #form-confirm .form-body .-input._radio>label:before {
	border-radius:50%;
}
#form-input .form-body .-input._radio>label:after, #form-confirm .form-body .-input._radio>label:after {
	background-color:transparent;
	border-radius:50%;
	top:1.3333333333vw;
	left:1.8666666667vw;
	height:1.6vw;
	width:1.6vw;
}
#form-input .form-body .-input._radio>input[type=radio]:checked+label:before, #form-confirm .form-body .-input._radio>input[type=radio]:checked+label:before {
	border-color:#205eb1;
}
#form-input .form-body .-input._radio>input[type=radio]:checked+label:after, #form-confirm .form-body .-input._radio>input[type=radio]:checked+label:after {
	background-color:#205eb1;
}
@media print, screen and (min-width: 768px) {
	#form-input .form-body .-input._radio>label:after, #form-confirm .form-body .-input._radio>label:after {
		top:7px;
		left:7px;
		height:6px;
		width:6px;
	}
}
#form-input .form-body .-input._check>label, #form-confirm .form-body .-input._check>label {
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	font-size:3.4666666667vw;
	position:relative;
}
#form-input .form-body .-input._check>label:before, #form-confirm .form-body .-input._check>label:before {
	background-color:#fff;
	border:1px solid #ddd;
	content:"";
	display:inline-block;
	margin-top:-.2em;
	margin-right:.5rem;
	height:4.8vw;
	width:4.8vw;
}
#form-input .form-body .-input._check>label:after, #form-confirm .form-body .-input._check>label:after {
	content:"";
	display:block;
	position:absolute;
}
#form-input .form-body .-input._check>label>span, #form-confirm .form-body .-input._check>label>span {
	flex:1;
	line-height:1.3;
}
@media print, screen and (min-width: 768px) {
	#form-input .form-body .-input._check>label, #form-confirm .form-body .-input._check>label {
		font-size:1.0714285714rem;
	}
	#form-input .form-body .-input._check>label:before, #form-confirm .form-body .-input._check>label:before {
		margin-top:0;
		vertical-align:-.3em;
		height:18px;
		width:18px;
	}
	#form-input .form-body .-input._check>label:hover:before, #form-confirm .form-body .-input._check>label:hover:before {
		background-color:#f7f8fc;
	}
}
#form-input .form-body .-input._check>label:after, #form-confirm .form-body .-input._check>label:after {
	border-left:2px solid #fff;
	border-bottom:2px solid #fff;
	display:none;
	top:.5333333333vw;
	left:1.3333333333vw;
	height:1.3333333333vw;
	width:2.4vw;
	transform:rotate(-45deg);
}
#form-input .form-body .-input._check>input[type=checkbox]:checked+label:before, #form-confirm .form-body .-input._check>input[type=checkbox]:checked+label:before {
	background-color:#205eb1;
}
#form-input .form-body .-input._check>input[type=checkbox]:checked+label:after, #form-confirm .form-body .-input._check>input[type=checkbox]:checked+label:after {
	display:block;
}
@media print, screen and (min-width: 768px) {
	#form-input .form-body .-input._check>label:after, #form-confirm .form-body .-input._check>label:after {
		top:5px;
		left:5px;
		height:5px;
		width:9px;
	}
}
@media screen and (max-width: 767px) {
	#form-input .form-body .-input._mr10, #form-confirm .form-body .-input._mr10 {
		margin-bottom:1em;
	}
}
@media print, screen and (min-width: 768px) {
	#form-input .form-body .-input._mr10, #form-confirm .form-body .-input._mr10 {
		margin-right:1em;
	}
}
#form-input .form-body .-require, #form-confirm .form-body .-require {
	margin-left:1em;
	vertical-align:.2em;
}
#form-input .form-body .-text, #form-confirm .form-body .-text {
	margin-bottom:.5em;
}
#form-input .form-body .-note, #form-confirm .form-body .-note {
	font-size:1rem;
	margin-top:.5em;
	padding-left:1em;
	text-indent:-1em;
	width:100%;
}
#form-input .form-body .-note._noindent, #form-confirm .form-body .-note._noindent {
	padding-left:0;
	text-indent:0;
}
#form-input .form-body .-note._top, #form-confirm .form-body .-note._top {
	margin:0 0 .5em;
}
#form-input .form-body .-note._red, #form-confirm .form-body .-note._red {
	color:#eb0240;
}
#form-input .form-body-blk, #form-confirm .form-body-blk {
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	border-bottom:1px solid #ddd;
	margin-bottom:1.2rem;
	padding-bottom:1.2rem;
	width:100%;
}
#form-input .form-body-blk:last-of-type, #form-confirm .form-body-blk:last-of-type {
	border-bottom:0;
	margin-bottom:0;
	padding-bottom:0;
}
@media screen and (max-width: 767px) {
	#form-input .form-body-blk, #form-confirm .form-body-blk {
		justify-content:space-between;
	}
}
#form-input .form-body-box, #form-confirm .form-body-box {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	width:40vw;
}
#form-input .form-body-box._wide, #form-confirm .form-body-box._wide {
	margin-right:0;
	margin-bottom:4vw;
	width:100%;
}
#form-input .form-body-box._wide:last-of-type, #form-confirm .form-body-box._wide:last-of-type {
	margin-bottom:0;
}
@media print, screen and (min-width: 768px) {
	#form-input .form-body-box._wide, #form-confirm .form-body-box._wide {
		margin-bottom:15px;
	}
}
@media screen and (max-width: 767px) {
	#form-input .form-body-box._flex1, #form-confirm .form-body-box._flex1 {
		width:100%;
	}
}
@media print, screen and (min-width: 768px) {
	#form-input .form-body-box._flex1, #form-confirm .form-body-box._flex1 {
		flex:1;
		margin-right:0;
	}
}
#form-input .form-body-box._top, #form-confirm .form-body-box._top {
	align-items:flex-start;
}
#form-input .form-body-box._mb15, #form-confirm .form-body-box._mb15 {
	margin-bottom:2.6666666667vw !important;
}
@media screen and (max-width: 767px) {
	#form-input .form-body-box._spwide, #form-confirm .form-body-box._spwide {
		margin-bottom:2.6666666667vw;
		width:100%;
	}
}
@media print, screen and (min-width: 768px) {
	#form-input .form-body-box, #form-confirm .form-body-box {
		margin-right:35px;
		width:280px;
	}
	#form-input .form-body-box._wide, #form-confirm .form-body-box._wide {
		margin-bottom:20px;
	}
	#form-input .form-body-box._spwide, #form-confirm .form-body-box._spwide {
		margin-right:0;
		width:auto;
	}
	#form-input .form-body-box._mb15, #form-confirm .form-body-box._mb15 {
		margin-bottom:15px !important;
	}
	#form-input .form-body-box .-input>input[type=text], #form-input .form-body-box .-input input[type=email], #form-input .form-body-box .-input input[type=email], #form-confirm .form-body-box .-input>input[type=text], #form-confirm .form-body-box .-input input[type=email], #form-confirm .form-body-box .-input input[type=email] {
		width:240px;
	}
}
#form-input .form-body-dl, #form-confirm .form-body-dl {
	width:100%;
}
#form-input .form-body-dl>dt, #form-confirm .form-body-dl>dt {
	font-weight:700;
	margin-bottom:.5em;
}
#form-input .form-body-sec, #form-confirm .form-body-sec {
	border-bottom:1px solid #ccc;
	margin-bottom:5.3333333333vw;
	padding-bottom:6.6666666667vw;
	width:100%;
}
#form-input .form-body-sec:last-of-type, #form-confirm .form-body-sec:last-of-type {
	border-bottom:0;
	padding-bottom:0;
}
#form-input .form-body-sec.is-hide, #form-confirm .form-body-sec.is-hide {
	display:none;
}
@media print, screen and (min-width: 768px) {
	#form-input .form-body-sec, #form-confirm .form-body-sec {
		margin-bottom:25px;
		padding-bottom:30px;
	}
}
#form-input .-require, #form-confirm .-require {
	background-color:#eb0240;
	border-radius:2px;
	color:#fff;
	display:inline-block;
	font-size:2.6666666667vw;
	font-weight:700;
	line-height:1.3;
	margin:.2em 0;
	padding:.1em 1em .2em;
}
#form-input .-require._no, #form-confirm .-require._no {
	background-color:#fff;
	border:1px solid #ccc;
	color:#205eb1;
}
@media print, screen and (min-width: 768px) {
	#form-input .-require, #form-confirm .-require {
		font-size:.7857142857rem;
		margin:.5em 0 0;
	}
}
#form-input .-error, #form-confirm .-error {
	color:#eb0240;
	display:none;
	line-height:1.4;
	margin-top:.3em;
	width:100%;
}
#form-input .-error.is-show, #form-confirm .-error.is-show {
	display:block;
}
@media screen and (max-width: 767px) {
	#form-input .-error, #form-confirm .-error {
		font-size:3.2vw;
	}
}
#form-input .confirm-box, #form-confirm .confirm-box {
	background-color:#f4f4f4;
	margin-top:10.6666666667vw;
	padding:8vw 4vw;
}
@media print, screen and (min-width: 768px) {
	#form-input .confirm-box, #form-confirm .confirm-box {
		margin-left:auto;
		margin-right:auto;
		width:960px;
		margin-top:40px;
		padding:30px 80px 40px;
	}
}
#form-input .confirm-box .l-btnwrap, #form-confirm .confirm-box .l-btnwrap {
	background-color:#fff;
}
@media print, screen and (min-width: 768px) {
	#form-input .confirm-box .l-btnwrap, #form-confirm .confirm-box .l-btnwrap {
		width:800px;
	}
}
#form-input .confirm-box .l-btnwrap .-button:disabled, #form-confirm .confirm-box .l-btnwrap .-button:disabled {
	background-color:#ccc !important;
	cursor:default;
}
#form-input .privacy, #form-confirm .privacy {
	text-align:center;
}
#form-input .privacy>dt, #form-confirm .privacy>dt {
	color:#205eb1;
	font-size:4.8vw;
	font-weight:700;
	line-height:1.4;
	margin-bottom:3.2vw;
}
@media print, screen and (min-width: 768px) {
	#form-input .privacy>dt, #form-confirm .privacy>dt {
		font-size:1.4285714286rem;
		margin-bottom:15px;
	}
}
#form-input .privacy>dd>p>a:hover, #form-confirm .privacy>dd>p>a:hover {
	text-decoration:underline;
}
#form-input .privacy>dd .-agree, #form-confirm .privacy>dd .-agree {
	display:table;
	font-size:4.2666666667vw;
	font-weight:700;
	margin:5.3333333333vw auto;
}
#form-input .privacy>dd .-agree>label, #form-confirm .privacy>dd .-agree>label {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	position:relative;
}
#form-input .privacy>dd .-agree>label:before, #form-confirm .privacy>dd .-agree>label:before {
	background-color:#fff;
	border:1px solid #aaa;
	content:"";
	display:inline-block;
	margin-right:.5em;
	vertical-align:-.3em;
	height:6.4vw;
	width:6.4vw;
}
#form-input .privacy>dd .-agree>label:after, #form-confirm .privacy>dd .-agree>label:after {
	border-left:2px solid #fff;
	border-bottom:2px solid #fff;
	content:"";
	display:none;
	position:absolute;
	top:1.8666666667vw;
	left:1.8666666667vw;
	height:1.6vw;
	width:2.9333333333vw;
	transform:rotate(-45deg);
}
#form-input .privacy>dd .-agree>label>span, #form-confirm .privacy>dd .-agree>label>span {
	flex:1;
	line-height:1.3;
}
#form-input .privacy>dd .-agree>input[type=checkbox]:checked+label:before, #form-confirm .privacy>dd .-agree>input[type=checkbox]:checked+label:before {
	background-color:#205eb1;
}
#form-input .privacy>dd .-agree>input[type=checkbox]:checked+label:after, #form-confirm .privacy>dd .-agree>input[type=checkbox]:checked+label:after {
	display:block;
}
@media print, screen and (min-width: 768px) {
	#form-input .privacy>dd .-agree, #form-confirm .privacy>dd .-agree {
		font-size:1.2857142857rem;
		margin:30px auto;
	}
	#form-input .privacy>dd .-agree>label:before, #form-confirm .privacy>dd .-agree>label:before {
		height:24px;
		width:24px;
	}
	#form-input .privacy>dd .-agree>label:after, #form-confirm .privacy>dd .-agree>label:after {
		top:7px;
		left:7px;
		height:6px;
		width:11px;
	}
	#form-input .privacy>dd .-agree>label:hover:before, #form-confirm .privacy>dd .-agree>label:hover:before {
		background-color:#f7f8fc;
	}
}
#form-input .l-btnwrap, #form-confirm .l-btnwrap {
	padding:5.3333333333vw 2.6666666667vw;
	text-align:center;
}
@media print, screen and (min-width: 768px) {
	#form-input .l-btnwrap, #form-confirm .l-btnwrap {
		margin-left:auto;
		margin-right:auto;
		width:960px;
		display:flex;
		flex-wrap:wrap;
		align-items:flex-end;
		justify-content:center;
		padding:30px 10px;
	}
	#form-input .l-btnwrap .-button, #form-confirm .l-btnwrap .-button {
		margin:0 20px;
	}
}
#form-input .l-btnwrap .-button, #form-confirm .l-btnwrap .-button {
	border-radius:4px;
	color:#fff;
	display:table;
	font-size:4.2666666667vw;
	font-weight:700;
	margin:5.3333333333vw auto;
	padding:3.2vw;
	text-align:center;
	width:66.6666666667vw;
	position:relative;
}
#form-input .l-btnwrap .-button:after, #form-confirm .l-btnwrap .-button:after {
	background-size:cover;
	content:"";
	display:block;
	position:absolute;
	pointer-events:none;
}
#form-input .l-btnwrap .-button:after, #form-confirm .l-btnwrap .-button:after {
	background-image:url(/images/contact/icon_arrow.svg);
	top:calc(50% - 1.0666666667vw);
	right:2.6666666667vw;
	height:2.1333333333vw;
	width:1.3333333333vw;
}
@media print, screen and (min-width: 768px) {
	#form-input .l-btnwrap .-button:after, #form-confirm .l-btnwrap .-button:after {
		top:calc(50% - 5px);
		right:15px;
		height:10px;
		width:6px;
	}
}
#form-input .l-btnwrap .-button._submit, #form-confirm .l-btnwrap .-button._submit {
	background-color:#eb3846;
}
#form-input .l-btnwrap .-button._back, #form-confirm .l-btnwrap .-button._back {
	background-color:#aaa;
	position:relative;
}
#form-input .l-btnwrap .-button._back:after, #form-confirm .l-btnwrap .-button._back:after {
	background-size:cover;
	content:"";
	display:block;
	position:absolute;
	pointer-events:none;
}
#form-input .l-btnwrap .-button._back:after, #form-confirm .l-btnwrap .-button._back:after {
	background-image:url(/images/contact/icon_arrow.svg);
	top:calc(50% - 1.0666666667vw);
	right:auto;
	left:2.6666666667vw;
	height:2.1333333333vw;
	width:1.3333333333vw;
	transform:rotate(180deg);
}
@media print, screen and (min-width: 768px) {
	#form-input .l-btnwrap .-button._back:after, #form-confirm .l-btnwrap .-button._back:after {
		top:calc(50% - 5px);
		left:15px;
		height:10px;
		width:6px;
	}
}
#form-input .l-btnwrap .-button:after, #form-confirm .l-btnwrap .-button:after {
	filter:brightness(0) invert(1);
}
@media print, screen and (min-width: 768px) {
	#form-input .l-btnwrap .-button, #form-confirm .l-btnwrap .-button {
		cursor:pointer;
		font-size:1.7142857143rem;
		margin:0 auto;
		padding:15px;
		width:450px;
		transition:.2s ease;
	}
	#form-input .l-btnwrap .-button>input[type=submit], #form-confirm .l-btnwrap .-button>input[type=submit] {
		cursor:pointer;
	}
	#form-input .l-btnwrap .-button.is-disabled, #form-confirm .l-btnwrap .-button.is-disabled {
		cursor:default;
		pointer-events:none;
		opacity:.7;
	}
	#form-input .l-btnwrap .-button._submit:hover, #form-confirm .l-btnwrap .-button._submit:hover {
		background-color:#cb0800;
	}
	#form-input .l-btnwrap .-button._back:hover, #form-confirm .l-btnwrap .-button._back:hover {
		background-color:#ccc;
	}
}

.complete-ttl {
	margin-bottom:5.3333333333vw;
	text-align:center;
}
.complete-ttl .-title {
	color:#205eb1;
	font-size:5.8666666667vw;
	font-weight:700;
	margin-top:4vw;
}
@media print, screen and (min-width: 768px) {
	.complete-ttl {
		margin-left:auto;
		margin-right:auto;
		width:960px;
		margin-bottom:30px;
	}
	.complete-ttl .-title {
		font-size:2rem;
		margin-top:30px;
	}
}
.complete-ttl .-text {
	font-size:3.4666666667vw;
	margin-top:1em;
}
@media print, screen and (min-width: 768px) {
	.complete-ttl .-text {
		font-size:1.0714285714rem;
	}
}




/*-------------------------------------------------------------------------
ヘッダー
-------------------------------------------------------------------------*/

	@media screen and (min-width: 768px) {
	.l_header {
		width: 1000px;
		margin-left: auto;
		margin-right: auto;
		padding: 0 0 16px;
		overflow: hidden;
	}

	/* 見出し */
	.header_headline {
		float: right;
		margin: 28px 0 0;
		text-align: center;
	}

	.header_headline span {
		font-size: 12px;
		font-weight: bold;
		display: block;
		line-height: 1.3;
	}

	.header_headline--upper {
		color: #1f5eb3;
	}

	.header_headline .header_headline--lower {
		color: #ff7a5b;
		font-size: 13px;
	}

	/* ロゴ */
	.header_logo {
		float: left;
		margin: 16px 0 0;
	}

	/* お詫びとお知らせ */
	.l_header .ntc_text {
		float: right;
		width: 520px;
		margin: 24px 18px 0 0;
		font-size: 1.2rem;
		line-height: 1.4;
	}

	.l_header .ntc_text .red {
		font-size: 1.2rem;
		font-weight: bold;
		line-height: 1.4;
		color: red;
	}
}

/*-------------------------------------------------------------------------
フッター
-------------------------------------------------------------------------*/

.footer_upper {
	padding: 27px 0 31px;
	background-color: #11325a;
}
.footer_logo {
	text-align: center;
	margin: 0 0 15px;
}
.footer_list {
	text-align: center;
}
.footer_list li {
	display: inline-block;
	line-height: 1;
}
.footer_list li:before {
	content: "/";
	color: #c6d2e2;
	margin: 0 15px;
}
.footer_list li:first-child:before {
	content: "";
}
.footer_list a {
	color: #c6d2e2;
	text-decoration: none;
}
.footer_copy {
	font-size: 12px;
	color    : #11325a;
	text-align: center;
	height: 40px;
	line-height: 40px;
}




/*-------------------------------------------------------------------------
スマホヘッダー
-------------------------------------------------------------------------*/
@media print, screen and (min-width: 768px) {
	.l_header {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding: 0 15px 8px;
		overflow: hidden;
		box-shadow: 0 2px 2px #f3f4f5;
	}

	/* 見出し */
	.header_headline {
		float: right;
		margin: 12px 0 0;
	}

	.header_headline span {
		font-size: 1rem;
		font-weight: bold;
		display: block;
		line-height: 1.3;
		text-align: center;
	}

	.header_headline--upper {
		color: #1f5eb3;
	}

	.header_headline--lower {
		color: #ff7a5b;
	}

	/* ロゴ */
	.header_logo {
		float: left;
		margin: 9px 0 0;
	}

	.header_logo img {
		width: 120px;
	}
}