@charset "UTF-8";

/*

	Theme Name   : RISOKYO2025
	Author       : HEVIZ Co.,Ltd.
	Author URI   : https://heviz.jp/
	Tested up to : 6.1.1
	Version      : 1.0

*/



/** ===========================================================================

	基本設定

=============================================================================== **/



:root {
	--logo-color: #ed1c24;
	
	--button-color: #ed1c24;

	/* フォント */
	--gothic-font-family : "Noto Sans JP" , "YuGothic" , "Yu Gothic medium" , "Hiragino Sans" , Meiryo , sans-serif;
	--mincho-font-family : "Noto Serif JP" , "YuMincho" , "Yu Mincho" , "Hiragino Mincho ProN" , serif;
	--text-color         : #231815;

	/* 背景色 */	
	--background-color   : #ffffff;
	
	/* リンク色 */	
	--text-link-color    : #0000cc;
	--text-hover-color   : #ed1c24;
	
	/* ボタン */
	--button-text-color             : #ffffff;
	--button-background-color       : #ed1c24;
	--button-hover-text-color       : #ffffff;
	--button-hover-background-color : #cc0000;
}


html {
}

body {
	padding: 80px 0 0 0;
}


/** for Tablet ---------------------------------- **/

@media all and (max-width:1024px) and (min-width:768px) {}


/** for Smart Phone ----------------------------- **/

@media all and (max-width:767px) {
	
	body {
		padding: 60px 0 0 0;
	}
}


/** for print ----------------------------------- **/

@media print {}



/** ===========================================================================

	TOPページSplash

=============================================================================== **/



@keyframes siteSplashAnim {
	0%   { 
		opacity: 0;
	}
	10%   { 
		opacity: 1; 
	}
	90%  { 
		opacity: 1; 
	}
	100% { 
		opacity: 0; 
	}
}

body.splash .siteSplashScene {
	animation-name: siteSplashAnim;
	animation-delay: 0s;
	animation-duration: 4.2s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
}

body.splash .siteSplashScene.siteSplash01 { animation-delay: 0s; }
body.splash .siteSplashScene.siteSplash02 { animation-delay: 3.6s; }
body.splash .siteSplashScene.siteSplash03 { animation-delay: 7.6s; }
body.splash .siteSplashScene.siteSplash04 { animation-delay: 11.6s; }
body.splash .siteSplashScene.siteSplash05 { animation-delay: 15.6s; }
body.splash .siteSplashScene.siteSplash06 { animation-delay: 19.6s; }
body.splash .siteSplashScene.siteSplash07 { animation-delay: 23.6s; }
body.splash .siteSplashScene.siteSplash08 { animation-delay: 27.6s; }
body.splash .siteSplashScene.siteSplash09 { animation-delay: 31.6s; }


.siteSplashSceneInner {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	position: absolute;
	left: 5%;
	top: 50%;
	width: 90%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	transform: translateY(-50%);
}

.siteSplashSceneContent {
	display: block;
	position: relative;
	width: 60%;
	margin: 0 -40% 0 0;
	padding: 0;
	z-index: 2002;
	
	font-size: larger;
}

.siteSplashSceneContent span {
	display: inline-block;
	margin: 5px 0;
	padding: 2px 10px;
	background-color: rgba( 255,255,255,0.9 );
}

.siteSplashSceneImage {
	display: block;
	position: relative;
	width: 80%;
	margin: 0;
	padding: 0 0 45%;
	border-radius: 10px;
	overflow: hidden;
	z-index: 2001;
}

.siteSplashSceneImage img {
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	vertical-align: bottom;
	transform: translateY(-50%);
}

/* 1番目 : 画像なし */
.siteSplashScene.siteSplash01 .siteSplashSceneContent {
	width: auto;
	margin: 0;
	text-align: center;
}


/* アニメーション2 */

.siteSplashSceneInner {
	flex-direction: row-reverse;
	justify-content: flex-start;
	left: 0%;
	top: 50%;
	width: 100%;
}

.siteSplashSceneImage {
	width:70%;
	padding: 0 0 50%;
	border-radius: 0;
}

.siteSplashSceneContent {
	display: none;
}





@keyframes siteSplashTextAnim {
	0% {
		opacity: 0;
		top: calc( 50% + 100px );
	}
	5% {
		opacity: 1;
	}
	95% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		top: calc( 50% - 1300px );
	}
}


.siteSplashText {
	display: block;
	position: fixed;
	left: 3%;
	top: 55%;
	width: 60%;
	margin: 0;
	padding: 0;
}

body.splash .siteSplashText {
	animation-name: siteSplashTextAnim;
	animation-delay: 3s;
	animation-duration: 35s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;	
	animation-timing-function: linear;
}

.siteSplashText strong {
	font-size: larger;
	font-weight: 700;
}

.siteSplashText span {
	display: inline-block;
	padding: 3px 20px;
	background-color: rgba( 240,240,240,0.9 );
}
.siteSplashText > *:first-child { margin-top: 0; }
.siteSplashText > *:last-child  { margin-bottom: 0; }


/* for smart phone */
@media all and (max-width:767px) {

	.siteSplashSceneImage {
	    width: 100%;
	    padding: 0 0 160%;
	}
	
	.siteSplashSceneImage img {
		left: 50%;
		top: 50%;
		width: auto;
		max-width: none;
		height: 100%;
		transform: translate(-50%,-50%);
	}
	
	.siteSplashText {
	    left: 3%;
	    top: 55%;
		width: 94%;
	}
	
	.siteSplashText span {
		padding: 3px 20px;
		background-color: transparent;
		color: #ffffff;
	}	
}



/** ===========================================================================

	サイト共通ヘッダー

=============================================================================== **/



.siteHeader {
	border-bottom: 1px solid #ddd;
	transition: all 0.5s;
}

.siteHeaderInner {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	padding: 0 30px;
}


/** タイトル  -------------------------- **/

.siteHeaderTitle {
	width: 300px;
	height: 79px;
	margin: 0;
}


/** ナビゲーションツリー ------------------ **/

.siteNav.header-main .siteNavCols {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: stretch;
}

.siteNav.header-main .siteNavCol {
	font-size: 13px;
	font-weight: 700;
	text-align: center;
	line-height: 1.2;
	white-space: nowrap;
}
.siteNav.header-main .siteNavCol::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 0%;
	height: 5px;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	
	background-color: var( --button-background-color );
	transition: all 0.3s;
}
.siteNav.header-main .siteNavCol:hover::before {
	width: 100%;
}

.siteNav.header-main .siteNavCol svg {
	display: block;
	width: 25px;
	margin: 0 auto 5px;
	vertical-align: bottom;
}

.siteNav.header-main .siteNavCol a {
	padding: 20px 15px 10px;
}


/* 第2階層以降 */
.siteNav.header-main .siteNavRow .siteNavRow {
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);

	/* hoverで展開用 */
	height: auto;
	max-height: 0px;
	overflow: hidden;
	transition: all 0.3s;
}
.siteNav.header-main .siteNavRow .siteNavCol:hover .siteNavRow {
	max-height: 1000px;
}

.siteNav.header-main .siteNavCols .siteNavCols {
	display: block;
	padding: 0px;
	border: 1px solid #ffffff;
	border-top: 0;
}

.siteNav.header-main .siteNavCol .siteNavCol {
	font-weight: 400;
	text-align: left;
}
.siteNav.header-main .siteNavCol .siteNavCol::before {
	display: none;
}

.siteNav.header-main .siteNavCol .siteNavCol a {
	padding: 10px 40px 10px 10px;
	background-color: var( --button-background-color );
	color: var( --button-text-color );
}

.siteNav.header-main .siteNavCol .siteNavCol a::before {
	display: block;
	clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
	background-color: var( --button-text-color );
}


/* 2階層hover */
.siteNav.header-main .siteNavCol .siteNavCol a:hover {
	background-color: var( --button-hover-background-color );
	color: var( --button-hover-text-color );
}
.siteNav.header-main .siteNavCol .siteNavCol a:hover::before {
	background-color: var( --button-hover-text-color );
}




/** for Tablet ---------------------------------- **/

@media all and (max-width:1024px) and (min-width:768px) {
	
	.siteHeader {
	}

	.siteHeaderInner {
		padding: 0 30px;
	}


	/** キャッチ --------------------------- **/

	.siteHeaderCatch {
		display: none;
	}


	/** タイトル  -------------------------- **/

	.siteHeaderTitle {
	}


	/** フリーワード検索フォーム ----------- **/

	.siteFreeword.header {
		display: none;
	}


	/** ナビゲーションツリー ---------- **/

	.siteNav.header-main {
		display: none;
	}
}


/** for Smart Phone ----------------------------- **/

@media all and (max-width:767px) {
	
	.siteHeader {
	}

	.siteHeaderInner {
		padding: 0;
	}


	/** キャッチ --------------------------- **/

	.siteHeaderCatch {
		display: none;
	}


	/** タイトル  -------------------------- **/

	.siteHeaderTitle {
		width: 200px;
		height: 59px;
		margin: 0;
	}


	/** フリーワード検索フォーム ----------- **/

	.siteFreeword.header {
		display: none;
	}


	/** ナビゲーションツリー ---------- **/

	.siteNav.header-main {
		display: none;
	}
}



/** for Print ----------------------------------- **/

@media print {
	
	/** キャッチ --------------------------- **/

	.siteHeaderCatch {
		display: none;
	}


	/** タイトル  -------------------------- **/

	.siteHeaderTitle {
	}


	/** フリーワード検索フォーム ----------- **/

	.siteFreeword.header {
		display: none;
	}


	/** ナビゲーションツリー ---------- **/

	.siteNav.header-main {
		display: none;
	}
}



/** -----------------------------------------------------------------------------

	ハンバーガーアイコン

--------------------------------------------------------------------------------- **/

.siteHumberger {
	right: 30px;
	top: 20px;
	transition: all 0.5s;
}

.siteHumbergerBar {
	height: 2px;
	background-color: #000000;
}

.siteHumberger a::after {
	content: "メニュー";
}

body.scrolled .siteHumberger {
	top: 20px;
}

body.openHumbergerMenu .siteHumberger a::after {
	content: "閉じる";
}



/** for Tablet ---------------------------------- **/

@media all and (max-width:1024px) and (min-width:768px) {}


/** for Smart Phone ----------------------------- **/

@media all and (max-width:767px) {
	
	.siteHumberger,
	body.scrolled .siteHumberger {
		right: 10px;
		top: 8px;
	}
}


/** for Print ----------------------------------- **/

@media print {}




/** ---------------------------------------------------------------------------

	ハンバーガーメニュー内部

------------------------------------------------------------------------------- **/

.siteMenu.humberger {
    padding: 100px 0;
	background-color: #f5f5f5;
}

.siteMenu.humberger .siteMenuInner > * { 
	width: calc( 100% - 100px );
	max-width: 500px;
	margin: 10px auto;
}
.siteMenu.humberger .siteMenuInner > *:first-child { margin-top: 0; }
.siteMenu.humberger .siteMenuInner > *:last-child  { margin-bottom: 0; }


/* サイトロゴ */
.siteMenuTitle {
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
	
	font-size: 12px;
	text-align: center;
}

.siteMenuTitle a {
	color: inherit;
	text-decoration: none;
}

.siteMenuTitle img {
	display: block;
	width: 250px;
	margin: 0 auto 5px;
	vertical-align: bottom;
}

.siteMenuTitle span {
}



/* メインナビゲーション */
.siteNav.humberger-main {}

.siteNav.humberger-main .siteNavRow {}

.siteNav.humberger-main .siteNavCols {}

.siteNav.humberger-main .siteNavCol {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	
	margin: 10px 0;
	padding: 20px;
	border: 1px solid #aaa;
	background-color: #ffffff;
}
.siteNav.humberger-main .siteNavCol:first-child { margin-top: 0; }
.siteNav.humberger-main .siteNavCol:last-child  { margin-bottom: 0; }

.siteNav.humberger-main .siteNavCol a {
	width: 150px;
	padding: 0;
	box-sizing: border-box;
	
	text-align: center;
	font-weight: 700;
}

.siteNav.humberger-main .siteNavCol svg {
	display: block;
	width: 30px;
	margin: 0 auto 5px;
	vertical-align: bottom;
}

.siteNav.humberger-main .siteNavRow .siteNavRow {
	width: calc( 100% - 150px );
	box-sizing: border-box;
}

.siteNav.humberger-main .siteNavCols .siteNavCols {
	padding: 0;
}

.siteNav.humberger-main .siteNavCol .siteNavCol {
	display: block;
	margin: 0;
	padding: 0;
	
	border: 0;
	border-bottom: 1px dotted #aaa;
}
.siteNav.humberger-main .siteNavCol .siteNavCol:last-child {
	border-bottom: 0;
}

.siteNav.humberger-main .siteNavCol .siteNavCol a {
	width: auto;
	padding: 10px 40px 10px 10px;
	
	text-align: left;
	font-weight: 400;
}
.siteNav.humberger-main .siteNavCol .siteNavCol a::before {
	display: block;
}


/* サブナビゲーション */
.siteNav.humberger-sub {
	padding: 10px;
	background-color: #ffffff;
	border: 1px solid #aaa;
}

.siteNav.humberger-sub .siteNavRow {}

.siteNav.humberger-sub .siteNavCols {}

.siteNav.humberger-sub .siteNavCol {
	border-top: 1px dotted #aaa;
}
.siteNav.humberger-sub .siteNavCol:last-child {
	border-bottom: 1px dotted #aaa;
}

.siteNav.humberger-sub .siteNavCol a {
	padding: 10px 40px 10px 10px;
}

.siteNav.humberger-sub .siteNavCol a::before {
	display: block;
}


/* フリーワード検索 */
.siteFreeword.humberger {
	padding: 10px;
	background-color: #ffffff;
	border: 1px solid #aaa;
}



/** for Tablet ---------------------------------- **/

@media all and (max-width:1024px) and (min-width:768px) {
	
	.siteMenu.humberger {
    padding: 100px 0;
	background-color: #f5f5f5;
}

.siteMenu.humberger .siteMenuInner > * { 
	width: calc( 100% - 100px );
	max-width: 500px;
	margin: 10px auto;
}
.siteMenu.humberger .siteMenuInner > *:first-child { margin-top: 0; }
.siteMenu.humberger .siteMenuInner > *:last-child  { margin-bottom: 0; }


/* サイトロゴ */
.siteMenuTitle {
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
	
	font-size: 12px;
	text-align: center;
}

.siteMenuTitle a {
	color: inherit;
	text-decoration: none;
}

.siteMenuTitle img {
	display: block;
	width: 250px;
	margin: 0 auto 5px;
	vertical-align: bottom;
}

.siteMenuTitle span {
}



/* メインナビゲーション */
.siteNav.humberger-main {}

.siteNav.humberger-main .siteNavRow {}

.siteNav.humberger-main .siteNavCols {}

.siteNav.humberger-main .siteNavCol {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	
	margin: 10px 0;
	padding: 20px;
	border: 1px solid #aaa;
	background-color: #ffffff;
}
.siteNav.humberger-main .siteNavCol:first-child { margin-top: 0; }
.siteNav.humberger-main .siteNavCol:last-child  { margin-bottom: 0; }

.siteNav.humberger-main .siteNavCol a {
	width: 150px;
	padding: 0;
	box-sizing: border-box;
	
	text-align: center;
	font-weight: 700;
}

.siteNav.humberger-main .siteNavCol svg {
	display: block;
	width: 30px;
	margin: 0 auto 5px;
	vertical-align: bottom;
}

.siteNav.humberger-main .siteNavRow .siteNavRow {
	width: calc( 100% - 150px );
	box-sizing: border-box;
}

.siteNav.humberger-main .siteNavCols .siteNavCols {
	padding: 0;
}

.siteNav.humberger-main .siteNavCol .siteNavCol {
	display: block;
	margin: 0;
	padding: 0;
	
	border: 0;
	border-bottom: 1px dotted #aaa;
}
.siteNav.humberger-main .siteNavCol .siteNavCol:last-child {
	border-bottom: 0;
}

.siteNav.humberger-main .siteNavCol .siteNavCol a {
	width: auto;
	padding: 10px 40px 10px 10px;
	
	text-align: left;
	font-weight: 400;
}
.siteNav.humberger-main .siteNavCol .siteNavCol a::before {
	display: block;
}


/* サブナビゲーション */
.siteNav.humberger-sub {
	padding: 10px;
	background-color: #ffffff;
	border: 1px solid #aaa;
}

.siteNav.humberger-sub .siteNavRow {}

.siteNav.humberger-sub .siteNavCols {}

.siteNav.humberger-sub .siteNavCol {
	border-top: 1px dotted #aaa;
}
.siteNav.humberger-sub .siteNavCol:last-child {
	border-bottom: 1px dotted #aaa;
}

.siteNav.humberger-sub .siteNavCol a {
	padding: 10px 40px 10px 10px;
}

.siteNav.humberger-sub .siteNavCol a::before {
	display: block;
}


/* フリーワード検索 */
.siteFreeword.humberger {
	padding: 10px;
	background-color: #ffffff;
	border: 1px solid #aaa;
}

}


/** for Smart Phone ----------------------------- **/

@media all and (max-width:767px) {
	
	.siteMenu.humberger {
	    padding: 50px 0;
	}

	.siteMenu.humberger .siteMenuInner > * { 
		max-width: none;
	}


	/* サイトロゴ */
	.siteMenuTitle img {
		width: 200px;
	}


	/* メインナビゲーション */
	.siteNav.humberger-main .siteNavCol {
		display: block;
	}

	.siteNav.humberger-main .siteNavCol a {
		width: auto;
	}

	.siteNav.humberger-main .siteNavRow .siteNavRow {
		width: auto;
		margin: 10px 0 0 0;
	}


	/* サブナビゲーション */
	/* フリーワード検索 */
}


/** for Print ----------------------------------- **/

@media print {}



/** ===========================================================================

	サイト共通フッター

=============================================================================== **/


.siteFooter{
	margin: 100px 0 0 0;
	border-top: 1px solid #ddd;
	background-color: #f5f5f5;
}

.siteFooterInner{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
}


/* キャッチ文 */
.siteFooterCatch {
	width: calc( 100% - 100px );
	margin: 0 50px;
	padding: 15px 0;
	box-sizing: border-box;

	font-size: inherit;
	font-weight: inherit;
	text-align: center;
	background: linear-gradient(to right, #f5f5f5 0% , #ffffff 50% , #f5f5f5 100% );
}

.siteFooterCatch br {
	display: none;
}


/* ロゴ */
.siteFooterTitle {
	margin: 80px 0 0 0;
	font-size: 12px;
	font-weight: inherit;
}

.siteFooterTitle a {}

.siteFooterTitle img {
	width: 250px;
	margin: 0 auto 10px;
	vertical-align: bottom;
}


/* 住所 */
.siteFooterAddress {
	margin: 80px 0 0 0;
	padding: 0 0 0 50px;
	
	font-style: normal;
}

.siteFooterAddress a {
	text-decoration: underline;
}

.siteFooterAddress br {}


.siteNav.footer {
	width: 100%;
	margin: 60px 0 0 0;
	font-size: smaller;
}

.siteNav.footer .siteNavRow {}

.siteNav.footer .siteNavCols {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.siteNav.footer .siteNavCol {
	margin: 0;
	padding: 0 10px;
}

.siteNav.footer .siteNavCol a {
	display: inline;
	padding: 0;
}


/* コピーライト */
.siteFooterCopyright {
	width: 100%;
	margin: 30px 0 0 0;
	padding: 15px;
	background: linear-gradient( to right, #f5f5f5 0%, #dddddd 50%, #f5f5f5 100% );
	font-size: smaller;
	letter-spacing: 0.1em;
}

.siteFooterCopyright span {}



/** for Tablet ---------------------------------- **/

@media all and (max-width:1024px) and (min-width:768px) {
	
	/* キャッチ文 */
	.siteFooterCatch br {
		display: inline;
	}

	/* ロゴ */
	/* 住所 */
	/* フッターナビ */
	/* コピーライト */
}


/** for Smart Phone ----------------------------- **/

@media all and (max-width:767px) {
	
	
	.siteFooter{
	}

	.siteFooterInner{
		display: block;
	}


	/* キャッチ文 */
	.siteFooterCatch {
		width: auto;
		margin: 0;
		padding: 15px 30px;
		font-size: smaller;
	}

	.siteFooterCatch br {
		display: inline;
	}


	/* ロゴ */
	.siteFooterTitle {
		margin: 50px 0 0 0;
	}

	.siteFooterTitle img {
		width: 200px;
	}


	/* 住所 */
	.siteFooterAddress {
		margin: 50px 0 0 0;
		padding: 0 30px;
		text-align: center;
		font-size: smaller;
	}

	/* フッターナビ */
	.siteNav.footer {
		width: auto;
		margin: 45px 50px 0;
		font-size: smaller;
	}

	.siteNav.footer .siteNavRow {}

	.siteNav.footer .siteNavCol {
		margin: 5px 0;
		padding: 0 10px;
	}


	/* コピーライト */	
}



/** for Print ----------------------------------- **/

@media print {
	
	
	.siteNav.footer {
		display: none;
	}
}



/** ===========================================================================

	パンくず

=============================================================================== **/


.siteBread {
	max-width: 1000px;
}

.siteBread .here {
	display: none;
}



/** ===========================================================================

	記事一覧用タイル共通

=============================================================================== **/



.tile {
	width: calc( 100% / 4 - 1px );
	margin: 0 1px 50px 0;
}

.tile.single {}

.tileInner {}

.tileRow {}

.tileRow.image {}

.tileImage {}

.tileImage a {}

.tileImage img {}

.tileRow.text {
	margin: 15px 15px 0;
}

.tileCategories {}

.tileCategories a {}

.tileTitle {}

.tileTitle a {}

.tileExcerpt {
	display: none;
}

.tileTags {}

.tileTags a {}

.tileDate {
	display: none;
}

.tileMore {
	display: none;
}

.tileMore a {}



/* 非公開は表示しない ----- */
.tile.status-private {
	display: none;
}



/*　カテゴリー用タイル ----- */

.tile.category {
	width: calc( 50% - 1px );
	margin: 0 1px 1px 0;
}

.tile.category .tileInner {}

.tile.category .tileRow {}

.tile.category .tileRow.image {}

.tile.category .tileImage {
    width: 100%;
    padding: 0 0 calc( 100% / 3 * 2 );
}

.tile.category .tileImage a {}

.tile.category .tileImage img {}

.tile.category .tileRow.text {
	position: absolute;
	left: 20px;
	bottom: 20px;
	margin: 0;
}

.tile.category .tileCategories {
	display: none;
}

.tile.category .tileCategories a {}

.tile.category .tileTitle {
	margin: 0 !important;
	padding:5px 20px;
/*	border-left : 10px solid var( --logo-color ); */
	white-space: nowrap;
	background-color: rgba( 255,255,255,0.8 );
}



/** for Tablet ---------------------------------- **/

@media all and (max-width:1024px) and (min-width:768px) {
}


/** for Smart Phone ----------------------------- **/

@media all and (max-width:767px) {
	
	.tile {
		width: 100%;
		margin: 0 0 50px;
	}

	.tileRow.text {
		margin: 10px 10px 0;
	}

	/*　カテゴリー用タイル ----- */

	.tile.category {
		width: 100%;
		margin: 0 0 1px 0;
	}

	.tile.category .tileImage {
	    padding: 0 0 140%;
	}

	.tile.category .tileRow.text {
		max-width: calc( 100% - 20px );
		left: 10px;
		bottom: 10px;
	}

	.tile.category .tileTitle {
		padding:3px 10px;
		white-space: wrap;
	}
}



/** for Print ----------------------------------- **/

@media print {
}



/** ===========================================================================

	サイト共通ブロック

=============================================================================== **/



.siteBlock {
	padding: 50px 0;
}

.siteBlockInner {
}

.siteBlockHeader {
	padding: 0 0 20px;
	border-bottom: 4px solid #ddd;
}

.siteBlockHeader::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 100%;
    width: 50px;
    height: 4px;
    margin: 0;
    padding: 0;
    background-color: #e60013;
}

.siteBlockTitle {
	font-size: 26px;
}

.siteBlockMain {
	margin-top: 30px;
}


.siteBlockTiles {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

.siteBlockTilesInner {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

.siteBlockTilesInner .tile {
	width: calc( 100% / 4 - 1px );
	margin: 0 1px 1px 0;
}

.siteBlockTilesInner.count-01 .tile,
.siteBlockTilesInner.count-02 .tile,
.siteBlockTilesInner.count-03 .tile { width: calc( 100%/3 - 1px ); }
.siteBlockTilesInner.count-04 .tile { width: calc( 100%/4 - 1px ); }
.siteBlockTilesInner.count-05 .tile,
.siteBlockTilesInner.count-06 .tile { width: calc( 100%/3 - 1px ); }
.siteBlockTilesInner.count-07 .tile, 
.siteBlockTilesInner.count-08 .tile { width: calc( 100%/4 - 1px ); }
.siteBlockTilesInner.count-09 .tile { width: calc( 100%/3 - 1px ); }
.siteBlockTilesInner.count-10 .tile { width: calc( 100%/4 - 1px ); }


.siteBlockTilesInner .tile.category {
	width: calc( 100% / 2 - 1px );
}

.siteBlockFooter {
	position: absolute;
	right: 0;
	top: 0;
}

.siteBlockMore a {
    margin: 0;
}



/** 最新エントリーblock --------- **/

.siteBlock.latestEntries {}

.siteBlock.latestEntries .tileCategories {
	display: none;
}


/** ビデオ block ---------------- **/

.siteBlock.video {}

.siteBlockVideo {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0 0 56.25%;
	box-sizing: border-box;
}

.siteBlockVideo iframe {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}


/* サブカテゴリーblock ----------- */

.siteBlock.subcategories {}


/* カテゴリーBlock -------------- */

.siteBlock.categories {}

.siteBlock.categories.count-1 .tile.category {
    width: calc( 100% - 1px );
}



/* ニュースblock --------------- */

.siteBlock.news {
	padding: 50px 0 !important;
	background-color: #f0f0f0;
}

.siteBlock.news .siteBlockInner {
	width: calc( 100% - 100px );
	max-width: 1200px;
}

.siteBlock.news .siteBlockHeader {
	display: none;
}

.siteBlock.news .siteBlockFooter {
	top: auto;
	bottom: 0;
}

.siteBlock.news .siteBlockMore a {
	margin: 0;
}

.newsRow {
	padding: 10px;
	border: 1px solid #ddd;
	border-top-width: 0;
	background-color: #ffffff;
}
.newsRow:first-child {
	border-top-width: 1px;
}


/** カルーセルblock ----------------- **/

/* カルーセル内の各タイル */
.carouselTile {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

.carouselTile a {
	color: inherit;
	text-decoration: none;
}
.carouselTile a:link,
.carouselTile a:visited,
.carouselTile a:hover,
.carouselTile a:active { color: inherit; }

.carouselTileImage {
	display: block;
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
	padding-bottom: 70vh;
	box-sizing: border-box;
}

.carouselTileImage img {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100% !important;
	height: 100% !important;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	object-fit: cover;
}

.carouselTileVideo {
	display: block;
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
	padding-bottom: 50%;
	box-sizing: border-box;
	overflow: hidden;
}

.carouselTileVideo video {
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	transform: translate(-50%,-50%);
}

.carouselTileLogo {}

.carouselTileLogo img {}

.carouselTileText {
	display: block;
	position: absolute;
	width: 50%;
	left: 50px;
	bottom: 50px;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
/*	transform: translateY(-50%); */
}
.carouselTileText > * { margin: 20px 0; }
.carouselTileText > *:first-child { margin-top: 0; }
.carouselTileText > *:last-child  { margin-bottom: 0; }

.carouselTileTitle {
	padding: 0;
	box-sizing: border-box;
	line-height: 1;
}

.carouselTileTitle span {
	display: inline-block;
	margin: 0;
	padding: 5px 15px;
	background-color: rgba( 255,255,255,0.8 );
}

.carouselTileTitle span::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 25px;
    height: 25px;
    margin: 0 0.3em 0 0;
    padding: 0;
    box-sizing: border-box;
    background-image: url( img/mark.svg );
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 95% auto;
    transform: translateY(-0.1em);
}

.carouselTileDesc {
	display: block;
	position: relative;
	padding: 0;
	box-sizing: border-box;
	
	font-weight: 700;
	line-height: 1;
}

.carouselTileDesc span {
	display: inline-block;
	margin: 2px 0;
	padding: 5px 15px;
	background-color: rgba( 255,255,255,0.8 );
}

.carouselTileDesc br {}



/* サイトTOP用カルーセルblock */
.siteBlock.carousel {
	padding: 0 !important;
}

.siteBlock.carousel .siteBlockInner {
	width: auto !important;
	max-width: none !important;
}

.siteBlock.carousel .siteBlockMain {
	margin-top: 0;
}



.carouselBlock {}

.carouselBlock .hvSlider {}

.carouselBlock .hvSlider.fade .hvSliderRow {
    padding: 0 0 70vh;
}

.carouselBlock .hvSliderPointer {
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0%;
    width: 50%;
    margin: 0;
    padding: 0;
    z-index: 100;
}

.carouselBlock .hvSliderPointerRow {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: stretch;
    margin: 0;
    padding: 0;
}


/* カテゴリーTOP用カルーセル */
.siteBlock.category-main {
	margin: 0 !important;
	padding: 0;
}

.siteBlock.category-main .siteBlockInner {
	width: auto !important;
	max-width: none !important;
}

.siteBlock.category-main .siteBlockHeader {}

.siteBlock.category-main .siteBlockTitle {}

.siteBlock.category-main .siteBlockMain {
	margin-top: 0;
}

.siteBlock.category-main .carouselBlock {}

.siteBlock.category-main .hvSlider {}


.siteBlock.category-main .hvSliderPointer {
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0%;
    width: 50%;
    margin: 0;
    padding: 0;
    z-index: 100;
}

.siteBlock.category-main .hvSliderPointerRow {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: stretch;
    margin: 0;
    padding: 0;
}


/** for Tablet ---------------------------------- **/

@media all and (max-width:1024px) and (min-width:768px) {

	.siteBlock {
		padding: 30px 0;
	}

	/* ニュースblock --------------- */
	.siteBlock.news {
		padding: 30px 0 !important;
	}

	.siteBlock.news .siteBlockInner {
		width: calc( 100% - 60px );
		max-width: none;
	}


	/* カルーセル内の各タイル --------- */
	.carouselTile {
		display: block;
		position: relative;
		margin: 0;
		padding: 0;
		box-sizing: border-box;
	}

	.carouselTileText {
		width: calc( 100% - 100px );
		left: 30px;
		bottom: 30px;
	}
	
	.carouselTileVideo {
		width: 100%;
		padding-bottom: 70vh;
	}

	.carouselTileVideo video {
		width: auto;
		height: 100%;
	}
}



/** for Smart Phone ----------------------------- **/

@media all and (max-width:767px) {
	
	.siteBlock {
		padding: 50px 0;
	}

	.siteBlockInner {
	}

	.siteBlockHeader {
		padding: 50px 0 20px;
		text-align: center;
	}

	/* エントリー一覧 */
	.siteBlockTiles {
		overflow: hidden;
		overflow-x: auto;
		overflow-y: visible;
	}

	.siteBlockTilesInner {
		width: calc( 80% * 4 );
		padding: 20px 0;
		flex-wrap: nowrap;
		justify-content: flex-start;
	}

	.siteBlockTiles .tile {
		width: calc( 25% - 1px );
		flex-grow: 0;
	}

	.siteBlockTiles .tile.category {
		width: 500px;
	}

	.siteBlockTilesInner.count-01 { width: auto; }
	.siteBlockTilesInner.count-02 { width: calc( 80% * 2 ); }
	.siteBlockTilesInner.count-03 { width: calc( 80% * 3 ); }
	.siteBlockTilesInner.count-04 { width: calc( 80% * 4 ); }
	.siteBlockTilesInner.count-05 { width: calc( 80% * 5 ); }
	.siteBlockTilesInner.count-06 { width: calc( 80% * 6 ); }
	.siteBlockTilesInner.count-07 { width: calc( 80% * 7 ); }
	.siteBlockTilesInner.count-08 { width: calc( 80% * 8 ); }
	.siteBlockTilesInner.count-09 { width: calc( 80% * 9 ); }
	.siteBlockTilesInner.count-10 { width: calc( 80% * 10 ); }
	
	.siteBlockTilesInner.count-01 .tile { width: calc( 100% - 1px ); }
	.siteBlockTilesInner.count-02 .tile { width: calc( 100%/2 - 1px ); }
	.siteBlockTilesInner.count-03 .tile { width: calc( 100%/3 - 1px ); }
	.siteBlockTilesInner.count-04 .tile { width: calc( 100%/4 - 1px ); }
	.siteBlockTilesInner.count-05 .tile { width: calc( 100%/5 - 1px ); }
	.siteBlockTilesInner.count-06 .tile { width: calc( 100%/6 - 1px ); }
	.siteBlockTilesInner.count-07 .tile { width: calc( 100%/7 - 1px ); }
	.siteBlockTilesInner.count-08 .tile { width: calc( 100%/8 - 1px ); }
	.siteBlockTilesInner.count-09 .tile { width: calc( 100%/9 - 1px ); }
	.siteBlockTilesInner.count-10 .tile { width: calc( 100%/10 - 1px ); }
	
	.siteBlockFooter {
		position: relative;
		right: auto;
		bottom: auto;
	}

	.siteBlockMore {
		justify-content: flex-end;
	}
	
	.siteBlockMore a {
		margin: 0;
	}



	/** 最新エントリーblock --------- **/

	.siteBlock.latestEntries {}

	.siteBlock.latestEntries .tileCategories {
		display: none;
	}


	/** ビデオ block ---------------- **/

	.siteBlock.video {}

	.siteBlockVideo {
		display: block;
		width: 100%;
		margin: 0;
		padding: 0 0 56.25%;
		box-sizing: border-box;
	}

	.siteBlockVideo iframe {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0;
		box-sizing: border-box;
	}


	/* サブカテゴリーblock ----------- */

	.siteBlock.subcategories {}


	/* カテゴリーBlock -------------- */
	.siteBlock.categories {}



	/* ニュースblock --------------- */

	.siteBlock.news {
		padding: 20px 0 !important;
	}

	.newsRow {
		font-size: smaller;
	}


	/** カルーセルblock ----------------- **/

	.carouselTileVideo {
		width: 100%;
		padding-bottom: 70vh;
	}

	.carouselTileVideo video {
		width: auto;
		height: 100%;
	}

	.carouselTileText {
		width: calc( 100% - 20px );
		left: 10px;
		bottom: 10px;
	}
	.carouselTileText > * { margin: 10px 0; }

	.carouselTileTitle {
		line-height: 1;
		font-size: inherit;
	}

	.carouselTileTitle span {
		display: inline-block;
		margin: 0;
		padding: 3px 10px;
	}

	.carouselTileTitle span::before {
		width: 20px;
		height: 20px;
	}

	.carouselTileDesc {
		font-weight: 400;
		font-size: smaller;
		line-height: 1.3;
	}

	.carouselTileDesc span {
		padding: 5px 10px;
	}


	/* サイトTOP用カルーセルblock */
	.siteBlock.carousel {
		padding: 0 !important;
	}

	.siteBlock.carousel .siteBlockInner {
		width: auto !important;
		max-width: none !important;
		margin: 0 !important;
	}

	/* カテゴリーTOP用カルーセル */
	.siteBlock.category-main {
		margin: 0 !important;
		padding: 0;
	}

	.siteBlock.category-main .siteBlockInner {
		width: auto !important;
		max-width: none !important;
		margin: 0 !important;
	}
}



/** for print ----------------------------------- **/

@media print {
}



/** ===========================================================================

	一覧ページ (archive.php)

=============================================================================== **/



.posts {}

.postsInner {}

.postsHeader {
	border: 1px solid #ddd;
	border-left: 0;
	border-right: 0;
}

.postsHeaderInner {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
    width: calc( 100% - 100px );
    max-width: 1000px;
}

.postsHeaderRow {}

.postsHeaderRow.image {
	width: 40%;
	margin: 0 30px 0 0;
	box-sizing: border-box;
}

.postsHeaderRow.text {
	padding: 30px 0;
	box-sizing: border-box;
}
.postsHeaderRow.text > * { margin: 20px 0; }
.postsHeaderRow.text > *:first-child { margin-top: 0; }
.postsHeaderRow.text > *:last-child { margin-bottom: 0; }

.postsTitle {}
.postsTitle::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 30px;
	height: 30px;
	margin: 0 0.3em 0 0;
	padding: 0;
	box-sizing: border-box;
	
	background-image: url( img/mark.svg );
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 95% auto;
	
	transform: translateY(-0.1em);
}

.postsDescription {}

.postsMain {}

.postsMainInner {}

.postsMainInner > * {
	margin: 0;
	padding: 50px 0;
}

.postsMainInner > .wp-block-group {}


.postsMainInner > .wp-block-group .wp-block-group__inner-container {
	width: calc( 100% - 100px );
	max-width: 1200px;
	margin: 0 auto;
	padding: 0;
/*	border: 5px solid #f0f0f0;
	padding: 50px;
*/
	box-sizing: border-box;
}
.postsMainInner > .wp-block-group .wp-block-group__inner-container::after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.postsMainInner > .siteBlock {}

.postsMainInner > .siteBlock .siteBlockInner {
	width: calc( 100% - 100px );
	max-width: 1200px;
}


.postsList {}

.postsListInner {
	width: calc( 100% - 100px );
	max-width: 1200px;
	margin: 0 auto;
}

.postsListTitle {
	display: block;
	position: relative;
	width: 100%;
	margin: 0 0 60px;
	padding: 0 0 0.8em 0;
	box-sizing: border-box;
	border-bottom: 4px solid #ddd;
	font-size: 26px;
}

.postsListTitle::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 100%;
    width: 50px;
    height: 4px;
    margin: 0;
    padding: 0;
    background-color: #e60013;
}

.postsList.category {
	display: none;
}

.postsList.single {
}


.posts.noContent .postsListTitle {
	display: none;
}


/* カルーセルがある時は、ヘッダーを表示しない */
.posts.hasCarousel {}

.posts.hasCarousel .postsHeader {
	display: none;
}


/* 活動地域 ( /category/life/ ) */
/* 生産基盤( /category/project/ ) */
.posts.category-life,
.posts.category-project {}

.posts.category-life .postsList.category,
.posts.category-project .postsList.category {
	display: block;
}

.posts.category-life .postsList.single,
.posts.category-project .postsList.single {
	display: none;
}




/** for Tablet ---------------------------------- **/

@media all and (max-width:1024px) and (min-width:768px) {
	
	.postsHeaderInner {
		width: calc( 100% - 60px );
		max-width: none;
	}

	.postsTitle {}
	.postsTitle::before {
		width: 25px;
		height: 25px;
	}

	.postsMainInner > * {
		padding: 30px 0;
	}

	.postsMainInner > .wp-block-group .wp-block-group__inner-container {
		width: calc( 100% - 60px );
		max-width: none;
		padding: 30px;
	}

	.postsMainInner > .siteBlock .siteBlockInner {
		width: calc( 100% - 60px );
		max-width: none;
	}

	.postsListInner {
		width: calc( 100% - 60px );
		max-width: none;
	}

	.posts.noContent .postsListTitle {
		display: none;
	}
}


/** for Smart Phone ----------------------------- **/

@media all and (max-width:767px) {
	
	.postsHeaderInner {
		display: block;
		width: auto;
		max-width: none;
		margin: 0 20px;
		padding: 20px 0;
	}

	.postsHeaderRow.image {
		width: auto;
		margin: 0 0 20px;
	}

	.postsHeaderRow.text {
		padding: 0;
	}

	.postsTitle {}
	.postsTitle::before {
		width: 20px;
		height: 20px;
	}

	.postsMainInner > * {
		margin: 0;
		padding: 50px 0;
	}

	.postsMainInner > .wp-block-group .wp-block-group__inner-container {
		width: auto;
		max-width: none;
		margin: 0 20px;
		border-width: 2px;
		padding: 20px;
	}

	.postsMainInner > .siteBlock .siteBlockInner {
		width: auto;
		max-width: none;
		margin: 0 20px;
	}

	.postsListInner {
		width: auto;
		max-width: none;
		margin: 0 20px;
	}

	.postsListTitle {
		width: 100%;
		margin: 0 0 30px;
	}
}



/** for Print ----------------------------------- **/

@media print {
}



/** ===========================================================================

	詳細ページ (single.php)
	固定ページ (page.php)

=============================================================================== **/


.post {}

/* 固定ページ */
.post.page {}

.postInner {}

.postHeader {
	border: 1px solid #ddd;
	border-left: 0;
	border-right: 0;
}

.postHeaderInner {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
    width: calc( 100% - 100px );
    max-width: 1000px;
}

.postHeaderRow {}

.postHeaderRow.image {
	width: 40%;
	margin: 0 30px 0 0;
	box-sizing: border-box;
}

.postImage {}

.postImage img {}

.postHeaderRow.text {
	padding: 30px 0;
	box-sizing: border-box;
}
.postHeaderRow.text > * { margin: 20px 0; }
.postHeaderRow.text > *:first-child { margin-top: 0; }
.postHeaderRow.text > *:last-child { margin-bottom: 0; }

.postTitle {}
.postTitle::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 30px;
	height: 30px;
	margin: 0 0.3em 0 0;
	padding: 0;
	box-sizing: border-box;
	
	background-image: url( img/mark.svg );
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 95% auto;
	
	transform: translateY(-0.1em);
}

.postMainInner {
	width: calc( 100% - 100px );
	max-width: 1200px;
	padding: 50px 0;
}

.postContent {}



/* カルーセルがある場合( 主にTOPページ ) */
.post.hasCarousel .postHeader {
	display: none;
}

.post.hasCarousel .postMainInner {
	width: auto;
	max-width: none;
	padding: 0;
}


.post.hasCarousel .postContentInner > * {
	margin: 0;
	padding: 50px 0;
	box-sizing: border-box;
}


.post.hasCarousel .postContentInner > .siteBlock .siteBlockInner {
	width: calc( 100% - 100px );
	max-width: 1200px;
	margin: 0 auto;
	box-sizing: border-box;
}


.post.hasCarousel .postContentInner > .wp-block-group > .wp-block-group__inner-container {
	width: calc( 100% - 100px );
	max-width: 1200px;
	margin: 0 auto;
	padding: 0;
/*
	padding: 50px;
	border: 5px solid #f0f0f0;
*/
	box-sizing: border-box;
}



/* for tablet --------------------------------------------- */

@media all and (max-width:1024px) and (min-width:768px) {
	
	.postHeaderInner {
	    width: calc( 100% - 60px );
	    max-width: none;
	}

	.postTitle {}
	.postTitle::before {
		width: 25px;
		height: 25px;
	}

	.postMainInner {
		width: calc( 100% - 60px );
		max-width: none;
		padding: 30px 0;
	}


	/* カルーセルがある場合( 主にTOPページ ) */
	.post.hasCarousel .postContentInner > * {
		padding: 30px 0;
	}

	.post.hasCarousel .postContentInner > .siteBlock .siteBlockInner {
		width: calc( 100% - 60px );
		max-width: none;
	}

	.post.hasCarousel .postContentInner > .wp-block-group > .wp-block-group__inner-container {
		width: calc( 100% - 60px );
		max-width: none;
		padding: 30px;
		border-width: 4px;
	}
}



/* for Smart Phone ---------------------------------------- */

@media all and (max-width:767px) {
	
	.postHeader {
		padding: 20px 0;
	}

	.postHeaderInner {
		display: block;
	    width: auto;
	    max-width: none;
		margin: 0 20px;
	}

	.postHeaderRow.image {
		width: auto;
		margin: 0 0 20px;
	}

	.postHeaderRow.text {
		padding: 0;
	}

	.postTitle::before {
		width: 20px;
		height: 20px;
	}

	.postMainInner {
		width: auto;
		max-width: none;
		margin: 0 20px;
		padding: 20px 0;
	}



	/* カルーセルがある場合( 主にTOPページ ) */
	.post.hasCarousel .postMainInner {
		margin: 0;
		padding: 0;
	}
	
	.post.hasCarousel .postContentInner > * {
		padding: 20px 0;
	}

	.post.hasCarousel .postContentInner > .siteBlock .siteBlockInner {
		width: auto;
		max-width: none;
		margin: 0 20px;
	}

	.post.hasCarousel .postContentInner > .wp-block-group > .wp-block-group__inner-container {
		width: auto;
		max-width: none;
		margin: 0 20px;
		padding: 20px;
		border-width: 2px;
	}
}


/** for print ----------------------------------- **/

@media print {
}




/** -------------------------------------------------------------------------------


	会員申し込み


----------------------------------------------------------------------------------- **/


.post.single .postContact,
.post.page .postContact {
    display: block;
    position: relative;
    width: calc( 100% - 100px );
    max-width: 1000px;
    margin: 50px auto 0;
    padding: 0;
    box-sizing: border-box;
}


.post.single .postContact .inputForm,
.post.page .postContact .inputForm {
    max-width: none;
}


.post.single .postContact .inputForm h3,
.post.page .postContact .inputForm h3 {
    clear: both;
    margin-top: 2em;
    margin-bottom: 1em;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.6;
	
    position: relative;
    padding-bottom: 0.8em;
    border-bottom: 5px solid #ddd;
	text-align: left;
}

.post.single .postContact .inputForm h3::after,
.post.page .postContact .inputForm h3::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 100%;
    width: 50px;
    height: 5px;
    margin: 0;
    padding: 0;
    background-color: #e60013;
}

@media screen and (max-width:767px) {
	.post.single .postContact,
	.post.page .postContact {
	    width: auto;
	    max-width: none;
	    margin: 50px 20px 0;
	}
}


/* お問い合わせ中は本文を表示しない */
.post.contact-error .postContent,
.post.contact-back .postContent,
.post.contact-confirm .postContent,
.post.contact-submit .postContent {
	display: none;
}


/** -------------------------------------------------------

	会員管理2025

----------------------------------------------------------- **/

.wp-block-table.admin2025 {
    width: 100%;
    max-height: 60vh;
    overflow: scroll;
	font-size:smaller;
	line-height: 1.3;
}

.wp-block-table.admin2025 .has-fixed-layout {
	width:auto !important;
}

.wp-block-table.admin2025 thead {}

.wp-block-table.admin2025 tbody {}

.wp-block-table.admin2025 td {
	white-space:nowrap;
}

.wp-block-table.admin2025 td span{
	font-size:smaller;
}




