/* 文字・リンク設定*********************************************/

@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@500;700family=M+PLUS+1:wght@300;600&&family=Montserrat:wght@400;600&display=swap');

.gf_j_b { font-family: 'Shippori Mincho', serif; font-weight: 700;}
.gf_j { font-family: 'Shippori Mincho', serif; font-weight: 500;}

.gf_j2_b { font-family: 'M PLUS 1', sans-serif; font-weight: 600;}
.gf_j2 { font-family: 'M PLUS 1', sans-serif; font-weight: 300;}

.gf_e_b { font-family: 'Montserrat', sans-serif; font-weight: 600; }
.gf_e { font-family: 'Montserrat', sans-serif; font-weight: 400; }


/* タイトルで変なところで改行してほしくないから <h1><span>かたまりを</span><span>指定する</span></h1> */
h1 > span,
h2 > span,
h3 > span,
h4 > span,
h5 > span,
h6 > span {
		display: inline-block;
}

/* PCでは文字大き目 */
@media print, screen and (min-width: 760px) {
	h1 {
		width: 100%;
		text-align: center;
		font-size: 3.5rem;
		line-height: 1.3;
		color: #4a4537;
		font-weight: normal;
		padding: 0;
		margin: 0;
	}
}
@media screen and (min-width: 0px) and (max-width: 760px) {
	h1 {
		width: 100%;
		text-align: center;
		font-size: 2rem;
		line-height: 1.3;
		color: #4a4537;
		font-weight: normal;
		padding: 0;
		margin: 0;
	}
}


/* PCではセンタリング */
@media print, screen and (min-width: 950px) {
	h2 {
		width: 100%;
		text-align: center;
		font-size: 1.2rem;
		line-height: 1.8;
		color: #918d80;
		font-weight: bold;
		padding: 0;
		margin: 0;
	}
}
@media screen and (min-width 0px) and (max-width 950px) {
	h2 {
		width: 100%;
		text-align: left;
		font-size: 1.8rem;
		line-height: 1.8;
		color: #918d80;
		font-weight: bold;
		padding: 0;
		margin: 0;
	}
}



h3 {
	width: 100%;
	text-align: center;
	font-size: 2.3rem;
	color: #b3afa6;
	line-height: 1.5;
	padding: 0;
	margin: 0;
}


/* タイトルの前に絵文字つけるパターン
h4:before {
	font-family: 'Font Awesome 5 Free';a
	content: '\f14a';
	font-size: 1rem;
	margin: 0 10px 10px 0;
	color: #635b59;
	font-weight : 900;
}
 */

h4 {
	width:100%;
	text-align: center;
	color: #ffffff;
	background: #b3afa6;
	font-size: 1.5rem;
	line-height: 1.5;
	border-radius:10px;
	padding: 8px;
}


h5 {
	width: 100%;
	text-align: left;
	font-size: 2rem;
	color: #918c7d;
	line-height: 1.2;
	padding: 0;
	margin: 0;
	border-bottom: solid #b3afa6 1px;
}


h6 {
	width: 100%;
	text-align: left;
	font-size: 1.3rem;
	color: #9c978b;
	font-weight: bold;
	line-height: 1.2;
	padding: 0;
	margin: 0;
}



p {
	padding: 10px 0 0 0;
	margin: 0;
}



strong {
	font-size: 1.4rem;
	font-weight: bold;
}

b {
	font-size: 1.2rem;
	font-weight: bold;
	font-family: 'Shippori Mincho', serif; font-weight: 700;
}


.txtred {
	color: #ea0006;
}

.txtblue {
	color: #0080dd;
}

.txt_s {
	font-size: 0.8rem;
}

.txt_ss {
	font-size: 70%;
	line-height: 70%;
}

.txt_ss_glay {
	font-size: 70%;
	line-height: 1.5rem;
	color: #c8c2c1;
}



/* 文字全部ゆっくりリンク */
a {
    transition: 1.0s ;
}
/* 画像全部ゆっくりリンク */
a:hover img {
    transition: 1.0s ;
}



/* 一部だけゆっくりリンク
.slow :hover {
	transition : all 0.5s;
}
 */




/* 全部リンクイメージの透過
a:hover img {
	opacity: 0.5;
}
 */

/* 一部だけリンクイメージの透過 */

.touka:hover {
	opacity:0.7;
}





a:link { color: #e8340c; text-decoration: none; }
a:visited { color: #e8340c; text-decoration: none; }
a:active { color: #005bac; text-decoration: none; }
a:hover { color: #005bac; text-decoration: none; }

#header a:link { color: #635b59; text-decoration: none;  }
#header a:visited { color: #635b59; text-decoration: none; }
#header a:active { color: #c0c0c0; text-decoration: none; }
#header a:hover { color: #c0c0c0; text-decoration: none; }

footer a:link { color: #dddbd7; text-decoration: none; }
footer a:visited { color: #dddbd7; text-decoration: none; }
footer a:active { color: #ffffff; text-decoration: none; }
footer a:hover { color: #ffffff; text-decoration: none; }

a.colorlink:link { color: #6c9829; text-decoration: none; }
a.colorlink:visited { color: #6c9829; text-decoration: none; }
a.colorlink:active { color: #99ce4a; text-decoration: none; }
a.colorlink:hover { color: #99ce4a; text-decoration: none; }