/*
 * base css 
 * pc width 1000px fixed
 */

@media (max-width: 767px) {
}

@media (min-width: 768px) {
}


/* ---------------------------------------- common */

:root {
	--color-0191d8: #0191d8;
	--color-c7c7c7: #c7c7c7;

	--color-057cb2: #057cb2;
	--color-e7f3fa: #e7f3fa;
	--color-b65555: #b65555;
	--color-feeded: #feeded;
	--color-2e8d22: #2e8d22;
	--color-e0f9dd: #e0f9dd;

	--color-0b83c6: #0b83c6;

}

@media (max-width: 767px) {
	main {
		font-size: clamp(0.75rem, 0.571rem + 0.89vw, 1rem); /* 320-767 12-16 */
		padding: 4em 0 2em;
	}
	main .inner {
		padding: 0 1em;
	}
	main article {
		margin: 0 0 3em;
	}
}

@media (min-width: 768px) {
	main {
		font-size: clamp(0.813rem, 0.1rem + 1.49vw, 1rem); /* 768-970 13-16 */
		padding: 6em 1em 2em;
	}
	main .inner {
		max-width: 970px;
		margin: 0 auto;
	}
	main article {
		margin: 0 0 5em;
	}
}

article strong { 
	font-weight: bold;
	font-weight: 700;
}
article em { 
	font-style: italic;
}

/* headline */

.headline .catday { padding: 0 0 0 1em; }
.headline .catday span {
	display: inline-block;
	line-height: 1;
	padding: .4em;
	border-radius: 4px;
	margin: 0 .25em 0 0;
}
.headline .catday span.cate01 {
	color: var( --color-057cb2 );
	background: var( --color-e7f3fa );
}
.headline .catday span.cate02 {
	color: var( --color-b65555 );
	background: var( --color-feeded );
}
.headline .catday span.cate03 {
	color: var( --color-2e8d22 );
	background: var( --color-e0f9dd );
}

@media (max-width: 767px) {
	.headline .catday span { font-size: clamp(0.688rem, 0.598rem + 0.45vw, 0.813rem); } /* 11-14 */
}

@media (min-width: 768px) {
	.headline .catday span { font-size: clamp(0.688rem, -0.025rem + 1.49vw, 0.875rem); } /* 11-14 */
	.headline .catday {
		display: flex;
		align-items: center;
		margin: 0 0 .75em;
	}
	.headline .catday .date { margin: 0 2em 0 0; }
}

/* title */

article h1,
article h2,
article h3,
article h4,
article h5,
article h6 {
	font-style: normal;
	font-weight: 700;
	line-height: 1.4;
	margin: 0 0 1em;
	position: relative;
}

article .centered {
	text-align: center;
}
article .leftalign {
	text-align: left;
}

article h1 { 
	border-bottom: 2px var( --color-057cb2 ) solid;
	padding: 0 .5em .25em;
	margin: 0 0 1.25em; 
}
article h1.leftalign { padding: 0 0 .25em; }

article h2{border-bottom:1px solid #0088D4;}
article h3{border-bottom:1px solid #B2D000;}
article h4{border-bottom:1px solid #F7B200;}


/* article h2 span, 
article h3 span,
article h4 span {
	position: relative;
	display: inline-block;
	padding: 0 0 0 1em;
}
article h2 span::before,
article h3 span::before,
article h4 span::before {
	content: "";
	display: block;
	width: .2857em;
	aspect-ratio: 1 / 3.5;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
article h2 span::before {
	background: #0088D4;
	background: linear-gradient(180deg,rgba(0, 136, 212, 1) 0%, rgba(0, 178, 233, 1) 100%);
}
article h3 span::before {
	background: #25A939;
	background: linear-gradient(180deg,rgba(37, 169, 57, 1) 0%, rgba(178, 208, 0, 1) 100%);
}
article h4 span::before {
	background: #E57708;
	background: linear-gradient(180deg,rgba(229, 119, 8, 1) 0%, rgba(247, 178, 0, 1) 100%);
}*/


article h5 { margin: 0 0 1em; }
article h6 { margin: 0 0 1em; }

@media (max-width: 767px) {
	article h1 { font-size: clamp(1.25rem, 1.026rem + 1.12vw, 1.563rem); }
	article h2 { font-size: clamp(1.125rem, 0.946rem + 0.89vw, 1.375rem); }
	article h3 { font-size: clamp(1rem, 0.821rem + 0.89vw, 1.25rem); }
	article h4 { font-size: clamp(0.938rem, 0.803rem + 0.67vw, 1.125rem); }
	article h5 { font-size: clamp(0.75rem, 0.661rem + 0.45vw, 0.875rem); }
	article h6 { font-size: clamp(0.688rem, 0.598rem + 0.45vw, 0.813rem); } /* 11-14 */
	
}

@media (min-width: 768px) {

	article h1 { font-size: clamp(1.563rem, -0.101rem + 3.47vw, 2rem); }
	article h2 { font-size: clamp(1.375rem, -0.051rem + 2.97vw, 1.75rem); }
	article h3 { font-size: clamp(1.188rem, -0.001rem + 2.48vw, 1.5rem); }
	article h4 { font-size: clamp(1rem, 0.05rem + 1.98vw, 1.25rem); }
	article h5 { font-size: clamp(0.891rem, 1.86vw, 1.125rem); }
	article h6 { font-size: clamp(0.688rem, -0.025rem + 1.49vw, 0.875rem); } /* 11-14 */
	
}

main .headline,
section { margin: 0 0 2em; }

/* post single */
article .headCatday .cate a { 
	display: inline-block;
	line-height: 1;
	margin: 0 .5em .5em 0; 
}
article .headCatday .cate { line-height: 1; }
article .headCatday .cate span {
	display: inline-block;
	line-height: 1;
	padding: .4em;
	border-radius: 4px;
	margin: 0 .25em 0 0;
}

@media (max-width: 767px) {
	article .headCatday { 
		font-size: clamp(1.25rem, 1.026rem + 1.12vw, 1.563rem); 
		padding: 0 .5em;
		margin: 0 0 .2em;
	}
	article .headCatday .date { font-size: clamp(0.75rem, 0.571rem + 0.89vw, 1rem); }
	article .headCatday .cate { font-size: clamp(0.688rem, -0.025rem + 1.49vw, 0.875rem); }
}
@media (min-width: 768px) {
	article .headCatday { 
		display: flex;
		align-items: center;
		font-size: clamp(1.563rem, -0.101rem + 3.47vw, 2rem); 
		padding: 0 .5em;
		margin: 0 0 .2em;
	}
	article .headCatday .date { 
		font-size: clamp(0.813rem, 0.1rem + 1.49vw, 1rem); 
		width: 8em;
	}
	article .headCatday .cate { font-size: clamp(0.688rem, -0.025rem + 1.49vw, 0.875rem); }
}

/* list */

article ul {
	line-height: 1.6;
	margin: 0 0 1em;
}
article ul li {
	padding: 0 0 0 1em;
	position: relative;
}
article ul li::before {
	font-family: 'FontAwesome';
	content: "\f111";
	color: var( --color-057cb2 );
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
article ol {
	list-style: decimal outside;
	line-height: 1.6;
	margin: 0 0 1em 1.5em;
}
article ol li::marker {
	color: var( --color-057cb2 );
	font-weight: 700;
}
article ul li + li,
article ol li + li { margin: .5em 0 0; }

/* aside */

article aside {
	margin: 0 0 1em;
}
article aside .deco { 
	position: relative; 
}
article aside .deco.upper { margin: 0 0 1em; }
article aside .deco.under { 
	text-align: right; 
	margin: 1em 0 0;
}
article aside .deco span {
	display: inline-block;
	background: #fff;
	position: relative; 
	z-index: 3;
}
article aside .deco.upper span { padding: 0 .5em 0 0; }
article aside .deco.under span { padding: 0 0 0 .5em; }
article aside .deco span img {
	width: auto;
	height: 1em;
	background: #fff8e8;
}
article aside .deco.upper::after,
article aside .deco.under::after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	border: 1px var( --color-057cb2 ) solid;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 1;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
article aside .inside { padding: 0 1em; }

/* text */

article p { line-height: 1.8; }
main article section p {
	margin: 0 0 1em; 
}

article a {
	color: #0B83C6;
	text-decoration: underline;
}

article #post-navigation a {
	color: #0B83C6;
	text-decoration: none
}

/* list */

@media (max-width: 767px) {
	.capsize { font-size: clamp(0.688rem, 0.598rem + 0.45vw, 0.813rem); }
	article ul,
	article ol { font-size: clamp(0.75rem, 0.661rem + 0.45vw, 0.875rem); }
}

@media (min-width: 768px) {

	.capsize { font-size: clamp(0.688rem, -0.025rem + 1.49vw, 0.875rem); }
	article ul,
	article ol { font-size: clamp(0.891rem, 1.86vw, 1.125rem); }
}

/* table */

article table { margin: 0 0 1em; }
article table th,
article table td {
	border: 1px #333 solid;
	line-height: 1.6;
	padding: .5em 1em;
	vertical-align: middle;
}
article table th {
	text-align: center;
	background: var( --color-e7f3fa );
}

/**
 * gallery
 * dl .gallery-item.
 * dt class="gallery-icon portrait" a > img
 * dd class="wp-caption-text gallery-caption"
 */

article .gallery { /** ギャラリーを囲むボックス **/
	width: 100%;
	margin-bottom: 20px !important;
    overflow: hidden;
}

article .gallery br {display: none;} /** 自動で挿入される clearfix の余白解除 **/

article dl.gallery-item { 
	float: left;
	margin: 0 1% 10px 0;
}
article dt.gallery-icon { /** 画像を囲む dt のスタイル **/
	width: 100%;
    text-align: center;
}
article dt.gallery-icon a { 
	display: inline-block; 
}
article dt.gallery-icon img {
	/* aspect-ratio: 1 / 0.696; */
	object-fit: cover;
	object-position: center;
}
article dd.gallery-caption { 
	width: 100%;
	line-height: 1.4;
	font-size: 11px;
	text-align: center;
	padding: .5em;
}
/*
@media (min-width: 768px) {

	article dd.gallery-caption { 
		font-size: clamp(0.688rem, -0.025rem + 1.49vw, 0.875rem);
	}

}
*/
/* ---------------------------------------- breadcrumbs */

#breadcrumb-wrap { padding: 0 1em; }
#breadcrumb-wrap .inner {
	max-width: 1090px;
	line-height: 1.6;
	padding: 0;
	margin: 0 auto 2em;
}
#breadcrumbs i {
	color: var( --color-057cb2 );
	margin: 0 .5em 0 0;
}
#breadcrumbs a:hover {
	color: var( --color-057cb2 );
}

/* ---------------------------------------- 雑多 */

article .optionSpace { margin: 4em 0 0; }

/* categorise */

#categorise { margin: 0 0 2em; }
#categorise dl {
	display: flex;
	flex-wrap: no-wrap;
	align-items: center;
}
#categorise dl span {
	display: inline-block;
	line-height: 1.2;
	padding: .4em;
}
#categorise dl dt { 
	width: 8.5em;
	padding: 0 1.2em 0 0; 
	margin: 0 1em 0 0;
}
#categorise dl dt span {
	color: #fff;
	width: 8em;
	background: var( --color-057cb2 );
	text-align: center;
	padding: .25em;
	position: relative;
}
#categorise dl dt span::after {
	content: "";
	position: absolute;
	top: 0;
	right: -1.2em;
	width: 1.2em;
	height: 100%;
	background: var( --color-057cb2 );
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}

#categorise dl dd {
	width: calc( 100% - 8.5em );
}
#categorise dl dd a {
	display: inline-block;
	margin: .25em .5em .25em 0;
}
#categorise dl dd span {
	display: inline-block;
	line-height: 1.2;
	padding: .25em .4em;
	border-radius: 4px;
	margin: 0 .25em 0 0;
}
#categorise dl dd span.cate01 {
	color: var( --color-057cb2 );
	background: var( --color-e7f3fa );
}
#categorise dl dd span.cate02 {
	color: var( --color-b65555 );
	background: var( --color-feeded );
}
#categorise dl dd span.cate03 {
	color: var( --color-2e8d22 );
	background: var( --color-e0f9dd );
}

@media (max-width: 767px) {

	#categorise dl span {
		font-size: clamp(0.625rem, 0.446rem + 0.89vw, 0.875rem);
	}

}

@media (min-width: 768px) {

	#categorise dl span {
		font-size: clamp(0.688rem, -0.025rem + 1.49vw, 0.875rem);
	}

}

/* post-navigation */

#post-navigation { margin: 0 0 2em; }
#post-navigation > div {
	display: flex;
	flex-wrap: no-wrap;
	align-items: center;
	color: var( --color-057cb2 );
}
#post-navigation > div span {
	display: inline-block;
	align-items: center;
	width: 5em;
	border: 1px var( --color-057cb2 ) solid;
	padding: .4em .5em;
	margin: 0 1em 0 0;
	border-radius: 4px;
}
#post-navigation > div a {
	display: inline-block;
	width: calc( 100% - 5em );
	line-height: 1.6;
}

#post-navigation .nav-previous { margin: 0 0 1em; }
#post-navigation > div span img {
	width: auto;
	height: .8em;
}
#post-navigation .nav-previous span img {
	margin: 0 .25em 0 0;
}
#post-navigation .nav-next span img {
	margin: 0 0 0 .25em;
}
#post-navigation a:hover { text-decoration: underline; }

