@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP&family=Noto+Serif+JP&display=swap");

/*basic*/
body,input,textarea{color:#333;}
@media screen and (min-width:651px){
	body{background:url("../img/bg01.jpg") no-repeat center center;background-size:cover;}
}
a{color:#99393f;}a:hover{color:#ca0000;}
.gothic{font-family:'Noto Sans JP',sans-serif;}
.mincho{font-family:'Noto Serif JP',serif;}

.cr{text-align:center;font-size:1.0rem;margin-top:50px;margin-bottom:30px;}

h1{text-align:center;padding:20px 0;margin:0;border-bottom:1px #DDD solid;}

@media screen and (min-width:651px){
	h1{font-size:2.5rem;}
	h2{font-size:2.3rem;letter-spacing:1.6px;}
	h3{font-size:1.8rem;letter-spacing:1.2px;}
	h3 span{font-size:0.8rem;}
}

@media screen and (max-width:650px){
	h1{font-size:2.0rem;}
	h2{font-size:1.85rem;}
	h3{font-size:1.7rem;}
	h3 span{font-size:0.8rem;}
}

input,textarea{padding:5px;}
textarea,input{font-size:1.4rem;}
input[type=radio]{width:20px;height:20px;cursor:pointer;}
label{cursor:pointer;}
.submit{margin-top:30px;text-align:center;}
.submit button{padding:10px 50px;border-radius:10px;font-size:1.8rem;cursor:pointer;letter-spacing:2px;box-shadow:0px 0px 5px 0px #999;}

/*basebox*/
.form_box, .form_box02 {border-bottom:1px #DDD solid;padding:20px 15px;}
.form_box dt{display:flex;align-items:flex-start;}
.form_box dt .must {background:#d30000;color:#FFF;border-radius:8px;}
.form_box dt .ninni {background:#9c9c9c;color:#FFF;border-radius:8px;}
.form_box dt p, .form_box02 dt p {padding:2px 7px;}
.form_box dd .f_comment_over, .form_box dd .f_comment_under, .form_box02 dd .f_comment_over, .form_box dd .f_comment_under {font-size:80%; text-align:left; line-height:150%; }
.form_box dd .f_comment_over, .form_box02 dd .f_comment_over  { margin-bottom:0.8em; }
.form_box dd .f_comment_under, .form_box02 dd .f_comment_under {margin-top:0.8em; }

.form_box02 dt{ display:block; border-bottom:1px #ccc dotted; padding-bottom:0.3em; margin-bottom:0.4em; }
.form_box02 dt .must {background:#d30000;color:#FFF;border-radius:8px; display:inline-block; }
.form_box02 dt .ninni {background:#9c9c9c;color:#FFF;border-radius:8px; display:inline-block; }
.form_box02 dt p { display:inline-block; }

.limit_box{background:rgba(255,255,255,0.90);}

@media screen and (min-width:651px){
	.limit_box{max-width:850px;margin:40px auto;padding:25px;border-radius:20px;}
	.form_box{display:flex;justify-content:space-between;}
	.form_box dt{width:30%;}
	.form_box dd{width:68%;}
	.form_box dd ul{display:flex;flex-wrap:wrap;}
	.form_box dd ul li{margin-right:10px;}

	.form_box02 dt, .form_box02 dd{ display:block; width:100%; }

	.form_box02 * {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		word-wrap: break-word;
	}

}

@media screen and (max-width:650px){
	.limit_box{padding-left:10px;padding-right:10px;}
	.form_box{display:block;}
	.form_box dt, .form_box02 dt{margin-bottom:10px;}
	.form_box dd ul li{margin-bottom:10px;}
}

/*default set*/
html{font-size:62.5%;}
body{height:100%;margin:0;padding:0;font-size:1.4rem;letter-spacing:1px;}
address,p,ul,ol,li,dl,dt,dd,table,th,td,form,center{margin:0;padding:0;border:none;list-style-type:none;font-style:normal;font-weight:normal;text-align:left;}
textarea,input,select{margin:0 0 0.3em;vertical-align:middle;}
img{border:0;padding:0;margin:0;vertical-align:bottom;}
pre{text-align:left;word-break:break-all;}

/*form*/
.check01 p{display:inline-block;margin-right:10px;margin-bottom:5px;}
.check01 input[type="checkbox"]{border:1px solid #CCCCCC;vertical-align:-6px;-webkit-appearance:none;position:relative;margin-right:5px;-webkit-border-radius:3px;border-radius:3px;-webkit-box-sizing:border-box;width:24px;height:24px;/*Other Browser*/ background:#e2e2e2;/*For Old WebKit*/ background:-webkit-gradient( linear,left top,left bottom,color-stop(0.00,#ffffff),color-stop(1.00,#e2e2e2));/*For Modern Browser*/ background:linear-gradient( to bottom,#ffffff 0%,#e2e2e2 100%);}
.check01 input[type="checkbox"]:checked{/*Other Browser*/ background:#99cc00;/*For Old WebKit*/ background:-webkit-gradient( linear,left top,left bottom,color-stop(0.00,#058fc9),color-stop(1.00,#04709d));/*For Modern Browser*/ background:linear-gradient( to bottom,#058fc9 0%,#04709d 100%);border:1px solid #336600;}
.check01 input[type="checkbox"]:checked:before{position:absolute;left:0px;top:15px;display:block;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.5);content:"";width:11px;height:4px;background:#ffffff;-webkit-transform:rotate(45deg);-webkit-transform-origin:right center;}
.check01 input[type="checkbox"]:checked:after{display:block;position:absolute;left:9px;top:14px;content:"";-webkit-box-shadow:0 1px 1px rgba(0,0,0,.5);width:15px;height:4px;background:#ffffff;-webkit-transform:rotate(-53deg);-webkit-transform-origin:left center;}

.radio01 input[type=radio]{position:absolute;opacity:0;left:51px;}
.radio01 input[type=radio] + .radio01-label:before{content:"";background:#f4f4f4;border-radius:100%;border:1px solid #b4b4b4;display:inline-block;width:1.4em;height:1.4em;position:relative;top:-0.1m;margin-right:0.5em;vertical-align:top;cursor:pointer;text-align:center;transition:all 250ms ease;}
.radio01 input[type=radio]:checked + .radio01-label:before{background-color:#3197EE;box-shadow:inset 0 0 0 4px #f4f4f4;}
.radio01 input[type=radio]:focus + .radio01-label:before{outline:none;border-color:#3197EE;}
.radio01 input[type=radio]:disabled + .radio01-label:before{box-shadow:inset 0 0 0 4px #f4f4f4;border-color:#b4b4b4;background:#b4b4b4;}
.radio01 input[type=radio] + .radio01-label:empty:before{margin-right:0;}
.radio01 label:hover{cursor:pointer;}
select { padding:0.4em 0.6em; font-size:1.4rem; }

/*parts*/
.m_top5{margin-top:5px;}
.w_30per{width:30%;}
.w_97per{width:97%;}
.thanks_title{font-size:2.0rem;text-align:center;margin-top:50px;margin-bottom:50px;}
.thanks_text{margin:0 10%;line-height:200%;font-size:1.6rem;}

@media screen and (max-width:650px){
	.thanks_title span{display:block;}
	.thanks_title{margin-top:20px;margin-bottom:30px;}
}



.c_red { color:#f00; }
.hissu { border:2px solid #f00; }

.mem_box, .mem_box * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
}

@media screen, print {
	.mem_box {
		width:100%;
		margin:0;
		padding:0;
		text-align:left;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
			-webkit-align-items: flex-start;
			-ms-flex-align: start;
			align-items: flex-start;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: stretch;
			-ms-flex-align: stretch;
					align-items: stretch;
		flex-wrap: wrap;
	}
	.one_mem_st div { display:inline-block; margin-bottom:0.4em; }
	.mem_box .one_mem { display:block; margin-bottom:0.4em; background:#ddd; padding:5px; }
	.mem_box .one_mem .name_box, .one_mem { display:block; width:100%; }
	.mem_box .one_mem .bd_box, .mem_box .one_mem .sex_box { display:inline-block; }
	.mem_box .one_mem .bd_box { width:60%; }
	.mem_box .one_mem .sex_box { width:30%; }
	.mem_box .one_mem .name_box input, .one_mem .bd_box input, .one_mem .sex_box select { width:100%; }
	.txt_list { margin-left:1em; text-indent:-1em; margin-bottom:0.4em; line-height:1.4em; }
	.txt_list * { text-indent:0; }
}

@media print { .one_mem { width:24.5%; } }
@media screen and (min-width:751px){ .one_mem { width:24.5%; } }
@media screen and (min-width:501px) and (max-width:750px){ .one_mem { width:49.5%; } }
@media screen and (max-width:500px){ .one_mem { width:100%; } }

.chuui_jikou { color:#f00; font-weight:bold; font-size:120%; margin-bottom:1em; border:2px #f00 solid; border-radius:0.5em; padding:1em; }
.chuui_jikou input { font-size:90%; padding:0.4em 1em; margin:0.7em auto 0; }