/*----------------------------------------------------------------------------共通CSS---------------------------------------------------------------------------------------------------------------------------------------------*/
@import url(//use.fontawesome.com/releases/v5.6.3/css/all.css);

.content_div {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0;
}

html,body {
    font-family: 'Noto Sans JP', 'Roboto', sans-serif;
    color: #4A4A4A;
}
h1 {
    margin: 0;
    font-size: 30px;
    font-weight: 600;
}
h2 {
    margin: 0;
    font-size: 25px;
    font-weight: 600;
}
h3 {
    margin: 0;
    font-size: 22px;
}
p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8em;
    padding: 0;
    margin: 0;
}
img {
    width: 100%;
}
hr {
    height: 0;
    margin: 0;
    padding: 0;
}

/*太字調整*/
.fb100 {font-weight: 100;}
.fb200 {font-weight: 200;}
.fb300 {font-weight: 300;}
.fb400 {font-weight: 400;}
.fb500 {font-weight: 500;}
.fb600 {font-weight: 600;}
.fb700 {font-weight: 700;}
.fb800 {font-weight: 800;}
.fb900 {font-weight: 900;}

/*フォントサイズ調整*/
.f01 {font-size: 0.1em;}
.f02 {font-size: 0.2em;}
.f03 {font-size: 0.3em;}
.f04 {font-size: 0.4em;}
.f05 {font-size: 0.5em;}
.f06 {font-size: 0.6em;}
.f07 {font-size: 0.7em;}
.f08 {font-size: 0.8em;}
.f09 {font-size: 0.9em;}
.f11 {font-size: 1.1em;}
.f12 {font-size: 1.2em;}
.f13 {font-size: 1.3em;}
.f14 {font-size: 1.4em;}
.f15 {font-size: 1.5em;}
.f16 {font-size: 1.6em;}
.f17 {font-size: 1.7em;}
.f18 {font-size: 1.8em;}
.f19 {font-size: 1.9em;}
.f20 {font-size: 2.0em;}
.f21 {font-size: 2.1em;}
.f22 {font-size: 2.2em;}
.f23 {font-size: 2.3em;}
.f24 {font-size: 2.4em;}
.f25 {font-size: 2.5em;}
.f26 {font-size: 2.6em;}
.f27 {font-size: 2.7em;}
.f28 {font-size: 2.8em;}
.f29 {font-size: 2.9em;}
.f30 {font-size: 3.0em;}
/*WEBフォント*/
.nihongo {font-family: 'Noto Sans JP', sans-serif;}
.minchou {font-family: 'Noto Serif JP', serif;}

/*色変更*/

/*flex*/
.wflexbox {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
/*レスポンシブtable*/
.re_table th {
	display: block;
	width: 100%;
}
.re_table td {
	display: block;
	width: 100%;
}
/*div全体リンク*/
.divall_a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}
/*PC,SP切り替え*/
.sphide {display: none;}

/*PCだけ改行*/
.br-pc {display: none;}


/*共通cssレスポンシブ*/
/*--------タブレット--------*/
@media screen and (min-width: 768px) {
    .br-sp {
        display: none;
    }
    .br-pc {display: inline;}
    .flexbox {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .re_table th {
		display: table-cell;
		width: auto;
	}
	.re_table td {
		display: table-cell;
		width: auto;
	}
	.pchide {display: none;}
	.sphide {display: block;}
}
/*--------PC--------*/
@media screen and (min-width: 1180px) {
}










/*----------------------------------------------------------------------------レスポンシブCSS-------------------------------------------------------------------------------------------------------------------------------------*/
/*--------スマホ--------*/
/*--------トップページ--------*/




/*--------タブレット--------*/
@media screen and (min-width: 768px) {
    /*--------トップページ--------*/
}





/*--------PC--------*/
@media screen and (min-width: 1180px) {
    /*--------トップページ--------*/
}






/*後から上書きしたい共通CSS*/
.bg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}