@charset "UTF-8";

body {
	font-family:'メイリオ', 'Meiryo','ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
}
#wrapper .inner {
	width:78.4vw;
	max-width:1176px;
	margin:4.5em auto;
	font-size:min(.8vw, 12px);
}
.flex-box {
	display:-webkit-box;
	display:flex;
	-webkit-box-pack:justify;
	justify-content:space-between;
	align-items:center;
}
.smp-desp { display:none; }
header .cap { font-size:min(1.04vw, 16px); margin-bottom:1.1em; }
header h1 { font-size:min(3.2vw, 48px); font-weight:bold; }
header img { width:10vw; max-width:150px; height:auto; }

footer {
	border-top:1px solid #999;
	padding:4em 0;
}
footer .flex-box {
	width:10vw;
	max-width:810px;
	align-items:flex-start;
	text-align: center;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
footer .logo {
	width:10vw;
	max-width:150px;
	margin-right:3em;
}
footer .txt-box {
		float: left;
}
footer .txt-box .ttl {
	font-size:min(1.2vw, 18px);
	margin-bottom:.5em;
	font-weight:bold;
}
footer .txt-box .ttl2 {
	font-size:min(1.2vw, 18px);
	margin-bottom:0.5em;
	font-weight:bold;
}
footer .txt-box .txt {
	font-size:min(1.04vw, 16px);
	line-height:1.8;
}
footer .txt-box .txt2 {
	display:none;
}

#info-wrap { margin:4.5em 0; }
#info-wrap p.basic {
	font-size:min(1.2vw, 18px);
	line-height:2;
}
#info-wrap p.basic + p.basic { margin-top:1em; }
#info-wrap ul.att-wrap { margin-top:3em; }
#info-wrap ul.att-wrap li {
	font-size:min(1.04vw, 16px);
	margin-bottom:1em;
	display:inline-block;
	margin-right:3em;
}
#info-wrap ul.att-wrap li:before { content:"●"; color:#999; }
#info-wrap ul.att-wrap li a { padding-bottom:1px; border-bottom:1px solid #000; }
#info-wrap ul.att-wrap li a:hover { opacity:.7; }
main .info-txt {
	font-size:min(1.2vw, 18px);
	line-height:2;
	text-align:center;
}

#form h2 {
	font-size:22px;
	font-weight:bold;
	background:#f08e9c;
	border-radius:5px;
	padding:.5em .7em .35em;
	color:#fff;
	margin:1.7em 0 .7em;
}
#form .item-wrap {
	display:-webkit-box;
	display:flex;
	-webkit-box-pack:justify;
	justify-content:space-between;
	align-items:flex-start;
	border-bottom:1px solid #999;
}
#form .item-wrap .item-name {
	width:33%;
	background:#fce8eb;
	font-size:min(1.2vw, 18px);
	padding:2.25em 1.3em;
	display:-webkit-box;
	display:flex;
	-webkit-box-pack:justify;
	justify-content:space-between;
	align-items:center;
}
#form .item-wrap .item-name span { font-weight:bold; }
#form .item-wrap .item-name:after {
	content:"必須";
	display:inline-block;
	color:#f08e9c;
	background:#fff;
	font-size:min(1.08vw, 16px);
	padding:.5em .7em;
	border-radius:50px;
	font-weight:bold;
}
#form .item-wrap.nini .item-name:after { content:"任意"; color:#999; }
#form .item-wrap.niniini .item-name:after { content:"※重要"; color:#999; }
#form .item-wrap.nininini .item-name:after { content:""; color:#999; }
#form .item-wrap .input-box {
	width:calc(100% - 33%);
	padding:4em 45px;
}
#form .item-wrap .input-box.p-half { padding:2.5em 45px; }
#form .item-wrap .input-box .half {
	display:-webkit-box;
	display:flex;
	-webkit-box-pack:justify;
	justify-content:flex-start;
	align-items:center;
}
#form .item-wrap .input-box .half .kana {
	display:block;
	font-size:min(1.16vw, 17px);
	margin-bottom:.4em;
}
#form .item-wrap .input-box .half .box { margin-right:2em; }
#form .item-wrap .input-box input,
#form .item-wrap .input-box select {
	font-size:min(1.2vw, 18px);
	padding:.7em;
	background:#f9f9f9;
	border:1px solid #ccc;
	border-radius:3px;
}
#form .item-wrap .input-box input:placeholder { color:#aaa; }
#form .item-wrap .input-box input:-ms-input-placeholder { color:#aaa; } /* Edge */
#form .item-wrap .input-box input.s-box { width:30%; }
#form .item-wrap .input-box input.ss-box { width:15%; }
#form .item-wrap .input-box input.m-box { width:60%; }
#form .item-wrap .input-box input.l-box { width:90%; }
#form .item-wrap .input-box select { padding-right:2.5em; cursor:pointer; }
#form .item-wrap .input-box .select-wrap { display:inline-block; position:relative; }
#form .item-wrap .input-box .select-wrap:after {
	content:"▼";
	position:absolute;
	right:1em;
	top:.8em;
	font-size:min(1.2vw, 18px);
	cursor:pointer;
}
#form .item-wrap .input-box label { margin:0 .5em; font-size:min(1.2vw, 18px); }
#form .item-wrap .input-box .radio-box {
	display:inline;
	margin-right:1.5em;
}
#form .item-wrap .input-box .radio-box label { margin:0 .2em; cursor:pointer; }
#form .item-wrap .radio-box label { position:relative; padding-left:1.5em; }
#form .item-wrap .radio-box label:before {
	content:"";
	display:inline-block;
	width:1.05em;
	height:1em;
	border-radius:50%;
	background:#f9f9f9;
	border:1px solid #ccc;
	position:absolute;
	left:0;
	top:.1em;
}
#form .item-wrap .radio-box label:after {
	content:"";
	display:inline-block;
	left:.2em;
	top:.255em;
	width:.805em;
	height:.8em;
	background:#ccc;
	border-radius:50%;
	opacity:0;
	position:absolute;
}
#form .item-wrap .radio-box input[type=radio]:checked + label:after { opacity:1; }
#form .item-wrap .input-box input[type=text] + span {
	margin-left:.7em;
	font-size:min(1.16vw, 17px);
}
#form .item-wrap .input-box p.att {
	font-size:min(1.04vw, 16px);
	margin-top:.7em;
}

#form .item-wrap .scr-txt-box {
	width:100%;
	max-height:360px;
	border:1px solid #ccc;
	padding:2.5em 3.5em 1em;
	overflow-y:auto;
}
#form .item-wrap .scr-txt-box .boxtitle {
	font-size:min(1.6vw, 24px);
	text-align:center;
	font-weight:bold;
	margin-bottom:1em;
}
#form .item-wrap .scr-txt-box .bld-txt {
	font-size:min(1.2vw, 18px);
	font-weight:bold;
	margin:1em 0 1.5em;
}
#form .item-wrap .scr-txt-box .txt {
	line-height:2;
	font-size:min(1.04vw, 16px);
	margin:1em 0;
}
#form .item-wrap .scr-txt-box .hr {
	display:block;
	background:#7f7f7f;
	height:1px;
	margin:1.5em 0;
}
#form .item-wrap .agree-txt {
	font-size:min(1.2vw, 18px);
	text-align:center;
	margin:2em 0;
	line-height:1.5;
}
#form .item-wrap .switch-set { text-align:center; }
#form .item-wrap .switch-set label {
	background:#f9f9f9;
	border:2px solid #ccc;
	border-radius:5px;
	font-size:min(1.2vw, 18px);
	width:160px;
	padding:1.3em;
	box-sizing:border-box;
	display:inline-block;
	position:relative;
	cursor:pointer;
}
#form .item-wrap .switch-set label:hover { opacity:.7; }
#form .item-wrap .switch-set label:before {
	display:inline-block;
	position:absolute;
	left:0;
	top:.8em;
	content:attr(data-off-label);
	width:100%;
}
#form .item-wrap .switch-set input:checked+label { background:#dcecf7; border:2px solid #dcecf7; }
#form .item-wrap .switch-set input:checked+label:before { content:attr(data-on-label); color:#51a0d8; }
#form .item-wrap.style-top .item-name { padding:2.8em 1.3em; align-items:flex-start; }
#form .item-wrap.style-top .item-name span { margin-top:.5em; }
#form .item-wrap ol.btm-bdr li { border-bottom:1px solid #7f7f7f; padding:1.5em 0; }
#form .item-wrap ol.btm-bdr li:first-child { padding:0 0 1.5em; }
#form .item-wrap ol.btm-bdr li:last-child { margin-bottom:1.5em; }
#form .item-wrap ol dt span { font-size:80%; margin-left:.5em; }
#form .submit-box { text-align:center; margin:5em 0; }
#form .submit-box input[type="submit"] {
	width:46.4vw;
	max-width:672px;
	background:#51a0d8;
	color:#fff;
	font-weight:bold;
	font-size:min(2.2vw, 33px);
	padding:1.3em 1.3em 1.1em;
	display:inline-block;
	border:0;
	border-bottom:.54em solid #f3a5b0;
	border-radius:5px;
	box-shadow:0px 6px 4px 0px rgba(0,0,0,0.42);
	cursor:pointer;
	font-family: "Font Awesome 5 Free";
}
#form .submit-box input[type="submit"]:hover { background:#74b3e0; }
#form .submit-box input[type="submit"]:active {
	box-shadow:none;
	transform:translateY(2px);
}
#form .item-wrap .input-box .sp-blk { display:inline-block; }
#form .item-wrap textarea {
	width:100%;
	padding:.7em;
	box-sizing: border-box;
	border:1px solid #ccc;
	font-size:min(1.2vw, 18px);
}
#form .item-wrap .input-box .check-box { display:inline-block; margin-right:1.5em; }
#form .item-wrap .input-box .check-box label { margin:0 .2em; }
#form .item-wrap .check-box label { position:relative; padding-left:1.5em; cursor:pointer; }
#form .item-wrap .check-box label:before {
	content:"";
	display:inline-block;
	width:1.05em;
	height:1em;
	background:#f9f9f9;
	border:1px solid #ccc;
	position:absolute;
	left:0;
	top:.1em;
	border-radius:3px;
}
#form .item-wrap .check-box label:after {
	content:"";
	display:inline-block;
	left:.2em;
	top:.255em;
	width:.805em;
	height:.8em;
	background:#ccc;
	opacity:0;
	position:absolute;
	border-radius:3px;
}
.thanks-page.thanks2 #wrapper .inner main .pink-box .thanks_title {
	font-size: 31px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
}

.thanks-page.thanks2 #wrapper .inner main .pink-box .thanks_title {
	font-size: 31px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
}
.input-page #wrapper .inner main #form .basic .item-wrap.nininini .input-box .none {
	display: none;
}
.agree-header-txt {
	font-size:15px;
	line-height:160%;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
}
.agree-header-txt2 {
	font-size:15px;
	line-height:160%;
	margin-right: 0;
	margin-bottom: 15px;
	margin-top: 25px;
	margin-left: 0;
}
.check_boxeria {
	padding-top: 20px;
	text-align:left;
}
.input-page #wrapper .inner main #form .basic .item-wrap .input-box .check-box3 {
	float: left;
}


@media screen and (max-width: 750px) { 
	.smp-desp { display:inherit; }
	.pc-desp { display:none; }
	#wrapper .inner { width:100%; }
	header { width:calc(100% - 34px); margin:0 auto; }
	header .flex-box { align-items:flex-start; }
	header .cap { font-size:12px; line-height:1.8; margin-bottom:0; }
	header h1 {font-size:31px;line-height:1.3;/* margin-top:10px; */}
	header img { width:90px; margin-top:4px; }

	footer { padding:37px 0 50px; }
	footer .flex-box { display:block; width:calc(100% - 34px); }
	footer .logo { width:125px; margin:0 auto; display:block; }
	footer .txt-box { line-height:2; margin:35px auto 0; max-width:500px; }
	footer .txt-box .ttl { font-size:15px; margin-bottom:0; }
	footer .txt-box .txt { font-size:13px; }

	#info-wrap p.basic { width:calc(100% - 34px); margin:0 auto; font-size:14px; }
	#info-wrap ul.att-wrap { width:calc(100% - 34px); margin:30px auto 0;}
	#info-wrap ul.att-wrap li {
		display:block;
		margin-right:0;
		margin-bottom:15px;
		font-size:13px;
		line-height:1.8;
	}
	#info-wrap ul.att-wrap li a { margin-left:1em; }

	#form h2 {
		width:100%;
		padding:15px 15px 10px;
		border-radius:0;
		font-size:25px;
		margin:40px 0 20px;
	}
	#form .item-wrap { display:block; border-bottom:0; }
	#form .item-wrap .item-name { width:100%; font-size:15px; padding:15px 20px; }
	#form .item-wrap .item-name:after { font-size:14px; }
	#form .item-wrap .input-box { width:100%; padding:25px 15px; }
	#form .item-wrap .input-box.p-half { padding:25px 15px; }
	#form .item-wrap .input-box .half .kana { font-size:14px; }
	#form .item-wrap .input-box input, #form .item-wrap .input-box select { font-size:15px; padding:15px 10px; }
	#form .item-wrap .input-box .half .box { margin-right:0; }
	#form .item-wrap .input-box .half .box:first-child { margin-right:15px; }
	#form .item-wrap .input-box .half input { width:100%; box-sizing:border-box; }
	#form .item-wrap .input-box label { font-size:15px; }
	#form .item-wrap .input-box input { box-sizing:border-box; width:100% !important; }
	#form .item-wrap .input-box input.sp-s-box { width:40% !important; }
	#form .item-wrap .input-box select { padding-right:40px; }
	#form .item-wrap .input-box .select-wrap:after { right:10px; top:20px; font-size:15px; }
	#form .item-wrap .input-box .sp-blk { display:block; margin-top:10px; }
	#form .item-wrap .input-box input[type=text] + span { font-size:15px; }
	#form .item-wrap .input-box p.att { font-size:11px; margin-top:10px; }
	#form .item-wrap.style-top .item-name { padding:15px 20px; }
	#form .item-wrap .scr-txt-box { padding:25px 10px; max-height:425px; }
	#form .item-wrap .scr-txt-box .boxtitle { font-size:19px; }
	#form .item-wrap .scr-txt-box .bld-txt { font-size:15px; margin:30px 0; }
	#form .item-wrap .scr-txt-box .txt { font-size:12px; margin:30px 0; }
	#form .item-wrap .agree-txt { font-size:15px; line-height:2; margin:30px 0 15px; }
	#form .item-wrap textarea { height:120px; }
	#form .item-wrap .input-box .check-box { display:block; margin-bottom:25px; }
	#form .item-wrap .input-box .check-box:last-child { margin-bottom:0; }
	#form .item-wrap .input-box .check-box2 { display:block; margin-bottom:25px; }
	#form .item-wrap .input-box .check-box2:last-child { margin-bottom:0; }
	#form .item-wrap .agree-header-txt { font-size:15px; line-height:2; margin:30px 0 15px; }
	#form .item-wrap .agree-header-txt2 { font-size:15px; line-height:2; margin:30px 0 15px; }

	#form .submit-box input[type="submit"] {
		width:calc(100% - 30px);
		font-size:22px;
		padding:20px 0 15px;
		box-shadow:none;
		border-bottom:10px solid #f3a5b0;
	}
	main .info-txt {
		font-size:14px;
		width:calc(100% - 34px);
		margin:40px auto 70px;
		text-align:left;
	}
	.check-box10 input[type=checkbox] {
    display: none;
}
	#form .item-wrap .input-box .check-box10 { display:block; margin-right:1.5em; }
#form .item-wrap .input-box .check-box10 label { margin:0 .2em; }
#form .item-wrap .check-box10 label { position:relative; padding-left:1.5em; cursor:pointer; }
#form .item-wrap .check-box10 label:before {
	content:"";
	display:inline-block;
	width:1.05em;
	height:1em;
	background:#f9f9f9;
	border:1px solid #ccc;
	position:absolute;
	left:0;
	top:.1em;
	border-radius:3px;
}
#form .item-wrap .check-box10 label:after {
	content:"";
	display:inline-block;
	left:.2em;
	top:.255em;
	width:.805em;
	height:.8em;
	background:#ccc;
	opacity:0;
	position:absolute;
	border-radius:3px;
}
#form .item-wrap .check-box10 input[type=checkbox]:checked + label:after { opacity:1; }
footer .txt-box{
    display: none;
}
.check-box3 {
	width:100%;
	margin-bottom:20px;
	margin-left:10px;

}
}




body.thanks-page .greeting-txt {
	font-size:min(1.6vw, 24px);
	line-height:2;
	text-align:center;
	margin-top:4.5em;
}
body.thanks-page .greeting-txt.big {
	font-size:min(1.92vw, 29px);
	margin-top:1.5em;
}
body.thanks-page .pic1 { width:10.4vw; max-width:156px; display:block; margin:30px auto 30px; }
body.thanks-page .next-box {
	background:#f08e9c;
	border-radius:5px;
	position:relative;
	padding:3.5em 0 3em;
	width:70vw;
	max-width:1050px;
	margin:0 auto;
	text-align:center;
}
body.thanks-page .next-box p {
	font-size:min(2.4vw, 36px);
	color:#fff;
	margin:0 0 1.4em 4em;
	font-weight:bold;
}
body.thanks-page .next-box .pic2 {
	width:10.4vw;
	max-width:156px;
	position:absolute;
	left:30px;
	top:-30px;
}
body.thanks-page main .btn {
	font-size:min(2.2vw, 33px);
	color:#51a0d8;
	padding:1.3em 1.3em 1.1em;
	display:inline-block;
	background:#fff;
	border-bottom:.54em solid #97c6e8;
	border-radius:5px;
	box-shadow:0px 6px 4px 0px rgba(0,0,0,0.42);
	font-weight:bold;
	width:46vw;
	max-width:630px;
	box-sizing:border-box;
}
body.thanks-page main .btn i { margin-left:.8em; }
body.thanks-page main .btn:hover { background:#fce8eb; }
body.thanks-page main .btn:active {
	box-shadow:none;
	transform:translateY(2px);
}
body.thanks-page main .txt {
	font-size:min(1.2vw, 18px);
	color:#fff;
	width:46vw;
	max-width:630px;
	text-align:left;
	line-height:2;
	margin:1.5em auto 0;
}
body.thanks-page main .att-txt {
	font-size:min(1.2vw, 18px);
	text-align:center;
	margin:3.3em 0 4em;
	line-height:2;
}
body.thanks-page main .thanks_txt {
	font-size:min(1.2vw, 18px);
	text-align:left;
	line-height:2;
	max-width:1050px;
	margin-top: 3.3em;
	margin-right: 0;
	margin-bottom: 4em;
	margin-left: 0;
	padding-right: 3em;
	padding-left: 3em;
}
body.thanks-page main .thanks_txt2 {
	font-size:min(1.2vw, 18px);
	text-align:center;
	line-height:2;
	max-width:1050px;
	margin-top: 3.3em;
	margin-right: auto;
	margin-bottom: 4em;
	margin-left: auto;
	padding: 1em;
	width: 280px;
	border: thin solid #000;
	display: block;
}
body.thanks-page .pink-box {
	background:#fce8ea;
	padding:5em 3em;
	width:70vw;
    max-width:1050px;
    margin:3em auto;
    text-align:center;
}
body.thanks-page .green-box {
	background:#e4f1e8;
	padding:5em 3em;
	width:70vw;
    max-width:1050px;
    margin:0 auto;
    text-align:center;
}
body.thanks-page h2 {
	font-size:min(2.08vw, 31px);
	font-weight:bold;
}
body.thanks-page dl {
	width:50%;
	margin:3em auto 0;
	border-top:2px solid #e2c5c9;
}
body.thanks-page dl .line {
	font-size:min(1.92vw, 29px);
	display:-webkit-box;
	display:flex;
	-webkit-box-pack:justify;
	justify-content:flex-start;
	align-items:center;
	padding:.8em 0 .7em;
	border-bottom:2px solid #e2c5c9;
}
body.thanks-page dl dt { margin-right:2em; }
body.thanks-page .pink-box .att-txt { margin:1em 0 1.5em; }
body.thanks-page .pink-box .btn:hover,
body.thanks-page .green-box .btn:hover { background:#e2c5c9; }
body.thanks-page .green-box .txt { color:#000; text-align:center; margin:2em auto; }

@media screen and (max-width: 750px) { 
	body.thanks-page .greeting-txt {
		font-size:17px;
		text-align:left;
		line-height:1.8;
		width:calc(100% - 34px);
		margin:20px auto 0;
	}
	body.thanks-page .pic1 { width:85px; margin:10px auto 15px; }
	body.thanks-page .next-box .pic2 { width:75px; top:-25px; left:10px; }
	body.thanks-page .next-box {
		width:100%;
		border-radius:0;
		padding:15px 15px 25px;
	}
	body.thanks-page .next-box .in-wrap { width:100%; margin:0 auto; position:relative; }
	body.thanks-page .next-box p { font-size:20px; line-height:1.3; text-align:left; margin:0 0 18px 100px; }
	body.thanks-page main .btn {
		width:100%;
		max-width:inherit;
		font-size:17px;
		padding:25px 15px 20px;
		box-sizing:border-box;
		box-shadow:2px 5px 4px 0px rgba(0,0,0,0.42);
	}
	body.thanks-page .next-box .txt {
		width:100%;
		max-width:inherit;
		font-size:14px;
		margin:20px 0 0;
	}
	body.thanks-page main .btn i { margin-left:10px; }
	body.thanks-page main .att-txt {
		font-size:14px;
		width:calc(100% - 34px);
		margin:25px auto 40px;
		line-height:1.8;
		text-align:left;
	}
	body.thanks-page .pink-box {
		width:calc(100% - 34px);
		padding:30px 40px;
		margin:30px auto;
	}
	body.thanks-page .green-box {
		width:calc(100% - 34px);
		padding:30px 40px;
	}
	body.thanks-page.thanks2 .greeting-txt { font-size:14px; text-align:center; margin-bottom:20px; }
	body.thanks-page h2 { font-size:20px; font-weight:normal; }
	body.thanks-page dl .line { font-size:17px; }
	body.thanks-page .greeting-txt.big { font-size:17px; text-align:center; margin-top:20px; }
	body.thanks-page dl { width:100%; max-width:400px; margin:20px auto 0; }
	body.thanks-page .pink-box .att-txt { margin:10px 0; width:100%; text-align:center; font-size:12px; }
	body.thanks-page.thanks2 main .btn { font-size:15px; }
	body.thanks-page .green-box .txt { width:100%; font-size:13px; }
.radio-box {
	width:100%;
	margin:15px;	
}
.check-box2 input[type=checkbox] {
    display: none;
}
	#form .item-wrap .input-box .check-box2 { display:block; margin-right:1.5em; }
#form .item-wrap .input-box .check-box2 label { margin:0 .2em; }
#form .item-wrap .check-box2 label { position:relative; padding-left:1.5em; cursor:pointer; }
#form .item-wrap .check-box2 label:before {
	content:"";
	display:inline-block;
	width:1.05em;
	height:1em;
	background:#f9f9f9;
	border:1px solid #ccc;
	position:absolute;
	left:0;
	top:.1em;
	border-radius:3px;
}
#form .item-wrap .check-box2 label:after {
	content:"";
	display:inline-block;
	left:.2em;
	top:.255em;
	width:.805em;
	height:.8em;
	background:#ccc;
	opacity:0;
	position:absolute;
	border-radius:3px;
}
body.thanks-page main .thanks_txt {
	font-size:16px;
	text-align:left;
	line-height:2;
	max-width:1050px;
	margin-top: 3.3em;
	margin-right: 0;
	margin-bottom: 4em;
	margin-left: 0;
	padding-right: 3em;
	padding-left: 3em;
}

}
.input-page #wrapper .inner main #form .basic .item-wrap .input-box .check-box2.check-box10 {
	margin-bottom: 15px;
}








/** 0802 追記 **/
#wrapper { overflow-x:hidden; }
.check_boxeria input[type=checkbox],
.check-box2 input[type=checkbox],
.check-box3 input[type=checkbox] { display: none; }
#form .item-wrap .input-box .check_boxeria,
#form .item-wrap .input-box .check-box2,
#form .item-wrap .input-box .check-box3 {
    margin-right: 1.5em;
}
#form .item-wrap .input-box .check_boxeria label,
#form .item-wrap .input-box .check-box2 label,
#form .item-wrap .input-box .check-box3 label { margin:0 .2em; }
#form .item-wrap .check_boxeria label,
#form .item-wrap .check-box2 label,
#form .item-wrap .check-box3 label { position:relative; padding-left:1.5em; cursor:pointer; }
#form .item-wrap .check_boxeria label:before,
#form .item-wrap .check-box2 label:before,
#form .item-wrap .check-box3 label:before {
	content:"";
	display:inline-block;
	width:1.05em;
	height:1em;
	background:#f9f9f9;
	border:1px solid #ccc;
	position:absolute;
	left:0;
	top:.1em;
	border-radius:3px;
}
#form .item-wrap .check_boxeria label:after,
#form .item-wrap .check-box2 label:after,
#form .item-wrap .check-box3 label:after {
	content:"";
	display:inline-block;
	left:.2em;
	top:.255em;
	width:.805em;
	height:.8em;
	background:#ccc;
	opacity:0;
	position:absolute;
	border-radius:3px;
}
#form .item-wrap .check_boxeria input[type=checkbox]:checked + label:after,
#form .item-wrap .check-box2 input[type=checkbox]:checked + label:after,
#form .item-wrap .check-box3 input[type=checkbox]:checked + label:after { opacity:1; }
#form .item-wrap .input-box p.att { line-height:1.3; }
#form h2 { font-size:25px; }
#form .radio-box span {
	font-size: min(1.2vw, 18px) !important;
	margin-bottom:.25em;
	display:block;
}
.family-item span { font-size:min(1.16vw, 17px); }
.file-text { font-size:min(1.16vw, 17px) !important; }
#form .info-txt { margin-top:2.5em; }
#form hr {
	border: none;
    border-top: 1px solid #999;
}
body.thanks-page main .att-txt a:hover { border-bottom:1px solid #999; }
.thanks-page.thanks2 #wrapper .inner main .pink-box .thanks_title { border-bottom:0; margin:0; padding:0; }
body.thanks-page dl .line dd { font-size:min(1.6vw, 24px) !important; }
body.thanks-page dl .line dd p:nth-child(2) { display:none; }
body.thanks-page dl .line dd p:nth-child(3) {
	padding-left:1.25em;
	text-indent:-1.25em;
	font-size:min(1.16vw, 17px) !important;
	line-height:1.5;
}
body.thanks-page dl .line dd p:nth-child(3):before {
	content:"→";
	display:inline-block;
	margin-left:1.25em;
	font-size:min(1.16vw, 17px);
}
body.thanks-page main .thanks_txt { text-align:center; }
body.thanks-page main .thanks_txt2 {
	font-size: min(1.2vw, 18px);
    text-align: center;
    line-height: 2;
    max-width: 1050px;
    margin-top: 3.3em;
    margin-right: auto;
    margin-bottom: 4em;
    margin-left: auto;
    padding: 0;
    width: 280px;
    border: thin solid #f3a5b0;
    display: block;
    font-weight:bold;
}
body.thanks-page main .thanks_txt2 a {
	display:block;
	padding: 1em;
	color:#f3a5b0;
}
body.thanks-page main .thanks_txt2 a:hover {
	background:#f3a5b0;
	color: #fff;
}
footer .flex-box { display:block; }
footer .logo { margin-right:0; }
.input-page #wrapper .inner header .h_text {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 25px;
	font-weight: bold;
	color: #7F0069;
	text-align: center;
	margin-bottom: 20px;
}
.input-page #wrapper .inner header .h_text2box {
	width: 60%;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFEEF5;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.input-page #wrapper .inner header .h_text2box .h_text2 {
	text-align: center;
	font-size: 28px;
}
.input-page #wrapper .inner header .h_text3box {
	width: 60%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}
.input-page #wrapper .inner header .h_text3box .h_text3 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 18px;
	line-height: 160%;
}
.input-page #wrapper .inner header .h_text4box {
	border-radius: 10px;
	margin-top: 20px;
	margin-bottom: 20px;
	border-top-width: thin;
	border-right-width: thin;
	border-bottom-width: thin;
	border-left-width: thin;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #DB374C;
	border-right-color: #DB374C;
	border-bottom-color: #DB374C;
	border-left-color: #DB374C;
}
.input-page #wrapper .inner header .h_text4box .h_text4 {
	padding-top: 15px;
	padding-bottom: 10px;
	color: #DB374C;
	font-size: 18px;
	text-align: center;
	font-weight: bold;
}
.input-page #wrapper .inner header .h_text4box .h_text4_1 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 26px;
	color: #DB374C;
	font-weight: bold;
	text-align: center;
	margin-bottom: 15px;
}
.input-page #wrapper .inner header .h_text4box .h_text4boxarea .clear {
	clear: both;
}
.input-page #wrapper .inner header .h_text4box .h_text4boxarea {
	width: 70%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}
.input-page #wrapper .inner header .h_text4box .h_text4boxarea .h_text4boxarea_left {
	background-color: #DCDCDC;
	float: left;
	width: 15%;
	padding-top: 8px;
	padding-bottom: 8px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 18px;
	text-align: center;
}
.input-page #wrapper .inner header .h_text4box .h_text4boxarea .h_text4boxarea_rignt {
	float: right;
	width: 100%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 18px;
	line-height: 160%;
	text-align: left;
}
.h_text5box{
	display:none;
}
@media screen and (max-width: 750px) {
	#form .item-wrap .agree-header-txt { margin:0 0 15px; }
	#form .item-wrap .agree-header-txt2 { margin:20px 0 15px; }
	.family-item span { font-size:13px; }
	.add-family-item { font-size:11px !important; margin:0 !important; }
	#form .radio-box span { font-size:15px !important; margin-bottom:15px; }
	.agree-header-txt { padding:0 15px; }
	.agree-header-txt2 { padding:0 15px; }
	.file-text { font-size:15px !important; }
	.file-wrap-text { display:block; }
	#form .info-txt { margin:30px auto; }
	footer .logo { margin:0 auto; }
	body.thanks-page dl .line dd { font-size:17px !important; }
	body.thanks-page dl .line dd p:nth-child(3) { font-size:12px !important; }
	body.thanks-page dl .line dd p:nth-child(3):before { font-size:12px; }
	.thanks-page.thanks2 #wrapper .inner main .pink-box .thanks_title { font-size:24px; }
	body.thanks-page main .thanks_txt2 { font-size:13px; }
	.input-page #wrapper .inner header .h_text2box {
	padding-top: 20px;
	padding-bottom: 20px;
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	background-color: #FF9FC8;
	margin-bottom: 20px;
}
.input-page #wrapper .inner header .h_text {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #7F0069;
	text-align: center;
	margin-bottom: 15px;
}
.input-page #wrapper .inner header .h_text2box {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	background-color: #FF9FC8;
	padding-top: 8px;
	padding-bottom: 8px;
	margin-bottom: 10px;
}
.input-page #wrapper .inner header .h_text2box .h_text2 {
	text-align: center;
	font-size: 20px;
}
.input-page #wrapper .inner header .h_text3box {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
.input-page #wrapper .inner header .h_text3box .h_text3 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 13px;
	line-height: 160%;
}
.input-page #wrapper .inner header .h_text5box .h_text5 {
	padding-top: 10px;
	padding-bottom: 10px;
	color: #DB374C;
	font-size: 14px;
	text-align: center;
	font-weight: bold;
}
.input-page #wrapper .inner header .h_text5box .h_text5_1 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 15px;
	color: #DB374C;
	font-weight: bold;
	text-align: center;
	margin-bottom: 15px;
}
.input-page #wrapper .inner header .h_text5box .h_text5boxarea {
	width: 95%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 5px;
}
.input-page #wrapper .inner header .h_text5box .h_text5boxarea .h_text5boxarea_left {
	background-color: #DCDCDC;
	width: 100%;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom:5px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 13px;
	text-align: center;
}
.input-page #wrapper .inner header .h_text5box .h_text5boxarea .h_text5boxarea_rignt {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	width: 100%;
	font-size: 13px;
	line-height: 160%;
}
.input-page #wrapper .inner header .h_text5box {
	border-radius: 10px;
	margin-top: 20px;
	margin-bottom: 20px;
	border-top-width: thin;
	border-right-width: thin;
	border-bottom-width: thin;
	border-left-width: thin;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #DB374C;
	border-right-color: #DB374C;
	border-bottom-color: #DB374C;
	border-left-color: #DB374C;
}
.h_text5box{
	display:block;
}
.h_text4box{
	display:none;
}
}

#form .item-wrap .input-box .select-wrap:after {
pointer-events: none;
}
