@charset "utf-8";
/* CSS Document */
/*================================================
*  CSSリセット
================================================*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,main,menu,nav.gnav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;font-weight:normal;}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav.gnav,section{display:block}ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}

/*================================================
*  一般・共通設定
================================================*/
body {
	font-size: 16px;
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	line-height: 1.6;
	-webkit-text-size-adjust: 100%;
}

* {
	min-width: 0;
	min-height: 0;
	box-sizing: border-box;
}

img {
  image-rendering: -webkit-optimize-contrast;
  vertical-align: top;
}

.contents {
	width: 1000px;
	margin: 0 auto;
}
@media only screen and (max-width: 599px) {
	.contents {
		width: 100%;
		padding: 0 20px;
	}
}


/* pc sp表示切替 */
.pc { display: block !important;  }
.sp { display: none !important; }
@media only screen and (max-width: 599px) {
	.pc { display: none !important; }
	.sp { display: block !important; }
}

.pc480 { display: block !important;}
.sp480 { display: none !important; }
@media only screen and (max-width: 480px) {
	.pc480 { display: none !important; }
	.sp480 { display: block !important; }
}


/*================================================
 *  ヘッダー
 ================================================*/
/* ロゴ */

header h1 {
	margin: 1rem 0;
    padding-bottom: 1.2rem;
    border-bottom: 1px solid #BBBBBB;
}

header h1 img {
	width:20%;
	height: auto;
}

@media only screen and (max-width: 599px) {
  header h1 img {
    width:40%;
    display: block;
    margin: 0 auto;
  }
}


/*================================================
 *  コンテンツ
 ================================================*/

h2{font-size: 2rem;font-weight: bold;padding: 1rem 0;}
@media only screen and (max-width: 599px) {
  h2{font-size: 1.6rem;text-align: center;}
}


/*================================================
 *  フッター
 ================================================*/
footer {
    border-top: 1px solid #BBBBBB;
	clear: both;
	padding: 1rem 0;
	margin-top: 5rem;
	font-size: 0.8rem;
    text-align: center;
}

footer.p {
    display: block;
	padding: 10px;

}

@media screen and (max-width:599px) {
    footer {
        font-size: 0.7rem;
    }
}

