
/************************************************************/
/* Public */  /* $$D01_210330_101$$ */
/************************************************************/

/*Basic
--------------------------------------*/
* { box-sizing: border-box }　　	  /*「padding や border を含めて」計算してくれる*/
pre { word-wrap: break-word; }  	/* 単語の途中でも強制改行させる*/

body { 
margin: 0px ; padding: 0px;  
font-family: 'Noto Sans JP', sans-serif;  
font-size: 20px;
background: #fff;
width: 100%;
}

p { margin: 0 ; padding: 0; clear:both; line-height: 1.5 }

a:link,a:visited { color: #0F34FF; 	text-decoration:underline;}
a:hover,a:active { color: #007CE3; text-decoration:underline;}

img {   vertical-align: top; }   /*隙間を消し*/


/* HonbunWidth- */
.h_width_onlytop {width: 1000px;  margin: 0px auto; padding-top: 50px; padding-bottom: 50px;}
.h_width { width: 1000px;  margin: 0px auto ; padding: 100px 20px 100px;  }


/*SPとPCのレスポンシブデザインで改行位置 */
.br-pc { display: inline-block; }
.br-sp { display: none;}

.pcsize { display: block; }
.spsize { display: none; }


.BG-WIDTH960 { width: 960px; }
.BG-WIDTH840 { width: 840px; }


.IMG-W100 { width:100%;}
.IMG-W90 { width:80%;}


.sc-long { 	padding: 40px 5px 50px; background: #061931;}

.yohaku{ margin-bottom: 5px; }


/*copyright */
.copyright{
	width: 100%;
	text-align:center;
	padding:10px 0px;
	font-size:14px;
	background-color: #343434;
	color: #ADADAD;
}
.copyright a{
/*	color:#1F1F1F;*/
	color: #ADADAD;
}



/*Form
------------------------------------- */
.forminputbox {width:900px;height:80px; font-size:25px; border-radius:8px; margin-bottom:15px;text-align:center;border:solid 3px #666; font-family: 'Noto Sans JP', sans-serif; }



/*フォーム注意事項iframe */
.frame_caution{
	height:100px;
	margin:20px auto;
	padding:0px;
	box-sizing:border-box;
	border:0px solid #ccc;
	text-align:left;
	overflow:auto;
	line-height:1.5;
	color: #C9C9C9;
	background-color: transparent;
}





.iframe-wrap {
/*  position: relative;
  width: 100%;
  padding-top: 100%;*/     /*= height*/ 
/*  overflow:auto; 
  -webkit-overflow-scrolling:touch;
  border:2px solid #ccc;*/ 
  	width: 960px;
	height: 900px;
	-webkit-overflow-scrolling: touch;
	margin:0px auto;
	border:1px solid #c4c4c4;
}
.iframe-wrap iframe {
/*    position:absolute;
    top:0;
    left:0;
    width:50%;
    height:100%;
    border:none;
    display:block;*/
		width: 100%;
	height: 100%;
    background: #fff;
}



/*	Checklist Icon  */
.checklist_img1{
	background: url(../images/check01.png) 10px 18px no-repeat;
}
.checklist_img2{
	background: url(../images/simg3320112550005_cbk2.png) 10px 18px no-repeat;
}

.checklist_img3{
	background: url(../images/simg3320112550005_cbk3.png) 10px 18px no-repeat;
}

/* CheckList  */
ul.checklist{
	text-align: left;
/*	display:block;*/
	padding:5px 0px 0px;
	margin:0px 60px;
	border-top:1px solid #999;
}
ul.checklist li {
	list-style: none;
	line-height:1.4em;
	margin: 0px 0px;
	padding:20px 0px 20px 80px;
	border-bottom:1px solid #999;
}



/* faq */
#faq{
	width:100%;
	padding:15px;
	margin: 0px;
	clear:both;
}

#faq dt{
	margin: 0px auto;
	padding: 5px 0 10px 40px;
	line-height: 1;
	font-weight: bold;
	background-image: url(../images/sfaq001_q.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#faq dd{
	position:relative;
	margin: 5px 0 40px 0;
	padding: 15px 20px 25px 50px;
	line-height:150%;
	border:solid 1px #CCC;
	background-color:#fff;
	background-image: url(../images/sfaq001_a.png);
	background-repeat: no-repeat;
	background-position: 12px 18px;
	color: #0D344B;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 10px;

}


.imgRight{
	float:right;
	margin:0px 0px 10px 10px;
}


/* Use flex */
.bigbox {
display: flex;
justify-content:flex-start;
flex-wrap: wrap;
background: #002758;
width: 100%;
} 

.box1{
background: #FFEA00;
margin: 10px;
padding: 10px;
}
	
.box2{
background: #002758;
margin: 10px;
padding: 10px;
color: #fff;
text-align: center;
}




/* 2dan Yoko  */
.frm { background: #fff; padding: 10px; margin: 0px 0px 30px 0px; color: #000; }
.flexbox {
display: flex;
}
.main {
/*  background: #fff;*/
  margin-bottom: 10px;
  flex: 1;

}
.side {
/*  background: #fff;*/
}
.main,
.side {
  padding: 2%;
/*  border-radius: 10px;*/
}



@media screen and (max-width:1300px) {
.TOP-IMG-WIDTH100P { width: 100%; }
}


@media screen and (max-width:1000px) {


body { font-size: 120%; }
/*img{ width: 100%; height: auto; }*/


.h_width_onlytop  { width: 100%;  margin: 0px auto ; padding: 20px 20px 20px;  font-size: 90%}
.h_width { width: 100%;  margin: 0px auto ; padding: 80px 20px 80px;  font-size: 90%}

.pcsize { display: none ;  }
.spsize { display: block ;  }


/*SPとPCのレスポンシブデザインで改行位置 */
.br-pc { display: none; }
.br-sp { display: inline-block;}

.IMG-W90 { width:90%;}
.IMG-W50 { width:50%;}
.IMG-W30 { width:30%;}
.IMG-W10 { width:10%;}


 /*Form*/
.forminputbox {width:90%; height:40px; font-size:100%; border-radius:8px; margin-bottom:15px; text-align:center;border:solid 3px #666;}}
.frame_caution { width: 90%;  margin: 0px auto ; padding: 0px;}


/* box4 */
.box4 { 
border: 1px solid #000; 
/*background: #fff;*/
padding: 30px 20px 10px; 
margin: 0px 10px 0px;
/*text-align: left;*/
}
	
 
 /* CheckList */
ul.checklist {
	text-align: left;
/*	display:block;*/
	padding:5px 0px 0px;
	margin:0px 0px;
	border-top:1px solid #999;
}
ul.checklist li {
	list-style: none;
	line-height:1.4em;
	margin: 0px 0px;
	padding:20px 0px 20px 80px;
	border-bottom:1px solid #999;
}


/*copyright */
.copyright{ font-size: 60%; }


/* youtube
------------------------------------- */
.youtube {
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;
}
 
.youtube iframe {
     position: absolute;
     top: 0;
     left: 0;
     width:100%;
     height: 100%;
}




} /*min-width:1000px end */


/************************************************************/
/*ウィンドウ幅が最大767pxまでの場合に適用*/
/************************************************************/
@media screen and (max-width:479px) { 


.sc-long { padding: 20px 5px 30px;}
.pcsize { display: none ;  }
.spsize { display: block ; }
.BG-WIDTH {width: 100%; height: auto;}



 /*Form*/
.forminputbox {width:90%; height:60px; font-size:80%;}





/* Use flex */
.bigbox {
display: flex;
justify-content:flex-start;
flex-wrap: wrap;
background: #000;
width: 100%;
} 

.box1{
background: #FFEA00;
margin: 10px 10px 10px ;
padding: 10px ;
width: 100%;
text-align: center;
}
	
.box2{
background: #000;
margin: 0px 10px 10px;
padding: 10px;
text-align: center;
}




} /* END max-width: 499px */



/* Only 2dan Yoko  */
@media screen and (max-width:600px) { 

img{ width: 100%; height: auto; }

.flexbox {
display: flex;
flex-wrap: wrap;
flex-direction: column-reverse;
}

.side{ padding-bottom: 0px;}



/* iframe */
.iframe-wrap  {
	width: 100%;
	height: 500px;
	-webkit-overflow-scrolling: touch;
	margin:0px auto;
	border:1px solid #c4c4c4;
	overflow:auto; 
}
.iframe-wrap  iframe {width: 100%; height: 100%; }

}  /* end */


}


