@charset "utf-8";
/* CSS Document */


body {
	font-family: 'Noto Sans JP', sans-serif;
}
body.not_DCL * {
	transition: none!important;
	transition-delay: 0s!important;
}

#majorLayoutWrap {
  grid-template-rows: min-content auto;
}

.mincho {
	font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif, "websafe";
}

h2, h3, h4, h5, h6 {
 line-height: 1.3;
}

/* バーガーボタンスタイル */
:root {
  /* バーガーアイコン線の太さ */
  --hamburgerIconThin: 2px;
  /* バーガーアイコン線の間隔 */
  --hamburgerIconGap: 6px;
  /* バーガーアイコン線の色 */
	--hambutgerBorderColor: #333;
  /* ボタンの幅 */
  --hamburgerWidth: 2em;
  /* ボタンの高さ */
  /*--hamburgerHeight: 60px;*/
  /* ボタンのパディング左右 */
  --hamburgerPaddingH: 15px;
  /* ボタンの角丸 */
	--hamburgerBorderRadius: 0px;
  /* ボタンの背景色 */
  --hamburgerBgColor: rgba(255,255,255,0.5);
  /* バーガーアイコンと文字の間隔 */
	--hamburgerGapIcon2Txt: 7px;
}
body.drawer--normal .drawer-hamburger {
  color: var(--hambutgerBorderColor);
  height: var(--hamburgerHeight, var(--headerHeight));
  border-radius: var(--hamburgerBorderRadius);
  gap: var(--hamburgerGapIcon2Txt);
}

/* ドロワーメニュースタイル */
:root {
	--drawerWidth:16.25rem;
  --drawerBgColor: #fff;
  --drawerBorder: 1px solid #b1b1b1;
	--drawerULPL: 0px;
	--drawerTxtColor: currentColor;
	--drawerTxtColorHover: #333;
	--drawerBgColorHover: #e9e9e9;
}
body.drawer--normal #drawerContents .drawer-menu {
  padding-left: var(--drawerULPL);
	margin-bottom: 0;
}
body.drawer--normal #drawerContents .drawer-menu li {
	border-top: var(--drawerBorder);
}
body.drawer--normal #drawerContents .drawer-menu > li:last-child {
	border-bottom: var(--drawerBorder);
}
body.drawer--normal #drawerContents .drawer-menu .sub-menu {
	--drawerULPL: 28px;
	/*margin-top: -1px;*/
	margin-bottom: 0;
	padding-left: var(--drawerULPL);
}
body.drawer--normal:not(.drawer--subOpCl) #drawerContents .drawer-menu .sub-menu {
	border-top: var(--drawerBorder);
}
body.drawer--normal.drawer--subOpCl #drawerContents .drawer-menu .sub-menu {
	border-top: var(--drawerBorder);
	/*border-color: transparent;*/
}
body.drawer--normal.drawer--subOpCl #drawerContents .drawer-menu .open .sub-menu {
	border-top: var(--drawerBorder);
}
body.drawer--normal #drawerContents .drawer-menu .sub-menu > :first-child {
	margin-top: -1px;
}
body.drawer--normal #drawerContents .drawer-menu a {
  position: relative;
  display: flex;
  align-items: baseline;
  gap: 1em;
  margin: 0;
  padding: 0.8em 1em;
  color: var(--drawerTxtColor);
}
body.drawer--normal #drawerContents .drawer-menu a .sub {
  font-size: .8em;
  color: #b9ab90;
  font-weight: normal;
}
body.drawer--normal #drawerContents .drawer-menu > li > a {
	font-weight: bold;
}
body.drawer--normal #drawerContents .drawer-menu .sub-menu a {
  font-size: 0.9em;
	padding-left: 0;
}
body.drawer--normal #drawerContents .drawer-menu a:hover {
	text-decoration: none;
	color: var(--drawerTxtColorHover);
}
body.drawer--normal #drawerContents .drawer-menu a:hover:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: calc(-1 * var(--drawerULPL));
	right: 0;
	background-color: var(--drawerBgColorHover);
	z-index: -1;
}
body.drawer--normal #drawerContents .drawer-btnBox {
	display: flex;
	gap: 20px;
	padding: 20px;
	justify-content: center;
	flex-wrap: wrap;
}
body.drawer--normal #drawerContents .drawer-btnBox a {
	max-height: 30px;
}
body.drawer--normal #drawerContents .drawer-btnBox .snsLink {
	display: flex;
	text-align: center;
	align-items: center;
	justify-content: center;
	max-width: 30px;
	padding: 0;
}
body.drawer--normal #drawerContents .drawer-btnBox .snsLink .snsIcon {
	max-height: 100%;
}


/* ドロワーメニューサブメニュー展開 */
.drawer--subOpCl #drawerContents .drawer-menu li .naviSubOpclBox {
	height: 0px;
	transition: all .5s ease;
	overflow: hidden;
}
.drawer--subOpCl #drawerContents .drawer-menu li.open >.naviSubOpclBox.animEnd {
    height: auto!important;
}
#drawerContents .gnaviContents li>a {
	display: flex;
}
#drawerContents .gnaviContents li>a .subMenuIcon:before {
	content: '＋';
	display: inline-block;
	margin-right: 0.2em;
}
#drawerContents .gnaviContents li.open>a .subMenuIcon:before {
	content: '－';
}

/* ドロワーメニュー追懐 */
body.drawer--normal #drawerContents .drawer-menu .icon a {
  display: flex;
  gap: .6em;
  align-items: center;
  color: #b9ab90;
}
body.drawer--normal #drawerContents .drawer-menu .icon .iconItem {
	width: 30px;
	height: auto;
}


/* サムネイル集 */
body.drawer #drawerContents .thmbsBoxParent .mainTitle {
  display: block;
  padding: 1em 0 0.2em;
  color: currentColor;
  font-size: 1em;
}
body.drawer #drawerContents .thmbsBoxParent .layoutBox .row > .col {
  padding: 0;
}
body.drawer#drawerContentsCONTENTS01 .thmbsBoxParent li {
	margin-bottom: 5px;
	background-color: #ffffff;
}
body.drawer #drawerContents .thmbsBoxParent li[class*=drop] {
  position: relative;
  display: flex;
  align-items: center;
  gap: .5em;
}
body.drawer #drawerContents .thmbsBoxParent li[class*=drop] a {
	flex-grow: 1;
  padding-left: 45px;
  border: none;
}
body.drawer #drawerContents .thmbsBoxParent li[class*=drop]::before {
  position: absolute; 
  height: 35px;
  content: '';
  aspect-ratio: 1/1;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: 70%;
  background-image: url(../images/icon_info.webp);
  background-position: center;
}



/* ヘッダー */
:root {
	--headerHeight: 50px;
	--headersetGapT: 7px;
	--headersetGapB: 7px;
}

#HDLOGO {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
	z-index: 1;
	filter: brightness(1.5);
}
#HDLOGO-LINK {
  display: grid;
  align-items: center;
  justify-content: center;
  align-content: center;
}
#HDLOGO-LINK:hover {
  text-decoration: none;
}
#HDLOGO img.imgItem {
  width: clamp(10px, 90vw, 300px);
}
#HDLOGO .logoTxt {
  color: #816d44;
  font-weight: bold;
}



/* ティザー */
#sub_TH_ImgTitle {
	display: none;
}
#TEATHER {
  position: relative;
  height: calc(372px - var(--headerHeight));
  background-color: #000;
}
#TH_Img {
	height: 100%;
	opacity: .5;
}


/* 記事セットBox */
.articleSet {
  display: grid;
	gap: calc(var(--commonGap) * 1.3) var(--commonGap);
}


/* グリッドBox */
.gridBox {
	display: grid;
	gap: var(--commonGap);
	grid-auto-rows: min-content; /* 印刷時の崩れ対策 */
}


/* 柔軟なレイアウト */
:root {
	--sectionContentPaddingV: 6em;
	--sectionContentChildGapV: 20px;
}
section {
	display: inline-block;
	width: 100%;
	padding: 0 var(--contentsPaddingSide);
	margin: 0 auto;
}
section .sectionContent {
	padding: 0;
	margin: var(--sectionContentPaddingV) auto;
}
section .sectionContent .mb_xp5 {
	margin-bottom: calc(var(--sectionContentChildGapV) * 0.5);
}
section .sectionContent .mb_x1 {
	margin-bottom: calc(var(--sectionContentChildGapV) * 1);
}
section .sectionContent .mb_x1p5 {
	margin-bottom: calc(var(--sectionContentChildGapV) * 1.5);
}
section .sectionContent .mb_x2 {
	margin-bottom: calc(var(--sectionContentChildGapV) * 2);
}
section .sectionContent .mb_x2p5 {
	margin-bottom: calc(var(--sectionContentChildGapV) * 2.5);
}
section .sectionContent .mb_x3 {
	margin-bottom: calc(var(--sectionContentChildGapV) * 3);
}
section .sectionContent > [class*=mb_]:last-child {
	margin-bottom: 0;
}

section.commonBg_pink {
	background-color: pink;
}
section.commonBg_lightgray {
	background-color: lightgray;
}
section[class*=commonBg_] .sectionContent:not(.noBg) {
	padding: var(--sectionContentChildGapV);
	background-color: #fff;
}


/* .flow ユーティリティ（カスタム） */
:is(.flow, .txtBox) > * + * {
	margin-block-start: var(--flowSpace, var(--sectionContentChildGapV));
}
:is(.flow, .txtBox) > * + h1 {
	 margin-block-start: calc(var(--flowSpace, var(--sectionContentChildGapV)) * 6); 
}
:is(.flow, .txtBox) > * + h2 {
	 margin-block-start: calc(var(--flowSpace, var(--sectionContentChildGapV)) * 4); 
}
:is(.flow, .txtBox) > * + h3 {
	 margin-block-start: calc(var(--flowSpace, var(--sectionContentChildGapV)) * 2); 
}
:is(.flow, .txtBox) > * + h4 {
	 margin-block-start: calc(var(--flowSpace, var(--sectionContentChildGapV)) * 1.7); 
}
:is(.flow, .txtBox) > * + h5 {
	 margin-block-start: calc(var(--flowSpace, var(--sectionContentChildGapV)) * 1.5); 
}
:is(.flow, .txtBox) > * + h6 {
	 margin-block-start: calc(var(--flowSpace, var(--sectionContentChildGapV)) * 1.2); 
}
.txtBox,
.flow :is(h2 + *, h3 + *, h4 + *, h5 + *, h6 + *) {
	--flowSpace: 1em;
}


/* タイトル */
h2.title.titleStd {
  text-align: center;
  font-weight: normal;
  font-size: clamp(10px, 10vw, 47px);
}
h2.title.titleStd .titleMain {
  color: #b9ab90;
  /*font-size: 1.25em;*/
}
h2.title.titleStd .titleSub {
  font-size: 0.54em;
  margin-top: .5em;
}


/* whatsnew */
.whatsnew .postItem a {
	color: currentColor;
}
.whatsnew .postItem .postInfo {
  display: flex;
  gap: .5em;
}
.whatsnew .postItem .postInfo .date {
  font-size: 1.35em;
  /*color: #f00;*/
}
.whatsnew .postItem .postInfo .typeIconBox {
  display: flex;
  gap: .5em;
  align-items: center;
}
.whatsnew .postItem .postInfo .typeIconBox .icon.icon_event {
  border: 1px solid #ff0000;
  line-height: 1;
  padding: 0.4em;
  border-radius: 0.4em;
  font-size: 0.7em;
  color: #ff0000;
}
.whatsnew .postItem .postTitle {
  display: flex;
  align-items: baseline;
}
.whatsnew .postItem .postTitle .locked {
  line-height: 1.3;
  margin-right: 0.5em;
  min-width: 20px;
}


/* 文字色 */
.fontColor_gold {
  color: #b9ab90;
}



	/* マルチレイアウトセット */
	/* 記事の最小単位 */
	.mALS.ver0_2a  .mALSlayoutBox {
		display: grid;
		gap: calc(var(--commonGap) * 5) var(--commonGap);
	}
	.mALS.ver0_2a .mALSitem {
		--commonFontSize: clamp(0.8em, 5.5cqw, 1em);
		width: 100%;
		max-width: 400px;
		margin-inline: auto;
		text-decoration: none;
	}
	.mALS.ver0_2a .mALSitemLayoutBox {
		display: grid;
		gap: var(--commonGap);
		grid-auto-rows: min-content;
		width: 100%;
		container-type: inline-size;
	}
	.mALS.ver0_2a .mALSimgBox {
		container-type: inline-size;
	}
	.mALS.ver0_2a .mALSimgBox img {
		filter: brightness(0.98);
		background-color: #fff;
		width: 100%;
	}
	.mALS.ver0_2a .mALStxtSet {
		display: grid;
		gap: 1em;
		/*container-type: inline-size;*/
	}
	.mALS.ver0_2a .mALStitleBox {
		font-size: var(--commonFontSize);
		text-align: justify;
	}
	.mALS.ver0_2a .mALStitle {
		font-size: 1.28em;
	}
	.mALS.ver0_2a .mALStxtBox {
		font-size: var(--commonFontSize);
	}
	@media screen and (max-width:767.9px){
		.mALS.ver0_2a .mALSitemLayoutBox {
			container-type: inline-size;
		}
		.mALS.ver0_2a .mALStxtSet {
			display: contents;
		}
		.mALS.ver0_2a .mALStitleBox {
			order: -1;
		}
	}
	
	
	/* 記事の最小単位　タイトルミドル for SP */
	@media screen and (max-width:767.9px){
		.mALS.ver0_2a.titleMidForSP .mALStxtSet {
			display: grid;
		}
		.mALS.ver0_2a.titleMidForSP .mALStitleBox {
			order: initial;
		}
	}
	
	/* 記事の最小単位　タイトルトップ */
	.mALS.ver0_2a.titleTop .mALSitemLayoutBox {
		container-type: inline-size;
	}
	.mALS.ver0_2a.titleTop .mALStxtSet {
		display: contents;
	}
	.mALS.ver0_2a.titleTop .mALStitleBox {
		order: -1;
	}
	
	
	/* 記事の横並び */
	.mALS.ver0_2a.articlesInline > .mALSlayoutBox {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
		gap: 70px var(--contentsPaddingSide);
		justify-items: center;
	}
	.mALS.ver0_2a.articlesInline .mALSitem {
		max-width: 320px;
		width: 100%;
	}
	.mALS.ver0_2a.articlesInline .mALSimgBox :is(img, video) {
		height: 100%;
		width: 100%;
		object-fit: cover;
		aspect-ratio: 4 / 3;
	}
	@media (min-width: 768px){
		.mALS.ver0_2a.articlesInline > .mALSlayoutBox {
			gap: 70px 30px;
		}
	}
	
	/* 記事の横並び　子要素狭く */
	.mALS.ver0_2a.articlesInline.itemNarrow > .mALSlayoutBox {
		grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));
		gap: 30px 15px;
	}
	@media (max-width: 767.9px) {
		.mALS.ver0_2a.articlesInline.itemNarrowForSP > .mALSlayoutBox {
			grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));
			gap: 30px 15px;
		}
		.mALS.ver0_2a.articlesInline.itemNarrowForSP .mALStitle {
			font-size: 1em;
		}
	}
	@media (max-width: 1023.9px) {
		.mALS.ver0_2a.articlesInline.itemNarrowForSPTB > .mALSlayoutBox {
			grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));
			gap: 30px 15px;
		}
		.mALS.ver0_2a.articlesInline.itemNarrowForSPTB .mALStitle {
			font-size: 1em;
		}
	}
	@media (min-width: 768px) and (max-width: 1023.9px) {
		.mALS.ver0_2a.articlesInline.itemNarrowForTB > .mALSlayoutBox {
			grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));
			gap: 30px 20px;
		}
		.mALS.ver0_2a.articlesInline.itemNarrowForTB .mALStitle {
			font-size: 1em;
		}
	}
	@media (min-width: 768px) {
		.mALS.ver0_2a.articlesInline.itemNarrow > .mALSlayoutBox,
		.mALS.ver0_2a.articlesInline.itemNarrowForTBPC > .mALSlayoutBox {
			grid-template-columns: repeat(auto-fit, minmax(172px, 1fr));
			gap: 40px 20px;
		}
		.mALS.ver0_2a.articlesInline.itemNarrowForTBPC .mALStitle {
			font-size: 1em;
		}
	}
	@media (min-width: 1024px) {
		.mALS.ver0_2a.articlesInline.itemNarrow > .mALSlayoutBox,
		.mALS.ver0_2a.articlesInline.itemNarrowForTBPC > .mALSlayoutBox,
		.mALS.ver0_2a.articlesInline.itemNarrowForPC > .mALSlayoutBox {
			grid-template-columns: repeat(auto-fit, minmax(185px, 1fr));
			gap: 40px 20px;
		}
		.mALS.ver0_2a.articlesInline.itemNarrowForTBPC .mALStitle,
		.mALS.ver0_2a.articlesInline.itemNarrowForPC .mALStitle {
			font-size: 1em;
		}
	}
	
	/* 記事の横並び　記事ボーダー */
	.mALS.ver0_2a.articlesInline.itemBorder > .mALSlayoutBox {
		gap: 30px 15px;
	}
	.mALS.ver0_2a.articlesInline.itemBorder .mALSitem {
		border: 1px solid #ccc;
		padding: clamp(.5em, 6%, 1em);
	}
	.mALS.ver0_2a.articlesInline.itemBorder .mALStitleBox {
	}
	@media (min-width: 768px) {
		.mALS.ver0_2a.articlesInline.itemBorderForTBPC .mALSitem {
			border: 1px solid #ccc;
			padding: clamp(.5em, 6%, 1em);
		}
		.mALS.ver0_2a.articlesInline.itemBorder > .mALSlayoutBox {
			gap: 20px;
		}
	}
	@media (min-width: 1024px) {
		.mALS.ver0_2a.articlesInline.itemBorder > .mALSlayoutBox {
			gap: 30px;
		}
	}
	
	/* 記事内横並び　画像をフェードイン */
	.mALS.ver0_2a.imgFadein .mALSimgBox {
		--fadeWidth: 40%;
		--fadeGradientStart: rgba(255,255,255,1) 0%;
		--fadeGradientEnd: rgba(255,255,255,0) 100%;
		position: relative;
	}
	.mALS.ver0_2a.imgFadein .mALSimgBox::after {
		content: '';
		position: absolute;
		display: block;
		right: -1px;
		left: -1px;
		top: auto;
		bottom: -1px;
		height: var(--fadeWidth);
		background: linear-gradient(to top,  var(--fadeGradientStart),var(--fadeGradientEnd));
	}
	
	
	/* 記事内横並び ― grid */
	@media (min-width: 768px){
		.mALS.ver0_2a.imgTxtInline-grid {
			--imgWidth: 1.3fr;
			--txtWidth: 1fr;
		}
		.mALS.ver0_2a.imgTxtInline-grid > .mALSlayoutBox {
			gap: calc(var(--commonGap) * 4);
		}
		.mALS.ver0_2a.imgTxtInline-grid .mALSitem {
			max-width: initial;
		}
		.mALS.ver0_2a.imgTxtInline-grid .mALSitemLayoutBox {
			width: 100%;
			gap: calc(var(--commonGap) * 1.5);
			grid-template-columns: var(--imgWidth) var(--txtWidth);
		}
		.mALS.ver0_2a.imgTxtInline-grid .mALSimgBox {
			display: grid;
			align-items: start;
		}
		.mALS.ver0_2a.imgTxtInline-grid .mALSimgBox :is(img, video) {
			height: 100%;
			object-fit: cover;
			max-height: 40vh;
		}
		.mALS.ver0_2a.imgTxtInline-grid .mALStxtSet {
			display: grid;
			align-content: start;
		}
		/* 記事内横並び ― grid　余白多め */
		.mALS.ver0_2a.imgTxtInline-grid.yohaku .mALSitemLayoutBox {
			gap: 1em;
		}
		.mALS.ver0_2a.imgTxtInline-grid.yohaku .mALSimgBox {
			align-items: center;
		}
		.mALS.ver0_2a.imgTxtInline-grid.yohaku .mALStxtSet {
			justify-content: center;
			align-content: center;
		}
		.mALS.ver0_2a.imgTxtInline-grid.yohaku .mALStxtSet > * {
			max-width: 290px;
		}
		/* 記事内横並び ― grid　タイトルトップ */
		.mALS.ver0_2a.imgTxtInline-grid.titleTop .mALSitemLayoutBox {
			container-type: inline-size;
			grid-template-areas: 'title title'
				'img txt';
			grid-template-columns: initial;
		}
		.mALS.ver0_2a.imgTxtInline-grid.titleTop .mALStxtSet {
			display: contents;
		}
		.mALS.ver0_2a.imgTxtInline-grid.titleTop .mALSimgBox {
			grid-area: img;
			width: 55cqw;
		}
		.mALS.ver0_2a.imgTxtInline-grid.titleTop .mALStitleBox {
			grid-area: title;
		}
		
		/* 記事内横並び ― grid　逆並び（テキスト・画像） */
		.mALS.ver0_2a.imgTxtInline-grid.line-reverse .mALSitemLayoutBox {
			grid-template-columns:  var(--txtWidth) var(--imgWidth);
		}
		.mALS.ver0_2a.imgTxtInline-grid.line-reverse .mALStxtSet {
			order: -1;
		}
		.mALS.ver0_2a.imgTxtInline-grid.titleTop.line-reverse .mALSitemLayoutBox {
			grid-template-areas: 'title title'
				'txt img';
			grid-template-columns:  initial;
		}
		
		/* 記事内横並び ― grid　交互並び（順） */
		.mALS.ver0_2a.imgTxtInline-grid.line-alt:not(.line-reverse) .mALSitem:nth-child(2n) > .mALSitemLayoutBox {
			grid-template-columns:  var(--txtWidth) var(--imgWidth);
		}
		.mALS.ver0_2a.imgTxtInline-grid.line-alt:not(.line-reverse) .mALSitem:nth-child(2n) .mALStxtSet {
			order: -1;
		}
		.mALS.ver0_2a.imgTxtInline-grid.titleTop.line-alt:not(.line-reverse) .mALSitem:nth-child(2n) > .mALSitemLayoutBox {
			grid-template-areas: 'title title'
				'txt img';
			grid-template-columns:  initial;
		}
		/* 記事内横並び ― grid　交互並び（逆） */
		.mALS.ver0_2a.imgTxtInline-grid.line-alt.line-reverse .mALSitem:nth-child(2n) > .mALSitemLayoutBox {
			grid-template-columns: var(--imgWidth)  var(--txtWidth);
		}
		.mALS.ver0_2a.imgTxtInline-grid.line-alt.line-reverse .mALSitem:nth-child(2n) .mALStxtSet {
			order: 1;
		}
		.mALS.ver0_2a.imgTxtInline-grid.titleTop.line-alt.line-reverse .mALSitem:nth-child(2n) > .mALSitemLayoutBox {
			grid-template-areas: 'title title'
				'img txt';
			grid-template-columns:  initial;
		}
		
		/* 記事内横並び ― grid　重なり */
		.mALS.ver0_2a.imgTxtInline-grid.kasanari {
			--imgWidth: minmax(45%, auto);
			--imgTxtLap: 35%;
			--txtWidth: 20%;
		}
		.mALS.ver0_2a.imgTxtInline-grid.kasanari .mALSitemLayoutBox {
			grid-template-columns: var(--imgWidth) var(--imgTxtLap) var(--txtWidth);
			align-items: center;
			gap: 0;
			width: auto;
		}
		.mALS.ver0_2a.imgTxtInline-grid.kasanari .mALStxtSet {
			grid-column: -3 / -1;
			grid-row: 1;
			justify-content: center;
			align-content: center;
			margin: 8% 0;
		}
		.mALS.ver0_2a.imgTxtInline-grid.kasanari .mALSimgBox {
			grid-column: 1 / 3;
			grid-row: 1;
			height: 100%;
			overflow: hidden;
			align-items: center;
		}
		.mALS.ver0_2a.imgTxtInline-grid.kasanari .mALSimgBox :is(img, video) {
			max-height: 60vh;
		}
		.mALS.ver0_2a.imgTxtInline-grid.kasanari.line-alt .mALSitem:nth-child(2n) > .mALSitemLayoutBox,
		.mALS.ver0_2a.imgTxtInline-grid.kasanari.line-reverse .mALSitemLayoutBox {
			grid-template-columns: var(--txtWidth) var(--imgTxtLap) var(--imgWidth) ;
		}
		.mALS.ver0_2a.imgTxtInline-grid.kasanari.line-alt .mALSitem:nth-child(2n) .mALSimgBox,
		.mALS.ver0_2a.imgTxtInline-grid.kasanari.line-reverse .mALSimgBox {
			grid-column: -3 / -1;
		}
		.mALS.ver0_2a.imgTxtInline-grid.kasanari.line-alt .mALSitem:nth-child(2n) .mALStxtSet,
		.mALS.ver0_2a.imgTxtInline-grid.kasanari.line-reverse .mALSitem.mALStxtSet {
			grid-column: 1 / 3;
		}
		.mALS.ver0_2a.imgTxtInline-grid.kasanari.line-alt .mALSitem:nth-child(2n) :is(.mALSimgBox, .mALStxtSet),
		.mALS.ver0_2a.imgTxtInline-grid.kasanari.line-reverse :is(.mALSimgBox, .mALStxtSet) {
			grid-row: 1;
		}
		/* 記事内横並び ― grid　重なり 効果 */
		.mALS.ver0_2a.imgTxtInline-grid.kasanari .mALStxtSet {
			--sadowColor: rgb(255 255 255 / 44%);
			z-index: 1;
			text-shadow: 2px 2px 10px var(--sadowColor) ,
				-2px 2px 10px var(--sadowColor) ,
				2px -2px 10px var(--sadowColor) ,
				-2px -2px 10px var(--sadowColor);
			padding: 2em 3em;
			background-color: rgb(255 255 255 / 79%);
		}
		/* 記事内横並び ― grid　重なり 文字の背景が必要ない場合（.noTxtBg） */
		.mALS.ver0_2a.imgTxtInline-grid.kasanari.noTxtBg .mALStxtSet {
			padding: 0;
			background-color: initial;
		}
		
		/* 記事内横並び ― grid　画像端まで */
		.mALS.ver0_2a.imgTxtInline-grid.imgToTheEdge {
			--childWidth: 100cqw;
			--gap: clamp(1em, 6vw, 3em);
			margin-left: calc(-1 * (var(--childWidth) + (var(--contentsPaddingSide) * 2) - 100%) / 2) !important;
			margin-right: calc(-1 * (var(--childWidth) + (var(--contentsPaddingSide) * 2) - 100%) / 2) !important;
		}
		.mALS.ver0_2a.imgTxtInline-grid.imgToTheEdge .mALSitem {
			padding-right: var(--gap);
			min-height: 60vh;
		}
		.mALS.ver0_2a.imgTxtInline-grid.imgToTheEdge.line-alt .mALSitem:nth-child(2n) {
			padding-right: 0;
			padding-left: var(--gap);
		}
		.mALS.ver0_2a.imgTxtInline-grid.imgToTheEdge .mALSitemLayoutBox {
			gap: var(--gap);
			align-items: center;
			height: 100%;
			min-height: inherit;
			align-content: center;
		}
		.mALS.ver0_2a.imgTxtInline-grid.imgToTheEdge .mALStxtSet {
			align-content: center;
			width: 100%;
			max-width: 500px;
			margin-top: var(--gap);
			margin-bottom: var(--gap);
		}
		.mALS.ver0_2a.imgTxtInline-grid.imgToTheEdge .mALSimgBox {
			height: 100%;
			width: 100%;
			min-height: inherit;
		}
		.mALS.ver0_2a.imgTxtInline-grid.imgToTheEdge .mALSimgBox :is(img, video) {
			 max-height: initial;
			min-height: inherit;
			aspect-ratio: 2 / 1;
		}
		.mALS.ver0_2a.imgTxtInline-grid.imgToTheEdge:not(.line-reverse) .mALSitemLayoutBox {
			padding-right: 0;
		}
		.mALS.ver0_2a.imgTxtInline-grid.imgToTheEdge.line-reverse .mALSitemLayoutBox {
			padding-left: 0;
		}
		.mALS.ver0_2a.imgTxtInline-grid.imgToTheEdge.line-alt .mALSitem:nth-child(2n) > .mALSitemLayoutBox {
			padding-left: 0;
			padding-right: 0;
		}
		.mALS.ver0_2a.imgTxtInline-grid.imgToTheEdge.line-alt.line-reverse .mALSitem:nth-child(2n) > .mALSitemLayoutBox {
			padding-left: 0;
			padding-right: 0;
		}
		.mALS.ver0_2a.imgTxtInline-grid.imgToTheEdge.line-alt:not(.line-reverse) .mALSitem:nth-child(2n) .mALStxtSet {
			margin-left: auto;
		}
		
		/* 記事内横並び ― grid　画像フェード */
		.mALS.ver0_2a.imgTxtInline-grid.imgFadein .mALSimgBox::after,
		.mALS.ver0_2a.imgTxtInline-grid.line-reverse.imgFadein .mALSimgBox::after,
		.mALS.ver0_2a.imgTxtInline-grid.line-alt.line-reverse.imgFadein .mALSitem:nth-child(2n) .mALSimgBox::after {
			right: -1px;
			left: auto;
			top: -1px;
			bottom: -1px;
			height: auto;
			width: var(--fadeWidth);
			background: linear-gradient(to left,  var(--fadeGradientStart),var(--fadeGradientEnd));
		}
		.mALS.ver0_2a.imgTxtInline-grid.line-alt.imgFadein .mALSitem:nth-child(2n) .mALSimgBox::after,
		.mALS.ver0_2a.imgTxtInline-grid.line-reverse.imgFadein .mALSimgBox::after {
			right: auto;
			left: -1px;
			background: linear-gradient(to right,  var(--fadeGradientStart),var(--fadeGradientEnd));
		}
		
		/* 記事内横並び ― grid　画像優先レイアウト */
		.mALS.ver0_2a.imgTxtInline-grid.imgFirstLayout {
			--imgWidth: max-content;
			--txtWidth: auto;
		}
		.mALS.ver0_2a.imgTxtInline-grid.imgFirstLayout .mALSitemLayoutBox {
			container-type: inline-size;
		}
		.mALS.ver0_2a.imgTxtInline-grid.imgFirstLayout .mALSimgBox {
			container-type: normal;
		}
		.mALS.ver0_2a.imgTxtInline-grid.imgFirstLayout .mALSimgBox :is(img, video) {
			object-fit: contain;
			/*width: fit-content;*/
			max-width: 70cqw;
			height: auto;
			max-height: none;
		}
		
	}
	
	@media (min-width: 1024px){
		/* 記事内横並び ― grid */
		.mALS.ver0_2a.imgTxtInline-grid .mALSitemLayoutBox {
			gap: calc(var(--commonGap) * 1.5) calc(var(--commonGap) * 3);
		}
		
		/* 記事内横並び ― grid　重なり */
		.mALS.ver0_2a.imgTxtInline-grid.kasanari {
			--imgWidth: minmax(60%, auto);
			--imgTxtLap: 20%;
			--txtWidth: 20%;
		}
		.mALS.ver0_2a.imgTxtInline-grid.kasanari .mALSitemLayoutBox {
			margin-left: calc((100vw - var(--PC_common_width)) / 4 * -1);
			margin-right: 0;
		}
		.mALS.ver0_2a.imgTxtInline-grid.kasanari.line-alt .mALSitem:nth-child(2n) > .mALSitemLayoutBox,
		.mALS.ver0_2a.imgTxtInline-grid.kasanari.line-reverse .mALSitemLayoutBox {
			margin-right: calc((100vw - var(--PC_common_width)) / 4 * -1);
			margin-left: 0;
		}
		
		/* 記事内横並び ― grid　画像端まで */
		.mALS.ver0_2a.imgTxtInline-grid.imgToTheEdge  {
			--imgWidth: 2fr;
			--txtWidth: 1fr;
			--gap: clamp(3em, 6vw, 6em);
		}
		.mALS.ver0_2a.imgTxtInline-grid.imgToTheEdge .mALSitem {
			margin-left: 0;
		}
		.mALS.ver0_2a.imgTxtInline-grid.imgToTheEdge.line-reverse .mALSitem,
		.mALS.ver0_2a.imgTxtInline-grid.imgToTheEdge.line-alt .mALSitem:nth-child(2n) {
			margin-right: 0;
			margin-left: auto;
		}
		.mALS.ver0_2a.imgTxtInline-grid.imgToTheEdge.line-alt.line-reverse .mALSitem:nth-child(2n) {
			margin-right: auto;
			margin-left: 0;
		}
		.mALS.ver0_2a.imgTxtInline-grid.imgToTheEdge .mALSitemLayoutBox {
			gap: var(--gap);
		}
		.mALS.ver0_2a.imgTxtInline-grid.imgToTheEdge .mALSimgBox :is(img, video) {
		}
	}
	
	
	/* 記事内横並び ― float（画像・テキスト） */
	.mALS.ver0_2a.imgTxtInline-float {
		--imgWidth: 30%;
		--imgMarginSide: clamp(5px, 5%, 30px);
		--imgMarginBottom: clamp(5px, 2%, 15px);
	}
	.mALS.ver0_2a.imgTxtInline-float .mALSitem {
		max-width: initial;
	}
	.mALS.ver0_2a.imgTxtInline-float .mALSitemLayoutBox {
		display: block;
		max-width: 100%;
	}
	.mALS.ver0_2a.imgTxtInline-float .mALStxtSet {
		display: contents;
	}
	.mALS.ver0_2a.imgTxtInline-float .mALStitleBox {
		margin-bottom: 1em;
	}
	@media (max-width: 767.9px){
		.mALS.ver0_2a.imgTxtInline-float .mALStitleBox {
			font-size: calc( var(--commonFontSize) * .8);
		}
	}
	/* 記事内横並び ― float　順並び（画像・テキスト） */
	.mALS.ver0_2a.imgTxtInline-float .mALSimgBox {
		float: left;
		width: var(--imgWidth);
		margin: 0 var(--imgMarginSide) var(--imgMarginBottom) 0;
	}
	/* 記事内横並び ― float　逆並び（テキスト・画像） */
	.mALS.ver0_2a.imgTxtInline-float.line-reverse .mALSimgBox {
		float: right;
		width: var(--imgWidth);
		margin: 0 0 var(--imgMarginBottom) var(--imgMarginSide);
	}
	/* 記事内横並び ― float　交互並び（順） */
	.mALS.ver0_2a.imgTxtInline-float.line-alt:not(.line-reverse) .mALSitem:nth-child(2n) .mALSimgBox {
		float: right;
		width: var(--imgWidth);
		margin: 0 0 var(--imgMarginBottom) var(--imgMarginSide);
	}
	/* 記事内横並び ― float　交互並び（逆） */
	.mALS.ver0_2a.imgTxtInline-float.line-alt.line-reverse .mALSitem:nth-child(2n) .mALSimgBox {
		float: left;
		width: var(--imgWidth);
		margin: 0 var(--imgMarginSide) var(--imgMarginBottom) 0;
	}
	
	/* 記事内横並び ― float　タイトルトップ */
	@media (max-width: 767.9px){
		.mALS.ver0_2a.imgTxtInline-float.titleTopForSP .mALSitemLayoutBox {
			display: grid;
			grid-template-areas: 'title'
					'content';
		}
		.mALS.ver0_2a.imgTxtInline-float.titleTopForSP .mALStitleBox {
			font-size: var(--commonFontSize);
			margin-bottom: 0;
		}
		.mALS.ver0_2a.imgTxtInline-float.titleTopForSP .mALSimgBox,
		.mALS.ver0_2a.imgTxtInline-float.titleTopForSP .mALStxtBox {
			grid-area: content;
		}
		.mALS.ver0_2a.imgTxtInline-float.titleTopForSP .mALSimgBox,
		.mALS.ver0_2a.imgTxtInline-float.titleTopForSP .mALSimgBox  :is(img, video),
		.mALS.ver0_2a.imgTxtInline-float.titleTopForSP .mALStxtBox::before {
			aspect-ratio: 1/1;
			object-fit: cover;
			height: min-content;
		}
		.mALS.ver0_2a.imgTxtInline-float.titleTopForSP .mALStxtBox::before {
			content: '';
			display: block;
			width: var(--imgWidth);
			margin: 0 var(--imgMarginSide) var(--imgMarginBottom) 0;
			float: left;
		}
		/* 記事内横並び ― float　タイトルトップ 逆並び（テキスト・画像） */
		.mALS.ver0_2a.imgTxtInline-float.titleTopForSP.line-reverse .mALSimgBox,
		.mALS.ver0_2a.imgTxtInline-float.titleTopForSP.line-reverse .mALStxtBox::before {
			float: right;
			justify-self: end;
			width: var(--imgWidth);
			margin: 0 0 var(--imgMarginBottom) var(--imgMarginSide);
		}
		/* 記事内横並び ― float　タイトルトップ 交互並び（順） */
		.mALS.ver0_2a.imgTxtInline-float.titleTopForSP.line-alt:not(.line-reverse) .mALSitem:nth-child(2n) .mALSimgBox,
		.mALS.ver0_2a.imgTxtInline-float.titleTopForSP.line-alt:not(.line-reverse) .mALSitem:nth-child(2n) .mALStxtBox::before {
			float: right;
			justify-self: end;
			width: var(--imgWidth);
			margin: 0 0 var(--imgMarginBottom) var(--imgMarginSide);
		}
		/* 記事内横並び ― float　タイトルトップ 交互並び（逆） */
		.mALS.ver0_2a.imgTxtInline-float.titleTopForSP.line-alt.line-reverse .mALSitem:nth-child(2n) .mALSimgBox,
		.mALS.ver0_2a.imgTxtInline-float.titleTopForSP.line-alt.line-reverse .mALSitem:nth-child(2n) .mALStxtBox::before {
			float: left;
			justify-self: start;
			width: var(--imgWidth);
			margin: 0 var(--imgMarginSide) var(--imgMarginBottom) 0;
		}
	}
	
	/* 記事内横並び ― float（画像フェード） */
	.mALS.ver0_2a.imgTxtInline-float.imgFadein .mALSimgBox::after,
	.mALS.ver0_2a.imgTxtInline-float.line-reverse.imgFadein .mALSimgBox::after,
	.mALS.ver0_2a.imgTxtInline-float.line-alt.line-reverse.imgFadein .mALSitem:nth-child(2n) .mALSimgBox::after {
		right: -1px;
		left: auto;
		top: -1px;
		bottom: -1px;
		height: auto;
		width: var(--fadeWidth);
		background: linear-gradient(to left,  var(--fadeGradientStart),var(--fadeGradientEnd));
	}
	.mALS.ver0_2a.imgTxtInline-float.line-alt.imgFadein .mALSitem:nth-child(2n) .mALSimgBox::after,
	.mALS.ver0_2a.imgTxtInline-float.line-reverse.imgFadein .mALSimgBox::after {
		right: auto;
		left: -1px;
		background: linear-gradient(to right,  var(--fadeGradientStart),var(--fadeGradientEnd));
	}
	
	/* 記事内横並び ― float（SP時画像幅横いっぱい） */
	@media (max-width: 767.9px){
		.mALS.ver0_2a.imgTxtInline-float.notFloatForSP {
			--imgMarginSide: 0;
		}
		.mALS.ver0_2a.titleMidForSP.imgTxtInline-float.notFloatForSP {
			--imgMarginBottom: 0;
		}

		.mALS.ver0_2a.imgTxtInline-float.notFloatForSP .mALSitemLayoutBox {
			display: grid;
		}
		.mALS.ver0_2a.imgTxtInline-float.notFloatForSP .mALStitleBox {
			font-size: calc( var(--commonFontSize) * 1);
			margin-bottom: 0;
		}
		.mALS.ver0_2a.imgTxtInline-float.notFloatForSP .mALSimgBox {
			float: none;
			--imgWidth: 100%;
			margin: 0 0 var(--imgMarginBottom) 0;
		}
	}
	
	
	/* お知らせ一覧 */
	.mALS.ver0_2a.imgTxtInline-newslist {
		--newsListIconSize: 60px;
	}
	.mALS.ver0_2a.imgTxtInline-newslist > .mALSlayoutBox {
		gap: calc(var(--commonGap) / 2);
	}
	.mALS.ver0_2a.imgTxtInline-newslist .mALSitem {
		max-width: initial;
		padding-bottom: calc(var(--commonGap) / 2);
		border-bottom: 1px dotted #ccc;
	}
	.mALS.ver0_2a.imgTxtInline-newslist .mALSitemLayoutBox {
		display: flex;
		align-items: center;
	}
	.mALS.ver0_2a.imgTxtInline-newslist .mALSimgBox {
		flex: 1 0 var(--newsListIconSize);
		max-width: var(--newsListIconSize);
	}
	.mALS.ver0_2a.imgTxtInline-newslist .mALStxtSet {
		display: block;
		flex: 1 0 70%;
	}
	.mALS.ver0_2a.imgTxtInline-newslist .mALStitle {
		font-size: 1.28em;
	}
	.mALS.ver0_2a.imgTxtInline-newslist .mALStxtBox {
		display: none;
	}
	@media (max-width: 767.9px){
		.mALS.ver0_2a.imgTxtInline-newslist .mALStitleBox {
			font-size: calc( var(--commonFontSize) * .8);
		}
	}
	
	/* お知らせ一覧　画像フェード */
	.mALS.ver0_2a.imgTxtInline-newslist.imgFadein .mALSimgBox::after,
	.mALS.ver0_2a.imgTxtInline-newslist.line-reverse.imgFadein .mALSimgBox::after,
	.mALS.ver0_2a.imgTxtInline-newslist.line-alt.line-reverse.imgFadein .mALSitem:nth-child(2n) .mALSimgBox::after {
		right: -1px;
		left: auto;
		top: -1px;
		bottom: -1px;
		height: auto;
		width: var(--fadeWidth);
		background: linear-gradient(to left,  var(--fadeGradientStart),var(--fadeGradientEnd));
	}
	.mALS.ver0_2a.imgTxtInline-newslist.line-alt.imgFadein .mALSitem:nth-child(2n) .mALSimgBox::after,
	.mALS.ver0_2a.imgTxtInline-newslist.line-reverse.imgFadein .mALSimgBox::after {
		right: auto;
		left: -1px;
		background: linear-gradient(to right,  var(--fadeGradientStart),var(--fadeGradientEnd));
	}


/* タイトルセット（スタンダード01） */
.titleSetStd.tytleType01 .title {
  font-size: 1.6em;
	color: #b9ab90;
	font-weight: normal;
}

/* タイトルセット（スタンダード02） */
.titleSetStd.tytleType02 .title {
  font-size: 1.2em;
  color: #ff0000;
  font-weight: normal;
}

/* タイトルセット（スタンダード03） */
.titleSetStd.tytleType03 .title {
  font-size: 1.8em;
}
.titleSetStd.tytleType03 .title .position {
  font-size: .5em;
  color: #e54c00;
}
.titleSetStd.tytleType03 .title .ruby {
  font-size: .5em;
  font-weight: normal;
}
@media (max-width: 767.9px){
.titleSetStd.tytleType03 .title {
  display: grid;
  grid-template-areas: 'pos pos'
			'name ruby';
  grid-template-columns: max-content;
  gap: 0.1em 0.5em;
  align-items: baseline;
}
	.titleSetStd.tytleType03 .title .position {
		  grid-area: pos;
	}
	.titleSetStd.tytleType03 .title .name {
		  grid-area: name;
	}
	.titleSetStd.tytleType03 .title .ruby {
		  grid-area: ruby;
		  font-size: 0.6em;
	}
}

/* タイトルセット（スタンダード04） */
.titleSetStd.tytleType04 .title {
  font-size: 1.4em;
  background-color: #b9ab90;
  padding: 0.2em;
  color: #fff;
  font-weight: normal;
}

/* タイトルセット（スタンダード05） */
.titleSetStd.tytleType05 {
  border-bottom: 2px solid #b9b5a9;
  padding-bottom: .5em;
  margin-bottom: 1.5em;
}
.titleSetStd.tytleType05 .title {
  font-size: 1.6em;
	color: #b9ab90;
	font-weight: normal;
}

/* タイトルセット（スタンダード06） */
.titleSetStd.tytleType06 {
  width: fit-content;
  padding: 0 1.8em 1em;
  margin-inline: auto;
  margin-bottom: 2em;
  border-bottom: 4px double #ab966d;
}
.titleSetStd.tytleType06 .title {
  font-size: 1.6em;
  color: #bba781;
  /* font-weight: normal; */
}


/* マルチレイアウトセット カスタム（.gradesAndRibbonsLists） */
@media (max-width: 767.9px){
	.gradesAndRibbonsLists.mALS.ver0_2a .mALStxtSet {
		gap: 0.5em;
	}
}
@media (min-width: 768px){
	.gradesAndRibbonsLists.mALS.ver0_2a.articlesInline.itemNarrow > .mALSlayoutBox, .mALS.ver0_2a.articlesInline.itemNarrowForTBPC > .mALSlayoutBox {
		grid-template-columns: repeat(auto-fill, minmax(172px, 1fr));
		gap: 40px 20px;
	}
}
@media (min-width: 768px){
	.gradesAndRibbonsLists.mALS.mALS.ver0_2a.articlesInline.itemNarrow > .mALSlayoutBox, .mALS.ver0_2a.articlesInline.itemNarrowForTBPC > .mALSlayoutBox, .gradesAndRibbonsLists.mALS.mALS.ver0_2a.articlesInline.itemNarrowForPC > .mALSlayoutBox {
		grid-template-columns: repeat(auto-fill, minmax(185px, 1fr));
	}
}
.gradesAndRibbonsLists.mALS.ver0_2a.articlesInline .mALSimgBox :is(img, video) {
	aspect-ratio: 15 / 20;
}
.gradesAndRibbonsLists.mALS.mALS.ver0_2a.articlesInline .mALSitem {
  max-width: 235px;
}


/* マルチレイアウトセット カスタム（.administrationList） */
.mALS.ver0_2a.administrationList .mALSitem {
  border-bottom: 1px solid #ccc;
  padding-bottom: calc(var(--commonGap) * 4);
}


/* .administrationList */
.administrationList .mALStxtSet .history th {
  /*font-weight: normal;*/
  padding-right: 1em;
}


/* テーブル（スタンダード01） */
.tableStd01 {
  margin-inline: auto;
  width: 100%;
}
.tableStd01 tr {
  border-bottom: 1px solid #ccc;
  padding-bottom: 1em;
}
.tableStd01 :is(th, td) {
  vertical-align: middle;
  text-align: left;
}
.tableStd01 th {
  font-size: 1.2em;
  padding: 1em 0 .1em;
}
.tableStd01 th,
.tableStd01 th a,
.tableStd01 th a:link {
  color: #10386B;
}
.tableStd01 th a,
.tableStd01 th a:link {
  border-bottom: 1px solid #c8c8c9;
}
.tableStd01 th a:hover,
.tableStd01 th a:link:hover {
  border-bottom: 1px solid #10386B;
	text-decoration: none;
}
.tableStd01 td {
  padding: .1em 0;
}


/* イベントリスト */
.eventListBox {
  display: grid;
  gap: 1em;
}
.eventListBox .eventListItem {
  border-bottom: 1px solid #ccc;
  padding-bottom: 0.7em;
}
.eventListBox .eventListItem a {
  display: grid;
  line-height: 1.5;
}
.eventListBox .eventListItem .date {
  font-weight: bold;
  color: #494949;
}
.eventListBox .eventListItem .title {
  color: #a70006;
}
.eventListBox .eventListItem .title .locked {
  line-height: 1.3;
  margin-right: 0.5em;
}


/* パスワードボックス */
.passwordBox {
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 1em;
  margin-bottom: 100px;
}
.passwordBox input {
  font-size: 16px;
}


/* 次の記事リンク */
.nav-below,
.postDetail .paging {
  display: flex;
  border-top: 1px solid #ccc;
  padding-top: 1em;
  justify-content: space-between;
}


/* スケジュールテーブル */
.scheduleTable .place {
  color: #d72a00;
}


/* 注意文 */
.notice {
  color: red;
}


/* リンク集 */
.linkList {
  width: fit-content;
  margin-inline: auto;
}
.linkList .url a,
.linkList .url a:link {
  color: #b9ab90;
}
.linkList .url a:hover {
  color: #9b0000;
}


/* 標準ボタン改造 */
.btnStd {
	--btnStdColor: #333;
  border-radius: 3px;
}


/* 投稿のギャラリー設定 */
.post .wp-block-gallery {
  max-width: 535px;
  margin-inline: auto;
}


/* 投稿中の強調 */
.post strong {
  color: maroon;
}


/* 投稿中タイトル h4 */
h4.wp-block-heading {
  font-size: 1.3em;
  border-bottom: 1px solid #ccc;
  padding-bottom: 0.2em;
  color: #b9ab90;
  margin-bottom: 1.5em;
}
h4.wp-block-heading::before {
	content:'■';
	display: inline-block;
	margin-right: 0.5em;
}


/* 投稿中の横幅制限 */
.max-width-400px {
  max-width: 400px;
  margin-inline: auto;
}
.max-width-500px {
  max-width: 500px;
  margin-inline: auto;
}
.max-width-600px {
  max-width: 600px;
  margin-inline: auto;
}
.max-width-700px {
  max-width: 700px;
  margin-inline: auto;
}
.max-width-800px {
  max-width: 800px;
  margin-inline: auto;
}
.max-width-900px {
  max-width: 900px;
  margin-inline: auto;
}
.max-width-1000px {
  max-width: 1000px;
  margin-inline: auto;
}


/* 投稿中のテーブル */
.post .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr {
  border-bottom: 1px solid #616060;
}
.post .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th {
  background-color: transparent;
}
.post .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr :is(th, td) {
  border: none;
}
@media (max-width: 767.9px){
	.post .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th {
		padding-bottom: 0;
	}
}


/* ダウンロードリンク */
.post .wp-block-file.download_pdf {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: fit-content;
  gap: 0;
  justify-content: center;
  background-color: darkorange;
  color: #fff;
  border-radius: 100vh;
  font-size: 1.2em;
  overflow: hidden;
  margin: auto;
}
.post .wp-block-file.download_pdf:hover {
  background-color: red;
}
.post .wp-block-file.download_pdf a {
  display: flex;
  justify-content: center;
  flex: 1 0 100%;
  gap: .5em;
  align-items: center;
  background-color: transparent;
  color: #fff;
  padding: 1em;
  margin: 0;
  border-radius: 0;
}
.post .wp-block-file.download_pdf a:hover {
	color: #ffffff;
	text-decoration: underline;
	opacity: 1;
}
.post .wp-block-file.download_pdf a:first-child::before {
  content: '';
  display: inline-block;
  background-image: url(../images/rdesign_14129.webp);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 1.5em;
  height: 1.5em;
}
.post .wp-block-file.download_pdf a:last-child {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
}


/* 目立つリンクボタン */
.post .wp-block-button.strongButton .wp-block-button__link {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: fit-content;
  gap: 0.6em;
  justify-content: center;
  background-color: darkorange;
  color: #fff;
  border-radius: 100vh;
  font-size: 1.2em;
  overflow: hidden;
  margin: auto;
  padding: 1em;
}
.post .wp-block-button.strongButton .wp-block-button__link:hover {
  background-color: red;
	text-decoration: none;
}

/* Web予約リンク */
.post .wp-block-button.strongButton.icon_webyoyaku .wp-block-button__link {
  min-width: 17em;
}
.post .wp-block-button.strongButton.icon_webyoyaku .wp-block-button__link::before {
  content: '';
  display: inline-block;
  background-image: url(../images/icon_devices.webp);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 1.5em;
  height: 1.5em;
  filter: grayscale(1) brightness(10);
}



/* フッター */
#backtopPosiBox .backtopBtn {
	border: 1px solid rgba(255,255,255,.5);
  border-radius: 3px;
  background-color: rgba(0,0,0,0.5);
}
#FOOTER {
  background-color: #333;
  color: #fff;
}
#FOOTSITEMAP .iconItem {
  display: none;
}