* {
	margin:0;
	padding:0;
	line-break:strict;
	word-break:normal;
	font-family: 'Noto Sans JP', Meiryo, sans-serif;
	box-sizing:border-box;
}
html { font-size:62.5%; }

body { background-color:#ffffff; color:#555555; font-size:16px; font-size:1.6em; line-height:1em; word-wrap:break-word; }

/* SP/TB */
@media screen and (max-device-width:1000px) {
	html { -webkit-text-size-adjust:100%; }
}

ul { list-style-type:none; }

img { width:auto; height:auto; max-width:100%; border:none; vertical-align:bottom; line-height:0; font-size:0; }

a:link { color:#1D94CC; text-decoration:none; }
a:visited { color:#1D94CC; text-decoration:none; }
a:active { color:#1D94CC; text-decoration:none; }
a:hover { color:#1D94CC; text-decoration:none; opacity:0.8; }

a:hover img { opacity:0.8; }

p,
dt,
dl,
li { line-height:1.8em; }

.container { position:relative; }

.inner { max-width:1000px; margin:0 auto; }

/* 1000以下 */
@media screen and (max-width:1020px) {
	.inner { padding:0 10px; }
}




/* ------------ head ------------ */

#head { background:#FF8189; margin-bottom:40px; }

/* SP */
@media screen and (max-width:800px) {
	#head { margin-bottom:20px; }
	#head .inner { padding:20px 0; }
}

/* ------------ h ------------ */

h2 { color:#FF8189; font-size:22px; font-size:2.2rem; font-weight:400; line-height:1.4em; margin-bottom:20px; padding-bottom:20px; border-bottom:solid #f5f5f5 5px; }

/* ------------ lead ------------ */

.lead01 { font-size:18px; font-size:1.8rem; margin-bottom:30px; }
.lead01 .box01 { color:#FF8189; margin:20px 0 0 0; }
.lead01 .box01 div { display:-webkit-flex; display:flex; -webkit-align-items:center; align-items:center; flex-wrap:wrap; padding-bottom:10px; }

.lead01 .box01 div p:nth-child(1) { width:8%; }
.lead01 .box01 div p:nth-child(1) span { display:block; width:3em; background:#FF8189; color:#ffffff; padding:2px 0; text-align:center; }

.lead01 .box01 div p:nth-child(2) { width:60%; padding:0 0 0 10px; font-weight:700;  }

.lead01 .box01 div p:nth-child(3) { width:32%; }
.lead01 .box01 div p:nth-child(3) span { font-size:30px; font-size:3.0rem; font-weight:700; }


/* 920px */
@media screen and (max-width:920px) {
	.lead01 .box01 div p:nth-child(1) { width:10%; }
	.lead01 .box01 div p:nth-child(2) { width:90%; }
	.lead01 .box01 div p:nth-child(3) { width:100%; text-align:right; }
}

/* SP */
@media screen and (max-width:800px) {
	.lead01 .box01 div p:nth-child(1) { width:100%; font-size:20px; font-size:2.0rem; margin-bottom:10; }
	.lead01 .box01 div p:nth-child(1) span { margin:0 auto; }
	.lead01 .box01 div p:nth-child(2) { width:100%; text-align:center; font-size:18px; font-size:1.8rem; }
	.lead01 .box01 div p:nth-child(2) span { display:block; }
	.lead01 .box01 div p:nth-child(3) { width:100%; text-align:center; margin-bottom:20px; }
	.lead01 .box01 div:last-child p:nth-child(3) { margin-bottom:0; }
}

.lead02 { background:#f5f5f5; padding:20px; }

.lead02 .box01 { display:-webkit-flex; display:flex; -webkit-align-items:center; align-items:center; flex-wrap:wrap; }

.lead02 .box01 p:nth-child(1) { width:15%; }
.lead02 .box01 p:nth-child(1) span { display:block; background:#dcdcdc; padding:2px 0; text-align:center; font-size:18px; font-size:1.8rem; font-weight:700; }

.lead02 .box01 p:nth-child(2) { width:85%; padding-left:10px; font-size:14px; font-size:1.4rem;  }

.lead02 .box01 p:nth-child(2) span:nth-child(1):after,
.lead02 .box01 p:nth-child(2) span:nth-child(2):after { content:"／ "; }

/* SP */
@media screen and (max-width:800px) {
	.lead02 { padding:10px; }
	.lead02 .box01 { display:block; }
	.lead02 .box01 p:nth-child(1) { width:100%; margin-bottom:5px; }
	.lead02 .box01 p:nth-child(1) span { width:7em; }
	.lead02 .box01 p:nth-child(2) { width:100%; padding-left:0; }
	.lead02 .box01 p:nth-child(2) span { display:block; }
	.lead02 .box01 p:nth-child(2) span:nth-child(1):after,
	.lead02 .box01 p:nth-child(2) span:nth-child(2):after { content:""; }
}

.lead03 { border:solid #f5f5f5; border-width:0 5px; padding:20px; font-size:14px; font-size:1.4rem; }
.lead03 h2 {
	color:#555555;
	font-size:15px; font-size:1.5rem;
	font-weight:700;
	padding-bottom:0;
	border-bottom:none; 
	margin-bottom:5px;
}
.lead03 ul { list-style-type:disc; margin:0 0 20px 20px; }
.lead03 ul:last-child { margin-bottom:0; }

.lead05 { border:solid #f5f5f5; border-width:0 5px; padding:0 20px 20px 20px; font-size:14px; font-size:1.4rem; }
.lead05 div { background:#f5f5f5; padding:20px; }
.lead05 span { padding-left:1em; }

/* SP */
@media screen and (max-width:800px) {
	.lead03 { padding:10px; }
	.lead05 { padding:0 10px 10px 10px; }
	.lead05 div { padding:10px; }
	.lead05 span { padding-left:0; display:block; }
}

.info { font-size:14px; font-size:1.4rem; text-align:center; padding-top:40px; }
.info h2 {
	color:#555555;
	font-size:15px; font-size:1.5rem;
	font-weight:700;
	padding-bottom:0;
	border-bottom:none; 
	margin-bottom:5px;
}

.lead04 { display:none; }

.mw_wp_form_confirm .lead01,
.mw_wp_form_confirm .lead02,
.mw_wp_form_confirm .lead03 { display:none; }

.mw_wp_form_confirm .lead04 { display:block; margin-bottom:30px; font-weight:700; text-align:center; }

/* SP */
@media screen and (max-width:800px) {
	.mw_wp_form_confirm .lead04 span { display:block; }
}

.tnk { padding:50px 0; text-align:center; }
.tnk .txt01 { font-size:30px; font-size:3.0rem; margin-bottom:10px; }
.tnk .txt02 { font-size:18px; font-size:1.8rem; padding-top:30px; font-weight:700; }

.tnk .txt02 a:link { color:#FF8189; text-decoration:underline; }
.tnk .txt02 a:visited { color:#FF8189; text-decoration:underline; }
.tnk .txt02 a:active { color:#FF8189; text-decoration:underline; }
.tnk .txt02 a:hover { color:#FF8189; text-decoration:underline; opacity:0.8; }

/* SP */
@media screen and (max-width:800px) {
	.tnk .txt01 { font-size:18px; font-size:1.8rem; line-height:1.4em; }
	.tnk .txt02 { font-size:14px; font-size:1.4rem; line-height:1.4em; }
}


/* ------------ form ------------ */

#form .box01 { border:solid #f5f5f5 5px; padding:20px; margin-bottom:20px; }

#form .box01 dt { font-weight:700; margin-bottom:5px; }
#form .box01 dd { margin-bottom:20px; padding-bottom:20px; border-bottom:dotted #999999 1px; }
#form .box01 dd:last-child { margin-bottom:0; padding-bottom:0; border:none; }

#form .box01 .waku1 { display:-webkit-flex; display:flex; }
#form .box01 .waku1 div:nth-child(2) { margin-left:30px; }
#form .box01 .waku1 input { width:10em; }

#form .box01 .waku2 input { width:45%; }

#form .box01 .family-o { margin-top:5px; }
#form .box01 .family-o input { width:40em; }

/* SP */
@media screen and (max-width:800px) {
	#form .box01 { padding:10px; }
	#form .box01 .waku1 { display:block; }
	#form .box01 .waku1 div:nth-child(1) { margin-bottom:20px; }
	#form .box01 .waku1 div:nth-child(2) { margin-left:0; }
	#form .box01 .waku2 input { width:100%; }
	#form .box01 .mwform-tel-field { display:-webkit-flex; display:flex; }
	#form .box01 .mwform-tel-field input { width:30% !important; }
	#form .box01 .family-o input { width:100%; }
}

#form .box02 { border:solid #f5f5f5 5px; padding:20px; margin-bottom:20px; }

#form .box02 .box0201 { font-weight:700; margin-bottom:20px; padding-bottom:20px; border-bottom:dotted #999999 1px; }

#form .box02 .box0202 { display:-webkit-flex; display:flex; }

#form .box02 .box0202 .col01,
#form .box02 .box0202 .col02 { display:-webkit-flex; display:flex; }

#form .box02 .box0202 .col01 { width:32%; margin-right:2%; }
#form .box02 .box0202 .col02 { width:32%; }

#form .box02 .box0202 .img { max-width:80px; }
#form .box02 .box0202 .txt { padding-left:10px; }

/* SP */
@media screen and (max-width:800px) {
	#form .box02 .box0202 { display:block; }
	#form .box02 .box0202 .col01 { width:100%; margin-right:0; margin-bottom:20px; }
	#form .box02 .box0202 .col02 { width:100%; }
	#form .box02 .box0202 .txt { padding-left:20px; }
}

#form .box03 { border:solid #f5f5f5 5px; padding:20px; margin-bottom:20px; }

#form .box03 .box0301 { font-weight:700; margin-bottom:10px; }
#form .box03 .box0302 { margin-bottom:20px; padding-bottom:20px; border-bottom:dotted #999999 1px; }
#form .box03 .box0302:last-child { margin-bottom:0; padding-bottom:0; border-bottom:none; }
#form .box03 .box0303 { margin-top:5px; }
#form .box03 .box0303 input { width:40em; }

#form .box03 .box0302.q02-001 .mwform-radio-field:nth-child(1) {
	background:url("/img/img_002.png") left center no-repeat;
	background-size:80px;
	padding:40px 0 40px 90px;
	margin-bottom:20px;
}
#form .box03 .box0302.q02-001 .mwform-radio-field:nth-child(2) {
	background:url("/img/img_003.png") left center no-repeat;
	background-size:80px;
	padding:40px 0 40px 90px;
	margin-bottom:20px;
}
#form .box03 .box0302.q02-001 .mwform-radio-field:nth-child(3) {
	background:url("/img/img_004.png") left center no-repeat;
	background-size:80px;
	padding:40px 0 40px 90px;
}

/* SP */
@media screen and (max-width:800px) {
	#form .box03 .box0303 input { width:100%; }
}


#form .box04 { border:solid #f5f5f5 5px; padding:20px; margin-bottom:20px; }

#form .box04 .box0401 { font-weight:700; margin-bottom:10px; }
#form .box04 .box0402 { margin-bottom:20px; padding-bottom:20px; border-bottom:dotted #999999 1px; }
#form .box04 .box0402:last-child { margin-bottom:0; padding-bottom:0; border-bottom:none; }
#form .box04 .box0403 { margin-top:5px; }
#form .box04 .box0403 input { width:40em; }

#form .box04 .box0402.q03-001 .mwform-radio-field:nth-child(1) {
	background:url("/img/img_005.jpg") left center no-repeat;
	background-size:100px;
	padding:30px 0 30px 110px;
	margin-bottom:20px;
}
#form .box04 .box0402.q03-001 .mwform-radio-field:nth-child(2) {
	background:url("/img/img_006.jpg") left center no-repeat;
	background-size:100px;
	padding:30px 0 30px 110px;
}

/* SP */
@media screen and (max-width:800px) {
	#form .box04 .box0403 input { width:100%; }
}

#form .box05 { border:solid #f5f5f5 5px; padding:20px; margin-bottom:20px; }
#form .box05 .box0501 { font-weight:700; margin-bottom:10px; }
#form .box05 .box0502 textarea { width:100%; }

#form .box06 { border:solid #f5f5f5 5px; padding:20px; margin-bottom:20px; }
#form .box06 .box0601 { font-weight:700; margin-bottom:10px; }

#form .box07 { border:solid #f5f5f5 5px; padding:20px; margin-bottom:20px; }
#form .box07 .box0701 { font-weight:700; margin-bottom:20px; }

#form .box07 .box0702 { overflow-y:scroll; max-height:400px; border:solid #cccccc 1px; padding:10px; font-size:14px; font-size:1.4rem; margin-bottom:20px; }
#form .box07 .box0702 h2 { font-size:16px; font-size:1.6rem; color:#555555; background:#f5f5f5; border:none; margin-bottom:0; padding:10px; font-weight:700; }
#form .box07 .box0702 h3 { font-size:14px; font-size:1.4rem; line-height:1.4em; margin:20px 0; }

#form .box07 .box0703 { font-weight:700; margin-bottom:10px; }

#form .mwform-radio-field,
#form .mwform-checkbox-field { line-height:1.8em; }

#form input[type="text"],
#form input[type="email"],
#form textarea {
	background:#ffffff;
	border:#cccccc 1px solid;
	padding:5px;
	color:#555555;
	-webkit-border-radius:0;
	-webkit-appearance : none;
	-webkit-tap-highlight-color : rgba(0,0,0,0);
}

#form select,
#form option {
	background:#ffffff;
	border:#cccccc 1px solid;
	padding:5px;
	color:#555555;
	-webkit-border-radius:0;
	-webkit-appearance : none;
	-webkit-tap-highlight-color : rgba(0,0,0,0);
}

/* SP */
@media screen and (max-width:800px) {
	#form input[type="text"],
	#form input[type="email"],
	#form textarea,
	#form select,
	#form option {
		font-size:16px; font-size:1.6rem;
		padding:10px;
	}
}

#form .btn { display:-webkit-flex; display:flex; -webkit-align-items:center; align-items:center; }
#form .btn .subm {
	width:20em;
	padding:10px 0;
	text-align:center;
	font-size:20px; font-size:2.0rem;
	cursor:pointer;
	border:none;
	margin:0 auto;
	background:#FF8189;
	color:#ffffff;
	display:block;
	-webkit-border-radius:0;
	-webkit-appearance : none;
	-webkit-tap-highlight-color : rgba(0,0,0,0);
}
#form .btn .back {
	width:6em;
	padding:10px 0;
	text-align:center;
	font-size:20px; font-size:2.0rem;
	cursor:pointer;
	border:none;
	margin:0 auto;
	background:#dcdcdc;
	display:block;
	-webkit-border-radius:0;
	-webkit-appearance : none;
	-webkit-tap-highlight-color : rgba(0,0,0,0);
}
/* SP */
@media screen and (max-width:800px) {
	#form .btn { display:block; }
	#form .btn .subm {
		width:100%;
		margin-bottom:10px;
	}
	#form .btn .back {
		width:100%;
	}
}
#form .error { line-height:1.2em; color:#cc0000; padding:15px 0; }

#form .chu { font-size:14px; font-size:1.4rem; text-indent:-1em; margin-left:1em; font-weight:400; }

#form .hisu { background:#FF8189; padding:2px 5px; margin-left:5px; font-size:14px; font-size:1.4rem; color:#ffffff; font-size:14px; font-size:1.4rem; font-weight:400; white-space:nowrap; }

/* ------------ totop ------------ */

.totop { position:fixed; right:10px; bottom:100px; z-index:9999; }

.totop a,
.totop span { display:block; }

.totop a { width:50px; text-align:center; color:#cccccc; }

.totop .Arrow-Top {
	border-top: solid 4px #cccccc;
	border-left: solid 4px #cccccc;
	width: 24px;
	height: 24px;
	margin:0 auto;
	transform: rotate(45deg);
}

/* ------------ foot ------------ */

#foot { padding:80px 0; }
#foot div { max-width:300px; margin:0 auto 35px auto; }
#foot p { font-size:12px; font-size:1.2rem; line-height:1.2em; text-align:center; }

/* ------------ com ------------ */

.mb03 { margin-bottom:3px; }
.mb05 { margin-bottom:5px; }
.mb10 { margin-bottom:10px; }
.mb15 { margin-bottom:15px; }
.mb20 { margin-bottom:20px; }
.mb30 { margin-bottom:30px; }
.mb40 { margin-bottom:40px; }

.mb1em { margin-bottom:1em; }

.right { text-align:right; }
.center { text-align:center; }

.fontS { font-size:12px; font-size:1.2rem; line-height:1.4em; }

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

.pc { display:block; }
.sp { display:none; }
.spbr { display:inline; }

/* SP */
@media screen and (max-width:800px) {
	.pc { display:none; }
	.sp { display:block; }
	.spbr { display:block; }
}

/* ----------------clearfix----------------- */
.cf { zoom:1; }
.cf:after { content: "."; display:block; height:0; clear:both; visibility:hidden; }