@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{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 p{padding:2px 7px;}
.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;}
}

@media screen and (max-width:650px){
	.limit_box{padding-left:10px;padding-right:10px;}
	.form_box{display:block;}
	.form_box 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;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;}

/*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;}
}