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


body {
	--bodyBgColor: #000;
	font-family: 'Noto Sans JP', sans-serif;
	background-color: var(--bodyBgColor);
	color: #fff;
}
body.not_DCL * {
	transition: none!important;
	transition-delay: 0s!important;
}

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: #000;
  --drawerBorder: 1px solid #484848;
	--drawerULPL: 0px;
	--drawerTxtColorHover: #333;
	--drawerBgColorHover: #ffffff;
}
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: block;
	margin: 0;
	padding: 0.8em 1em;
  color: #fff;
}
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 #drawerContents .thmbsBoxParent .mainTitle {
	display: none;
}
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;
}


/* ドロワー言語切り替えボタン */
#DRAWERBTNBOX {
  display: flex;
  justify-content: center;
  padding: 1em;
}


/* 言語切り替えボタン */
.langChangeBox {
  height: 32px;
  display: flex;
  gap: .5em;
  align-items: center;
  color: #fff;
}
.langChangeBox .icon,
.langChangeBox .icon img {
  height: 100%;
  width: auto;
}
.langChangeBox .langItem,
.langChangeBox .langItem:link {
  color: #fff;
}


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


/* ヘッダー言語切り替えボタン */
#HDBTNBOX {
	display: none;
}


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


/* ティザー */
#HEADERSET {
  position: absolute;
  width: 100%;
}

/* サブページティザータイトル */
.pageClassSubpage #sub_TH_ImgTitle {
	text-align: center;
	background-color: #0a0a0a;
	padding: 1em;
	color: #fff;
	font-size: 1.6em;
	font-weight: bold;
}


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


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


/* タイトル追加 */
.titleStd01 {
  text-align: center;
  font-size: 3.5em;
}
.titleStd01 .titleSecond {
  font-size: 0.45em;
  color: #fe0001;
}


	/* 記事横並び */
	.articleInline {
		grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	}


/* 柔軟なレイアウト */
: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.commonBg_sensu {
	background-color: #e5dabe;
	background-image: url(../images/bg_sensu.jpg);
	color: #000;
}
section.commonBg_seigaiha {
	position: relative;
	background-color: #faf5ef;
	background-image: url(../images/bg_seigaiha.jpg);
	color: #000;
	background-position: center;
}
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;
}


	/* マルチレイアウトセット */
	/* 記事の最小単位 */
	.multiArticleLayoutSet.ver_0_1a > .layoutBox {
		display: grid;
		gap: calc(var(--commonGap) * 5) var(--commonGap);
	}
	.multiArticleLayoutSet.ver_0_1a .articleItem {
		width: 100%;
		max-width: 400px;
		margin-inline: auto;
	}
	.multiArticleLayoutSet.ver_0_1a .articleItem > .layoutBox {
		display: grid;
		gap: var(--commonGap);
		grid-auto-rows: min-content;
		width: 100%;
	}
	.multiArticleLayoutSet.ver_0_1a .articleItem > .layoutBox > .imgBox {
		container-type: inline-size;
	}
	.multiArticleLayoutSet.ver_0_1a .articleItem > .layoutBox > .imgBox img {
		filter: brightness(0.98);
		background-color: #fff;
	}
	.multiArticleLayoutSet.ver_0_1a .articleItem > .layoutBox > .txtSet {
		--commonFontSize: clamp(0.8em, 5.5cqw, 1em);
		display: grid;
		gap: 1em;
		container-type: inline-size;
	}
	.multiArticleLayoutSet.ver_0_1a .articleItem > .layoutBox > .txtSet > .titleBox {
		font-size: var(--commonFontSize);
		text-align: justify;
	}
	.multiArticleLayoutSet.ver_0_1a .articleItem > .layoutBox > .txtSet > .titleBox .title {
		font-size: 1.28em;
	}
	.multiArticleLayoutSet.ver_0_1a .articleItem > .layoutBox > .txtSet > .titleBox .title-first {
		font-size: 1.94em;
		font-weight: normal;
		line-height: 1.2;
		color: #0095df;
	}
	.multiArticleLayoutSet.ver_0_1a .articleItem > .layoutBox > .txtSet > .txtBox {
		font-size: var(--commonFontSize);
	}
	@media screen and (max-width:767.9px){
		.multiArticleLayoutSet.ver_0_1a .articleItem > .layoutBox {
			container-type: inline-size;
		}
		.multiArticleLayoutSet.ver_0_1a .articleItem > .layoutBox > .txtSet {
			display: contents;
		}
		.multiArticleLayoutSet.ver_0_1a .articleItem > .layoutBox > .txtSet > .titleBox {
			order: -1;
		}
	}
	@media screen and (min-width:768px){
		.multiArticleLayoutSet.ver_0_1a .articleItem > .layoutBox > .txtSet > .titleBox .title-first {
			font-size: 1.62em;
		}
	}
	/* 追加 */
	.multiArticleLayoutSet.ver_0_1a.noImgFilter .articleItem > .layoutBox > .imgBox img {
		filter: none;
		background-color: transparent;
	}
	
	
	/* 記事の最小単位　タイトルミドル for SP */
	@media screen and (max-width:767.9px){
		.multiArticleLayoutSet.ver_0_1a.titleMidForSP .articleItem > .layoutBox > .txtSet {
			display: grid;
		}
		.multiArticleLayoutSet.ver_0_1a.titleMidForSP .articleItem > .layoutBox > .txtSet > .titleBox {
			order: initial;
		}
	}
	
	/* 記事の最小単位　タイトルトップ */
	.multiArticleLayoutSet.ver_0_1a.titleTop .articleItem > .layoutBox {
		container-type: inline-size;
	}
	.multiArticleLayoutSet.ver_0_1a.titleTop .articleItem > .layoutBox > .txtSet {
		display: contents;
	}
	.multiArticleLayoutSet.ver_0_1a.titleTop .articleItem > .layoutBox > .txtSet > .titleBox {
		order: -1;
	}
	
	
	/* 記事の横並び */
	.multiArticleLayoutSet.ver_0_1a.articlesInline > .layoutBox {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
		gap: 70px var(--contentsPaddingSide);
		justify-items: center;
	}
	.multiArticleLayoutSet.ver_0_1a.articlesInline .articleItem {
		max-width: 320px;
		width: 100%;
	}
	.multiArticleLayoutSet.ver_0_1a.articlesInline .articleItem > .layoutBox > .imgBox :is(img, video) {
		height: 100%;
		width: 100%;
		object-fit: cover;
		aspect-ratio: 4 / 3;
	}
	@media (min-width: 768px){
		.multiArticleLayoutSet.ver_0_1a.articlesInline > .layoutBox {
			gap: 70px 30px;
		}
	}
	
	/* 記事の横並び　子要素狭く */
	.multiArticleLayoutSet.ver_0_1a.articlesInline.itemNarrow > .layoutBox {
		grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));
		gap: 30px 15px;
	}
	@media (max-width: 767.9px) {
		.multiArticleLayoutSet.ver_0_1a.articlesInline.itemNarrowForSP > .layoutBox {
			grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));
			gap: 30px 15px;
		}
		.multiArticleLayoutSet.ver_0_1a.articlesInline.itemNarrow .articleItem > .layoutBox > .txtSet > .titleBox,
		.multiArticleLayoutSet.ver_0_1a.articlesInline.itemNarrowForSP .articleItem > .layoutBox > .txtSet > .titleBox,
		.multiArticleLayoutSet.ver_0_1a.articlesInline.itemNarrowForSPTB .articleItem > .layoutBox > .txtSet > .titleBox {
		}
		.multiArticleLayoutSet.ver_0_1a.articlesInline.itemNarrowForSP .articleItem > .layoutBox > .txtSet > .titleBox .title {
			font-size: 1em;
		}
	}
	@media (max-width: 1023.9px) {
		.multiArticleLayoutSet.ver_0_1a.articlesInline.itemNarrowForSPTB > .layoutBox {
			grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));
			gap: 30px 15px;
		}
		.multiArticleLayoutSet.ver_0_1a.articlesInline.itemNarrowForSPTB .articleItem > .layoutBox > .txtSet > .titleBox .title {
			font-size: 1em;
		}
	}
	@media (min-width: 768px) and (max-width: 1023.9px) {
		.multiArticleLayoutSet.ver_0_1a.articlesInline.itemNarrowForTB > .layoutBox {
			grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));
			gap: 30px 20px;
		}
		.multiArticleLayoutSet.ver_0_1a.articlesInline.itemNarrowForTB .articleItem > .layoutBox > .txtSet > .titleBox .title {
			font-size: 1em;
		}
	}
	@media (min-width: 768px) {
		.multiArticleLayoutSet.ver_0_1a.articlesInline.itemNarrow > .layoutBox,
		.multiArticleLayoutSet.ver_0_1a.articlesInline.itemNarrowForTBPC > .layoutBox {
			grid-template-columns: repeat(auto-fit, minmax(172px, 1fr));
			gap: 40px 20px;
		}
		.multiArticleLayoutSet.ver_0_1a.articlesInline.itemNarrowForTBPC .articleItem > .layoutBox > .txtSet > .titleBox .title {
			font-size: 1em;
		}
	}
	@media (min-width: 1024px) {
		.multiArticleLayoutSet.ver_0_1a.articlesInline.itemNarrow > .layoutBox,
		.multiArticleLayoutSet.ver_0_1a.articlesInline.itemNarrowForTBPC > .layoutBox,
		.multiArticleLayoutSet.ver_0_1a.articlesInline.itemNarrowForPC > .layoutBox {
			grid-template-columns: repeat(auto-fit, minmax(185px, 1fr));
			gap: 40px 20px;
		}
		.multiArticleLayoutSet.ver_0_1a.articlesInline.itemNarrowForTBPC .articleItem > .layoutBox > .txtSet > .titleBox .title,
		.multiArticleLayoutSet.ver_0_1a.articlesInline.itemNarrowForPC .articleItem > .layoutBox > .txtSet > .titleBox .title {
			font-size: 1em;
		}
	}
	
	/* 記事の横並び　記事ボーダー */
	.multiArticleLayoutSet.ver_0_1a.articlesInline.itemBorder > .layoutBox {
		gap: 30px 15px;
	}
	.multiArticleLayoutSet.ver_0_1a.articlesInline.itemBorder .articleItem {
		border: 1px solid #ccc;
		padding: clamp(.5em, 6%, 1em);
	}
	.multiArticleLayoutSet.ver_0_1a.articlesInline.itemBorder .articleItem > .layoutBox > .txtSet > .titleBox {
	}
	@media (min-width: 768px) {
		.multiArticleLayoutSet.ver_0_1a.articlesInline.itemBorderForTBPC .articleItem {
			border: 1px solid #ccc;
			padding: clamp(.5em, 6%, 1em);
		}
		.multiArticleLayoutSet.ver_0_1a.articlesInline.itemBorder > .layoutBox {
			gap: 20px;
		}
	}
	@media (min-width: 1024px) {
		.multiArticleLayoutSet.ver_0_1a.articlesInline.itemBorder > .layoutBox {
			gap: 30px;
		}
	}
	
	
	/* 記事内横並び ― grid */
	@media (min-width: 768px){
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid {
			--imgWidth: 1.3fr;
			--txtWidth: 1fr;
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid > .layoutBox {
			gap: calc(var(--commonGap) * 4);
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid .articleItem {
			max-width: initial;
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid .articleItem > .layoutBox {
			width: 100%;
			gap: calc(var(--commonGap) * 1.5);
			grid-template-columns: var(--imgWidth) var(--txtWidth);
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid .articleItem > .layoutBox > .imgBox {
			display: grid;
			align-items: start;
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid .articleItem > .layoutBox > .imgBox :is(img, video) {
			height: 100%;
			object-fit: cover;
			max-height: 40vh;
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid .articleItem > .layoutBox > .txtSet {
			display: grid;
			align-content: start;
		}
		/* 記事内横並び ― grid　余白多め */
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.yohaku .articleItem > .layoutBox {

			gap: 1em;
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.yohaku .articleItem > .layoutBox > .imgBox {
			align-items: center;
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.yohaku .articleItem > .layoutBox > .txtSet {
			justify-content: center;
			align-content: center;
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.yohaku .articleItem > .layoutBox > .txtSet > * {
			max-width: 290px;
		}
		/* 記事内横並び ― grid　タイトルトップ */
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.titleTop .articleItem > .layoutBox {
			container-type: inline-size;
			grid-template-areas: 'title title'
				'img txt';
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.titleTop .articleItem > .layoutBox > .txtSet {
			display: contents;
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.titleTop .articleItem > .layoutBox > .imgBox {
			grid-area: img;
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.titleTop .articleItem > .layoutBox > .txtSet > .titleBox {
			grid-area: title;
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.titleTop .articleItem > .layoutBox > .txtSet > .txtBox {
			grid-area: txt;
		}
		
		/* 記事内横並び ― grid　逆並び（テキスト・画像） */
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.line-reverse .articleItem > .layoutBox {
			grid-template-columns:  var(--txtWidth) var(--imgWidth);
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.line-reverse .articleItem > .layoutBox > .txtSet {
			order: -1;
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.titleTop.line-reverse .articleItem > .layoutBox {
			grid-template-areas: 'title title'
				'txt img';
		}
		
		/* 記事内横並び ― grid　交互並び（順） */
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.line-alt:not(.line-reverse) .articleItem:nth-child(2n) > .layoutBox {
			grid-template-columns:  var(--txtWidth) var(--imgWidth);
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.line-alt:not(.line-reverse) .articleItem:nth-child(2n) > .layoutBox > .txtSet {
			order: -1;
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.titleTop.line-alt:not(.line-reverse) .articleItem:nth-child(2n) > .layoutBox {
			grid-template-areas: 'title title'
				'txt img';
		}
		/* 記事内横並び ― grid　交互並び（逆） */
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.line-alt.line-reverse .articleItem:nth-child(2n) > .layoutBox {
			grid-template-columns: var(--imgWidth)  var(--txtWidth);
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.line-alt.line-reverse .articleItem:nth-child(2n) > .layoutBox > .txtSet {
			order: 1;
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.titleTop.line-alt.line-reverse .articleItem:nth-child(2n) > .layoutBox {
			grid-template-areas: 'title title'
				'img txt';
		}
		
		/* 記事内横並び ― grid　重なり */
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.kasanari .articleItem > .layoutBox {
			grid-template-columns: minmax(45%, auto) 35% 20%;
			align-items: center;
			gap: 0;
			width: auto;
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.kasanari .articleItem > .layoutBox > .txtSet {
			grid-column: -3 / -1;
			grid-row: 1;
			justify-content: center;
			align-content: center;
			margin: 8% 0;
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.kasanari .articleItem > .layoutBox > .imgBox {
			grid-column: 1 / 3;
			grid-row: 1;
			height: 100%;
			overflow: hidden;
			align-items: center;
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.kasanari .articleItem > .layoutBox > .imgBox :is(img, video) {
			max-height: 60vh;
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.kasanari.line-alt .articleItem:nth-child(2n) > .layoutBox,
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.kasanari.line-reverse .articleItem > .layoutBox {
			grid-template-columns: 20% 35% minmax(45%, auto);
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.kasanari.line-alt .articleItem:nth-child(2n) > .layoutBox > .imgBox,
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.kasanari.line-reverse .articleItem > .layoutBox > .imgBox {
			grid-column: -3 / -1;
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.kasanari.line-alt .articleItem:nth-child(2n) > .layoutBox >.txtSet,
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.kasanari.line-reverse .articleItem > .layoutBox >.txtSet {
			grid-column: 1 / 3;
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.kasanari.line-alt .articleItem:nth-child(2n) > .layoutBox > :is(.imgBox, .txtSet),
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.kasanari.line-reverse .articleItem > .layoutBox > :is(.imgBox, .txtSet) {
			grid-row: 1;
		}
		/* 記事内横並び ― grid　重なり 効果 */
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.kasanari .articleItem > .layoutBox > .txtSet {
			--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　画像端まで */
		.multiArticleLayoutSet.ver_0_1a.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;
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.imgToTheEdge .articleItem {
			padding-right: var(--gap);
			min-height: 60vh;
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.imgToTheEdge.line-alt .articleItem:nth-child(2n) {
			padding-right: 0;
			padding-left: var(--gap);
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.imgToTheEdge .articleItem > .layoutBox {
			gap: var(--gap);
			align-items: center;
			height: 100%;
			min-height: inherit;
			align-content: center;
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.imgToTheEdge .articleItem > .layoutBox > .txtSet {
			align-content: center;
			width: 100%;
			max-width: 500px;
			margin-top: var(--gap);
			margin-bottom: var(--gap);
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.imgToTheEdge .articleItem > .layoutBox > .imgBox {
			height: 100%;
			width: 100%;
			min-height: inherit;
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.imgToTheEdge .articleItem > .layoutBox > .imgBox :is(img, video) {
			 max-height: initial;
			min-height: inherit;
			aspect-ratio: 2 / 1;
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.imgToTheEdge:not(.line-reverse) .articleItem > .layoutBox {
			padding-right: 0;
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.imgToTheEdge.line-reverse .articleItem > .layoutBox {
			padding-left: 0;
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.imgToTheEdge.line-alt .articleItem:nth-child(2n) > .layoutBox {
			padding-left: 0;
			padding-right: 0;
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.imgToTheEdge.line-alt.line-reverse .articleItem:nth-child(2n) > .layoutBox {
			padding-left: 0;
			padding-right: 0;
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.imgToTheEdge.line-alt:not(.line-reverse) .articleItem:nth-child(2n) > .layoutBox > .txtSet {
			margin-left: auto;
		}
	}
	
	@media (min-width: 1024px){
		/* 記事内横並び ― grid */
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid .articleItem > .layoutBox {
			gap: calc(var(--commonGap) * 1.5) calc(var(--commonGap) * 3);
		}
		
		/* 記事内横並び ― grid　重なり */
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.kasanari .articleItem > .layoutBox {
			grid-template-columns: minmax(60%, auto) 20% 20%;
			margin-left: calc((100vw - var(--PC_common_width)) / 4 * -1);
			margin-right: 0;
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.kasanari.line-alt .articleItem:nth-child(2n) > .layoutBox,
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.kasanari.line-reverse .articleItem > .layoutBox {
			grid-template-columns: 20% 20% minmax(60%, auto);
			margin-right: calc((100vw - var(--PC_common_width)) / 4 * -1);
			margin-left: 0;
		}
		
		/* 記事内横並び ― grid　画像端まで */
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.imgToTheEdge  {
			--imgWidth: 2fr;
			--txtWidth: 1fr;
			--gap: clamp(3em, 6vw, 6em);
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.imgToTheEdge .articleItem {
			margin-left: 0;
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.imgToTheEdge.line-reverse .articleItem,
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.imgToTheEdge.line-alt .articleItem:nth-child(2n) {
			margin-right: 0;
			margin-left: auto;
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.imgToTheEdge.line-alt.line-reverse .articleItem:nth-child(2n) {
			margin-right: auto;
			margin-left: 0;
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.imgToTheEdge .articleItem > .layoutBox {
			gap: var(--gap);
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.imgToTheEdge .articleItem > .layoutBox > .imgBox :is(img, video) {
		}
	}
	
	
	/* 記事内横並び ― float（画像・テキスト） */
	.multiArticleLayoutSet.ver_0_1a.imgTxtInline-float {
		--imgWidth: 30%;
		--imgMarginSide: clamp(5px, 5%, 30px);
		--imgMarginBottom: clamp(5px, 2%, 15px);
	}
	.multiArticleLayoutSet.ver_0_1a.imgTxtInline-float .articleItem {
		max-width: initial;
	}
	.multiArticleLayoutSet.ver_0_1a.imgTxtInline-float .articleItem > .layoutBox {
		display: block;
		max-width: 100%;
	}
	.multiArticleLayoutSet.ver_0_1a.imgTxtInline-float .articleItem > .layoutBox > .txtSet {
		display: contents;
	}
	.multiArticleLayoutSet.ver_0_1a.imgTxtInline-float .articleItem > .layoutBox > .txtSet > .titleBox {
		margin-bottom: 1em;
	}
	@media (max-width: 767.9px){
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-float .articleItem > .layoutBox > .txtSet > .titleBox {
			font-size: calc( var(--commonFontSize) * .8);
		}
	}
	/* 順並び（画像・テキスト） */
	.multiArticleLayoutSet.ver_0_1a.imgTxtInline-float .articleItem > .layoutBox > .imgBox {
		float: left;
		width: var(--imgWidth);
		margin: 0 var(--imgMarginSide) var(--imgMarginBottom) 0;
	}
	/* 逆並び（テキスト・画像） */
	.multiArticleLayoutSet.ver_0_1a.imgTxtInline-float.line-reverse .articleItem > .layoutBox > .imgBox {
		float: right;
		width: var(--imgWidth);
		margin: 0 0 var(--imgMarginBottom) var(--imgMarginSide);
	}
	/* 交互並び（順） */
	.multiArticleLayoutSet.ver_0_1a.imgTxtInline-float.line-alt:not(.line-reverse) .articleItem:nth-child(2n) > .layoutBox > .imgBox {
		float: right;
		width: var(--imgWidth);
		margin: 0 0 var(--imgMarginBottom) var(--imgMarginSide);
	}
	/* 交互並び（逆） */
	.multiArticleLayoutSet.ver_0_1a.imgTxtInline-float.line-alt.line-reverse .articleItem:nth-child(2n)  .layoutBox > .imgBox {
		float: left;
		width: var(--imgWidth);
		margin: 0 var(--imgMarginSide) var(--imgMarginBottom) 0;
	}
	
	/* タイトルトップ */
	@media (max-width: 767.9px){
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-float.titleTopForSP .articleItem > .layoutBox {
			display: grid;
			grid-template-areas: 'title'
					'content';
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-float.titleTopForSP .articleItem > .layoutBox > .txtSet > .titleBox {
			font-size: var(--commonFontSize);
			margin-bottom: 0;
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-float.titleTopForSP .articleItem > .layoutBox > .imgBox,
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-float.titleTopForSP .articleItem > .layoutBox > .txtSet > .txtBox {
			grid-area: content;
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-float.titleTopForSP .articleItem > .layoutBox > .imgBox,
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-float.titleTopForSP .articleItem > .layoutBox > .imgBox  :is(img, video),
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-float.titleTopForSP .articleItem > .layoutBox > .txtSet > .txtBox::before {
			aspect-ratio: 1/1;
			object-fit: cover;
			height: min-content;
		}
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-float.titleTopForSP .articleItem > .layoutBox > .txtSet > .txtBox::before {
			content: '';
			display: block;
			width: var(--imgWidth);
			margin: 0 var(--imgMarginSide) var(--imgMarginBottom) 0;
			float: left;
		}
		/* タイトルトップ 逆並び（テキスト・画像） */
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-float.titleTopForSP.line-reverse .articleItem > .layoutBox > .imgBox,
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-float.titleTopForSP.line-reverse .articleItem > .layoutBox > .txtSet > .txtBox::before {
			float: right;
			justify-self: end;
			width: var(--imgWidth);
			margin: 0 0 var(--imgMarginBottom) var(--imgMarginSide);
		}
		/* タイトルトップ 交互並び（順） */
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-float.titleTopForSP.line-alt:not(.line-reverse) .articleItem:nth-child(2n) > .layoutBox > .imgBox,
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-float.titleTopForSP.line-alt:not(.line-reverse) .articleItem:nth-child(2n) > .layoutBox > .txtSet > .txtBox::before {
			float: right;
			justify-self: end;
			width: var(--imgWidth);
			margin: 0 0 var(--imgMarginBottom) var(--imgMarginSide);
		}
		/* タイトルトップ 交互並び（逆） */
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-float.titleTopForSP.line-alt.line-reverse .articleItem:nth-child(2n)  .layoutBox > .imgBox,
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-float.titleTopForSP.line-alt.line-reverse .articleItem:nth-child(2n) > .layoutBox > .txtSet > .txtBox::before {
			float: left;
			justify-self: start;
			width: var(--imgWidth);
			margin: 0 var(--imgMarginSide) var(--imgMarginBottom) 0;
		}
	}
	
	
	/* お知らせ一覧 */
	.multiArticleLayoutSet.ver_0_1a.imgTxtInline-newslist {
		--newsListIconSize: 60px;
	}
	.multiArticleLayoutSet.ver_0_1a.imgTxtInline-newslist > .layoutBox {
		gap: calc(var(--commonGap) / 2);
	}
	.multiArticleLayoutSet.ver_0_1a.imgTxtInline-newslist .articleItem {
		max-width: initial;
		padding-bottom: calc(var(--commonGap) / 2);
		border-bottom: 1px dotted #ccc;
	}
	.multiArticleLayoutSet.ver_0_1a.imgTxtInline-newslist .articleItem > .layoutBox {
		display: flex;
		align-items: center;
	}
	.multiArticleLayoutSet.ver_0_1a.imgTxtInline-newslist .articleItem > .layoutBox > .imgBox {
		flex: 1 0 var(--newsListIconSize);
		max-width: var(--newsListIconSize);
	}
	.multiArticleLayoutSet.ver_0_1a.imgTxtInline-newslist .articleItem > .layoutBox > .txtSet {
		display: block;
		flex: 1 0 70%;
	}
	.multiArticleLayoutSet.ver_0_1a.imgTxtInline-newslist .articleItem > .layoutBox > .txtSet > .titleBox .title {
		font-size: 1.28em;
	}
	.multiArticleLayoutSet.ver_0_1a.imgTxtInline-newslist .articleItem > .layoutBox > .txtSet > .txtBox {
		display: none;
	}
	@media (max-width: 767.9px){
		.multiArticleLayoutSet.ver_0_1a.imgTxtInline-newslist .articleItem > .layoutBox > .txtSet > .titleBox {
			font-size: calc( var(--commonFontSize) * .8);
		}
	}


	/* 簡易ボタン */
	:root {
		--btnStdColor: #fff;
		--btnStdTxtColor: #000;
		--btnStdColor_hover: #ccc;
		--btnStdTxtColor_hover: #000;
	}
.btnStd {
  border-radius: 9px;
  font-weight: bold;
}


/* トップページ */
#SUMOLEGEND::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 30vh;
	background-color: var(--bodyBgColor);
	z-index: 0;
}


/* フッター */
#FOOTER {
  background-image: url(../images/gb_foot.jpg);
  background-position: center;
}
.footCopyright img {
  height: 30px;
  width: auto;
}


/* .img-contain */
.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.img-contain {
  --imgWidth: auto;
  --txtWidth: auto;
}
.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.img-contain .articleItem > .layoutBox {
  align-items: center;
}
.multiArticleLayoutSet.ver_0_1a.imgTxtInline-grid.img-contain .articleItem > .layoutBox > .imgBox :is(img, video) {
  object-fit: contain;
}


.umbrella-point ol li::marker {
    font-weight: bold;
    font-size: 1.2em;
}

.umbrella-point h4 {
    font-weight: bold;
    font-size: 1.2em;
}

.umbrella-point li {
    margin-bottom: 20px;
}

.under-border {
	border-bottom: 2px solid #fff;
	padding-bottom: 5rem;
}


/* cssボタン */
.button-rink, .button-rink:visited {
    width: 70%;
    font-size: 16px;
	color: #333333;
    font-weight: bold;
    display: inline-block;
    padding: 10px;
    border: 1px solid #ffffff;
    position: relative;
    cursor: pointer;
    text-align: center;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    -ms-transition: 0.2s;
    transition: 0.2s;
    text-decoration: none;
}
a.button-rink {
    color:#333333;
    text-decoration: none;
}
.button-rink a:link {
    color:#ffffff;
    text-decoration: none;
}
.button-rink:hover {
    background: #555555;
    text-decoration: none;
    color:#ffffff;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    -ms-transition: 0.2s;
    transition: 0.2s;
}