@charset "utf-8";
/* CSS Document */

html{
overflow-x: hidden;
	word-wrap: break-word;
    overflow-wrap: break-word;
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;	
}

body {overflow-x: hidden;}

h1,h2,h3,h4,h5,h6,p,li {
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;	
}

p {line-height: 180%;}

.wf-notosansjapanese { font-family: "Noto Sans JP"; }


figure {margin:0; }



.clear {
	clear: both;
}

.clearfix:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}

.clearfix{
    display:inline-block;
    min-height:1%;  /* for IE 7*/
}

/* Hides from IE-mac */
* html .clearfix { height: 1%; }
.clearfix { display: block; }
header {
	background-color: #FFF;
	padding-bottom:5px;
}

/* End hide from IE-mac */
/*#contents h3 {
	margin: 0px;
	padding: 0px;
	visibility: hidden;
}*/




figure {
	margin: 0px;
	padding: 0px;
}

img {
	vertical-align: bottom;
	border:none;
}


table {
border-collapse: collapse;
}


.wf-sawarabimincho { font-family: "Sawarabi Mincho"; 
                    letter-spacing: 3px;}

a {color:#333333;
   text-decoration: none;}


.footer {background-color:#F0F0F0;
		padding:10px;
	     color: #333333;
}

/* 668px〜959px：タブレット横
------------------------------ */


@media screen and (min-width:960px) and (max-width: 1024px){	
	

	
	
}







/*******************************************/
/* 668px〜959px：タブレット縦
—————————— */


@media screen and (min-width:668px) and (max-width:959px) {
	
	
	
    
}


	


/*******************************************/

/* 480px〜667px：SP横
------------------------------ */
@media screen and (min-width:480px) and (max-width:667px) {
	

	
	
}



/********************************************/
/*スマホ縦
*********************************************/

@media   (max-width: 479px){
	
	h3 {font-size:90%;}
	
	
}




