@import url('https://fonts.googleapis.com/css2?family=Cal+Sans&family=LINE+Seed+JP:wght@400;700;800&family=Inter:opsz@14..32&display=swap');



/* 文字・リンク設定*********************************************/
body {
	font-family: 
	"LINE Seed JP",Meiryo,sans-serif;
	font-weight: 400;
	color: #927867;
	font-size: 16px;
	line-height: 1.8;
	font-style: normal;
}


a:link { color: #de232d; text-decoration: none; }
a:visited { color: #de232d; text-decoration: none; }
a:active { color: #ff7b55; text-decoration: none; }
a:hover { color: #ff7b55; text-decoration: none; }

header a:link { color: #5b5b5b; text-decoration: none;  }
header a:visited { color: #5b5b5b; text-decoration: none; }
header a:active { color: #ffffff; text-decoration: none; }
header a:hover { color: #ffffff; text-decoration: none; }

footer a:link { color: #a09896; text-decoration: none; }
footer a:visited { color: #a09896; 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; }




.font-en-b {
	font-family: "Cal Sans", sans-serif;
	font-weight: 400;
	font-style: normal;
}

.font-en {
	font-family: "Inter", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}

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


/* 小さい日本語：大きい英字とセット */
h1 {
	padding: 0;
	margin: 0 0 30px 0;
	width: 100%;
	text-align: center;
	color: #706052;
	line-height: 1;
	font-weight: 700;
	font-size: 0.9rem;
}


/* 大きい英字 */
h2 {
	padding: 0;
	margin: 40px 0 0 0;
	width: 100%;
	text-align: center;
	font-family: "Cal Sans", sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #D9CFC7;
	line-height: 1;
}
@media print, screen and (min-width: 760px) {
	h2 {
		font-size: 5rem;
	}
}
@media screen and (min-width: 0px) and (max-width: 760px) {
	h2 {
		font-size: 5rem;
	}
}

/* センター合わせ大き目文字 */
h3 {
	width: 100%;
	text-align: center;
	color: #988374;
	line-height: 1.3;
	font-weight: 700;
	padding: 0;
	margin: 0 0 30px 0;
}
@media print, screen and (min-width: 760px) {
	h3 {
		font-size: 2rem;
	}
}
@media screen and (min-width: 0px) and (max-width: 760px) {
	h3 {
		font-size: 1.5rem;
	}
}


/* 左に日付入れるお知らせタイトル　<h4><span>26.4.5</span>お知らせ</h4> */
h4 {
	display: block;
	width: 100%;
	padding: 0 0 2px 0;
	margin: 0 0 15px 0;
	border-bottom: 2px solid #d9cfc7;
	font-weight: bold;
	line-height: 1.4;
	clear: both;
}

h4 span {
	display: inline-block;
	padding: 0 10px 0 0;
	font-size: 1rem;
	color: #b6a89c;
	line-height: 1.8;
	font-weight: normal;
}

@media print, screen and (min-width: 760px) {
	h4 {
		font-size: 1.3rem;
	}
}
@media screen and (min-width: 0px) and (max-width: 760px) {
	h4 {
		font-size: 1.3rem;
	}
}


/* 大きい数字のタイトル　<h5><p class="suji">0&nbsp;1.&nbsp;</p><p class="txt">会社概要</p></h5> */
h5 {
	display: flex;
	width: 100%;
	text-align: left;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.3;
	border-bottom: dotted #d9cfc7 6px;
	margin: 0 0 20px 0 ;
	padding: 0 0 3px 0;
}
h5 .suji {
	display: inline-block;
	font-family: "Cal Sans", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 3rem;
	line-height: 1;
	color: #c85558;
	padding: 0;
	margin: 0 3px 0 0 ;
}
h5 .txt {
	display: inline-block;
}

/* タイトルの前に絵文字つけるパターン */
h6:before {
	font-family: 'Font Awesome 5 Free';
	content: '\f14a';
	font-size: 1.2rem;
	margin: 0 10px 20px 0;
	color: #ff686c;
	font-weight : 700;
	line-height: 1.5;
}

h6 {
	display: inline-block;
	font-size: 1.2rem;
	font-weight : 700;
	border-bottom: 1px solid #ff686c;
	line-height: 1.5;
	margin: 0 0 10px 0;
}

/* 小さい数字のタイトル */
.suji_s {
	width: 100%;
	text-align: left;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.2;
	border-bottom: 1px solid #b5a9a0;
	margin: 0 0 15px 0 ;
}

.suji_s p {
	display: inline-block;
	font-family: "Cal Sans", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.8rem;
	line-height: 1;
	color: #c7514f;
	padding: 0;
	margin: 0 10px 0 0 ;
}


/* 文字を「―」で挟むパターン */
.dassyu {
	width: auto;
    display: inline-block;
    position: relative;
    padding: 0 4em;
}

.dassyu::before,
.dassyu::after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 50px;
    height: 1px;
    background-color: #988374;
}

.dassyu::before {
    left: 0;
}

.dassyu::after {
    right: 0;
}



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



strong {
	font-size: 1.5rem;
	font-weight: 700;
	font-style: normal;
}

b {
	font-weight: 700;
	font-style: normal;
}


.txtred {
	color: #ff6266;
}

.txtblue {
	color: #0080dd;
}

.txt_s {
	font-size: 0.8rem;
}

.txt_s_glay {
	font-size: 0.8rem;
	line-height: 1.2;
	opacity: 0.7;
}

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

.txt_ss_glay {
	font-size: 0.7rem;
	line-height: 1.2;
	opacity: 0.7;
}



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



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




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

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

a:hover .touka {
	opacity:0.5;
}


/*曜日● <span class="day-circle sun">日</span> */
.day-circle {
	display: inline-flex;
	margin: 5px 0 5px 3px;
	paddng: 0;
	align-items: center;
	justify-content: center;
	width: 1.5em;            /* 円の幅 */
	height: 1.5em;           /* 円の高さ（幅と同じにする） */
	border-radius: 50%;    /* 丸くする */
	font-size: 0.8em;
	line-height: 1;
	font-weight: 700;
	color: #ffffff;
	/* border: 2px solid #333; 枠線 */
}

/* 曜日ごとの色分け */
.sun {
	color: #ff0006;
	background-color: #ffffff;
	/* border-color: #e74c3c; */
}
.sat {
	color: #ffffff;
	background-color: #fdeaea;
	/* border-color: #e74c3c; */
}
.mon {
	color: #ffffffF;
	background-color: #666666;
	/* border-color: #e74c3c; */
}

.header-sun {
	color: #ff0006;
	background-color: #ffffff;
	/* border-color: #e74c3c; */
}

.pages-sun {
	color: #ffffff;
	background-color: #d9cfc7;
	/* border-color: #e74c3c; */
}