@charset "UTF-8";
/* ページ全体の基本設定 */
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
html, body, div, span, h1, h2, h3, h4, p, blockquote,
img, small, strong, dl, dt, dd, ol, ul, li,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary {
	margin:0;
	padding:0;
	border:0;
	outline:0;
}
table{ border-collapse:collapse;border-spacing:0; }
body{ font-family:"Noto Sans JP", "メイリオ", Meiryo, sans-serif;-webkit-text-size-adjust:100%;font-size:0px;color: #333; }
a{ text-decoration: none;color:#333; }
a:hover{ color:orange; }

.bgc_lightglay{ background-color: #ECECED; }

.bold{ font-weight:bold !important; }
.pink{ color:#DD6787; }
.ao{ color:blue; }
.aka{ color:red; }
.txt_l{ text-align:left !important; }
.txt_c{ text-align:center !important; }
.txt_r{ text-align:right !important; }
.hand{ cursor:pointer; }

.header{ text-align:center;padding:50px 0; }
.header_status{ margin-top:50px; }
.header_btn{ border:1px #707070 solid;font-size:16px;margin:auto 10px;padding:10px;cursor:pointer; }
.header_btn_slct{ background-color:#710E11;color:#fff; }

.footer{ line-height:250%; }
.footer a{ color:#fff;text-decoration:none;line-height:250%; }
.footer{ width:100%;padding:50px;text-align:center;color:#fff;background-color:#474747;font-size:18px; }
.footer_copy{ font-size:16px;line-height:120%; }

/* PC */
@media screen and (min-width: 960px) {
  .SP{ display:none; }
  .contents_wrap{ max-width:1024px;margin:auto; }

  .top_bnr{ height: 440px;background-image: url(../images/top_bnr_pc.png);background-position: center; }

  .header_btn{ width:320px;display:inline-block; }

	.footer a:hover{ color:orange;text-decoration:underline; }
}

/* スマホ */
@media screen and (max-width: 959px){
  .PC{ display:none; }
  .contents_wrap{ width:100%;margin:auto;padding:0 15px; }

  .top_bnr{ height: 610px;background-image: url(../images/top_bnr_sp.png);background-repeat: no-repeat;background-size: cover; }

  .header_btn{ margin-bottom:20px; }
}