@charset "utf-8";
/* *************************************************************************************************************
 *	file name:		default.css
 *	Alteration:		2025.05		（2022新テンプレ合わせ。WidthCheckerForJs、printOnly等の削除、IE非対応、各種調整）
 *	style info:		全ページ共通のデフォルトCSS（物件用ベースCSS）
----------------------------------------------------------------------------------------------------------------
 *	< load >
 *	< COMMON > -  Normalize - Reset - CssCustomProperties - Setting - AddParts - etc
 *	< @KEYFRAMES >
 *	< STYLE_CSS >
 *	< BASE > - OuterWide - Module_Wrapper - Framework_Wrapper - Framework_Elements - Module_Elements
 *	< COMMON_LAST > - etc
----------------------------------------------------------------------------------------------------------------
 * {A}	物件メニューが入らないページもあるので余白設定は注意。margin,paddingは基本設定不可。設定する場合は物件メニューが入らない場合のことも考慮すること。
 * {B}	グリッドボックスの切り替えタイミング（メディアクエリ）
----------------------------------------------------------------------------------------------------------------
 * 01	「.contents」はバッティングするため使用不可。「.contbox」を使用する。
 * 02	カスタムプロパティ名「--ファイル名-要素クラス名等-内容-種類: xxx;」（例：--default-pageTheme-color-light: #ccc;）
----------------------------------------------------------------------------------------------------------------
@media screen and (min-width: 736.02px) {}
@media screen and (min-width: 1200.02px) {}
@media screen and (max-width: 1200px) {}
@media screen and (min-width: 736.02px) and (max-width: 1200px) {}
@media screen and (max-width: 736px) {}
@media screen and (max-width: 480px) {}
@media screen and (max-width: 320px) {}
************************************************************************************************************* */

/* ***************************************************************************************************
	load | @importより上にコード記述不可。
*************************************************************************************************** */
/* ----------------------------------------------------------------------------
 * フォント読込はHTMLにて。
-------------------------------------------------------------------------------
 * [ Noto Sans JP (100..900) ]
 * [ Noto Sans (100..900) (i) ]
 * [ Noto Serif JP (200..900) ]
 * [ Noto Serif (100..900) (i) ]
 * [ EB Garamond (400..800) (i) ]
 * [ Cinzel (400..900) ]
 * [ Tangerine (400,700) ]
 * [ YakuHanJP ]
 * [ YakuHanMP ]
 *
 * URL	:
 * 		https://fonts.google.com/share?selection.family=Cinzel:wght@400..900|EB+Garamond:ital,wght@0,400..800;1,400..800|Noto+Sans+JP:wght@100..900|Noto+Sans:ital,wght@0,100..900;1,100..900|Noto+Serif+JP:wght@200..900|Noto+Serif:ital,wght@0,100..900;1,100..900|Tangerine:wght@400;700
 * 		https://yakuhanjp.qranoko.jp
 * CODE	:
 * 		font-family: YakuHanJP, 'Noto Sans JP', 'Noto Sans', sans-serif;
 * 		font-family: 'EB Garamond', YakuHanMP, 'Noto Serif JP', 'Noto Serif', serif;
 * 		font-family: 'Cinzel', YakuHanMP, 'Noto Serif JP', 'Noto Serif', serif;
 * 		font-family: 'Tangerine', YakuHanMP, 'Noto Serif JP', 'Noto Serif', serif;
 * 		font-weight: 100..900 | normal | bold;
 * 		font-style: normal | italic;
 */


/* ***************************************************************************************************
	COMMON
*************************************************************************************************** */

/* ============================================================================
	Normalize (ress v1.1.2 - v1.2.2)
-------------------------------------------------------------------------------
	[ress.css • v1.1.2]
	Author 	: Filipe Linhares
	License	: MIT License(https://opensource.org/licenses/mit-license.php)
	URL		: github.com/filipelinhares/ress
-------------------------------------------------------------------------------
	[2022.04] Adding | Several styles have been used and tuned.
============================================================================ */
/*html {box-sizing:border-box;-webkit-text-size-adjust:100%;}
*, ::before, ::after {background-repeat:no-repeat;box-sizing:inherit;}
::before, ::after {text-decoration:inherit;vertical-align:inherit;}
* {padding:0;margin:0;}
a {background-color:transparent;-webkit-text-decoration-skip:objects;}*/

/*input {border-radius:0;}
button,[type="button"],[type="reset"],[type="submit"],[role="button"] {cursor:pointer;}
[disabled] {cursor:default;}
textarea {overflow:auto;resize:vertical;}
button,input,optgroup,select,textarea {font:inherit;}
button {overflow:visible;}*/

/*img {border-style:none;}
progress {vertical-align:baseline;}
svg:not(:root) {overflow:hidden;}
audio, canvas, progress, video {display:inline-block;}*/

/*::-moz-selection {background-color:#b3d4fc;color:#000;text-shadow:none;}
::selection {background-color:#b3d4fc;color:#000;text-shadow:none;}
::-moz-selection {background-color:#2184f2;color:#fff;text-shadow:none;}
::selection {background-color:#2184f2;color:#fff;text-shadow:none;}*/


/* ============================================================================
	Reset 															2024.07
-------------------------------------------------------------------------------
	[2024.07]	*{min-inline-size:0;}を追加（grid時の文字のオーバーフロー対策）
				（子要素があふれたときに横スクロールさせる機構で、子要素を重ねたくない場合は要リセット解除。［横スクロールパンくずの[例]：.breadcrumbBox{overflow-x:scroll;} .breadcrumbBox li{min-inline-size:revert;}］）
============================================================================ */
	/*details, main, menu, summary  {display:block;}*/			/* for IE11 */
	/*img {vertical-align:bottom;}*/							/* 余白対策 | base.cssとバッティングするためここは非表示 */
	/*ul, ol {list-style:none;}
	h1, h2, h3, h4, h5, h6 {font-size:1em;font-weight:normal;}
	table {border-collapse:collapse;border-spacing:0;}
	b, strong {font-weight:inherit;}
	small, figcaption {font:inherit;}*/
html {box-sizing:border-box;-webkit-text-size-adjust:100%;/*overflow-y:scroll;*/}
:where(main),
:where(main) * {min-inline-size:0;}
:where(main) ::before,
:where(main) ::after {text-decoration:inherit;vertical-align:inherit;box-sizing:inherit;}
:where(main) i,
:where(main) em {font-style:normal;}
:where(main) sub,
:where(main) sup {min-height:0.001vw;font-size:max(.9rem,63%);line-height:0;position:relative;vertical-align:baseline;}		/* for safari | font-sizeにclamp()使用時必須 */
:where(main) sub {bottom:-.25em;}
:where(main) sup {top:-.5em;}
:where(main small) sub {bottom:-.05em; font-size:max(.9rem,.91em);}
:where(main small) sup {top:-.1em; font-size:max(.9rem,.91em);}

:where(main) :is(h1, h2, h3, h4, h5, h6, b, strong, i, em) {
	font-weight: inherit;
}


/* ============================================================================
	CssCustomProperties 											2022.04
============================================================================ */
/* SITE
---------------------------------------------------- */
	:root {
		/* フォント */
		--site-font_family-sans: YakuHanJP, 'Noto Sans JP', 'Noto Sans', YuGothic,'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;
		--site-font_family-serif: YakuHanMP, 'Noto Serif JP', 'Noto Serif', YuMincho,'Hiragino Mincho ProN','Yu Mincho',serif;
		--site-font_family-en_1: 'EB Garamond', var(--site-font_family-serif);
		--site-font_family-en_2: 'Cinzel', var(--site-font_family-serif);
		--site-font_family-en_3: 'Tangerine', var(--site-font_family-serif);
		--site-font_family-basic: var(--site-font_family-serif);
		--site-font_family-caption: var(--site-font_family-serif);
		
		/* テーマカラー */
		--site-themeColor-base:						255, 255, 255;	/* rgb | #ffffff | White */
		--site-themeColor-base_text:				0, 0, 0;		/* rgb | #000000 | Black */ /* ※ base を背景に使った場合の文字色 */
		--site-themeColor-main:						0, 107, 184;	/* rgb | #006bb8 | Blue */
		--site-themeColor-main_text:				255, 255, 255;	/* rgb | #ffffff | White */
		--site-themeColor-sub:						219, 238, 251;	/* rgb | #dbeefb | Paleblue */
		--site-themeColor-sub_text:					0, 0, 0;		/* rgb | #000000 | Black */
		--site-themeColor-accent_1:					12, 72, 136;	/* rgb | #0c4888 | DeepBlue */
		--site-themeColor-accent_1_text:			255, 255, 255;	/* rgb | #ffffff | White */
		--site-themeColor-accent_2:					0, 157, 218;	/* rgb | #009dda | StrongSkyblue */
		--site-themeColor-accent_2_text:			0, 0, 0;		/* rgb | #000000 | Black */
		
		/* 幅 */
		--site-sizeContentWide-XL:	100%;
		--site-sizeContentWide-M5:	94%;
		--site-sizeContentWide-M4:	92%;
		--site-sizeContentWide-M3:	90%;	/* 1200以下M3～M5は同じ幅にする */
		--site-sizeContentWide-M2:	88%;	/* 1200以下M1～M2は同じ幅にする */
		--site-sizeContentWide-M1:	86.111%;
		--site-sizeContentWide-S:	86.111%;
		--site-sizeMaxWidth-XL:		1920px;
		--site-sizeMaxWidth-M5:		1700px;
		--site-sizeMaxWidth-M4:		1650px;
		--site-sizeMaxWidth-M3:		1600px;
		--site-sizeMaxWidth-M2:		1550px;
		--site-sizeMaxWidth-M1:		1500px;
		--site-sizeMaxWidth-S:		1000px;
		
		/* 余白 */
	/*	--site-marpad-XXXL:			220px;
		--site-marpad-XXL:			170px;
		--site-marpad-XL:			150px;
		--site-marpad-L:			120px;
		--site-marpad-M:			100px;
		--site-marpad-S:			80px;
		--site-marpad-XS:			60px;
		--site-marpad-XXS:			40px;*/
		--site-marpad-XXXL:			clamp(140px, (220 / 1600 * 100vw), 220px);
		--site-marpad-XXL:			clamp(110px, (170 / 1600 * 100vw), 170px);
		--site-marpad-XL:			clamp(100px, (150 / 1600 * 100vw), 150px);
		--site-marpad-L:			clamp(80px, (120 / 1600 * 100vw), 120px);
		--site-marpad-M:			clamp(65px, (100 / 1600 * 100vw), 100px);
		--site-marpad-S:			clamp(50px, (80 / 1600 * 100vw), 80px);
		--site-marpad-XS:			clamp(40px, (60 / 1600 * 100vw), 60px);
		--site-marpad-XXS:			40px;
		
		/* JS_スティッキーヘッダー分の余白 ※JSで計算して上書きします */
		--js-site-stickyHeader-height:			110px;
		--js-site-actionButtonMenuSP-height:	64.8px;
	}
@media screen and (max-width: 1200px) {
	:root {
		/* 幅 */
		--site-sizeContentWide-M5:	94%;
		--site-sizeContentWide-M4:	94%;
		--site-sizeContentWide-M3:	94%;	/* 1200以下M3～M5は同じ幅にする */
		--site-sizeContentWide-M2:	87.5%;	/* 1200以下M1～M2は同じ幅にする */
		--site-sizeContentWide-M1:	87.5%;
		--site-sizeContentWide-S:	87.5%;
		
		/* スティッキーヘッダー分の余白 ※数値は要確認（ざっくり対応ver ※厳密にする場合はJSで） */
		--site-stickyHeader-height:	64px;
		/* JS_スティッキーヘッダー分の余白 ※JSで計算して上書きします */
		--js-site-stickyHeader-height:			64px;
		--js-site-actionButtonMenuSP-height:	64.8px;
	}
}
@media screen and (max-width: 736px) {
	:root {
		/* 幅 */
		--site-sizeContentWide-M5:	89%;
		--site-sizeContentWide-M4:	89%;
		--site-sizeContentWide-M3:	89%;	/* 1200以下M3～M5は同じ幅にする */
		--site-sizeContentWide-M2:	81.5%;	/* 1200以下M1～M2は同じ幅にする */
		--site-sizeContentWide-M1:	81.5%;
		--site-sizeContentWide-S:	81.5%;
		
		/* 余白 */
	/*	--site-marpad-XXXL:			180px;
		--site-marpad-XXL:			130px;
		--site-marpad-XL:			110px;
		--site-marpad-L:			100px;
		--site-marpad-M:			80px;
		--site-marpad-S:			60px;
		--site-marpad-XS:			40px;
		--site-marpad-XXS:			30px;*/
		--site-marpad-XXXL:			clamp(130px, (180 / 736 * 100vw), 180px);
		--site-marpad-XXL:			clamp(100px, (130 / 736 * 100vw), 130px);
		--site-marpad-XL:			clamp(85px, (110 / 736 * 100vw), 110px);
		--site-marpad-L:			clamp(75px, (100 / 736 * 100vw), 100px);
		--site-marpad-M:			clamp(60px, (80 / 736 * 100vw), 80px);
		--site-marpad-S:			clamp(40px, (60 / 736 * 100vw), 60px);
		--site-marpad-XS:			clamp(30px, (40 / 736 * 100vw), 40px);
		--site-marpad-XXS:			30px;
	}
}

/* MODULE
---------------------------------------------------- */
	:root {
		/* イージング */
		--M-easing-easeInOutQuint:		cubic-bezier(.83, 0, .17, 1);
		--M-easing-easeInOutCubic:		cubic-bezier(.65, 0, .35, 1);
		--M-easing-easeOutQuint:		cubic-bezier(.22, 1, .36, 1);
	}

/* 文字サイズ可変CSS
------------------------------------------------------
- [--M-fluidFontSize-fontSize:]と[font-size:]は書き換えなしでそのまま使用する。
------------------------------------------------------
[例]：文字サイズ[1.85rem~2.4rem]・ビューポート[320~980]
font-size: clamp(最小文字, calc(最小文字 + (1vw - ビューポート最小幅のrem値) * (100 * (文字可変量) / (ビューポート可変量))), 最大文字);
font-size: clamp(1.85rem, calc(1.85rem + (1vw - .32rem) * (100 * (24 - 18.5) / (980 - 320))), 2.4rem);
	↓
.xxxxx {
	--M-fluidFontSize-max-fontsize: 24;
	--M-fluidFontSize-min-fontsize: 18.5;
	--M-fluidFontSize-max-viewport: 980;
	--M-fluidFontSize-min-viewport: 320;
	--M-fluidFontSize-fontSize: clamp( var(--M-fluidFontSize-min-fontsize) * .1rem, (var(--M-fluidFontSize-min-fontsize) * .1rem) + (1vw - (var(--M-fluidFontSize-min-viewport) / 100 * .1rem)) * (100 * (var(--M-fluidFontSize-max-fontsize) - var(--M-fluidFontSize-min-fontsize)) / (var(--M-fluidFontSize-max-viewport) - var(--M-fluidFontSize-min-viewport))), var(--M-fluidFontSize-max-fontsize) * .1rem );

	min-height: 0.001vw;	// for safari | font-sizeにclamp()使用時必須 //
	font-size: var(--M-fluidFontSize-fontSize);
}
---------------------------------------------------- */


/* ============================================================================
	Setting
============================================================================ */
/* html */
	html {
		/*font-size:.625em;*/											/* base.cssとバッティングするためここは非表示 ※問題があれば再検討 */
		scrollbar-gutter: stable;										/* モーダル展開時のがたつき対策 */
	}

/* Img */
	:where(main) img,
	:where(main) object[data-obj-roleimg*="roleImg"] {					/* base.cssとバッティングするためmain要素の中のimg,objectとする */
		max-width: 100%;
		/*height: auto;*/												/* base.cssとバッティングするためここは非表示 */
		vertical-align: bottom;											/* 余白対策 */
	}
	:where(main) a object[data-obj-roleimg*="_link"] {					/* リンクが効かなくなる仕様の解除 | 例：<a href="#"><object data="xxx.svg" data-obj-roleimg="roleImg_link"></object></a> */
		pointer-events: none;
	}

/* svg */
	:where(main) svg:not(:root) {
		overflow: hidden;
	}
	:where(main) img[src$=".svg"],
	:where(main) img[src$=".svgz"],
	:where(main) object[data-obj-roleimg*="roleImg"][data$=".svg"],
	:where(main) object[data-obj-roleimg*="roleImg"][data$=".svgz"] {	/* for IE11 | ※親要素に幅指定必須 (Width specification is mandatory for parent element.) */
		width: 100%;
	}

/* form */
:where(main) :is(button, input, select, textarea) {
	font: inherit;
}

/* ---------------------------------
	Text Base
--------------------------------- */
	main {
		min-height: 0.001vw;		/* for safari | font-sizeにclamp()使用時必須 */
		line-height: 2.1;
		color: rgba(var(--site-themeColor-base_text), 1);
		font-family: var(--site-font_family-basic);
		/*font-size: 2rem;*/
		/*font-size: clamp(1.625rem, (20 / 1500 * 100vw), 2rem);*/
		font-size: clamp(1.4rem, (16 / 1500 * 100vw), 1.6rem); /* ww1500以下から小さくなる */
		letter-spacing: .09em;
		background: rgba(var(--site-themeColor-base), 1);
	}
	.fontSizeReset {
		min-height: 0.001vw;		/* for safari | font-sizeにclamp()使用時必須 */
		font-size: clamp(1.4rem, (16 / 1500 * 100vw), 1.6rem); /* ww1500以下から小さくなる */
	}
	small, figcaption {
		color: inherit;
		font-family: var(--site-font_family-caption);
		font-size: 1.1rem;
		letter-spacing: .04em;
	}
@media screen and (max-width: 1050px) {
	main,
	.fontSizeReset {
		line-height: 1.846153;
		/*font-size: 1.3rem;*/
		font-size: clamp(1.3rem, (13 / 540 * 100vw), 1.5rem);
	}
}
@media screen and (max-width: 736px) {
	small, figcaption {
		font-size: 1rem;
	}
}

/* Font Family */
	.fontSerif,
	.fontSerifBox * {
		font-family: var(--site-font_family-serif);
	}
	.breadcrumbBox,
	.fontSans,
	.fontSansBox * {
		font-family: var(--site-font_family-sans);
	}
	.fontEn01,
	.fontEn01Box * {
		font-family: var(--site-font_family-en_1);
	}
	.fontEn02,
	.fontEn02Box * {
		font-family: var(--site-font_family-en_2);
	}
	.fontEn03,
	.fontEn03Box * {
		font-family: var(--site-font_family-en_3);
	}

/* Text */
	.txtSizeInherit {	font-size: inherit;}
	.txtSizeLLL {		font-size: 1.5em;}
	.txtSizeLL {		font-size: 1.35em;}
	.txtSizeL {			font-size: 1.15em;}
	.txtSizeS {			font-size: 0.93em;}
	.txtSizeSS {		font-size: 0.85em;}
	.txtSizeSSS {		font-size: 0.65em;}
	.txtSize1rem {		font-size: 1rem;}
	.txtSize09rem {		font-size: .9rem;}

	.txtColorInherit {color:inherit;}
	.txtColorBk {color: #000 !important;} /*黒系*/
	.txtColorWh {color: #fff !important;} /*白系*/
	.txtColorGr {color: #767676 !important;} /*灰系*/
	.txtColor01 {color: #990011 !important;} /*暗赤系*/
	.txtColor02 {color: #c7000a !important;} /*明赤系*/
	.txtColor03 {color: #dec774 !important;} /*明黄系*/
	.txtColor04 {color: #aa9477 !important;} /*暗黄系*/

	.txtColor_basetxt {	color: rgba(var(--site-themeColor-base_text), 1) !important;}
	.txtColor_maintxt {	color: rgba(var(--site-themeColor-main_text), 1) !important;}
	.txtColor_subtxt {	color: rgba(var(--site-themeColor-sub_text), 1) !important;}
	.txtColor_accent_1 {color: rgba(var(--site-themeColor-accent_1), 1) !important;}
	.txtColor_accent_2 {color: rgba(var(--site-themeColor-accent_2), 1) !important;}
	.txtColor_accent_3 {color: rgba(var(--site-themeColor-accent_3), 1) !important;}

	.emphasis {font-weight:bold;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}

	.EmParentheses {margin-left:-.5em;margin-right:-.5em;}
	.EmParenthesesL {margin-left:-.5em;}
	.EmParenthesesR {margin-right:-.5em;}
	.EmParenthesesH {margin-left:-.25em;margin-right:-.25em;}/* Half */
	.EmParenthesesHL {margin-left:-.25em;}
	.EmParenthesesHR {margin-right:-.25em;}

	.ptHeading sub {bottom:-.1em;margin-right:.1em; font-size:max(.9rem,.55em);}
	.ptHeading sup {top:-.6em;margin-right:.1em; font-size:max(.9rem,.55em);}

	.urlWordBreak {word-break: break-all;}

/* Small Text */
	small.bl,
	small.bltr,
	small.blPCtrSPtl {display:block;/*line-height:1.4;*/margin-top:.35em;}
	small.bltr,
	small.blPCtrSPtl {text-align:right;}
	small .punc {margin-right:-.5em;}/* punctuation mark（約物）｜※inline-block内の文末使用は不可。inline-block自身への使用は可。 */
	
	.captionWrap {display:block;/*line-height:1.7;*/}
	.captionWrap small {display:inline-block;line-height: 1.6;/*font-size:1.1rem;*/letter-spacing:.05em;}
@media screen and (max-width: 736px) {
	small.blPCtrSPtl {text-align:left;}
	/*.captionWrap small {font-size:1rem;}*/
}

/* Imgcap | 例:	 <p class="imgcapParent"><img><small class="imgcap bk">caption</small></p>	 <p class="imgcapParent"><img><small class="imgcap"><span class="wh">caption</span></small></p> */
	.imgcapParent {
		position: relative;
	}
	.imgcap, .imgcapkeep {
		display: block;
		position: absolute;
		bottom: 0;
		right: 0;
		line-height: 1.5;
		padding: 5px 10px;
	}
	.imgcap.bg, .imgcapkeep.bg {
		padding: 2px 6px;
	}
	.imgcap > span,
	.imgcapkeep > span {
		display: inline-block;
	}
	.imgcap.is_imgcap_top_left,		.imgcapkeep.is_imgcapkeep_top_left {	inset: 0 auto auto 0;}
	.imgcap.is_imgcap_top_right,	.imgcapkeep.is_imgcapkeep_top_right {	inset: 0 0 auto auto;}
	.imgcap.is_imgcap_bottom_left,	.imgcapkeep.is_imgcapkeep_bottom_left {	inset: auto auto 0 0;}
	.imgcap.is_imgcap_bottom_right,	.imgcapkeep.is_imgcapkeep_bottom_right {inset: auto 0 0 auto;}
	.imgcap.wh, .imgcapkeep.wh {color:#ffffff;text-shadow:0 0 3px rgba(0,0,0,.3);}
	.imgcap.bk, .imgcapkeep.bk {color:#202020;text-shadow:0 0 3px rgba(255,255,255,.3);}
	.imgcap.gr, .imgcapkeep.gr {color:#767676;text-shadow:0 0 3px rgba(255,255,255,.3);}
	.imgcap .wh, .imgcapkeep .wh {color:#ffffff;text-shadow:0 0 5px rgba(0,0,0,.9), 0 0 4px rgba(0,0,0,.9), 0 0 3px rgba(0,0,0,1), 0 0 2px rgba(0,0,0,1);}
	.imgcap .bk, .imgcapkeep .bk {color:#202020;text-shadow:0 0 9px rgba(255,255,255,.9), 0 0 9px rgba(255,255,255,.9), 0 0 5px rgba(255,255,255,.5), 0 0 2px rgba(255,255,255,.5), 0 0 1px rgba(255,255,255,.5), 0px 1px 1px rgba(255,255,255,.5), 0px -1px 1px rgba(255,255,255,.5), 1px 0px 1px rgba(255,255,255,.5), -1px 0px 1px rgba(255,255,255,.5), 1px 1px 1px rgba(255,255,255,.5), -1px 1px 1px rgba(255,255,255,.5), 1px -1px 1px rgba(255,255,255,.5), -1px -1px 1px rgba(255,255,255,.5), .5px .5px .5px rgba(255,255,255,.7);}
	.imgcap .gr, .imgcapkeep .gr {color:#767676;text-shadow:0 0 9px rgba(255,255,255,.9), 0 0 9px rgba(255,255,255,.9), 0 0 5px rgba(255,255,255,.5), 0 0 2px rgba(255,255,255,.5), 0 0 1px rgba(255,255,255,.5), 0px 1px 1px rgba(255,255,255,.5), 0px -1px 1px rgba(255,255,255,.5), 1px 0px 1px rgba(255,255,255,.5), -1px 0px 1px rgba(255,255,255,.5), 1px 1px 1px rgba(255,255,255,.5), -1px 1px 1px rgba(255,255,255,.5), 1px -1px 1px rgba(255,255,255,.5), -1px -1px 1px rgba(255,255,255,.5), .5px .5px .5px rgba(255,255,255,.7);}
	.imgcap.wh.bg, .imgcapkeep.wh.bg {background-color:rgba(0,0,0,.5);text-shadow:none;}
	.imgcap.bk.bg, .imgcapkeep.bk.bg {background-color:rgba(255,255,255,.6);text-shadow:none;}
	.imgcap.gr.bg, .imgcapkeep.gr.bg {background-color:rgba(255,255,255,.6);text-shadow:none;}
@media screen and (max-width: 1200px) {
	.imgcapkeep.wh_TBSP {color:#ffffff;text-shadow:0 0 3px rgba(0,0,0,.3);}
	.imgcapkeep.bk_TBSP {color:#202020;text-shadow:0 0 3px rgba(255,255,255,.3);}
	.imgcapkeep.gr_TBSP {color:#767676;text-shadow:0 0 3px rgba(255,255,255,.3);}
	.imgcapkeep .wh_TBSP {color:#ffffff;text-shadow:0 0 5px rgba(0,0,0,.9), 0 0 4px rgba(0,0,0,.9), 0 0 3px rgba(0,0,0,1), 0 0 2px rgba(0,0,0,1);}
	.imgcapkeep .bk_TBSP {color:#202020;text-shadow:0 0 9px rgba(255,255,255,.9), 0 0 9px rgba(255,255,255,.9), 0 0 5px rgba(255,255,255,.5), 0 0 2px rgba(255,255,255,.5), 0 0 1px rgba(255,255,255,.5), 0px 1px 1px rgba(255,255,255,.5), 0px -1px 1px rgba(255,255,255,.5), 1px 0px 1px rgba(255,255,255,.5), -1px 0px 1px rgba(255,255,255,.5), 1px 1px 1px rgba(255,255,255,.5), -1px 1px 1px rgba(255,255,255,.5), 1px -1px 1px rgba(255,255,255,.5), -1px -1px 1px rgba(255,255,255,.5), .5px .5px .5px rgba(255,255,255,.7);}
	.imgcapkeep .gr_TBSP {color:#767676;text-shadow:0 0 9px rgba(255,255,255,.9), 0 0 9px rgba(255,255,255,.9), 0 0 5px rgba(255,255,255,.5), 0 0 2px rgba(255,255,255,.5), 0 0 1px rgba(255,255,255,.5), 0px 1px 1px rgba(255,255,255,.5), 0px -1px 1px rgba(255,255,255,.5), 1px 0px 1px rgba(255,255,255,.5), -1px 0px 1px rgba(255,255,255,.5), 1px 1px 1px rgba(255,255,255,.5), -1px 1px 1px rgba(255,255,255,.5), 1px -1px 1px rgba(255,255,255,.5), -1px -1px 1px rgba(255,255,255,.5), .5px .5px .5px rgba(255,255,255,.7);}
	.imgcapkeep.wh_TBSP.bg {background-color:rgba(0,0,0,.5);text-shadow:none;}
	.imgcapkeep.bk_TBSP.bg {background-color:rgba(255,255,255,.6);text-shadow:none;}
	.imgcapkeep.gr_TBSP.bg {background-color:rgba(255,255,255,.6);text-shadow:none;}
}
@media screen and (max-width: 1050px) {
	.imgcap:where(.is_imgcap_resetTBs) {
		position: static;
		padding: .3em .5em 0;
	}
	.imgcap:where(.is_imgcap_resetTBs).wh,
	.imgcap:where(.is_imgcap_resetTBs).bk,
	.imgcap:where(.is_imgcap_resetTBs).gr,
	.imgcap:where(.is_imgcap_resetTBs) > span {
		display: block;
		color: inherit;
		text-shadow: none!important;
		margin: .3em 0 0;
	}
	.imgcap:where(.is_imgcap_resetTBs).wh.bg,
	.imgcap:where(.is_imgcap_resetTBs).bk.bg,
	.imgcap:where(.is_imgcap_resetTBs).gr.bg {
		background-color: transparent;
	}
}
@media screen and (max-width: 736px) {
	.imgcap {
		position: static;
		padding: .3em .5em 0;
	}
	.imgcap.wh,
	.imgcap.bk,
	.imgcap.gr,
	.imgcap > span {
		display: block;
		color: inherit;
		text-shadow: none!important;
		margin: .3em 0 0;
	}
	.imgcap.wh.bg,
	.imgcap.bk.bg,
	.imgcap.gr.bg {
		background-color: transparent;
	}
	.imgcapkeep.is_imgcapkeep_top_left_SP {		inset: 0 auto auto 0;}
	.imgcapkeep.is_imgcapkeep_top_right_SP {	inset: 0 0 auto auto;}
	.imgcapkeep.is_imgcapkeep_bottom_left_SP {	inset: auto auto 0 0;}
	.imgcapkeep.is_imgcapkeep_bottom_right_SP {	inset: auto 0 0 auto;}
	.imgcapkeep.wh_SP {color:#ffffff;text-shadow:0 0 3px rgba(0,0,0,.3);}
	.imgcapkeep.bk_SP {color:#202020;text-shadow:0 0 3px rgba(255,255,255,.3);}
	.imgcapkeep.gr_SP {color:#767676;text-shadow:0 0 3px rgba(255,255,255,.3);}
	.imgcapkeep .wh_SP {color:#ffffff;text-shadow:0 0 5px rgba(0,0,0,.9), 0 0 4px rgba(0,0,0,.9), 0 0 3px rgba(0,0,0,1), 0 0 2px rgba(0,0,0,1);}
	.imgcapkeep .bk_SP {color:#202020;text-shadow:0 0 9px rgba(255,255,255,.9), 0 0 9px rgba(255,255,255,.9), 0 0 5px rgba(255,255,255,.5), 0 0 2px rgba(255,255,255,.5), 0 0 1px rgba(255,255,255,.5), 0px 1px 1px rgba(255,255,255,.5), 0px -1px 1px rgba(255,255,255,.5), 1px 0px 1px rgba(255,255,255,.5), -1px 0px 1px rgba(255,255,255,.5), 1px 1px 1px rgba(255,255,255,.5), -1px 1px 1px rgba(255,255,255,.5), 1px -1px 1px rgba(255,255,255,.5), -1px -1px 1px rgba(255,255,255,.5), .5px .5px .5px rgba(255,255,255,.7);}
	.imgcapkeep .gr_SP {color:#767676;text-shadow:0 0 9px rgba(255,255,255,.9), 0 0 9px rgba(255,255,255,.9), 0 0 5px rgba(255,255,255,.5), 0 0 2px rgba(255,255,255,.5), 0 0 1px rgba(255,255,255,.5), 0px 1px 1px rgba(255,255,255,.5), 0px -1px 1px rgba(255,255,255,.5), 1px 0px 1px rgba(255,255,255,.5), -1px 0px 1px rgba(255,255,255,.5), 1px 1px 1px rgba(255,255,255,.5), -1px 1px 1px rgba(255,255,255,.5), 1px -1px 1px rgba(255,255,255,.5), -1px -1px 1px rgba(255,255,255,.5), .5px .5px .5px rgba(255,255,255,.7);}
	.imgcapkeep.wh_SP.bg {background-color:rgba(0,0,0,.5);text-shadow:none;}
	.imgcapkeep.bk_SP.bg {background-color:rgba(255,255,255,.6);text-shadow:none;}
	.imgcapkeep.gr_SP.bg {background-color:rgba(255,255,255,.6);text-shadow:none;}
}

/* Bgcap | （~=スペース区切り毎の正確な値） | content 内に「\A」で改行可能。 white-space:pre; 必須。 */
	[data-bgcap-parent] {
		position: relative;
		/*background-image: ; 各ページ用CSSで設定*/
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
	}
	[data-bgcap-parent]::after {
		/*content: ""; 各ページ用CSSで設定*/
		display: block;
		position: absolute;
		bottom: 0;
		right: 0;
		line-height: 1.5;
		font-family: var(--site-font_family-caption);
		color: inherit;
		font-size: 1.1rem;
		letter-spacing: .04em;
		white-space: pre;
		padding: 5px 10px;
		opacity: .8; /* 気持ち軽くする(不要なら削除) */
	}
	[data-bgcap-parent~="topLeft"]::after {		top: 0;	left: 0;}
	[data-bgcap-parent~="topRight"]::after {	top: 0; right: 0;}
	[data-bgcap-parent~="bottomLeft"]::after {	bottom: 0; left: 0;}
	[data-bgcap-parent~="bottomRight"]::after {	bottom: 0; right: 0;}
	[data-bgcap-parent~="wh"]::after {
		color:#ffffff;text-shadow:0 0 3px rgba(0,0,0,.3);
	}
	[data-bgcap-parent~="bk"]::after {
		color:#202020;text-shadow:0 0 3px rgba(255,255,255,.3);
	}
	[data-bgcap-parent~="bg"]::after {
		text-shadow:none; padding: 2px 6px;
	}
	[data-bgcap-parent~="wh"][data-bgcap-parent~="bg"]::after {
		background-color:rgba(0,0,0,.5);
	}
	[data-bgcap-parent~="bk"][data-bgcap-parent~="bg"]::after {
		background-color:rgba(255,255,255,.6);
	}
	[data-bgcap-parent~="1_1rem"]::after {
		font-size: 1.1rem;
	}
	[data-bgcap-parent~="1rem"]::after {
		font-size: 1rem;
	}
	[data-bgcap-parent~="09rem"]::after {
		font-size: .9rem;
	}
	[data-bgcap-parent~="08rem"]::after {
		font-size: .8rem;
	}
@media screen and (max-width: 736px) {
	[data-bgcap-parent]::after {
		font-size: 1rem;
	}
	[data-bgcap-parent~="1_1rem"]::after {
		font-size: 1.1rem;
	}
	[data-bgcap-parent~="1rem"]::after {
		font-size: 1rem;
	}
	[data-bgcap-parent~="09rem"]::after {
		font-size: .9rem;
	}
	[data-bgcap-parent~="08rem"]::after {
		font-size: .8rem;
	}
}

/* Symbol List */
	/* ul.symList>li.symItem*2>div.sym+div.symItemText */
	.symList > .symItem {display:flex;width:100%;}
	.symList > .symItem::before,
	.symList > .symItem .sym {display:block;white-space:nowrap;padding-right:.25em;}
	.symList > .symItem .symItemText {flex:1 1;display:block;}
	.symList[data-star-symlist-styletype="circleFill"] > .symItem::before { content: "●";}
	.symList[data-star-symlist-styletype="squareFill"] > .symItem::before { content: "■";}
	.symList[data-star-symlist-styletype="squareLine"] > .symItem::before { content: "□";}
	
	/* small.symList-kome>span.symItem*2>span.sym{※}+span.symItemText{xxx}>br */
	.symList-kome {display:block!important;}
	.symList-kome .symItem {display:flex;width:100%;}
	.symList-kome .sym {display:block;white-space:nowrap;padding-right:.25em;}
	.symList-kome .symItemText {flex:1 1;display:block;}
	
	/* small.symList-kome>span.symItem.legendBox>(i*3>img[src="xxx"][alt="xxx色"][width="000"][height="000"])+(i*3>{XXXxxxxxx})+br */
	.symList-kome .legendBox {display:flex;flex-wrap:wrap;justify-content:flex-start;margin-top:.2em;margin-bottom:.2em;}
	.symList-kome .legendBox i {display:inline-block;margin-right:1.5em;}
	.symList-kome .legendBox img {vertical-align:middle;line-height:1;margin-right:4px; margin-top:-3px; height:1em;}
	.symList-kome .legendBox img.outframe {margin-right:6px;}
	.symList-kome .legendBox br:last-child {display: none;}

/* ---------------------------------
	Link
--------------------------------- */
	/* ----- tmplリセット ----- */
	:where(main) a {
		color: inherit;
		text-decoration: none;
	}
	:where(main) a .inbl {
		color: inherit;
		text-decoration: inherit;
	}
	:where(main) a:hover {
		text-decoration: none; /* base.cssのリセット */
	}
	/* ----- 汎用：文字色青・下線付き ----- */
	a.txtLink,
	.txtLink a {
		/*color: #4d92ff!important;*/
		text-decoration: underline !important;
	}
	/* ----- 汎用：ボタン背景色 ----- */
	a[href].btnLink,
	.btnLink a[href] {
		color: #fff;
		background: rgba(0, 47, 96, .4); /* #002f60 */
	}
	/* ----- 汎用：hover時_透過フェード ----- */
	a.hover,
	.hover a,
	.hoverItem {
		transition: opacity .15s ease-out;
	}
	@media (hover: hover) and (pointer: fine) {
		a.txtLink:hover,
		.txtLink a:hover {
			text-decoration: none !important;
		}
		a[href].btnLink:hover,
		.btnLink a[href]:hover {
			background: rgba(0, 47, 96, .65);
		}
		a.hover:hover,
		.hover a:hover,
		.hoverItem:hover {
			opacity: .63;
		}
	}
	a.txtLink:focus-visible,
	.txtLink a:focus-visible {
		text-decoration: none !important;
	}
	a[href].btnLink:focus-visible,
	.btnLink a[href]:focus-visible {
		background: rgba(0, 47, 96, .65);
	}
	a.hover:focus-visible,
	.hover a:focus-visible,
	.hoverItem:focus-visible {
		opacity: .63;
	}

/* ---------------------------------
	Button
--------------------------------- */
	/* ボタン要素のスタイルリセット | button.M_btnReset */
	.M_btnReset {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		color: inherit;
		font: inherit;
		text-align: inherit;
		background: transparent;
		border: none;
		border-radius: 0;
	}
	.M_btnReset:not([disabled]) {
		cursor: pointer;
	}


/* ============================================================================
	AddParts
-------------------------------------------------------------------------------
	* generalButton				// 2024.06 NEW
	- btn_XXX
	* ico_plus
	* M_shinyEffect
	* generalColBox
	* js_swipeMe
============================================================================ */

/* generalButton													2024.06
---------------------------------------------------------------------------
- 汎用ボタン（::before,::afterはアイコンエリアとして使用）
- ラベルエリア中央配置、アイコンエリア両端配置
- テキスト中央揃え
- 例：<a href="xxx" class="generalButton"><span class="label">XXX</span></a>
- 例：<a href="xxx" class="generalButton"><span class="label">XXX</span><span class="btnBg">//背景色など</span></a>
- 例：<button type="button" class="generalButton"><span class="label">XXX</span></button>
------------------------------------------------------------------------ */
	[class*="generalButton"] {
		--default-generalButton-boxShadow: 0 0 0 0 rgba(0, 0, 0, 0);
		display: grid;
		grid-template-columns: 1fr auto 1fr;
		align-items: center;
		position: relative;
		/*z-index: 0;*/								/* for Safari.（border-radius時必須） */
		width: 90%;
		max-width: 500px;
		min-height: 50px;							/* 初期値: 50px（非表示可） */
		line-height: 1.3;
		font-size: 1em;
		text-align: center;							/* 初期値: center */
		text-decoration: none;
		letter-spacing: .1em;
		margin: 0 auto;
		padding: calc(7px + .4em) 20px;
		/*box-shadow: var(--default-generalButton-boxShadow);*/
							/*background: tan;*/
							/*writing-mode: vertical-rl;*/
	}
	/* アイコンエリア */
	[class*="generalButton"]::before,
	[class*="generalButton"]::after {
		content: "";
							/*background: linen;*/
							/*background: linen;
							box-shadow: 0 0 0 1px rgba(255, 0, 0, .5);*/
	}
	/* ラベルエリア */
	[class*="generalButton"] .label {
		display: block;
							/*background: pink;*/
	}
	/* hover（共通） */
	[class*="generalButton"][href],
	button:not([disabled])[class*="generalButton"] {
		transition: color .18s ease-out, background .18s ease-out, border .18s ease-out, box-shadow .18s ease-out, opacity .18s ease-out;
	}
	
	/* 細かいパーツ
	----------------------- */
	[class*="generalButton"] .en {
		display: block;
		line-height: 1.1;
		font-family: var(--site-font_family-en_2);
		font-size: 1.2em;
		letter-spacing: .02em;
		margin-bottom: .4em;
	}
	[class*="generalButton"] .ja {}
	[class*="generalButton"] .inbl {	text-decoration: inherit;}
	[class*="generalButton"] .kana {	letter-spacing: -.06em;}
	[class*="generalButton"] .kochira {}
	

	/* ---------------------------------
		btn000
	--------------------------------- */
	[class*="generalButton"].btnL {
		max-width: 700px;
		/*font-size: 1.3em;*/
	}
	[class*="generalButton"].btnS {
		max-width: 300px;
		/*font-size: inherit;*/
	}

	/* ---------------------------------
		start配置
	------------------------------------
	- ラベルエリア先頭配置、アイコンエリア末尾配置
	- テキスト先頭揃え
	- 例：<a href="xxx" class="generalButton_start"><span class="label">XXX</span></a>
	--------------------------------- */
	.is_generalButton_inlineStart {
		grid-template-columns: auto 1fr;
		text-align: left;
	}
	.is_generalButton_inlineStart::before {
		content: none;
	}

	/* ---------------------------------
		角丸
	--------------------------------- */
	.is_generalButton_round {
		overflow: hidden;
		border-radius: 10em;
	}

	/* ---------------------------------
		単色
	--------------------------------- */
	.generalButton {
		background: #000;
	}
	.generalButton,
	.generalButton:active,
	.generalButton:focus {							/* base.cssのリセット */
		color: #fff;
	}
	@media (hover: hover) and (pointer: fine) {
		.generalButton[href]:hover,
		button:not([disabled]).generalButton:hover {
			background: #555;
		}
	}
	.generalButton[href]:focus-visible,
	button:not([disabled]).generalButton:focus-visible {
			background: #555;
	}
	/* ---------------------------------
		枠線
	--------------------------------- */
	.generalButton_border {
		background: transparent;
		box-shadow: 0 0 0 1px #000 inset, var(--default-generalButton-boxShadow);
	}
	.generalButton_border,
	.generalButton_border:active,
	.generalButton_border:focus {					/* base.cssのリセット */
		color: #000;
	}
	@media (hover: hover) and (pointer: fine) {
		.generalButton_border[href]:hover,
		button:not([disabled]).generalButton_border:hover {
			color: #fff;
			background: #555;
		}
	}
	.generalButton_border[href]:focus-visible,
	button:not([disabled]).generalButton_border:focus-visible {
			color: #ddd;
			background: #555;
	}
	/* ---------------------------------
		グラデーション
	------------------------------------
		- 例：<a href="xxx" class="generalButton_bgGradient"><span class="label">XXX</span><span class="btnBg">//背景色など</span></a>
	--------------------------------- */
	.generalButton_bgGradient {
		background: #939393;						/* ベースカラー(ONカラー) */
	}
	.generalButton_bgGradient,
	.generalButton_bgGradient:active,
	.generalButton_bgGradient:focus {				/* base.cssのリセット */
		color: #fff;
	}
	.generalButton_bgGradient .btnBg {
		display:block;position:absolute;top:0;right:0;z-index:0;width:100%;height:100%;
		background: linear-gradient(to right, rgba(0,0,0, .34) 0%, rgba(0,0,0,0) 45% 55%, rgba(0,0,0, .34) 100%);
		opacity: 1;
		transition: opacity .18s ease-out;
	}
	.generalButton_bgGradient .label {
		position: relative;
		z-index: 3;
	}
	@media (hover: hover) and (pointer: fine) {
		.generalButton_bgGradient[href]:hover .btnBg,
		button:not([disabled]).generalButton_bgGradient:hover .btnBg {
			opacity: .33;
		}
	}
	.generalButton_bgGradient[href]:focus-visible .btnBg,
			button:not([disabled]).generalButton_bgGradient:focus-visible .btnBg {
			opacity: .33;
	}
	/* ---------------------------------
		グラデーション | hover時にグラデをスライドさせる場合
	------------------------------------
		- 例：<a href="xxx" class="generalButton_bgGradient"><span class="label">XXX</span></a>
	--------------------------------- */
	/*.generalButton_bgGradient {
		background: linear-gradient(to right, red 0%, violet 30%, violet 50%, blue 90%) right center / 200% auto no-repeat;
		transition: background .3s ease-out, box-shadow .18s ease-out;
	}
	.generalButton_bgGradient,
	.generalButton_bgGradient:active,
	.generalButton_bgGradient:focus {				/ base.cssのリセット /
		color: #fff;
	}
	@media (hover: hover) and (pointer: fine) {
		.generalButton_bgGradient[href]:hover,
		button:not([disabled]).generalButton_bgGradient:hover {
			background-position: left center;
		}
	}
	.generalButton_bgGradient[href]:focus-visible,
	button:not([disabled]).generalButton_bgGradient:focus-visible {
			background-position: left center;
	}*/

@media screen and (max-width: 1200px) {
	[class*="generalButton"] {
		letter-spacing: .07em;
	}
	[class*="generalButton"].btnL {
		font-size: 1.2em;
	}
}
@media screen and (max-width: 736px) {
	[class*="generalButton"] {
		font-size: 1.01695em;
		letter-spacing: .03em;
		padding-top:	calc(9px + .4em);
		padding-bottom:	calc(9px + .4em);
	}
	[class*="generalButton"].btnL {
		max-width: 500px;
		font-size: 1.11em;
	}
	[class*="generalButton"] .en {
		letter-spacing: .07em;
	}
}
@media screen and (max-width: 480px) {
	[class*="generalButton"] {
		width: 100%;
		/*max-width: 280px;*/
		font-size: 1em;
	}
	/*[class*="generalButton"] .en {
		font-size: 1rem;
	}
	[class*="generalButton"] .ja {
		font-size: 1.3rem;
	}*/
}

/* btn_XXX | 特定のボタンカラー
---------------------------------------------------- */
	/* -- req, res, lim, att, gMap -- */
	/*:is(.btn_req, .btn_res, .btn_lim, .btn_att, .gMapLink) [class*="generalButton"][href] {
		color: #fff;
		transition: color .18s ease-out, background .18s ease-out, border .18s ease-out, box-shadow .18s ease-out, opacity .18s ease-out;
	}*/
	
	/* -- req,res,lim,att,gMap -- */
	/* ベースカラー */
	:is(.btn_req, .btn_res, .btn_lim, .btn_att) [class*="generalButton"][href] {
		--default-btn-bgColor:			0, 0, 0;
		--default-btn-boxShadow-blur:	10px;
		background: rgba(var(--default-btn-bgColor), 1);
		box-shadow: 0 0 var(--default-btn-boxShadow-blur) 0 rgba(var(--default-btn-bgColor), .75);
	}
	.btn_req [class*="generalButton"][href] {	--default-btn-bgColor: 17, 74, 116; color: #fff; }
	.btn_res [class*="generalButton"][href] {	--default-btn-bgColor: 17, 74, 116; color: #fff; }
	.btn_lim [class*="generalButton"][href] {	--default-btn-bgColor: 17, 74, 116; color: #fff; }
	.btn_att [class*="generalButton"][href] {	--default-btn-bgColor: 17, 74, 116; color: #fff; }
	/* hover */
	@media (hover: hover) and (pointer: fine) {
		.btn_req [class*="generalButton"][href]:hover {		--default-btn-bgColor: 42, 99, 141; }
		.btn_res [class*="generalButton"][href]:hover {		--default-btn-bgColor: 42, 99, 141; }
		.btn_lim [class*="generalButton"][href]:hover {		--default-btn-bgColor: 42, 99, 141; }
		.btn_att [class*="generalButton"][href]:hover {		--default-btn-bgColor: 42, 99, 141; }
	}
	.btn_req [class*="generalButton"][href]:focus-visible {	--default-btn-bgColor: 42, 99, 141; }
	.btn_res [class*="generalButton"][href]:focus-visible {	--default-btn-bgColor: 42, 99, 141; }
	.btn_lim [class*="generalButton"][href]:focus-visible {	--default-btn-bgColor: 42, 99, 141; }
	.btn_att [class*="generalButton"][href]:focus-visible {	--default-btn-bgColor: 42, 99, 141; }
	
	/* -- noticeBtn -- */
	.btn_touroku [class*="generalButton"] {
	}

@media screen and (max-width: 736px) {
	/* ベースカラー */
	:is(.btn_req, .btn_res, .btn_lim, .btn_att) [class*="generalButton"] {
		--default-btn-boxShadow-blur:	8px;
	}
}
@media screen and (max-width: 480px) {
	/* ベースカラー */
	:is(.btn_req, .btn_res, .btn_lim, .btn_att) [class*="generalButton"] {
		--default-btn-boxShadow-blur:	6px;
	}

	/*.btn_req [class*="generalButton"] .kochira,
	.btn_res [class*="generalButton"] .kochira,
	.btn_lim [class*="generalButton"] .kochira,
	.btn_att [class*="generalButton"] .kochira,
	.gMapLink [class*="generalButton"] .kochira {
		display: block;
	}*/
}

/* アイコンエリア | シンプルアロー
-------------------------------------------------------
- 例：<a href="xxx" class="generalButton" data-buttonicon="arrow_ku"><span class="label">XXX</span></a>
- 例：<a href="xxx" class="generalButton" data-buttonicon="arrow_tri"><span class="label">XXX</span></a>
---------------------------------------------------- */
	[class*="generalButton"][data-buttonicon*="arrow_ku"] {
		column-gap: 1em;	/* ラベルエリアとアイコンエリアの要素間余白 */
	}
	[class*="generalButton"][data-buttonicon*="arrow_ku"]::before,
	[class*="generalButton"][data-buttonicon*="arrow_ku"]::after {
		display: inline-block;
		height: 1em;	/* 初期値: 1em */
		aspect-ratio: 1;
		scale: 1.5 1;	/* scale: 1 1; | scale: .8 1; */
		transform: rotate(45deg);
	}
	[class*="generalButton"][data-buttonicon*="arrow_ku"]::before {
		/*justify-self: start;*/
		translate: .25em 0;
	}
	[class*="generalButton"][data-buttonicon*="arrow_ku"]::after {
		justify-self: end;
		border: 0 solid;
		border-width: 1px 1px 0 0;
		translate: -.25em 0;
	}
	[class*="generalButton"][data-buttonicon="arrow_ku_S"]::before,
	[class*="generalButton"][data-buttonicon="arrow_ku_S"]::after {		height: 8px;}
	[class*="generalButton"][data-buttonicon="arrow_ku_M"]::before,
	[class*="generalButton"][data-buttonicon="arrow_ku_M"]::after {		height: 10px;}
	[class*="generalButton"][data-buttonicon="arrow_ku_L"]::before,
	[class*="generalButton"][data-buttonicon="arrow_ku_L"]::after {		height: 14px;}
	/*[class*="generalButton"][data-buttonicon="arrow_ku_L"]::before {	margin-right: -.4em;}*/	/* 微調整 */
	/*[class*="generalButton"][data-buttonicon="arrow_ku_L"]::after {		margin-left: -.4em;}*/	/* 微調整 */
	
	
	[class*="generalButton"][data-buttonicon*="arrow_tri"] {
		column-gap: 1em;	/* ラベルエリアとアイコンエリアの要素間余白 */
	}
	[class*="generalButton"][data-buttonicon*="arrow_tri"]::before,
	[class*="generalButton"][data-buttonicon*="arrow_tri"]::after {
		display: inline-block;
		height: 0;
		aspect-ratio: 1;
		border-top: 1em solid;	/* 初期値: 1em */
		scale: 1 1.1;			/* scale: .47 1; | scale: .9 1; */
	}
	[class*="generalButton"][data-buttonicon*="arrow_tri"]::before {
		/*justify-self: start;*/
		border-color: transparent;
	}
	[class*="generalButton"][data-buttonicon*="arrow_tri"]::after {
		justify-self: end;
		clip-path: polygon(0 0, 100% 50%, 0% 100%);
	}
	[class*="generalButton"][data-buttonicon="arrow_tri_S"]::before,
	[class*="generalButton"][data-buttonicon="arrow_tri_S"]::after {	border-top-width: 10px;}
	[class*="generalButton"][data-buttonicon="arrow_tri_M"]::before,
	[class*="generalButton"][data-buttonicon="arrow_tri_M"]::after {	border-top-width: 14px;}
	[class*="generalButton"][data-buttonicon="arrow_tri_L"]::before,
	[class*="generalButton"][data-buttonicon="arrow_tri_L"]::after {	border-top-width: 18px;}

/* ico_plus
-------------------------------------------------------
- ボタン右端に固定した＋アイコン。
- setting.jsの「slideToggleFocus」と連携(.active)。
- カスタムデータ属性（^= と = の違いに注意。^=先頭の値）
- 例：<button type="button" class="generalButton js_slideToggleFocusBtn" aria-controls="xxx" data-buttonicon="ico_plus"><span class="label" data-button-text-show="開く" data-button-text-hide="閉じる">開く</span><span class="ico"></span></button>
---------------------------------------------------- */
	[data-buttonicon^="ico_plus"] {
		--default-dataButtonIcon-icoPlus_-right:			20px;	/* 右端からの距離（初期値） */
		--default-dataButtonIcon-icoPlus_-width:			15px;	/* アイコン幅（初期値） */
		--default-dataButtonIcon-icoPlus_-height:			var(--default-dataButtonIcon-icoPlus_-width); /* アイコン高さ（初期値はアイコン幅と同じ） */
		--default-dataButtonIcon-icoPlus_-padding-adjust:	0px;	/* 微調整 */
	}
	[class*="generalButton"][data-buttonicon^="ico_plus"] {		/* calc(文字からアイコンまでの余白 + 右端からの距離 + アイコン幅 + 微調整); */
		padding-left:	calc(var(--default-dataButtonIcon-padding-lr) + var(--default-dataButtonIcon-icoPlus_-right) + var(--default-dataButtonIcon-icoPlus_-width) + var(--default-dataButtonIcon-icoPlus_-padding-adjust));
		padding-right:	calc(var(--default-dataButtonIcon-padding-lr) + var(--default-dataButtonIcon-icoPlus_-right) + var(--default-dataButtonIcon-icoPlus_-width) + var(--default-dataButtonIcon-icoPlus_-padding-adjust));
	}
	[data-buttonicon^="ico_plus"] .ico {
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		left: auto;
		right: var(--default-dataButtonIcon-icoPlus_-right);
		width: var(--default-dataButtonIcon-icoPlus_-width);
		height: var(--default-dataButtonIcon-icoPlus_-height);
		margin: auto;
		opacity: .89;
	}
	[data-buttonicon^="ico_plus"] .ico::before,
	[data-buttonicon^="ico_plus"] .ico::after {
		content: "";
		display: block;
		position: absolute; top: calc(50% - .5px); left: 0;
		width: 100%;
		height: 1px;
		background: currentColor;
	}
	[data-buttonicon^="ico_plus"] .ico::after {
		transform: rotate(90deg);
		transition: all .3s ease-out;
	}
	.active[data-buttonicon^="ico_plus"] .ico::after {
		transform: scale(.01) rotate(90deg);
	}
@media screen and (max-width: 736px) {
	[data-buttonicon^="ico_plus"] {
		--default-dataButtonIcon-icoPlus_-right:			16px;
		--default-dataButtonIcon-icoPlus_-width:			13px;
	}
}
@media screen and (max-width: 480px) {
	[data-buttonicon^="ico_plus"] {
		--default-dataButtonIcon-icoPlus_-right:			12px;
		--default-dataButtonIcon-icoPlus_-width:			11px;
	}
}

/* M_shinyEffect 													2022.09
---------------------------------------------------------------------------
- 光が走るエフェクト
- 横長コンテンツ専用（横長～正方形まで）（※縦長コンテンツは[padding-top:calc(長辺/短辺*100%);]で個々に設定）
- 親要素に position:relative; 必須。
---------------------------------------------------------------------------
a.generalButton>(span.label{xxx}+span.M_shinyEffect_toRight)
a.generalButton[data-m-shinyeffect="toRight__after"]>(span.label{xxx})
------------------------------------------------------------------------ */
	.M_shinyEffect_toRight {
		display: block;
		position: absolute;
		inset: 0;
		z-index: 0;
		overflow: hidden;
		background: transparent;
		pointer-events: none;
	}
	[data-m-shinyeffect] {
		position: relative;
		overflow: hidden;
	}
	.M_shinyEffect_toRight::before,
	[data-m-shinyeffect="toRight__before"]::before,
	[data-m-shinyeffect="toRight__after"]::after {
		content: "";
		position: absolute;
		inset: 0;
		z-index: 0;
		height: 0;
		width: 100%;
		padding-top: 100%;
		background: rgba(255, 255, 255, .7);
		transform: translate(-100%, -100%) rotate(-45deg) scale(1);
		transform-origin: center center;
		animation: 4.5s ease-out infinite ANIME-M_shinyEffect_toRight;
		pointer-events: none;
	}
@keyframes ANIME-M_shinyEffect_toRight {
	0% {		transform: translate(-100%, -100%) rotate(-45deg) scale(1); opacity: 1;}
	15% {		transform: translate(-100%, -100%) rotate(-45deg) scale(4);}
	30%, 100% {	transform: translate(-100%, -100%) rotate(-45deg) scale(4); opacity: 0;}
}


/* generalColBox													2022.09
---------------------------------------------------------------------------
- シンプルver
- 子要素の上左右にマージンを設定。親ボックスで上左右のマージン相殺
- .wrapper に overflow:hidden; が入っているため、ここでoverflowは設定していない
- カスタムデータ属性（~=スペース区切り毎の正確な値）
- 各ページ用CSSで、ユニーククラスに対してであればカスタムプロパティの値を変更可
	- × .generalColBox {		--default-generalColBox-margin-t: 30px;}
	- ○ .generalColBox.xxxBox {	--default-generalColBox-margin-t: 30px;}
	- ○ .xxxBox {				--default-generalColBox-margin-t: 30px;}
---------------------------------------------------------------------------
div.generalColBox[data-colbox-size="maxCol3 toCol1_SP"]>(div.xxx{xxx})*3
------------------------------------------------------------------------ */
	.generalColBox {
		--default-generalColBox-margin-t:	30px;
		--default-generalColBox-margin-lr:	30px;
		display: flex;
		flex-wrap: wrap;
		margin-top:		calc(var(--default-generalColBox-margin-t) * -2);
		margin-left:	calc(var(--default-generalColBox-margin-lr) * -1);
		margin-right:	calc(var(--default-generalColBox-margin-lr) * -1);
	}
	.generalColBox > * {
		margin-top:		calc(var(--default-generalColBox-margin-t) * 2);
		margin-left:	var(--default-generalColBox-margin-lr);
		margin-right:	var(--default-generalColBox-margin-lr);
	}
	[data-colbox-size~="maxCol1"] > * {		width: calc(100% - (var(--default-generalColBox-margin-lr) * 2));}
	[data-colbox-size~="maxCol2"] > * {		width: calc(50% - (var(--default-generalColBox-margin-lr) * 2));}
	[data-colbox-size~="maxCol3"] > * {		width: calc(33.333% - (var(--default-generalColBox-margin-lr) * 2));}
	[data-colbox-size~="maxCol4"] > * {		width: calc(25% - (var(--default-generalColBox-margin-lr) * 2));}
@media screen and (max-width: 1200px) {
	[data-colbox-size~="toCol1_TB"] > * {	width: calc(100% - (var(--default-generalColBox-margin-lr) * 2));}
	[data-colbox-size~="toCol2_TB"] > * {	width: calc(50% - (var(--default-generalColBox-margin-lr) * 2));}
	[data-colbox-size~="toCol3_TB"] > * {	width: calc(33.333% - (var(--default-generalColBox-margin-lr) * 2));}
	[data-colbox-size~="toCol4_TB"] > * {	width: calc(25% - (var(--default-generalColBox-margin-lr) * 2));}
}
@media screen and (max-width: 1050px) {
	[data-colbox-size~="toCol1_TBs"] > * {	width: calc(100% - (var(--default-generalColBox-margin-lr) * 2));}
	[data-colbox-size~="toCol2_TBs"] > * {	width: calc(50% - (var(--default-generalColBox-margin-lr) * 2));}
	[data-colbox-size~="toCol3_TBs"] > * {	width: calc(33.333% - (var(--default-generalColBox-margin-lr) * 2));}
	[data-colbox-size~="toCol4_TBs"] > * {	width: calc(25% - (var(--default-generalColBox-margin-lr) * 2));}
}
@media screen and (max-width: 736px) {
	[data-colbox-size~="toCol1_SP"] > * {	width: calc(100% - (var(--default-generalColBox-margin-lr) * 2));}
	[data-colbox-size~="toCol2_SP"] > * {	width: calc(50% - (var(--default-generalColBox-margin-lr) * 2));}
	[data-colbox-size~="toCol3_SP"] > * {	width: calc(33.333% - (var(--default-generalColBox-margin-lr) * 2));}
	[data-colbox-size~="toCol4_SP"] > * {	width: calc(25% - (var(--default-generalColBox-margin-lr) * 2));}
}
@media screen and (max-width: 480px) {
	[data-colbox-size~="toCol1_SPs"] > * {	width: calc(100% - (var(--default-generalColBox-margin-lr) * 2));}
	[data-colbox-size~="toCol2_SPs"] > * {	width: calc(50% - (var(--default-generalColBox-margin-lr) * 2));}
	[data-colbox-size~="toCol3_SPs"] > * {	width: calc(33.333% - (var(--default-generalColBox-margin-lr) * 2));}
	[data-colbox-size~="toCol4_SPs"] > * {	width: calc(25% - (var(--default-generalColBox-margin-lr) * 2));}
}


/* js_swipeMe
---------------------------------------------------------------------------
- スワイプを促すアイコンを表示させる。
---------------------------------------------------------------------------
- (JS)		setting.jsの「js_swipeMe」と連携
- (HTML)	スクロールしたい要素の親に「(div).js_swipeMe」を指定する。「.js_swipeMe[data-js_swipeme-maxwidth="000"]」でメディアクエリの値も設定可能（000＝単位なし数値）
- (CSS)		[data-js_swipeme-maxwidth]を設定しない場合は、各ページCSS内の必要なタイミングで設定する（下記参考に。メディアクエリは自由）
---------------------------------------------------------------------------
div.xxx>div.js_swipeMe[data-js_swipeme-maxwidth="000"](>div.yyyPicBox>img)+small.bltr.mt05em
---------------------------------------------------------------------------
// -------------
	スワイプ
-------------- //
@media screen and (max-width: 736px) {
	.xxx .js_swipeMeIcon,
	.xxx .js_swipeMeInnerBoxOverlay { display: block;}
	.xxx .js_swipeMeInnerBox { overflow-x: scroll;}
	.xxx .js_swipeMeInnerBox img {max-width: none; padding: 7px;}
	.xxx .js_swipeMeInnerBoxOverlay,
	.xxx .js_swipeMeInnerBox img {width: 160%;}
}
@media screen and (max-width: 480px) {
	.xxx .js_swipeMeInnerBoxOverlay,
	.xxx .js_swipeMeInnerBox img { width: 180%;}
}
------------------------------------------------------------------------ */
	.js_swipeMe {
		position: relative;
		z-index: 0;
	}
	.js_swipeMeIcon { /* ※各ページCSS内のタイミングで block にする */
		display: none; position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 1;
		width: 60px;
		height: 60px;
		margin: auto;
		background: url("../images/share/ico_swipe.svg") 50% center / contain no-repeat;
		animation: 1.1s ease-in-out .2s infinite alternate both js_swipeMeIcon_motion;
	}
	.js_swipeMeInnerBox {
		display: block;
		position: relative;
		width: 100%;
		-webkit-overflow-scrolling: touch;
	}
	.js_swipeMeInnerBoxOverlay { /* ※各ページCSS内のタイミングで block にする */
		display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
		background: rgba(0, 0, 0, .35);
	}
	/* [data-js_swipeme-maxwidth]でメディアクエリを設定した場合の初期値 */
	.js_swipeMe_active .js_swipeMeIcon,
	.js_swipeMe_active .js_swipeMeInnerBoxOverlay { display: block;}
	.js_swipeMe_active .js_swipeMeInnerBox { overflow-x: scroll;}
	.js_swipeMe_active .js_swipeMeInnerBox img {max-width: none;}
	.js_swipeMe_active .js_swipeMeInnerBoxOverlay,
	.js_swipeMe_active .js_swipeMeInnerBox img {width: 200%;}
/* =================================
	@KEYFRAMES
================================= */
@keyframes js_swipeMeIcon_motion {
	0% {	transform: translateX(-20px);}
	100% {	transform: translateX(20px);}
}


/* simpleShowTarget_v3 | setting.js									2024.03
---------------------------------------------------------------------------
div[data-js_show_target="blur"]
div[data-js_show_target_suite="blur"]>div[data-js_show_target_suite_descendant="000ms"]
---------------------------------------------------------------------------
- 対象要素とビューポートが交差したら(=要素が画面に入ったら)関数を実行する（≒inview）
	- 動作例：
	- <div data-js_show_target="blur"> → <div data-js_show_target="blur" data-js_show_target-passed="blur">
- カスタムデータ属性（^= と = の違いに注意。^=先頭の値）
---------------------------------------------------------------------------
- 「単独設定（通常通り）」と「一揃い（スイート）」の2種類を用意。
	- 「単独設定」はターゲット（[data-js_show_target]を設定した要素）自身がアニメーションする。
	- 「一揃い」はターゲット（[data-js_show_target_suite]を設定した要素）の“子孫要素”がアニメーションする。
		- 子孫要素のdata属性の値でディレイ秒数を設定できる。設定したくない場合は値を空にする。（[data-js_show_target_suite_descendant="300ms"] ＝ 300ミリ秒遅延）
---------------------------------------------------------------------------
- 2022.04	開始時の opacity を0より少し高くすることでスクロールを促す（但しChromeはバグがあるため0とする。※CSSハック）
------------------------------------------------------------------------ */
@media screen {
	/* ----------------------------------------------------
		共通設定
	---------------------------------------------------- */
	/* 開始時、初期値 ========== */
	[data-js_show_target],
	[data-js_show_target_suite_descendant] {
		--default-jsShowTarget-transition-opacity:		opacity 1500ms ease-out 300ms;
		--default-jsShowTarget-transition-translate:	transform 1000ms ease-out 100ms;
		--default-jsShowTarget-transition-blur:			filter 1000ms ease-out 200ms;
		opacity: .05;
	}
	_:lang(x)::-internal-media-controls-overlay-cast-button, /* CSSハック */
	[data-js_show_target],
	[data-js_show_target_suite_descendant] {	/* for Chrome. | Chromeでは「transform + opacity」で「transition (animation) のフェードイン」をするときに、「開始時の opacity が 0 以外」では正しくフェードしないバグがある模様。 */
		opacity: 0;
	}
	/* 終了時 ================== */
	[data-js_show_target-passed],
	[data-js_show_target_suite-passed] :where([data-js_show_target_suite_descendant]) {
		opacity: 1;
	}
	/* ----------------------------------------------------
		単独設定（通常）
	-------------------------------------------------------
	 * 2023.09	データ属性の値を変更、設定を追加
	-------------------------------------------------------
	フェードイン、上へスライド、ブラー、
	ストレッチレフト、ストレッチライト
	---------------------------------------------------- */
	[data-js_show_target="fadeIn"] {				transition: var(--default-jsShowTarget-transition-opacity);}

	[data-js_show_target="fadeIn_slowly"] {			transition: opacity 2500ms ease-out 100ms;}
	[data-js_show_target="fadeIn_quickly"] {		transition: opacity 900ms ease-out 100ms;}

	[data-js_show_target="fadeOut"] {				opacity: 1; transition: var(--default-jsShowTarget-transition-opacity);}
	[data-js_show_target="fadeOut_slowly"] {		opacity: 1; transition: opacity 2500ms ease-out 100ms;}
	[data-js_show_target="fadeOut_quickly"] {		opacity: 1; transition: opacity 900ms ease-out 100ms;}
	[data-js_show_target-passed="fadeOut"],
	[data-js_show_target-passed="fadeOut_slowly"],
	[data-js_show_target-passed="fadeOut_quickly"] {opacity: 0;}

	[data-js_show_target^="moveUp"] {				transition: var(--default-jsShowTarget-transition-opacity), var(--default-jsShowTarget-transition-translate);}
	[data-js_show_target="moveUp20"] {				transform: translateY(20px);}
	[data-js_show_target="moveUp30"] {				transform: translateY(30px);}
	[data-js_show_target="moveUp40"] {				transform: translateY(40px);}
	[data-js_show_target-passed^="moveUp"] {		transform: translateY(0);}

	[data-js_show_target^="moveDown"] {				transition: var(--default-jsShowTarget-transition-opacity), var(--default-jsShowTarget-transition-translate);}
	[data-js_show_target="moveDown20"] {			transform: translateY(-20px);}
	[data-js_show_target="moveDown30"] {			transform: translateY(-30px);}
	[data-js_show_target="moveDown40"] {			transform: translateY(-40px);}
	[data-js_show_target-passed^="moveDown"] {		transform: translateY(0);}

	[data-js_show_target^="moveLeft"] {				transition: var(--default-jsShowTarget-transition-opacity), var(--default-jsShowTarget-transition-translate);}
	[data-js_show_target="moveLeft20"] {			transform: translateX(20px);}
	[data-js_show_target="moveLeft30"] {			transform: translateX(30px);}
	[data-js_show_target="moveLeft40"] {			transform: translateX(40px);}
	[data-js_show_target-passed^="moveLeft"] {		transform: translateX(0);}

	[data-js_show_target^="moveRight"] {			transition: var(--default-jsShowTarget-transition-opacity), var(--default-jsShowTarget-transition-translate);}
	[data-js_show_target="moveRight20"] {			transform: translateX(-20px);}
	[data-js_show_target="moveRight30"] {			transform: translateX(-30px);}
	[data-js_show_target="moveRight40"] {			transform: translateX(-40px);}
	[data-js_show_target-passed^="moveRight"] {		transform: translateX(0);}

	[data-js_show_target="blur"] {					opacity: .7; filter: blur(6px); transition: var(--default-jsShowTarget-transition-opacity), var(--default-jsShowTarget-transition-blur);}
	[data-js_show_target-passed="blur"] {			opacity: 1; filter: blur(0);}

	[data-js_show_target="blur_opacity0"] {			opacity: 0; filter: blur(6px); transition: var(--default-jsShowTarget-transition-opacity), var(--default-jsShowTarget-transition-blur);}
	[data-js_show_target-passed="blur_opacity0"] {	opacity: 1; filter: blur(0);}

	[data-js_show_target="blur_slowly"] {			opacity: .7; filter: blur(6px); transition: var(--default-jsShowTarget-transition-opacity), filter 2000ms ease-out 600ms;}
	[data-js_show_target-passed="blur_slowly"] {	opacity: 1; filter: blur(0);}

	[data-js_show_target="blur_slowly_opacity0"] {			opacity: 0; filter: blur(6px); transition: var(--default-jsShowTarget-transition-opacity), filter 2000ms ease-out 600ms;}
	[data-js_show_target-passed="blur_slowly_opacity0"] {	opacity: 1; filter: blur(0);}

	[data-js_show_target="blur_quickly"] {			opacity: .7; filter: blur(6px); transition: var(--default-jsShowTarget-transition-opacity), filter 300ms ease-out 200ms;}
	[data-js_show_target-passed="blur_quickly"] {	opacity: 1; filter: blur(0);}

	[data-js_show_target="blur_quickly_opacity0"] {			opacity: 0; filter: blur(6px); transition: var(--default-jsShowTarget-transition-opacity), filter 300ms ease-out 200ms;}
	[data-js_show_target-passed="blur_quickly_opacity0"] {	opacity: 1; filter: blur(0);}

	[data-js_show_target="fadeInStretchLeft"],
	[data-js_show_target="fadeInStretchRight"],
	[data-js_show_target="fadeInStretchHorizontallyOutwards"] {			opacity: 0; transition: opacity 500ms, clip-path 1000ms; transition-delay: 100ms; transition-timing-function: ease-out;}
	[data-js_show_target="fadeInStretchLeft"] {							clip-path: inset(0 100% 0 0);}
	[data-js_show_target="fadeInStretchRight"] {						clip-path: inset(0 0 0 100%);}
	[data-js_show_target="fadeInStretchHorizontallyOutwards"] {			clip-path: inset(0 100%);}
	[data-js_show_target-passed="fadeInStretchLeft"],
	[data-js_show_target-passed="fadeInStretchRight"],
	[data-js_show_target-passed="fadeInStretchHorizontallyOutwards"] {	opacity: 1; clip-path: inset(0 0 0 0);}

	[data-js_show_target="fadeInStretchUp"],
	[data-js_show_target="fadeInStretchDown"],
	[data-js_show_target="fadeInStretchVerticallyOutwards"] {			opacity: 0; transition: opacity 500ms, clip-path 1000ms; transition-delay: 100ms; transition-timing-function: ease-out;}
	[data-js_show_target="fadeInStretchUp"] {							clip-path: inset(100% 0 0 0);}
	[data-js_show_target="fadeInStretchDown"] {							clip-path: inset(0 0 100% 0);}
	[data-js_show_target="fadeInStretchVerticallyOutwards"] {			clip-path: inset(100% 0);}
	[data-js_show_target-passed="fadeInStretchUp"],
	[data-js_show_target-passed="fadeInStretchDown"],
	[data-js_show_target-passed="fadeInStretchVerticallyOutwards"] {	opacity: 1; clip-path: inset(0 0 0 0);}
	/* ----------------------------------------------------
		一揃い(suite) | 子孫要素にスタイルを設定する
	-------------------------------------------------------
	フェードイン、上へスライド
	---------------------------------------------------- */
	[data-js_show_target_suite="fadeIn"] :where([data-js_show_target_suite_descendant]) {			transition: var(--default-jsShowTarget-transition-opacity);}

	[data-js_show_target_suite="fadeIn_slowly"] :where([data-js_show_target_suite_descendant]) {	transition: opacity 2500ms ease-out 100ms;}
	[data-js_show_target_suite="fadeIn_quickly"] :where([data-js_show_target_suite_descendant]) {	transition: opacity 900ms ease-out 100ms;}

	[data-js_show_target_suite^="moveUp"] :where([data-js_show_target_suite_descendant]) {			transition: var(--default-jsShowTarget-transition-opacity), var(--default-jsShowTarget-transition-translate);}
	[data-js_show_target_suite="moveUp20"] :where([data-js_show_target_suite_descendant]) {			transform: translateY(20px);}
	[data-js_show_target_suite="moveUp30"] :where([data-js_show_target_suite_descendant]) {			transform: translateY(30px);}
	[data-js_show_target_suite="moveUp40"] :where([data-js_show_target_suite_descendant]) {			transform: translateY(40px);}
	[data-js_show_target_suite-passed^="moveUp"] :where([data-js_show_target_suite_descendant]) {	transform: translateY(0);}

	[data-js_show_target_suite^="moveLeft"] :where([data-js_show_target_suite_descendant]) {		transition: var(--default-jsShowTarget-transition-opacity), var(--default-jsShowTarget-transition-translate);}
	[data-js_show_target_suite="moveLeft20"] :where([data-js_show_target_suite_descendant]) {		transform: translateX(20px);}
	[data-js_show_target_suite="moveLeft30"] :where([data-js_show_target_suite_descendant]) {		transform: translateX(30px);}
	[data-js_show_target_suite="moveLeft40"] :where([data-js_show_target_suite_descendant]) {		transform: translateX(40px);}
	[data-js_show_target_suite-passed^="moveLeft"] :where([data-js_show_target_suite_descendant]) {	transform: translateX(0);}

}


/* ============================================================================
	etc
============================================================================ */
.clearfix::after {content:"";display:block;clear:both;}
.clear{clear:both !important;}
.dispNone{display:none;}
.dispNoneImp{display:none!important;}
.dispInline{display:inline;}
.inbl{display:inline-block;}
.bl{display:block;}
.bltc{display:block;text-align:center;}
.blImp{display:block !important;}
.noWrap{white-space:nowrap;}
.ttUppercase{text-transform: uppercase;}
.ttLowercase{text-transform: lowercase;}
.ttCapitalize{text-transform: capitalize;}
.tj{text-align:justify !important;text-justify:inter-ideograph !important;/* for IE */}.tj *{display:inline !important;}
.tc{text-align:center !important}.tl{text-align:left !important}.tr{text-align:right !important}
.fl{float:left !important}.fr{float:right !important}.fn{float:none !important}
/* fontWeight */
.fwNormal{	font-weight: normal;}
.fwBold{	font-weight: bold;}
.fw100{	font-weight: 100;}
.fw150{	font-weight: 150;}
.fw200{	font-weight: 200;}
.fw250{	font-weight: 250;}
.fw300{	font-weight: 300;}
.fw350{	font-weight: 350;} .fw360{	font-weight: 360;} .fw370{	font-weight: 370;} .fw380{	font-weight: 380;} .fw390{	font-weight: 390;}
.fw400{	font-weight: 400;} .fw410{	font-weight: 410;} .fw420{	font-weight: 420;} .fw430{	font-weight: 430;} .fw440{	font-weight: 440;}
.fw450{	font-weight: 450;}
.fw500{	font-weight: 500;}
.fw550{	font-weight: 550;}
.fw600{	font-weight: 600;}
.fw650{	font-weight: 650;}
.fw700{	font-weight: 700;}
.fw750{	font-weight: 750;}
.fw800{	font-weight: 800;}
.fw850{	font-weight: 850;}
.fw900{	font-weight: 900;}
/* lineHeight */
.lh_05	{line-height: .5 !important;}
.lh_06	{line-height: .6 !important;}
.lh_07	{line-height: .7 !important;}
.lh_08	{line-height: .8 !important;}
.lh_09	{line-height: .9 !important;}
.lh_1	{line-height: 1 !important;}
.lh_1_1	{line-height: 1.1 !important;}
.lh_1_2	{line-height: 1.2 !important;}
.lhXS	{line-height: 1.35 !important}
.lhS	{line-height: 1.5 !important}
.lhM	{line-height: 1.75 !important}
.lhL	{line-height: 2 !important}
.lhXL	{line-height: 2.6 !important}
/* letterSpacing */
.lettsp-007	{letter-spacing: -.07em !important}
.lettsp-006	{letter-spacing: -.06em !important}
.lettsp-005	{letter-spacing: -.05em !important}
.lettsp-004	{letter-spacing: -.04em !important}
.lettsp-003	{letter-spacing: -.03em !important}
.lettsp-002	{letter-spacing: -.02em !important}
.lettsp-001	{letter-spacing: -.01em !important}
.lettsp0	{letter-spacing: 0 !important}
.lettsp001	{letter-spacing: .01em !important}
.lettsp002	{letter-spacing: .02em !important}
.lettsp003	{letter-spacing: .03em !important}
.lettsp004	{letter-spacing: .04em !important}
.lettsp005	{letter-spacing: .05em !important}
.lettsp006	{letter-spacing: .06em !important}
.lettsp007	{letter-spacing: .07em !important}
.lettsp008	{letter-spacing: .08em !important}
.lettsp009	{letter-spacing: .09em !important}
.lettsp01	{letter-spacing: .1em !important}
.lettsp011	{letter-spacing: .11em !important}
.lettsp012	{letter-spacing: .12em !important}
.lettsp015	{letter-spacing: .15em !important}
.lettsp02	{letter-spacing: .2em !important}
.lettsp025	{letter-spacing: .25em !important}
.lettsp03	{letter-spacing: .3em !important}
/* margin, padding | Legacy */
.mt001em{margin-top: .01em!important}	.mr001em{margin-right: .01em!important}		.mb001em{margin-bottom: .01em!important}	.ml001em{margin-left: .01em!important}			.pt001em{padding-top: .01em!important}	.pr001em{padding-right: .01em!important}	.pb001em{padding-bottom: .01em!important}	.pl001em{padding-left: .01em!important}
.mt002em{margin-top: .02em!important}	.mr002em{margin-right: .02em!important}		.mb002em{margin-bottom: .02em!important}	.ml002em{margin-left: .02em!important}			.pt002em{padding-top: .02em!important}	.pr002em{padding-right: .02em!important}	.pb002em{padding-bottom: .02em!important}	.pl002em{padding-left: .02em!important}
.mt003em{margin-top: .03em!important}	.mr003em{margin-right: .03em!important}		.mb003em{margin-bottom: .03em!important}	.ml003em{margin-left: .03em!important}			.pt003em{padding-top: .03em!important}	.pr003em{padding-right: .03em!important}	.pb003em{padding-bottom: .03em!important}	.pl003em{padding-left: .03em!important}
.mt004em{margin-top: .04em!important}	.mr004em{margin-right: .04em!important}		.mb004em{margin-bottom: .04em!important}	.ml004em{margin-left: .04em!important}			.pt004em{padding-top: .04em!important}	.pr004em{padding-right: .04em!important}	.pb004em{padding-bottom: .04em!important}	.pl004em{padding-left: .04em!important}
.mt005em{margin-top: .05em!important}	.mr005em{margin-right: .05em!important}		.mb005em{margin-bottom: .05em!important}	.ml005em{margin-left: .05em!important}			.pt005em{padding-top: .05em!important}	.pr005em{padding-right: .05em!important}	.pb005em{padding-bottom: .05em!important}	.pl005em{padding-left: .05em!important}
.mt01em	{margin-top: .1em!important}	.mr01em	{margin-right: .1em!important}		.mb01em	{margin-bottom: .1em!important}		.ml01em	{margin-left: .1em!important}			.pt01em	{padding-top: .1em!important}	.pr01em	{padding-right: .1em!important}		.pb01em	{padding-bottom: .1em!important}	.pl01em	{padding-left: .1em!important}
.mt02em	{margin-top: .2em!important}	.mr02em	{margin-right: .2em!important}		.mb02em	{margin-bottom: .2em!important}		.ml02em	{margin-left: .2em!important}			.pt02em	{padding-top: .2em!important}	.pr02em	{padding-right: .2em!important}		.pb02em	{padding-bottom: .2em!important}	.pl02em	{padding-left: .2em!important}
.mt03em	{margin-top: .3em!important}	.mr03em	{margin-right: .3em!important}		.mb03em	{margin-bottom: .3em!important}		.ml03em	{margin-left: .3em!important}			.pt03em	{padding-top: .3em!important}	.pr03em	{padding-right: .3em!important}		.pb03em	{padding-bottom: .3em!important}	.pl03em	{padding-left: .3em!important}
.mt04em	{margin-top: .4em!important}	.mr04em	{margin-right: .4em!important}		.mb04em	{margin-bottom: .4em!important}		.ml04em	{margin-left: .4em!important}			.pt04em	{padding-top: .4em!important}	.pr04em	{padding-right: .4em!important}		.pb04em	{padding-bottom: .4em!important}	.pl04em	{padding-left: .4em!important}
.mt05em	{margin-top: .5em!important}	.mr05em	{margin-right: .5em!important}		.mb05em	{margin-bottom: .5em!important}		.ml05em	{margin-left: .5em!important}			.pt05em	{padding-top: .5em!important}	.pr05em	{padding-right: .5em!important}		.pb05em	{padding-bottom: .5em!important}	.pl05em	{padding-left: .5em!important}
.mt06em	{margin-top: .6em!important}	.mr06em	{margin-right: .6em!important}		.mb06em	{margin-bottom: .6em!important}		.ml06em	{margin-left: .6em!important}			.pt06em	{padding-top: .6em!important}	.pr06em	{padding-right: .6em!important}		.pb06em	{padding-bottom: .6em!important}	.pl06em	{padding-left: .6em!important}
.mt07em	{margin-top: .7em!important}	.mr07em	{margin-right: .7em!important}		.mb07em	{margin-bottom: .7em!important}		.ml07em	{margin-left: .7em!important}			.pt07em	{padding-top: .7em!important}	.pr07em	{padding-right: .7em!important}		.pb07em	{padding-bottom: .7em!important}	.pl07em	{padding-left: .7em!important}
.mt08em	{margin-top: .8em!important}	.mr08em	{margin-right: .8em!important}		.mb08em	{margin-bottom: .8em!important}		.ml08em	{margin-left: .8em!important}			.pt08em	{padding-top: .8em!important}	.pr08em	{padding-right: .8em!important}		.pb08em	{padding-bottom: .8em!important}	.pl08em	{padding-left: .8em!important}
.mt09em	{margin-top: .9em!important}	.mr09em	{margin-right: .9em!important}		.mb09em	{margin-bottom: .9em!important}		.ml09em	{margin-left: .9em!important}			.pt09em	{padding-top: .9em!important}	.pr09em	{padding-right: .9em!important}		.pb09em	{padding-bottom: .9em!important}	.pl09em	{padding-left: .9em!important}
.mt1em	{margin-top: 1em!important}		.mr1em	{margin-right: 1em!important}		.mb1em	{margin-bottom: 1em!important}		.ml1em	{margin-left: 1em!important}			.pt1em	{padding-top: 1em!important}	.pr1em	{padding-right: 1em!important}		.pb1em	{padding-bottom: 1em!important}		.pl1em	{padding-left: 1em!important}
.mt1_5em{margin-top: 1.5em!important}	.mr1_5em{margin-right: 1.5em!important}		.mb1_5em{margin-bottom: 1.5em!important}	.ml1_5em{margin-left: 1.5em!important}			.pt1_5em{padding-top: 1.5em!important}	.pr1_5em{padding-right: 1.5em!important}	.pb1_5em{padding-bottom: 1.5em!important}	.pl1_5em{padding-left: 1.5em!important}
.mt2em	{margin-top: 2em!important}		.mr2em	{margin-right: 2em!important}		.mb2em	{margin-bottom: 2em!important}		.ml2em	{margin-left: 2em!important}			.pt2em	{padding-top: 2em!important}	.pr2em	{padding-right: 2em!important}		.pb2em	{padding-bottom: 2em!important}		.pl2em	{padding-left: 2em!important}
.mt2_5em{margin-top: 2.5em!important}	.mr2_5em{margin-right: 2.5em!important}		.mb2_5em{margin-bottom: 2.5em!important}	.ml2_5em{margin-left: 2.5em!important}			.pt2_5em{padding-top: 2.5em!important}	.pr2_5em{padding-right: 2.5em!important}	.pb2_5em{padding-bottom: 2.5em!important}	.pl2_5em{padding-left: 2.5em!important}
.mt3em	{margin-top: 3em!important}		.mr3em	{margin-right: 3em!important}		.mb3em	{margin-bottom: 3em!important}		.ml3em	{margin-left: 3em!important}			.pt3em	{padding-top: 3em!important}	.pr3em	{padding-right: 3em!important}		.pb3em	{padding-bottom: 3em!important}		.pl3em	{padding-left: 3em!important}
.mt3_5em{margin-top: 3.5em!important}	.mr3_5em{margin-right: 3.5em!important}		.mb3_5em{margin-bottom: 3.5em!important}	.ml3_5em{margin-left: 3.5em!important}			.pt3_5em{padding-top: 3.5em!important}	.pr3_5em{padding-right: 3.5em!important}	.pb3_5em{padding-bottom: 3.5em!important}	.pl3_5em{padding-left: 3.5em!important}
.mt4em	{margin-top: 4em!important}		.mr4em	{margin-right: 4em!important}		.mb4em	{margin-bottom: 4em!important}		.ml4em	{margin-left: 4em!important}			.pt4em	{padding-top: 4em!important}	.pr4em	{padding-right: 4em!important}		.pb4em	{padding-bottom: 4em!important}		.pl4em	{padding-left: 4em!important}
.mt4_5em{margin-top: 4.5em!important}	.mr4_5em{margin-right: 4.5em!important}		.mb4_5em{margin-bottom: 4.5em!important}	.ml4_5em{margin-left: 4.5em!important}			.pt4_5em{padding-top: 4.5em!important}	.pr4_5em{padding-right: 4.5em!important}	.pb4_5em{padding-bottom: 4.5em!important}	.pl4_5em{padding-left: 4.5em!important}
.mt5em	{margin-top: 5em!important}		.mr5em	{margin-right: 5em!important}		.mb5em	{margin-bottom: 5em!important}		.ml5em	{margin-left: 5em!important}			.pt5em	{padding-top: 5em!important}	.pr5em	{padding-right: 5em!important}		.pb5em	{padding-bottom: 5em!important}		.pl5em	{padding-left: 5em!important}
.mt5_5em{margin-top: 5.5em!important}	.mr5_5em{margin-right: 5.5em!important}		.mb5_5em{margin-bottom: 5.5em!important}	.ml5_5em{margin-left: 5.5em!important}			.pt5_5em{padding-top: 5.5em!important}	.pr5_5em{padding-right: 5.5em!important}	.pb5_5em{padding-bottom: 5.5em!important}	.pl5_5em{padding-left: 5.5em!important}
.mt6em	{margin-top: 6em!important}		.mr6em	{margin-right: 6em!important}		.mb6em	{margin-bottom: 6em!important}		.ml6em	{margin-left: 6em!important}			.pt6em	{padding-top: 6em!important}	.pr6em	{padding-right: 6em!important}		.pb6em	{padding-bottom: 6em!important}		.pl6em	{padding-left: 6em!important}
.mt6_5em{margin-top: 6.5em!important}	.mr6_5em{margin-right: 6.5em!important}		.mb6_5em{margin-bottom: 6.5em!important}	.ml6_5em{margin-left: 6.5em!important}			.pt6_5em{padding-top: 6.5em!important}	.pr6_5em{padding-right: 6.5em!important}	.pb6_5em{padding-bottom: 6.5em!important}	.pl6_5em{padding-left: 6.5em!important}
.mt7em	{margin-top: 7em!important}		.mr7em	{margin-right: 7em!important}		.mb7em	{margin-bottom: 7em!important}		.ml7em	{margin-left: 7em!important}			.pt7em	{padding-top: 7em!important}	.pr7em	{padding-right: 7em!important}		.pb7em	{padding-bottom: 7em!important}		.pl7em	{padding-left: 7em!important}
.mt7_5em{margin-top: 7.5em!important}	.mr7_5em{margin-right: 7.5em!important}		.mb7_5em{margin-bottom: 7.5em!important}	.ml7_5em{margin-left: 7.5em!important}			.pt7_5em{padding-top: 7.5em!important}	.pr7_5em{padding-right: 7.5em!important}	.pb7_5em{padding-bottom: 7.5em!important}	.pl7_5em{padding-left: 7.5em!important}
.mt8em	{margin-top: 8em!important}		.mr8em	{margin-right: 8em!important}		.mb8em	{margin-bottom: 8em!important}		.ml8em	{margin-left: 8em!important}			.pt8em	{padding-top: 8em!important}	.pr8em	{padding-right: 8em!important}		.pb8em	{padding-bottom: 8em!important}		.pl8em	{padding-left: 8em!important}
.mt8_5em{margin-top: 8.5em!important}	.mr8_5em{margin-right: 8.5em!important}		.mb8_5em{margin-bottom: 8.5em!important}	.ml8_5em{margin-left: 8.5em!important}			.pt8_5em{padding-top: 8.5em!important}	.pr8_5em{padding-right: 8.5em!important}	.pb8_5em{padding-bottom: 8.5em!important}	.pl8_5em{padding-left: 8.5em!important}
.mt9em	{margin-top: 9em!important}		.mr9em	{margin-right: 9em!important}		.mb9em	{margin-bottom: 9em!important}		.ml9em	{margin-left: 9em!important}			.pt9em	{padding-top: 9em!important}	.pr9em	{padding-right: 9em!important}		.pb9em	{padding-bottom: 9em!important}		.pl9em	{padding-left: 9em!important}
.mt9_5em{margin-top: 9.5em!important}	.mr9_5em{margin-right: 9.5em!important}		.mb9_5em{margin-bottom: 9.5em!important}	.ml9_5em{margin-left: 9.5em!important}			.pt9_5em{padding-top: 9.5em!important}	.pr9_5em{padding-right: 9.5em!important}	.pb9_5em{padding-bottom: 9.5em!important}	.pl9_5em{padding-left: 9.5em!important}
.mt5	{margin-top: 5px!important}		.mr5	{margin-right: 5px!important}		.mb5	{margin-bottom: 5px!important}		.ml5	{margin-left: 5px!important}			.pt5	{padding-top: 5px!important}	.pr5	{padding-right: 5px!important}		.pb5	{padding-bottom: 5px!important}		.pl5	{padding-left: 5px!important}
.mt10	{margin-top: 10px!important}	.mr10	{margin-right: 10px!important}		.mb10	{margin-bottom: 10px!important}		.ml10	{margin-left: 10px!important}			.pt10	{padding-top: 10px!important}	.pr10	{padding-right: 10px!important}		.pb10	{padding-bottom: 10px!important}	.pl10	{padding-left: 10px!important}
.mt15	{margin-top: 15px!important}	.mr15	{margin-right: 15px!important}		.mb15	{margin-bottom: 15px!important}		.ml15	{margin-left: 15px!important}			.pt15	{padding-top: 15px!important}	.pr15	{padding-right: 15px!important}		.pb15	{padding-bottom: 15px!important}	.pl15	{padding-left: 15px!important}
.mt20	{margin-top: 20px!important}	.mr20	{margin-right: 20px!important}		.mb20	{margin-bottom: 20px!important}		.ml20	{margin-left: 20px!important}			.pt20	{padding-top: 20px!important}	.pr20	{padding-right: 20px!important}		.pb20	{padding-bottom: 20px!important}	.pl20	{padding-left: 20px!important}
.mt25	{margin-top: 25px!important}	.mr25	{margin-right: 25px!important}		.mb25	{margin-bottom: 25px!important}		.ml25	{margin-left: 25px!important}			.pt25	{padding-top: 25px!important}	.pr25	{padding-right: 25px!important}		.pb25	{padding-bottom: 25px!important}	.pl25	{padding-left: 25px!important}
.mt30	{margin-top: 30px!important}	.mr30	{margin-right: 30px!important}		.mb30	{margin-bottom: 30px!important}		.ml30	{margin-left: 30px!important}			.pt30	{padding-top: 30px!important}	.pr30	{padding-right: 30px!important}		.pb30	{padding-bottom: 30px!important}	.pl30	{padding-left: 30px!important}
.mt35	{margin-top: 35px!important}	.mr35	{margin-right: 35px!important}		.mb35	{margin-bottom: 35px!important}		.ml35	{margin-left: 35px!important}			.pt35	{padding-top: 35px!important}	.pr35	{padding-right: 35px!important}		.pb35	{padding-bottom: 35px!important}	.pl35	{padding-left: 35px!important}
.mt40	{margin-top: 40px!important}	.mr40	{margin-right: 40px!important}		.mb40	{margin-bottom: 40px!important}		.ml40	{margin-left: 40px!important}			.pt40	{padding-top: 40px!important}	.pr40	{padding-right: 40px!important}		.pb40	{padding-bottom: 40px!important}	.pl40	{padding-left: 40px!important}
.mtAuto	{margin-top: auto!important}	.mrAuto	{margin-right: auto!important}		.mbAuto	{margin-bottom: auto!important}		.mlAuto	{margin-left: auto!important}			.ptAuto	{padding-top: auto!important}	.prAuto	{padding-right: auto!important}		.pbAuto	{padding-bottom: auto!important}	.plAuto	{padding-left: auto!important}
.mt0	{margin-top: 0!important}		.mr0	{margin-right: 0!important}			.mb0	{margin-bottom: 0!important}		.ml0	{margin-left: 0!important}				.pt0	{padding-top: 0!important}		.pr0	{padding-right: 0!important}		.pb0	{padding-bottom: 0!important}		.pl0	{padding-left: 0!important}

/* cliphidden | 構造上は存在するが表示させない要素 */
.cliphidden { position: absolute; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(0px 0px 99.99% 99.99%); overflow: hidden; width: 1px; height: 1px; white-space: nowrap; padding: 0; border: 0; }




/* ***************************************************************************************************
	@KEYFRAMES
*************************************************************************************************** */

/* ----------------------------------------------------------------------------
	fade
-------------------------------------------------------------------------------
	例	{ animation: .7s ease-out both M_fadeIn; }
	例	{ animation: 2s cubic-bezier(.25, .46, .45, .94) .3s both M_fadeIn; }
	例	{ animation: 1.1s ease-out 0s infinite alternate both M_fadeIn; }
---------------------------------------------------------------------------- */
@keyframes M_fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
}
@keyframes M_fadeOut {
	0% {opacity: 1}
	100% {opacity: 0}
}
@keyframes M_fadeIn_and_scaleGetBigger_and_blur {
	0% {	opacity: 0;	transform: scale(.5); filter: blur(10px);}
	100% {	opacity: 1;	transform: scale(1); filter: blur(0px);}
}




/* ***************************************************************************************************
	STYLE_CSS | style.css
*************************************************************************************************** */

/* コンタクトエリア、H1タイトル
---------------------------------------------------------- */
	.ttl-property-main .pageName {
		display: inline-block;
	}
	body.indexP .ttl-property-main .pageName {
		display: none;
	}
	.box-bukken-contact {
		letter-spacing: .05em;
	}
@media screen and (max-width: 736px) {
	.ttl-property-main .pageName,
	.ttl-property-main .inbl {
		display: inline;
	}
}

/* holiday | コンタクトエリア内
-------------------------------------------------------------
<p class="box-bukken-contact-text">営業時間xxx<br><small class="holiday"><em>HOLIDAY_ANNOUNCE</em></small></p>
-------------------------------------------------------------
[SAMPLE]
color: #bc254e;	// 赤_明るい背景用
color: #f09ab2;	// 赤_暗い背景用
color: #dec774;	// 黄_暗い背景用
---------------------------------------------------------- */
	.box-bukken-contact-text .holiday {
		display: inline-block;
		color: #e8dda0;
		font-size: 1.05em;
		font-family: inherit;
		letter-spacing: .04em;
		padding: 6px 12px 7px;
		margin-top: 11px;
		border: 1px solid currentColor;
	}
	.box-bukken-contact-text .holiday .holidayTtl {
		text-align: center;
	}
	.box-bukken-contact-text .holiday a {
		color: inherit;
	}
@media screen and (max-width: 359.98px) {
	.box-bukken-contact-text .holiday {
		text-align: left;
		padding: 10px 14px 11px;
	}
	.box-bukken-contact-text .holiday .inbl {
		display: inline;
	}
}

/* bukkenContactTtl_note | コンタクトエリア内
-------------------------------------------------------------
<p class="box-bukken-contact-title">お問い合わせは○○○<em class="bukkenContactTtl_note">NOTETEXT_NOTETEXT<br>※NOTENOTENOTENOTENOTENOTE</em></p>
---------------------------------------------------------- */
	.box-bukken-contact-title .bukkenContactTtl_note,
	.box-bukken-contact-tel .bukkenContactTel_note {
		display: block;
		line-height: 1.5;
		font-size: 1.1rem;
		margin-top: .25em;
	}
	.box-bukken-contact-tel .bukkenContactTel_note {
		padding-top: 1em;
		padding-bottom: .5em;
	}
@media screen and (max-width: 480px) {
	.box-bukken-contact-title .bukkenContactTtl_note,
	.box-bukken-contact-tel .bukkenContactTel_note {
		font-size: 1rem;
		margin-top: .35em;
	}
	.box-bukken-contact-tel .bukkenContactTel_note {
		padding-top: 1.5em;
	}
}




/* ***************************************************************************************************
	BASE
*************************************************************************************************** */

/* ============================================================================
	ボディ、サイトラッパー、メインの初期値設定。
============================================================================ */
	/*
	main {
		animation: 1s cubic-bezier(.25, .46, .45, .94) .3s both M_fadeIn;
	}
	*/
@media screen and (max-width: 1200px) {
	/*main { margin-top: var(--js-site-stickyHeader-height); }*/	/* スティッキーヘッダー分の余白（ざっくり対応ver ※厳密にする場合はJSで） */
}


/* ============================================================================
	OuterWide
-------------------------------------------------------------------------------
	ヘッダー、ページテーマ、フッター、コンテナ、コンテンツ類の初期値設定。
============================================================================ */
	
	/* ---------------- margin */
	.pageThemeWrap,
	.pageThemeWrapHeader,
	.pageThemeHeader,
	.breadcrumbBox,
	.container,
	.contbox,
	[class*="sizeContentWide"],
	[class*="sizeMaxWidth"] {
		margin-left: auto;
		margin-right: auto;
	}
	
	/* ---------------- width */
	/* OUTER */
	.pageThemeWrap,
	.pageThemeWrapHeader,
	.pageTheme,
	.container {
		width: 100%;
	}
	/* INNER */
	.breadcrumbBox {
		width: 100%;
	}
	.pageThemeHeader,
	.contbox {
		width: var(--site-sizeContentWide-M3);		/* 83% */
		max-width: var(--site-sizeMaxWidth-M3);		/* 1600px */
	}
	/* OVERWRITE */ /* 上書き指定の為必ず最後に記述する。 */
	.sizeContentWideXL {
		width: var(--site-sizeContentWide-XL);		/* 100% */
		max-width: var(--site-sizeMaxWidth-XL);		/* 1920px */
	}
	.sizeContentWideM5 {
		width: var(--site-sizeContentWide-M5);		/* 94% */
		max-width: var(--site-sizeMaxWidth-M5);		/* 1700px */
	}
	.sizeContentWideM4 {
		width: var(--site-sizeContentWide-M4);		/* 92% */
		max-width: var(--site-sizeMaxWidth-M4);		/* 1650px */
	}
	.sizeContentWideM3 {
		width: var(--site-sizeContentWide-M3);		/* 90% */
		max-width: var(--site-sizeMaxWidth-M3);		/* 1600px */
	}
	.sizeContentWideM2 {
		width: var(--site-sizeContentWide-M2);		/* 88% */
		max-width: var(--site-sizeMaxWidth-M2);		/* 1550px */
	}
	.sizeContentWideM1 {
		width: var(--site-sizeContentWide-M1);		/* 86.111% */
		max-width: var(--site-sizeMaxWidth-M1);		/* 1500px */
	}
	.sizeContentWideS {
		width: var(--site-sizeContentWide-S);		/* 86.111% */
		max-width: var(--site-sizeMaxWidth-S);		/* 1000px */
	}
	.sizeMaxWidthXL {
		max-width: var(--site-sizeMaxWidth-XL);		/* =1920px */
	}
	.sizeMaxWidthM5 {
		max-width: var(--site-sizeMaxWidth-M5);		/* =1700px */
	}
	.sizeMaxWidthM4 {
		max-width: var(--site-sizeMaxWidth-M4);		/* =1650px */
	}
	.sizeMaxWidthM3 {
		max-width: var(--site-sizeMaxWidth-M3);		/* =1600px */
	}
	.sizeMaxWidthM2 {
		max-width: var(--site-sizeMaxWidth-M2);		/* =1550px */
	}
	.sizeMaxWidthM1 {
		max-width: var(--site-sizeMaxWidth-M1);		/* =1500px */
	}
	.sizeMaxWidthS {
		max-width: var(--site-sizeMaxWidth-S);		/* =1000px */
	}
	/* stickoutFullbox */ /* 固定幅のボックスをはみ出して、ウィンドウ幅いっぱいに広げる */
	.stickoutFullbox {
		margin-left:	calc(-50vw + 50%);
		margin-right:	calc(-50vw + 50%);
							/*opacity: .5; box-shadow: 0 0 0 10px red inset, 0 0 5px 10px red;*/
	}
	.stickoutFullbox img.stickoutFullboxPic,
	.stickoutFullbox .stickoutFullboxPic img {
		width: 100%;
		max-width: none;
	}
/* ------------------------ reset */ /* contents類の入れ子は100%にリセットする。 */
	.contbox .contbox/*,
	.contbox [class*="sizeContentWide"],
	[class*="sizeContentWide"] .contbox*/ {
		width: 100%;
		max-width: none;
	}


/* ============================================================================
	Module_Wrapper
-------------------------------------------------------------------------------
	コンテナ、コンテントボックス、
	フィーチャーコンテント(特別)、背景色チェンジ
============================================================================ */

	/* container
	----------------------- */
	.container {
		padding: var(--site-marpad-S) 0;
	}
	/*.pageThemeHeaderContainer + .container {
		padding-top: 0;
	}*/
	.firstContaier {
		margin-top: var(--site-marpad-XXL);
	}
	
	/* contbox
	----------------------- */
	
	/* featuredContent
	----------------------- */
	
	/* bgColor
	----------------------- */
	.bgColorWh {		background: #fff;}						/* 白 */
	.bgColorWhOpa {		background: rgba(255, 255, 255, .3);}	/* 白（透過） */
	.bgColorBk {		background: #000;}						/* 黒 */
	.bgColorBkOpa {		background: rgba(0, 0, 0, .3);}			/* 黒（透過） */
	
	.bgColor_base {		color: rgba(var(--site-themeColor-base_text), 1); background: rgba(var(--site-themeColor-base), 1);}
	.bgColor_main {		color: rgba(var(--site-themeColor-main_text), 1); background: rgba(var(--site-themeColor-main), 1);}
	.bgColor_sub {		color: rgba(var(--site-themeColor-sub_text), 1); background: rgba(var(--site-themeColor-sub), 1);}
	.bgColor_accent_1 {	color: rgba(var(--site-themeColor-accent_1_text), 1); background: rgba(var(--site-themeColor-accent_1), 1);}
	.bgColor_accent_2 {	color: rgba(var(--site-themeColor-accent_2_text), 1); background: rgba(var(--site-themeColor-accent_2), 1);}
	.bgColor_accent_3 {	color: rgba(var(--site-themeColor-accent_3_text), 1); background: rgba(var(--site-themeColor-accent_3), 1);}
	
	.bgColor01 {		background: rgba(0, 47, 96, .32);} /* #002f60 */
	/*.bgColor02 {		background: #d4cec8;}*/
	
	.bgPattern01 {}

@media screen and (max-width: 1050px) {
	/* container
	----------------------- */
	.firstContaier {
		margin-top: 60px;
	}
}
@media screen and (max-width: 736px) {
	/* container
	----------------------- */
	.firstContaier {
		margin-top: 20px;
	}
}




/* ============================================================================
	Framework_Wrapper
============================================================================ */

/* mainElementHeaderWrap
------------------------------------------------------------------------ */
	.mainElementHeaderWrap {
		/*color: #000;
		background: #fafafa;*/
	}
	.mainElementHeaderBox {
		position: relative;
		z-index: 0;
		width: 100%;
		color: #000;
		background: #fafafa;
		margin-left: auto;
		margin-right: auto;
	}
	.mainElementHeaderBox .imgcapkeep {
		z-index: 1;
	}
	/* pPic
	---------------------------------------------------- */
	.pPicBox {
		width: 100%;
		overflow: hidden;
	}
	.pPic img {
		display: block;
		width: 100%;
		max-width: none;
		height: auto;
	}
	.pPicBox .imgcapkeep {
		padding: 13px 16px;
	}
	/* pTtl
	---------------------------------------------------- */
	.pTtlBox {
		display: grid;
		position: absolute;
		z-index: 1;
		pointer-events: none;
	}
	:where(.mainElementHeaderBox[data-main_element_header_box-height="L"]) .pTtlBox {
		inset: calc(95 / 1020 * 100%) 0 auto; /* '1020'はpPic画像の'高さ' */
	}
	:where(.mainElementHeaderBox[data-main_element_header_box-height="S"]) .pTtlBox {
		align-items: center;
		inset: 0;
	}
	.pTtl {
		width: max(260px, 31.25%);
		margin-left: auto;
		margin-right: auto;
		pointer-events: auto;
	}
	.pTtl img {
		width: 100%;
		max-width: none;
		height: auto;
	}
	/* pLeadTxt
	---------------------------------------------------- */
	.pLeadTxtBox {
		position: absolute;
		inset: auto 0 calc(80 / 1020 * 100%);
		z-index: 1;
		pointer-events: none;
	}
	.pLeadTxt {
		line-height: 1.675;
		font-size: max(2rem, (37 / 1920 * 100vw));
		text-align: center;
		letter-spacing: .11em;
		padding: .15em .5em;
		pointer-events: auto;
	}
@media screen and (max-width: 1200px) {
	/* pPic
	---------------------------------------------------- */
	:where(.mainElementHeaderBox[data-main_element_header_box-height="L"]) .pPic img {
		width: 150%;
		margin-left: -25%;
	}
	:where(.mainElementHeaderBox[data-main_element_header_box-height="S"]) .pPic img {
		width: 130%;
		margin-left: -15%;
	}
	/* pTtl
	---------------------------------------------------- */
	.pTtl {
		width: max(260px, 36%);
	}
	:where(.mainElementHeaderBox[data-main_element_header_box-height="L"]) .pTtlBox {
		top: calc(var(--js-site-stickyHeader-height) + (30 / 737 * 100%));
	}
	:where(.mainElementHeaderBox[data-main_element_header_box-height="S"]) .pTtlBox {
		inset: 13px 0 0; /* 微調整（概ね中央揃えだが、スティッキーヘッダーを考慮して少し下げる） */
	}
	/* pLeadTxt
	---------------------------------------------------- */
	.pLeadTxtBox {
		bottom: calc(65 / 1020 * 100%);
	}
	.pLeadTxt {
		font-size: max(2rem, (35 / 1200 * 100vw));
		letter-spacing: .07em;
	}
}
@media screen and (max-width: 736px) {
	/* pPic
	---------------------------------------------------- */
	:where(.mainElementHeaderBox[data-main_element_header_box-height="L"]) .pPic img {
		width: 100%;
		margin-left: 0%;
	}
	:where(.mainElementHeaderBox[data-main_element_header_box-height="S"]) .pPic img {
		width: 100%;
		margin-left: 0%;
	}
	.pPicBox .imgcapkeep {
		padding: 9px 13px;
	}
	/* pTtl
	---------------------------------------------------- */
	.pTtl {
		width: 88.888889%;
	}
	:where(.mainElementHeaderBox[data-main_element_header_box-height="L"]) .pTtlBox {
		top: calc(495 / 765 * 100%); /* '765'はpPic画像の'高さ' */
	}
	/* pLeadTxt
	---------------------------------------------------- */
	.pLeadTxtBox {
		top: calc(628 / 765 * 100%);
		bottom: auto; /* 基準をtopに変更する */
	}
	.pLeadTxt {
		font-size: max(1.4rem, (20 / 540 * 100vw));
		letter-spacing: .04em;
	}
}
@media screen and (max-width: 360px) {
	/* pPic
	---------------------------------------------------- */
	.pPicBox .imgcapkeep {
		padding: 7px 13px;
	}
	/* pTtl
	---------------------------------------------------- */
	:where(.mainElementHeaderBox[data-main_element_header_box-height="L"]) .pTtlBox {
		top: calc(480 / 765 * 100%);
	}
	/* pLeadTxt
	---------------------------------------------------- */
	.pLeadTxtBox {
		top: calc(607 / 765 * 100%);
	}
}
/* ==============
	ANIME
============== */
@media screen {
	[data-js_show_target="mainElementHeaderBox"] .pPic img,
	[data-js_show_target="mainElementHeaderBox"] .pTtl {
		opacity: 0; /* 初期値 */
	}
	[data-js_show_target-passed="mainElementHeaderBox"] .pPic img {
		/*animation: 3s ease both ANIME-pPic_img;*/
		animation: 2s ease both ANIME-pPic_img;
	}
	[data-js_show_target-passed="mainElementHeaderBox"] .pTtl {
		/*animation: 1.4s ease .65s both ANIME-pTtl;*/
		animation: 1.25s ease .35s both ANIME-pTtl;
	}
	[data-js_show_target-passed="mainElementHeaderBox"] .pLeadTxt {
		/*animation: 2.55s ease .075s both ANIME-pLeadTxt;*/
		animation: 1.9s ease .095s both ANIME-pLeadTxt;
	}
}
@keyframes ANIME-pPic_img {
	0% {	opacity: 0;	scale: 1.15;}
	100% {	opacity: 1;	scale: 1;}
}
@keyframes ANIME-pTtl {
	0% {	opacity: 0; filter: blur(3vw);}
	100% {	opacity: 1; filter: blur(0);}
}
@keyframes ANIME-pLeadTxt {
	0% {	opacity: .3; scale: 1.25; translate: 0 -.8em; filter: blur(.6em);}
	20% {	opacity: 1;}
	45% {	translate: 0 .35em;}
	90% {	filter: blur(0);}
	100% {	opacity: 1; scale: 1; translate: 0 0; filter: blur(0);}
}


/* breadcrumbBox
------------------------------------------------------------------------ */
	.breadcrumbBox {
		line-height: 1.8;
		color: #666;
		font-size: 1rem;
		letter-spacing: .05em;
		padding: 0;
	}
	.breadcrumbBox ol {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
		margin: 0;
		padding: .825em 1em;
	}
	.breadcrumbBox li {
		opacity: .8;
	}
	.breadcrumbBox li:not(:last-child)::after {
		content: "＞";
		margin: 0 .35em 0 .5em;
	}
	.breadcrumbBox li[aria-current="location"] {
		/*font-weight: bold;*/
		font-weight: 550;
		opacity: .87;
	}
	.breadcrumbBox li a {
		border-bottom: 1px solid transparent;
		transition: border .05s ease-out;
	}
	@media (hover: hover) and (pointer: fine) {
		.breadcrumbBox li a:hover {
			border-bottom-color: currentColor;
		}
	}
	.breadcrumbBox li a:focus-visible {
		border-bottom-color: currentColor;
	}
@media screen and (max-width: 736px) {
	.breadcrumbBox {
		word-break: break-all;
		letter-spacing: .02em;
	}
	.breadcrumbBox ol {
		display: block;
		padding: 1.1em .8em;
	}
	.breadcrumbBox li {
		display: inline;
	}
}



/* pageThemeWrap
------------------------------------------------------------------------ */
	/* pageThemeWrap
	----------------------- */
	.pageThemeWrap {}
	
	/* pageThemeWrapHeader
	----------------------- */
	.pageThemeWrapHeader {}
	
	/* pageTheme
	----------------------- */
	.pageTheme {}
	
	/* pageThemeHeader
	----------------------- */
	.pageThemeHeaderContainer {
	}
	.pageThemeHeader {}


/* mainElementFooterWrap
------------------------------------------------------------------------ */
	.mainElementFooterWrap {
		padding-top: var(--site-marpad-XXXL);
	}

/* pageLastCaptionWrap
---------------------------------------------------- */
	.pageLastCaptionWrap {
		color: rgba(var(--site-themeColor-base_text), 1);
		background: rgba(var(--site-themeColor-base), 1);
		padding: 35px 0;
	}
	.pageLastCaptionWrap a {
		color: #114a74;
		text-decoration: underline;
		transition: background .08s ease-out, opacity .08s ease-out; /* opacityも設定しておくこと */
	}
	@media (hover: hover) and (pointer: fine) {
		.pageLastCaptionWrap a:hover {
			text-decoration: underline;
			background: rgba(150, 150, 150, .15);
		}
	}
	.pageLastCaptionWrap a:focus-visible {
		text-decoration: underline;
		background: rgba(150, 150, 150, .15);
	}


/* fNavWrap										2025.06
-------------------------------------------------------
- .fNavからJSで生成（setting.js）
- 物件メニューが入らないページもあるので余白設定は注意（.fNavWrap は {A} margin,paddingは基本設定不可）
- 擬似要素は用途が決まっています（li::before、li::after、a::before、a::after）
-------------------------------------------------------
- 例：<div class="fNav"><ul><li class="indNav is-new"><a href="../" class="is-current" data-end-date="xxx">トップ</a></li></ul></div>
---------------------------------------------------- */
	.fNavWrap {
		min-height: 0.001vw;		/* for safari | font-sizeにclamp()使用時必須 */
		line-height: 1.35;
		color: #fff;
		font-family: var(--site-font_family-sans);
		font-size: 1.4rem;
		text-align: center;
		letter-spacing: .03em;
		background: #000;
		/* {A} margin,paddingは基本設定不可 */
	}
	.fNav { /* margin,paddingつけるならココ!! */
		width: 100%;
	}
	.fNav ul {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 0;
		counter-reset: fNavLiNum;
	}
	.fNav li {
		display: grid;
		aspect-ratio: 640 / 375;
		position: relative;
		z-index: 0;
	}
	.fNav li::before { /* キャプション番号 */
		counter-increment: fNavLiNum;
		content: counter(fNavLiNum);
		/*content: "0";*/
		display: grid;
		place-content: center;
		position: absolute;
		inset: auto auto 0 0;
		z-index: 2;
		width: 1.3em;
		aspect-ratio: 1;
		line-height: 1;
		color: #aaa;
		font-family: var(--site-font_family-en_1);
		font-size: clamp(1.1rem, (14.5 / 1050 * 100vw), 1.45rem);
		letter-spacing: normal;
		text-align: center;
		background: rgba(0, 0, 0, .75);
	}
	.fNav li::after {	 }
	
	.fNav a {
		display: grid;
		place-content: center;
		position: relative;
		z-index: 0;
		overflow: hidden;
		line-height: 1.35;
		font-family: var(--site-font_family-en_2);
		font-size: clamp(1.6rem, (26 / 1600 * 100vw), 2.6rem);
		letter-spacing: .25em;
		padding: 1em calc(15px + clamp(10px, (14 / 1600 * 100vw), 14px) + (30 / 640 * 100%)); /* 文字との間の余白＋矢印幅＋矢印のright位置 */
	}
	.fNav a,
	.fNav a:active,
	.fNav a:focus {							/* base.cssのリセット */
		color: inherit;
	}
	.fNav li.is-new a::before { /* NEWマーク */
		content: "NEW";
		display: grid;
		place-content: center;
		position: absolute;
		inset: 4px auto auto 4px;
		line-height: 1;
		color: #f6f6f6;
		font-family: var(--site-font_family-en_1);
		font-size: clamp(.9rem, (11.5 / 1050 * 100vw), 1.1rem);
		font-style: italic;
		letter-spacing: .03em;
		text-align: center;
		background: rgba(180, 45, 67, .45);
		padding: .2em .4em .25em .35em;
	}
	.fNav a[href]::after { /* 矢印 */
		content: "";
		position: absolute;
		inset: 0 calc(30 / 640 * 100%) 0 auto;
		margin: auto;
		z-index: 0;
		width: clamp(10px, (14 / 1600 * 100vw), 14px);
		height: clamp(6.7px, (10 / 1600 * 100vw), 10px); /* aspect-ratio:1/.67;だとChromeで崩れる */
		background: currentColor;
		clip-path: polygon(0 0, 100% 50%, 0% 100%);
	}
	.fNav a .bgimg { /* 背景画像 */
		position: absolute;
		inset: 0;
		z-index: -1;
		background: center center / cover no-repeat;
		scale: 1.01; /* おまじない | ホバー時に一瞬1px背景が出るバグ対策 */
	}
	.fNav a .bgimg::before { /* 背景色フィルター */
		content: "";
		position: absolute;
		inset: 0;
		background: #314355;
		opacity: 1;
		mix-blend-mode: multiply;
	}
	.fNav a .label {
		display: inline;
		padding-left: .25em;
	}
	/* -- Individual -- */
/*	.fNav .indNav::before {				content: "1";}*/
	.fNav .indNav a .bgimg {			background-image: url("../images/share/fnav_01.jpg");}
	.fNav .indNav a .bgimg::before {	opacity: .67;}
/*	.fNav .conNav::before {				content: "2";}*/
	.fNav .conNav a .bgimg {			background-image: url("../images/share/fnav_02.jpg");}
	.fNav .conNav a .bgimg::before {	opacity: .83;}
/*	.fNav .locNav::before {				content: "3";}*/
	.fNav .locNav a .bgimg {			background-image: url("../images/share/fnav_03.jpg");}
	.fNav .locNav a .bgimg::before {	opacity: 1;}
/*	.fNav .accNav::before {				content: "4";}*/
	.fNav .accNav a .bgimg {			background-image: url("../images/share/fnav_04.jpg");}
	.fNav .accNav a .bgimg::before {	opacity: .75;}
/*	.fNav .desNav::before {				content: "5";}*/
	.fNav .desNav a .bgimg {			background-image: url("../images/share/fnav_05.jpg");}
	.fNav .desNav a .bgimg::before {	opacity: .65;}
/*	.fNav .rooNav::before {				content: "6";}*/
	.fNav .rooNav a .bgimg {			background-image: url("../images/share/fnav_06.jpg");}
	.fNav .rooNav a .bgimg::before {	opacity: .61;}
	
	.fNav .braNav,
	.fNav .outNav {
		display: none;
	}

	/* -- placeholder -- */
	.fNav a:not([href]) {
		color: rgba(255, 255, 255, .4);
	}
	.fNav a:not([href]) .bgimg {
		filter: grayscale(1);
		opacity: .7;
	}
	.fNav a:not([href]) .bgimg::before {
		background: #333;
		opacity: .65;
	}
	/* -- hover -- */
	.fNav a[href] .bgimg {
		transition: scale .8s var(--M-easing-easeOutQuint);
	}
	.fNav a[href] .bgimg::before {
		transition: background .9s var(--M-easing-easeOutQuint);
	}
	@media (hover: hover) and (pointer: fine) {
		.fNav a[href]:hover .bgimg {
			scale: 1.1;
		}
		.fNav a[href]:hover .bgimg::before {
			background: #6788a3;
		}
	}
	.fNav a[href]:focus-visible .bgimg {
			scale: 1.1;
	}
	.fNav a[href]:focus-visible .bgimg::before {
			background: #6788a3;
	}
	/* -- current -- */
	.fNav a.is-current .label {
		border-bottom: 1px solid rgba(255, 255, 255, .7);
		translate: 0 1px;
	}
	/* -- Individual -- */
	/*.fNav .braNav br {
		display: none;
	}*/

/* SP時の設定 ----- */
@media screen and (max-width: 736px) {
	.fNav ul {
		grid-template-columns: repeat(2, 1fr);
	}
	.fNav li::before { /* キャプション番号 */
		font-size: clamp(1.1rem, (14.5 / 540 * 100vw), 1.45rem);
	}
	.fNav a {
		font-size: clamp(1.1rem, (11 / 540 * 100vw), 1.6rem);
		padding: 1em calc(15px + clamp(7px, (8 / 540 * 100vw), 10px) + (30 / 640 * 100%)); /* 文字との間の余白＋矢印幅＋矢印のright位置 */
	}
	.fNav li.is-new a::before { /* NEWマーク */
		font-size: clamp(.8rem, (9 / 540 * 100vw), 1rem);
	}
	.fNav a[href]::after { /* 矢印 */
		inset: 0 calc(30 / 640 * 100%) 0 auto;
		width: clamp(7px, (8 / 540 * 100vw), 10px);
		height: clamp(4.69px, (5.36 / 540 * 100vw), 6.7px);
	}
}
@media screen and (max-width: 480px) {
	/* -- Individual -- */
	.fNav .braNav br {
		display: inline;
	}
}



/* captionWrap
--------------------------------- */
	.fNavWrap .captionWrap {
		line-height: 1.45;
		text-align: left;
		padding: clamp(18px, (25 / 1920 * 100vw), 25px) 0;
	}
	.fNavWrap .captionWrap small {
		line-height: 1.45;
		color: #dbdbdb;
		font-size: clamp(.95rem, (10 / 736 * 100vw), 1rem);
		letter-spacing: .01em;
	}
	.fNavWrap .captionWrap small > span {
		margin-right: .35em;
	}
	.fNavWrap .captionWrap small > span:last-child {
		margin-right: 0;
	}
	.fNavWrap .captionWrap small > span > i {
		margin-right: .2em;
	}
	.fNavWrap .captionWrap a {
		text-decoration: underline;
		transition: background .08s ease-out, opacity .08s ease-out; /* opacityも設定しておくこと */
	}
	@media (hover: hover) and (pointer: fine) {
		.fNavWrap .captionWrap a:hover {
			text-decoration: underline;
			background: rgba(150, 150, 150, .15);
		}
	}
	.fNavWrap .captionWrap a:focus-visible {
		text-decoration: underline;
		background: rgba(150, 150, 150, .15);
	}





/* ============================================================================
	Framework_Elements
============================================================================ */

/* ptHeading
------------------------------------------------------------------------ */
	.ptHeading .hTxt,
	[class*="hTxtStyh"] {
		display: block;
		min-height: 0.001vw;				/* for safari | font-sizeにclamp()使用時必須 */
		line-height: 1.75;
		color: inherit;
		/*color: rgba(var(--site-variationColor-heading-light), 1);*/
		/*text-align: center;*/
		letter-spacing: .1em;
		padding: 0;
	}
	.ptHeading .hTxt .kana,
	[class*="hTxtStyh"] .kana {
		letter-spacing: -.05em;
		margin-right: .05em;
	}
	/* -- */
	:where(h2).ptHeading .hTxt,
	.hTxtStyh2 {
		/*font-size: clamp(2.3rem, (26 / 1000 * 100vw), 2.6rem);*/
		/*font-size: clamp(2.4rem, (37 / 1500 * 100vw), 3.7rem);*/
		font-size: clamp(2.3rem, (28 / 1500 * 100vw), 2.8rem); /* ww1500以下から小さくなる */
		margin-bottom: calc(15px + .35em);
	}
	:where(h3).ptHeading .hTxt,
	.hTxtStyh3 {
		/*font-size: clamp(2.05rem, (23 / 1000 * 100vw), 2.3rem);*/
		/*font-size: clamp(2.1rem, (30 / 1500 * 100vw), 3rem);*/
		font-size: clamp(2.05rem, (24 / 1500 * 100vw), 2.4rem);
		margin-bottom: calc(15px + .35em);
	}
	:where(h4).ptHeading .hTxt,
	.hTxtStyh4 {
		/*font-size: clamp(1.875rem, (21 / 1000 * 100vw), 2.1rem);*/
		/*font-size: clamp(1.875rem, (23 / 1500 * 100vw), 2.3rem);*/
		font-size: clamp(1.875rem, (21.5 / 1500 * 100vw), 2.15rem);
		margin-bottom: calc(15px + .35em);
	}
	:where(h5).ptHeading .hTxt,
	:where(h6).ptHeading .hTxt,
	.hTxtStyh5,
	.hTxtStyh6 {
		font-size: clamp(1.675rem, (18 / 1500 * 100vw), 1.8rem);
		margin-bottom: .85em;
	}
	
	/* ----- hWord ----- */
	.ptHeading .hWord {
		--default-ptHeading_hWord-color:		var(--site-themeColor-main);	/* 色が変わる可能性を考慮 */
		--default-ptHeading_hWord-color-alpha:	.54;							/* 文字の透過度が変わる可能性を考慮 */
		display: inline-block;
		color: rgba(var(--default-ptHeading_hWord-color), var(--default-ptHeading_hWord-color-alpha));
		font-family: var(--site-font_family-en_1);
		font-size: clamp(1.625rem, (18 / 1500 * 100vw), 1.8rem);
		margin-bottom: 1.125em;
		letter-spacing: .04em;
	}
@media screen and (max-width: 1050px) {
	.ptHeading .hTxt,
	[class*="hTxtStyh"] {
		/*text-align: left;*/
		letter-spacing: .05em;
	}
	:where(h2).ptHeading .hTxt,
	.hTxtStyh2 {
		/*font-size: 1.9rem;*/
		/*font-size: clamp(1.9rem, (23.5 / 540 * 100vw), 2.55rem);*/
		font-size: clamp(1.9rem, (23.5 / 540 * 100vw), 2.45rem);
	}
	:where(h3).ptHeading .hTxt,
	.hTxtStyh3 {
		/*font-size: 1.8rem;*/
		/*font-size: clamp(1.8rem, (22 / 540 * 100vw), 2.35rem);*/
		font-size: clamp(1.8rem, (22 / 540 * 100vw), 2.3rem);
	}
	:where(h4).ptHeading .hTxt,
	.hTxtStyh4 {
		/*font-size: 1.7rem;*/
		/*font-size: clamp(1.7rem, (20.7 / 540 * 100vw), 2.22rem);*/
		font-size: clamp(1.7rem, (20.7 / 540 * 100vw), 2.175rem);
	}
	:where(h5).ptHeading .hTxt,
	:where(h6).ptHeading .hTxt,
	.hTxtStyh5,
	.hTxtStyh6 {
		/*font-size: 1.55rem;*/
		/*font-size: clamp(1.55rem, (15.5 / 540 * 100vw), 1.7rem);*/
		font-size: clamp(1.55rem, (15.5 / 540 * 100vw), 1.675rem);
	}
	
	/* ----- hWord ----- */
	.ptHeading .hWord {
		font-size: clamp(1.5rem, (16.8 / 540 * 100vw), 1.8rem);
	}
}

/* ptItalicTitle
---------------------------------------------------------------------------
 * 見出しに使ってもよいが基本は em.ptItalicTitle の想定
------------------------------------------------------------------------ */
	[class*="ptItalicTitle_"] {
		--default-ptItalicTitle_-color:			var(--site-themeColor-main);	/* 色が変わる可能性を考慮 */
		--default-ptItalicTitle_-color-alpha:	.54;							/* 文字の透過度が変わることがある */
		/*display: block;*/
		display: inline-block;
		min-height: 0.001vw;				/* for safari | font-sizeにclamp()使用時必須 */
		line-height: 1.2;
		color: rgba(var(--default-ptItalicTitle_-color), var(--default-ptItalicTitle_-color-alpha));
		font-family: var(--site-font_family-en_3);
		font-style: italic;
		letter-spacing: .01em;
		
		/* ----- フォントサイズ変更設定（初期値） ---- */
		--default-ptItalicTitle_-fsz-max: 		56;
		--default-ptItalicTitle_-fsz-min: 		34;
		--default-ptItalicTitle_-ww: 			1600;	/* このウィンドウサイズの値を下回ったら縮小開始する */
		--default-ptItalicTitle_-magnification: 2.2;	/* フォント変更による倍率調整 */
		font-size: clamp(( (var(--default-ptItalicTitle_-fsz-min)*.1rem) * var(--default-ptItalicTitle_-magnification)), ((var(--default-ptItalicTitle_-fsz-max) *  var(--default-ptItalicTitle_-magnification)) / var(--default-ptItalicTitle_-ww) * 100vw), ( (var(--default-ptItalicTitle_-fsz-max)*.1rem) * var(--default-ptItalicTitle_-magnification) ));
	}
	/* -- */
	.ptItalicTitle_XL {
	/*	--default-ptItalicTitle_-fsz-max: 		56;
		--default-ptItalicTitle_-fsz-min: 		32;*/
		--default-ptItalicTitle_-fsz-max: 		42;
		--default-ptItalicTitle_-fsz-min: 		25;
		/*margin-bottom: calc(10px + .125em);*/
	}
	.ptItalicTitle_L {
	/*	--default-ptItalicTitle_-fsz-max: 		45;
		--default-ptItalicTitle_-fsz-min: 		26;*/
		--default-ptItalicTitle_-fsz-max: 		34;
		--default-ptItalicTitle_-fsz-min: 		20.5;
		/*margin-bottom: calc(10px + .15em);*/
	}
	.ptItalicTitle_M {
	/*	--default-ptItalicTitle_-fsz-max: 		36;
		--default-ptItalicTitle_-fsz-min: 		21;*/
		--default-ptItalicTitle_-fsz-max: 		27;
		--default-ptItalicTitle_-fsz-min: 		18;
		/*margin-bottom: calc(10px + .175em);*/
	}
	.ptItalicTitle_S {
	/*	--default-ptItalicTitle_-fsz-max: 		27;
		--default-ptItalicTitle_-fsz-min: 		18;*/
		--default-ptItalicTitle_-fsz-max: 		22.5;
		--default-ptItalicTitle_-fsz-min: 		16;
		/*margin-bottom: calc(10px + .225em);*/
	}
	.ptItalicTitle_XS {
		--default-ptItalicTitle_-fsz-max: 		19;
		--default-ptItalicTitle_-fsz-min: 		15;
		/*margin-bottom: calc(10px + .275em);*/
	}
	.ptItalicTitle_XXS {
		--default-ptItalicTitle_-fsz-max: 		19;	/* SP時の下げ幅大 */
		--default-ptItalicTitle_-fsz-min: 		13;
		/*margin-bottom: calc(5px + .275em);*/
	}
	.ptItalicTitle_XXXS {
		--default-ptItalicTitle_-fsz-max: 		16;
		--default-ptItalicTitle_-fsz-min: 		13;
		/*margin-bottom: calc(10px + .275em);*/
	}
@media screen and (max-width: 1050px) {
	[class*="ptItalicTitle_"] {
		--default-ptItalicTitle_-fsz-max: 		37;
		--default-ptItalicTitle_-fsz-min: 		22.5;
		--default-ptItalicTitle_-ww: 			540;
	}
	.ptItalicTitle_XL {
	/*	--default-ptItalicTitle_-fsz-max: 		37;
		--default-ptItalicTitle_-fsz-min: 		22.5;*/
		--default-ptItalicTitle_-fsz-max: 		33;
		--default-ptItalicTitle_-fsz-min: 		21.5;
	}
	.ptItalicTitle_L {
	/*	--default-ptItalicTitle_-fsz-max: 		33;
		--default-ptItalicTitle_-fsz-min: 		21.5;*/
		--default-ptItalicTitle_-fsz-max: 		28;
		--default-ptItalicTitle_-fsz-min: 		19.5;
	}
	.ptItalicTitle_M {
	/*	--default-ptItalicTitle_-fsz-max: 		28;
		--default-ptItalicTitle_-fsz-min: 		19.5;*/
		--default-ptItalicTitle_-fsz-max: 		25;
		--default-ptItalicTitle_-fsz-min: 		16.5;
	}
	.ptItalicTitle_S {
	/*	--default-ptItalicTitle_-fsz-max: 		25;
		--default-ptItalicTitle_-fsz-min: 		16.5;*/
		--default-ptItalicTitle_-fsz-max: 		21.5;
		--default-ptItalicTitle_-fsz-min: 		16;
	}
	.ptItalicTitle_XS {
		--default-ptItalicTitle_-fsz-max: 		19;
		--default-ptItalicTitle_-fsz-min: 		15;
	}
	.ptItalicTitle_XXS {
		--default-ptItalicTitle_-fsz-max: 		14;	/* SP時の下げ幅大 */
		--default-ptItalicTitle_-fsz-min: 		12;
	}
	.ptItalicTitle_XXXS {
		--default-ptItalicTitle_-fsz-max: 		14;
		--default-ptItalicTitle_-fsz-min: 		11.5;
	}
}




/* ============================================================================
	Module_Elements
============================================================================ */

/* noticeWrap | 全ページ共通用（基本的に書き換えない。調整は後述の「is_noticeWrap_all」へ）
------------------------------------------------------------------------ */
/* noticeItem
---------------------------------------------------- */
	.noticeWrap .noticeItem {
		width: 100%;
		/*width: 94%;*/
		/*max-width: 1200px;*/
		margin: 100px auto 0;
		padding: 1px;
	}
	/*.noticeWrap .noticeItem:not(:first-child)::before {
		content: "";
		display: block;
		width: 100%;
		height: 0;
		border: 0 solid rgba(200,200,200,.2);
		border-width: 1px 0 0;
		border-image: linear-gradient(to right, rgba(200,200,200,0) 0%, rgba(200,200,200,0) 3%, rgba(200,200,200,.3) 25%, rgba(200,200,200,.3) 75%, rgba(200,200,200,0) 97%, rgba(200,200,200,0) 100%) 1;
		transform: translateY(-40px);
	}
	.noticeWrap .is_noticeItem_noBd.noticeItem::before {
		display: none;
	}*/
	.noticeWrap .noticeItem .kana {
		letter-spacing: -.02em;
	}
	.noticeWrap .noticeItem a,
	.noticeWrap .noticeItem a .inbl {
		text-decoration: none;
	}
	/* 文字サイズ調整
	----------------------- */
	/* noticeItem ----- */
	.noticeWrap .noticeItem {
		--default-noticeItem-txt-fontsize-max:		22;
		--default-noticeItem-txt-fontsize-min:		15.5;
		--default-noticeItem-fontsize-coefficient:	1; /* 倍率の係数 */
		--default-noticeItem-viewport-max:			1350;
		line-height: 1.6;
		font-size: clamp(
			(var(--default-noticeItem-txt-fontsize-min) * var(--default-noticeItem-fontsize-coefficient) * .1rem),
			(var(--default-noticeItem-txt-fontsize-max) * var(--default-noticeItem-fontsize-coefficient) / var(--default-noticeItem-viewport-max) * 100vw),
			(var(--default-noticeItem-txt-fontsize-max) * var(--default-noticeItem-fontsize-coefficient) * .1rem)
		);
		text-align: center;
		letter-spacing: .07em; /*.06em|.09em*/
	}
	.noticeWrap .noticeItem small {
		display: inline-block;
		/*line-height: 1.3;*/
		color: inherit;
		/*font-size: .75em;*/
		/*margin-top: .5em;*/
	}
	.noticeWrap .noticeItem :is(.txtLLL, .txtLL, .txtL, .txtM, .txtS, .txtSS, .txtSSS) {
		--default-noticeItem-fontsize-coefficient:	1; /* 倍率の係数 */
		--default-noticeItem-viewport-max:			1350;
		font-size: clamp(
			(var(--default-noticeItem-txt-fontsize-min) * var(--default-noticeItem-fontsize-coefficient) * .1rem),
			(var(--default-noticeItem-txt-fontsize-max) * var(--default-noticeItem-fontsize-coefficient) / var(--default-noticeItem-viewport-max) * 100vw),
			(var(--default-noticeItem-txt-fontsize-max) * var(--default-noticeItem-fontsize-coefficient) * .1rem)
		);
	}
	/* txtL ----- */
	.noticeWrap .noticeItem .txtLLL {
		--default-noticeItem-txt-fontsize-max:		39;
		--default-noticeItem-txt-fontsize-min:		28;
		line-height: 1.5;
		letter-spacing: .045em;
	}
	.noticeWrap .noticeItem .txtLL {
		--default-noticeItem-txt-fontsize-max:		35;
		--default-noticeItem-txt-fontsize-min:		25;
		line-height: 1.5;
		letter-spacing: .045em;
	}
	.noticeWrap .noticeItem .txtL {
		--default-noticeItem-txt-fontsize-max:		30;
		--default-noticeItem-txt-fontsize-min:		21;
		letter-spacing: .06em;
	}
	/* txtM ----- */
	.noticeWrap .noticeItem .txtM {
		--default-noticeItem-txt-fontsize-max:		26;
		--default-noticeItem-txt-fontsize-min:		18;
	}
	/* txtS ----- */
	.noticeWrap .noticeItem .txtS {
		--default-noticeItem-txt-fontsize-max:		19;
		--default-noticeItem-txt-fontsize-min:		14.5;
	}
	.noticeWrap .noticeItem .txtSS {
		--default-noticeItem-txt-fontsize-max:		16;
		--default-noticeItem-txt-fontsize-min:		13;
	}
	.noticeWrap .noticeItem .txtSSS {
		--default-noticeItem-txt-fontsize-max:		14;
		--default-noticeItem-txt-fontsize-min:		12.5;
	}
	/* letterSpacing ----- */
	.noticeWrap .noticeItem .letterSpacingL {
		letter-spacing: .26em;
	}
	.noticeWrap .noticeItem .letterSpacingM {
		letter-spacing: .13em;
	}
	/* color ----- */
	/* base.cssで設定済み。 .txtColor01 等
	*/
@media screen and (max-width: 1200px) {
	/* letterSpacing ----- */
	.noticeWrap .noticeItem .letterSpacingL {
		letter-spacing: .23em;
	}
	.noticeWrap .noticeItem .letterSpacingM {
		letter-spacing: .11em;
	}
}
@media screen and (max-width: 736px) {
	/* noticeItem ----- */
	.noticeWrap .noticeItem,
	.noticeWrap .noticeItem :is(.txtLLL, .txtLL, .txtL, .txtM, .txtS, .txtSS, .txtSSS) {
		/*--default-noticeItem-fontsize-coefficient:	.84;*/ /* 倍率の係数 */
		--default-noticeItem-viewport-max:			540;
	}
	.noticeWrap .noticeItem {
		--default-noticeItem-txt-fontsize-max:		16;
		--default-noticeItem-txt-fontsize-min:		13;
	}
	/* txtL ----- */
	.noticeWrap .noticeItem .txtLLL {
		--default-noticeItem-txt-fontsize-max:		25.5;
		--default-noticeItem-txt-fontsize-min:		19;
		line-height: 1.5;
		letter-spacing: .045em;
	}
	.noticeWrap .noticeItem .txtLL {
		--default-noticeItem-txt-fontsize-max:		23;
		--default-noticeItem-txt-fontsize-min:		17;
		line-height: 1.5;
		letter-spacing: .045em;
	}
	.noticeWrap .noticeItem .txtL {
		--default-noticeItem-txt-fontsize-max:		19;
		--default-noticeItem-txt-fontsize-min:		15;
		letter-spacing: .06em;
	}
	/* txtM ----- */
	.noticeWrap .noticeItem .txtM {
		--default-noticeItem-txt-fontsize-max:		14.75;
		--default-noticeItem-txt-fontsize-min:		12;
	}
	/* txtS ----- */
	.noticeWrap .noticeItem .txtS {
		--default-noticeItem-txt-fontsize-max:		13;
		--default-noticeItem-txt-fontsize-min:		11.75;
	}
	.noticeWrap .noticeItem .txtSS {
		--default-noticeItem-txt-fontsize-max:		11.75;
		--default-noticeItem-txt-fontsize-min:		11;
	}
	.noticeWrap .noticeItem .txtSSS {
		--default-noticeItem-txt-fontsize-max:		11;
		--default-noticeItem-txt-fontsize-min:		10;
	}
	/* letterSpacing ----- */
	.noticeWrap .noticeItem .letterSpacingL {
		letter-spacing: .21em;
	}
	.noticeWrap .noticeItem .letterSpacingM {
		letter-spacing: .09em;
	}
}


/* noticeBtnBox
---------------------------------------------------- */
	.noticeBtnBox {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		gap: 18px 20px;
		max-width: 800px; /* feeling. */
		margin-top: clamp(40px, (50 / 1350 * 100vw), 50px);
		margin-left: auto;
		margin-right: auto;
	}
	.noticeBtnBox .noticeBtn {
		flex-basis: clamp(260px, (50% - 20px), 350px);
		/*flex-basis: clamp(300px, (50% - 20px), 350px);*/ /* 早めに1段にする場合こちら */
	}
	.noticeBtnBox .noticeBtn [class*="generalButton"] {
		width: 100%;
		min-height: 60px;
		font-size: clamp(1.65rem, (18 / 1200 * 100vw), 1.8rem);
		letter-spacing: .11em;
		padding-left: 10px;
		padding-right: 10px;
	}
	.noticeBtnBox .noticeBtn .lowerPhrase {
		display: inline-block;
	}
@media screen and (max-width: 736px) {
	.noticeBtnBox {
		gap: 12px 0;
		margin-top: clamp(25px, (45 / 540 * 100vw), 45px);
	}
	.noticeBtnBox .noticeBtn {
		flex-basis: min(100%, 330px);
	}
	.noticeBtnBox .noticeBtn [class*="generalButton"] {
		min-height: 50px;
		font-size: clamp(1.35rem, (14.5 / 540 * 100vw), 1.5rem);
	}
}
@media screen and (max-width: 480px) {
	.noticeBtnBox {
		gap: 10px 0;
	}
}


/* holiday | noticeWrap内
-------------------------------------------------------
[SAMPLE]
color: #bc254e;	// 赤_明るい背景用
color: #f09ab2;	// 赤_暗い背景用
color: #dec774;	// 黄_暗い背景用
---------------------------------------------------- */
/*	.noticeWrap .holidayWrap .holiday {
		width: 100%;
		color: #bc254e;
		font-family: inherit;
		font-size: 1.4rem;
		letter-spacing: .05em;
		margin: auto;
		padding: 1.5em 0;
	}
	.noticeWrap .holidayWrap .holiday div.holidayInner {
		width: 90%;
		margin: auto;
		padding: .75em 1em;
		border: 1px solid #bc254e;
	}
@media screen and (max-width: 736px) {
	.noticeWrap .holidayWrap .holiday {
		font-size: 1.3rem;
	}
}*/


/* holiday | bukkenInfoBox内
---------------------------------------------------- */
	.bukkenInfoBox .holidayWrap .holiday {
		width: 100%;
		line-height: 1.85;
		color: #bc254e;
		font-family: inherit;
		font-size: clamp(1.28rem, (13.7 / 1200 * 100vw), 1.37rem);
		text-align: center;
		letter-spacing: .07em;
		margin: 50px auto 0;
		/*padding: 1.5em 0;*/
	}
	.bukkenInfoBox .holidayWrap .holiday div.holidayInner {
		/*width: 90%;*/
		margin: auto;
		padding: 1.5em 1.75em;
		border: 1px solid #bc254e;
	}
	.bukkenInfoBox .holidayWrap .holiday div.holidayInner .holidayTtl {
		font-size: 1.08em;
		text-align: center;
	}
	@media (hover: hover) and (pointer: fine) {
		.bukkenInfoBox .holidayWrap .holiday div.holidayInner a[href]:hover {
			text-decoration: underline;
		}
	}
	.bukkenInfoBox .holidayWrap .holiday div.holidayInner a[href]:focus-visible {
			text-decoration: underline;
	}
@media screen and (max-width: 736px) {
	.bukkenInfoBox .holidayWrap .holiday {
		line-height: 1.7;
		font-size: clamp(1.15rem, (12.2 / 570 * 100vw), 1.22rem);
	}
	.bukkenInfoBox .holidayWrap .holiday div.holidayInner {
		padding: 1.5em;
	}
	.bukkenInfoBox .holidayWrap .holiday div.holidayInner .holidayTtl {
		font-size: 1.1em;
	}
}
@media screen and (max-width: 480px) {
	.bukkenInfoBox .holidayWrap .holiday {
		text-align: left;
	}
	.bukkenInfoBox .holidayWrap .holiday div.holidayInner {
		padding: 1.25em 1.5em;
	}
	.bukkenInfoBox .holidayWrap .holiday .inbl {
		display: inline;
	}
}


/* is_noticeWrap_all （ページ下部に共通で掲載する場合で、トップページを除外したい場合等）
------------------------------------------------------------------------ */
	/*.is_noticeWrap_all.noticeWrap .noticeItem {
	}
	.is_noticeWrap_all.noticeWrap .noticeItem {
	}*/



/* lNav_Module
---------------------------------------------------------------------------
- [.lNavWrap]は入れ子にしないことが前提です。
- [data-lnav-position=""]で余白を変更可能。
- [data-lnav-option="label"]ラベルフレーム付きはSP時に必ず1カラムになります。
- [data-lnav_name="yyy"]はラベルフレームに表示する文言を入れます。
- 全ボタンの高さを揃えたい場合はJSにて調整を。
- 細かい設定は各ページ用CSSで設定を。
---------------------------------------------------------------------------
div.lNavWrap[data-lnav-option="label" data-lnav-position="top"]>nav.lNav[data-lnav_name="●/ PAGE MENU /" aria-label="●xxxメニュー"]>ul>li.ln01*4>a>span.ln{01lNav}
------------------------------------------------------------------------ */

/* lNavWrap
---------------------------------------------------- */
	.lNavWrap {
		--default-lNavWrap-li-padding-lr: 30px;
		width: 95%;
		max-width: calc(1260px + (var(--default-lNavWrap-li-padding-lr) * 2)); /* feeling. */
		line-height: 1.25;
		font-size: 1.2em;
		margin: 0 auto;
		/*padding: 0;*/
	}
	.lNavWrap[data-lnav-position="top"] {		padding: 60px 0 100px;}
	.lNavWrap[data-lnav-position="bottom"] {	padding: 60px 0;}
	
	.lNavWrap ul {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		margin: 0;
		padding: 0;
	}
	.lNavWrap li {
		flex-grow: 0;
		display: flex;
		width: 33.333%;
		text-align: center;
		margin: 0;
		padding: .82em var(--default-lNavWrap-li-padding-lr);
		/*transition: padding .2s ease;*/
	}
	.lNavWrap li a {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		z-index: 0;
		width: 100%;
		min-height: 70px;
		color: #fff;
		text-decoration: none;
		background: #191919;
		margin: 0 auto;
		padding: .45em calc(11px + 1em + .65em) .47em;
		border: 1px solid transparent;
		border-radius: 5em;
		box-shadow: 0px 0 8px -2px rgba(25,19,12, .7);
		transition: color .18s ease-out, background .18s ease-out, border .18s ease-out, box-shadow .18s ease-out, opacity .18s ease-out;
	}
	.lNavWrap li:not(.is-current) a::after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		left: auto;
		right: 17px;
		width: 0;
		height: 0;
		margin: auto;
		border-style: solid;
		border-width: 8px 0 8px 7px;
		border-color: transparent transparent transparent #fff;
	}
	.lNavWrap li a .ln {
		display: inline-block;
		position: relative;
		z-index: 1;
	}
	.lNavWrap li a .ln .en {
		font-family: var(--site-font_family-en_1);
	}
	.lNavWrap li a .ln .sml {
		display: inline-block;
		line-height: inherit;
		color: inherit;
		font-family: inherit;
		font-size: .77em;
		margin-top: 1px;
	}
	/* -- placeholder, hover, current -- */
	.lNavWrap li a:not([href]) {
		color: rgba(255, 255, 255, .4);
		opacity: .32;
	}
	.lNavWrap li:not(.is-current) a:not([href])::after {
		opacity: 0;
	}
	@media (hover: hover) and (pointer: fine) {
		.lNavWrap li:not(.is-current) a[href]:hover {
			color: #fff;
			background: #5a5a5a;
			border-color: #191919;
			box-shadow: 0 8px 8px -8px rgba(0, 0, 0, .7);
			transition: all .18s ease-out;
		}
	}
	.lNavWrap li:not(.is-current) a[href]:focus-visible {
		color: #fff;
		background: #5a5a5a;
		border-color: #191919;
		box-shadow: 0 8px 8px -8px rgba(0, 0, 0, .7);
		transition: all .18s ease-out;
	}
	.lNavWrap li.is-current a {
		color: #191919;
		background: #fff;
		border-color: #bbb;
		transition: all .18s ease-out;
	}
	
@media screen and (max-width: 1400px) {
	.lNavWrap {
		--default-lNavWrap-li-padding-lr: 1vw;
		font-size: 1.125em;
	}
	.lNavWrap[data-lnav-position="top"] {
		padding-top:	50px;
		padding-bottom:	80px;
	}
	.lNavWrap li {
		width: 50%;
		padding-top: .6em;
		padding-bottom: .6em;
	}
}
@media screen and (max-width: 736px) {
	.lNavWrap[data-lnav-position="bottom"] {
		padding-top:	40px;
		padding-bottom:	40px;
	}
	.lNavWrap ul {
		justify-content: space-between;
	}
	.lNavWrap li {
		width: 50%;
		padding: 4px;
	}
	.lNavWrap li a {
		min-height: 50px;
		padding: .75em 26px; /* .75em .4em | .75em 26px; */
	}
	.lNavWrap li:not(.is-current) a::after {
		right: 13px;
		border-width: 6px 0 6px 5px;
	}
}
@media screen and (max-width: 520px) {
	.lNavWrap {
		font-size: 1.1em;
	}
	/*.lNavWrap li a {
		min-height: 80px;
	}*/
}

/* is_lNavWrap_labelFrame | SP時ラベルフレーム付き　（透過背景ver）
---------------------------------------------------- */
@media screen and (max-width: 736px) {
	.lNavWrap[data-lnav-option="label"] {
		width: 98%;
		font-size: 1.175em;
		padding: 0;
		/*padding: 40px 0 30px;*/
	}
	.lNavWrap[data-lnav-option="label"][data-lnav-position="top"] {
		padding-top:	80px;
		padding-bottom:	50px;
	}
	.lNavWrap[data-lnav-option="label"][data-lnav-position="bottom"] {
		padding-top:	80px;
		padding-bottom:	30px;
	}
	.lNavWrap[data-lnav-option="label"] .lNav {
		position: relative;
		text-align: center;
	}
	.lNavWrap[data-lnav-option="label"] .lNav::before {
		content: attr(data-lnav_name); /*content: "PAGE MENU";*/
		display: inline-flex;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
		line-height: 1;
		color: #999;
		font-family: var(--site-font_family-en_1);
		font-size: 1.3rem;
		text-align: center;
		text-indent: .2em;
		letter-spacing: .2em;
		margin: auto;
		padding: 1em;
	}
	.lNavWrap[data-lnav-option="label"] ul {
		position: relative;
		width: 100%;
		background: #999;
		padding: 1.1em 0;
		border-radius: 10px;
	}
	.lNavWrap[data-lnav-option="label"] li {
		width: 94%;
		margin: 0 auto;
		padding: .3em 0;
	}
	.lNavWrap[data-lnav-option="label"] li a {
		padding: .9em 26px; /* .9em .4em | .9em 26px; */
	}
	/*.lNavWrap[data-lnav-option="label"] li:first-child a {
		border-radius: 4px 4px 0 0;
	}
	.lNavWrap[data-lnav-option="label"] li:last-child a {
		border-radius: 0 0 4px 4px;
	}*/
}
@media screen and (max-width: 520px) {
	.lNavWrap[data-lnav-option="label"] {
		font-size: 1.1em;
	}
	.lNavWrap[data-lnav-option="label"] li a {
		min-height: 1px;
	}
}



/* ----------------------------------------------------------------------------------
 * .SmkGridBox_* | 共通設定・初期設定
-------------------------------------------------------------------------------------
 * 2カラムのグリッドボックス
-------------------------------------------------------------------------------------
 * 反転有［-forward、-reverse］
 * 2セル/3セル有［_A、_B］
 * 並び順注意（画像が一番ではないこともあるため各ページ用CSSにて調整）
---------------------------------------------------------------------------------- */

/* 共通 | 文字box・画像box・注釈box の初期値
------------------------------------------------------------------------ */
	.SmkGridBox_A__txt,
	.SmkGridBox_B__txt {
	}

	.SmkGridBox_A__pic,
	.SmkGridBox_B__pic {
		position: relative;
	}
	.SmkGridBox_A__pic img,
	.SmkGridBox_B__pic img {
		width: 100%;
		max-width: none;
		height: auto;
	}

	.SmkGridBox_B__note {
	}
	
/* 改行調整 */
@media screen and (min-width: 1050.02px) and (max-width: 1200px) { /* {B} */
	.SmkGridBox_A__txt .brHide_TBl,
	.SmkGridBox_B__txt .brHide_TBl {
		display: none;
	}
}
@media screen and (max-width: 1050px) { /* {B} */
	.SmkGridBox_A__txt .brHide_belowTBs,
	.SmkGridBox_B__txt .brHide_belowTBs {
		display: none;
	}
}
@media screen and (min-width: 736.02px) and (max-width: 1050px) { /* {B} */
	.SmkGridBox_A__txt .brHide_TBs,
	.SmkGridBox_B__txt .brHide_TBs {
		display: none;
	}
}
@media screen and (max-width: 480px) {
	.SmkGridBox_A__txt .brHide_SPs,
	.SmkGridBox_B__txt .brHide_SPs {
		display: none;
	}
}
@media screen and (min-width: 736.02px) and (max-width: 1050px), screen and (max-width: 480px) { /* {B} */
	.SmkGridBox_A__txt .brHide_TBs_SPs,
	.SmkGridBox_B__txt .brHide_TBs_SPs {
		display: none;
	}
}

/* 共通 | 揃え調整（寄せ調整、マージン調整）（SmkTxt_marginAdjustBox 関連）
---------------------------------------------------- */
	:where(.SmkGridBox_A-forward .SmkGridBox_A__txt).SmkTxt_marginAdjustBoxParent,
	:where(.SmkGridBox_B-forward .SmkGridBox_B__txt).SmkTxt_marginAdjustBoxParent,
	:where(.SmkGridBox_A-forward .SmkGridBox_A__txt) > .SmkTxt_marginAdjustBoxParent,
	:where(.SmkGridBox_B-forward .SmkGridBox_B__txt) > .SmkTxt_marginAdjustBoxParent { /* 画像側に寄せる設定（左） */
		text-align: left;
	}
	:where(.SmkGridBox_A-reverse .SmkGridBox_A__txt).SmkTxt_marginAdjustBoxParent,
	:where(.SmkGridBox_B-reverse .SmkGridBox_B__txt).SmkTxt_marginAdjustBoxParent,
	:where(.SmkGridBox_A-reverse .SmkGridBox_A__txt) > .SmkTxt_marginAdjustBoxParent,
	:where(.SmkGridBox_B-reverse .SmkGridBox_B__txt) > .SmkTxt_marginAdjustBoxParent { /* 画像側に寄せる設定（右） */
		text-align: right;
	}
	:where([class*="SmkGridBox_A-"] .SmkGridBox_A__txt.SmkTxt_marginAdjustBoxParent) .SmkTxt_marginAdjustBox,
	:where([class*="SmkGridBox_B-"] .SmkGridBox_B__txt.SmkTxt_marginAdjustBoxParent) .SmkTxt_marginAdjustBox,
	:where([class*="SmkGridBox_A-"] .SmkGridBox_A__txt > .SmkTxt_marginAdjustBoxParent) .SmkTxt_marginAdjustBox,
	:where([class*="SmkGridBox_B-"] .SmkGridBox_B__txt > .SmkTxt_marginAdjustBoxParent) .SmkTxt_marginAdjustBox { /* 文字設定 */
		display: inline-block;
		text-align: left;
	}
@media screen and (max-width: 1050px) { /* {B} */
	:where([class*="SmkGridBox_A-"] .SmkGridBox_A__txt).SmkTxt_marginAdjustBoxParent,
	:where([class*="SmkGridBox_B-"] .SmkGridBox_B__txt).SmkTxt_marginAdjustBoxParent,
	:where([class*="SmkGridBox_A-"] .SmkGridBox_A__txt) > .SmkTxt_marginAdjustBoxParent,
	:where([class*="SmkGridBox_B-"] .SmkGridBox_B__txt) > .SmkTxt_marginAdjustBoxParent { /* リセット */
		width: 75%;
		max-width: 650px;
		text-align: revert;
		margin-left: auto;
		margin-right: auto;
	}
	:where([class*="SmkGridBox_A-"] .SmkGridBox_A__txt.SmkTxt_marginAdjustBoxParent) .SmkTxt_marginAdjustBox,
	:where([class*="SmkGridBox_B-"] .SmkGridBox_B__txt.SmkTxt_marginAdjustBoxParent) .SmkTxt_marginAdjustBox,
	:where([class*="SmkGridBox_A-"] .SmkGridBox_A__txt > .SmkTxt_marginAdjustBoxParent) .SmkTxt_marginAdjustBox,
	:where([class*="SmkGridBox_B-"] .SmkGridBox_B__txt > .SmkTxt_marginAdjustBoxParent) .SmkTxt_marginAdjustBox {
		display: block;
	}
}
@media screen and (max-width: 736px) {
	:where([class*="SmkGridBox_A-"] .SmkGridBox_A__txt).SmkTxt_marginAdjustBoxParent,
	:where([class*="SmkGridBox_B-"] .SmkGridBox_B__txt).SmkTxt_marginAdjustBoxParent,
	:where([class*="SmkGridBox_A-"] .SmkGridBox_A__txt) > .SmkTxt_marginAdjustBoxParent,
	:where([class*="SmkGridBox_B-"] .SmkGridBox_B__txt) > .SmkTxt_marginAdjustBoxParent { /* センター揃えの設定（中） */
		width: var(--site-sizeContentWide-M3);
		text-align: center;
	}
	:where([class*="SmkGridBox_A-"] .SmkGridBox_A__txt.SmkTxt_marginAdjustBoxParent) .SmkTxt_marginAdjustBox,
	:where([class*="SmkGridBox_B-"] .SmkGridBox_B__txt.SmkTxt_marginAdjustBoxParent) .SmkTxt_marginAdjustBox,
	:where([class*="SmkGridBox_A-"] .SmkGridBox_A__txt > .SmkTxt_marginAdjustBoxParent) .SmkTxt_marginAdjustBox,
	:where([class*="SmkGridBox_B-"] .SmkGridBox_B__txt > .SmkTxt_marginAdjustBoxParent) .SmkTxt_marginAdjustBox { /* 文字設定 */
		display: inline-block;
		text-align: left;
	}
}
@media screen and (max-width: 480px) {
	:where([class*="SmkGridBox_A-"] .SmkGridBox_A__txt).SmkTxt_marginAdjustBoxParent,
	:where([class*="SmkGridBox_B-"] .SmkGridBox_B__txt).SmkTxt_marginAdjustBoxParent,
	:where([class*="SmkGridBox_A-"] .SmkGridBox_A__txt) > .SmkTxt_marginAdjustBoxParent,
	:where([class*="SmkGridBox_B-"] .SmkGridBox_B__txt) > .SmkTxt_marginAdjustBoxParent { /* リセット */
		text-align: revert;
	}
	:where([class*="SmkGridBox_A-"] .SmkGridBox_A__txt.SmkTxt_marginAdjustBoxParent) .SmkTxt_marginAdjustBox,
	:where([class*="SmkGridBox_B-"] .SmkGridBox_B__txt.SmkTxt_marginAdjustBoxParent) .SmkTxt_marginAdjustBox,
	:where([class*="SmkGridBox_A-"] .SmkGridBox_A__txt > .SmkTxt_marginAdjustBoxParent) .SmkTxt_marginAdjustBox,
	:where([class*="SmkGridBox_B-"] .SmkGridBox_B__txt > .SmkTxt_marginAdjustBoxParent) .SmkTxt_marginAdjustBox {
		display: block;
	}
}



/* SmkGridBox_A
---------------------------------------------------------------------------
 * グリッドボックス | 文字box・画像box__2列_左右並び
---------------------------------------------------------------------------
 *	親要素
 *	.SmkGridBox_A-forward	順方向
 *	.SmkGridBox_A-reverse	逆方向
 *	子要素
 *	.SmkGridBox_A__txt		順方向の場合[右]に配置される。
 *	.SmkGridBox_A__pic		順方向の場合[左]に配置される。
---------------------------------------------------------------------------
section.SmkGridBox_A-forward>(div.SmkGridBox_A__txt>em.ptItalicTitle_XL+(h3.ptHeading>span.hTxt)+div>p)+(div.SmkGridBox_A__pic>div.picBox>img+small)
---------------------------------------------------------------------------
 * [.pageThemeIntroBox.SmkGridBox_A-*]で .SmkGridBox_A__txt (文字box)に垂直ボーダーつきます
------------------------------------------------------------------------ */
	/* ============
		GRID | 大枠
	============ */
	[class*="SmkGridBox_A-"] {
		--__gtColumns-A_txt: 1fr;
		--__gtColumns-A_pic: max(400px, (1000 / 1920 * 100%));
		display: grid;
		/*width: 100%;*/
		width: var(--site-sizeContentWide-M5);
		max-width: var(--site-sizeMaxWidth-M5);
		margin-left: auto;
		margin-right: auto;
		gap: 0 clamp(25px, 3.6vw, 70px);
	}
	.SmkGridBox_A-forward {
		grid-template: 
			"APic ATxt" auto /
			var(--__gtColumns-A_pic) var(--__gtColumns-A_txt);
	}
	.SmkGridBox_A-reverse {
		grid-template: 
			"ATxt APic" auto /
			var(--__gtColumns-A_txt) var(--__gtColumns-A_pic);
	}
	.SmkGridBox_A__txt {
		grid-area: ATxt;		/*background: lightgreen;*/
	}
	.SmkGridBox_A__pic {
		grid-area: APic;		/*background: lightsalmon;*/
	}
	/* ============
		他設定
	============ */
	[class*="SmkGridBox_A-"] {
	}
	.SmkGridBox_A-forward {
	}
	.SmkGridBox_A-reverse {
	}
	[class*="SmkGridBox_A__"] {
		display: grid;
		align-items: center;
	}
	.SmkGridBox_A__txt {
	}
	.SmkGridBox_A__pic {
	}
@media screen and (max-width: 1050px) { /* {B} */
	/* ============
		GRID | 大枠
	============ */
	[class*="SmkGridBox_A-"] {
		width: 100%;
	}
	.SmkGridBox_A-forward,
	.SmkGridBox_A-reverse {
		grid-template: 
			"APic" auto
			"ATxt" auto /
			1fr;
	}
	/* ============
		他設定
	============ */
	.SmkGridBox_A__txt {
		margin-top: clamp(60px, (70 / 540 * 100vw), 70px);
	}
}

/* pageThemeIntroBox | 垂直ボーダーと余白、キャプション
---------------------------------------------------- */
	.pageThemeIntroBox[class*="SmkGridBox_A-"] {
		width: 100%;
		max-width: none;
		gap: 0 0;
	}
	.pageThemeIntroBox[class*="SmkGridBox_A-"] .SmkGridBox_A__txt {
		/*padding-top:	clamp(50px, 5vw, 100px);
		padding-bottom:	clamp(50px, 5vw, 100px);*/
		padding-top:	1.4em;
		padding-bottom:	1.4em;
	}
	.pageThemeIntroBox.SmkGridBox_A-forward .SmkGridBox_A__txt {
		margin-left:	clamp(22px, 2.6vw, 50px);
		padding-left:	clamp(27px, 2.8vw, 55px);
		padding-right:	clamp(27px, 2.8vw, 55px);
		border-left: 1px solid rgba(var(--site-themeColor-accent_1), 1);
	}
	.pageThemeIntroBox.SmkGridBox_A-reverse .SmkGridBox_A__txt {
		margin-right:	clamp(22px, 2.6vw, 50px);
		padding-left:	clamp(27px, 2.8vw, 55px);
		padding-right:	clamp(27px, 2.8vw, 55px);
		border-right: 1px solid rgba(var(--site-themeColor-accent_1), 1);
	}
	/* キャプション位置を100%にする */
	:where(.pageThemeIntroBox[class*="SmkGridBox_A-"]) .SmkGridBox_A__pic small.imgcap {
		position: absolute;
		z-index: 1;
		color: #606060;
		padding: .4em .7em;
	}
	:where(.pageThemeIntroBox.SmkGridBox_A-forward) .SmkGridBox_A__pic small.imgcap {
		inset: 100% auto auto 0;
	}
	:where(.pageThemeIntroBox.SmkGridBox_A-reverse) .SmkGridBox_A__pic small.imgcap {
		inset: 100% 0 auto auto;
	}
@media screen and (max-width: 1050px) { /* {B} */
	.pageThemeIntroBox[class*="SmkGridBox_A-"] .SmkGridBox_A__txt {
		padding-top:	0;
		padding-bottom:	0;
	}
	.pageThemeIntroBox[class*="SmkGridBox_A-"] .SmkGridBox_A__txt {
		margin-left:	0;
		margin-right:	0;
		padding-left:	0;
		padding-right:	0;
		border-left: none;
		border-right: none;
	}
	/* キャプション位置を100%にする */
	:where(.pageThemeIntroBox[class*="SmkGridBox_A-"]) .SmkGridBox_A__pic small.imgcap {
		position: static;
	}
}



/* SmkGridBox_B
---------------------------------------------------------------------------
 * グリッドボックス | 文字box・画像box・注釈box__2列2段_トの字区切り
---------------------------------------------------------------------------
 *	親要素
 *	.SmkGridBox_B-forward	順方向
 *	.SmkGridBox_B-reverse	逆方向
 *	子要素
 *	.SmkGridBox_B__txt		順方向の場合[右上]に配置される。
 *	.SmkGridBox_B__pic		順方向の場合[左]に配置される。
 *	.SmkGridBox_B__note	順方向の場合[右下]に配置される。
---------------------------------------------------------------------------
section.SmkGridBox_B-forward>(div.SmkGridBox_B__txt>em.ptItalicTitle_XL+(h3.ptHeading>span.hTxt)+div>p)+(div.SmkGridBox_B__pic>div.picBox>img+small)+(div.SmkGridBox_B__note>small)
------------------------------------------------------------------------ */
	/* ============
		GRID | 大枠
	============ */
	[class*="SmkGridBox_B-"] {
		--__gtColumns-B_txt: 1fr;								/* 文字box幅 */
		--__gtColumns-B_pic: max(300px, (1130 / 1800 * 100%));	/* 画像box幅 */
		--__gtColumns-B_note: var(--__gtColumns-B_txt);			/* 注釈box幅 */
		display: grid;
		/*width: 100%;*/
		width: var(--site-sizeContentWide-M5);
		max-width: var(--site-sizeMaxWidth-M5);
		margin-left: auto;
		margin-right: auto;
		gap: 0 clamp(25px, 3.6vw, 70px);
	}
	.SmkGridBox_B-forward {
		grid-template:
			"BPic BTxt" auto
			"BPic BNote" auto /
			var(--__gtColumns-B_pic) var(--__gtColumns-B_txt);
	}
	.SmkGridBox_B-reverse {
		grid-template:
			"BTxt  BPic" auto
			"BNote BPic" auto /
			var(--__gtColumns-B_txt) var(--__gtColumns-B_pic);
	}
	.SmkGridBox_B__txt {
		grid-area: BTxt;		/*background: aquamarine;*/
	}
	.SmkGridBox_B__pic {
		grid-area: BPic;		/*background: pink;*/
	}
	.SmkGridBox_B__note {
		grid-area: BNote;		/*background: skyblue;*/
	}
	/* ============
		他設定
	============ */
	[class*="SmkGridBox_B-"] {
	}
	.SmkGridBox_B-forward {
	}
	.SmkGridBox_B-reverse {
	}
	[class*="SmkGridBox_B__"] {
		display: grid;
		/*align-items: center;*/
	}
	.SmkGridBox_B__txt {
		align-self: end;
	}
	.SmkGridBox_B__pic {
		align-self: center;
	}
	.SmkGridBox_B__note {
		align-self: start;
		margin-top: 2.5em;
	}
@media screen and (max-width: 1050px) { /* {B} */
	/* ============
		GRID | 大枠
	============ */
	[class*="SmkGridBox_B-"] {
		width: 100%;
	}
	.SmkGridBox_B-forward,
	.SmkGridBox_B-reverse {
		grid-template: 
			"BPic" auto
			"BTxt" auto
			"BNote" auto /
			1fr;
	}
	/* ============
		他設定
	============ */
	.SmkGridBox_B__txt {
		margin-top: clamp(50px, (60 / 540 * 100vw), 60px);
	}
	.SmkGridBox_B__note {
		margin-top: 2em;
	}
}



/* picFit | 画像のオブジェクトフィット
------------------------------------------------------------------------ */
	.picFitParent {
		position: relative;
	}
	img.picFit {
		position: absolute;
		inset: 0;
		z-index: 0;
		width: 100%;
		max-width: none;
		height: 100%;
		object-fit: cover;
		object-position: 50% 50%;
	}



/* bgBoxShadow | ボックス周りにぼかし
---------------------------------------------------------------------------
.bgBoxShadow_PC			PC時のみぼかし付
.bgBoxShadow_PCTBl		PCTBl時のみぼかし付
.bgBoxShadow_PCTB		PCTB時のみぼかし付
.bgBoxShadow_TBSP		TBSP時のみぼかし付
.bgBoxShadow_SP			SP時のみぼかし付		[NEW]
.bgBoxShadow_PCTBSP		常時ぼかし付
---------------------------------------------------------------------------
div.bgBoxShadow_PC>div.xxx
div.bgBoxShadow_PC>img+small.imgcapkeep>span.wh{XXXXX}
div.bgBoxShadow_PCTBSP>div.imgcapParent>img+small.imgcapkeep>span.wh{XXXXX}
------------------------------------------------------------------------ */
/* 基本設定 ---------- */
	 [class*="bgBoxShadow_"] {
	 	--default-bgBoxShadow_-padding: clamp(22px, (50 / 1920 * 100vw), 50px);
		position: relative;
		background: #fff;
		padding: var(--default-bgBoxShadow_-padding);
		box-shadow: 0 0 15px 0 rgba(var(--site-themeColor-accent_2), .25);
	 }
	 [class*="bgBoxShadow_"] img {
	 	width: 100%;
		max-width: none;
		height: auto;
	 }
	 [class*="bgBoxShadow_"] > .imgcap,
	 [class*="bgBoxShadow_"] > .imgcapkeep {
	 	padding: 5px var(--default-bgBoxShadow_-padding) calc(var(--default-bgBoxShadow_-padding) - 1.75em);
	 }
@media screen and (max-width: 1050px) { /* {B} */
	 [class*="bgBoxShadow_"] {
	 	--default-bgBoxShadow_-padding: clamp(21px, (21 / 540 * 100vw), 30px);
		box-shadow: 0 0 10px 0 rgba(var(--site-themeColor-accent_2), .15);
	 }
	 [class*="bgBoxShadow_"] > .imgcapkeep {
	 	padding: 5px var(--default-bgBoxShadow_-padding) calc(var(--default-bgBoxShadow_-padding) - 1.65em);
	 }
}
/* リセット ---------- */
@media screen and (min-width: 736.02px) {
	/* TB以上はぼかしなし */
	.bgBoxShadow_SP { background: transparent; padding: 0; box-shadow: none;}
	.bgBoxShadow_SP > .imgcapkeep { padding: 5px 10px;}
}
@media screen and (min-width: 1200.02px) {
	/* PC以上はぼかしなし */
	.bgBoxShadow_TBSP { background: transparent; padding: 0; box-shadow: none;}
	.bgBoxShadow_TBSP > .imgcapkeep { padding: 5px 10px;}
}
@media screen and (max-width: 1200px) {
	/* TB以下はぼかしなし */
	.bgBoxShadow_PC { background: transparent; padding: 0; box-shadow: none;}
	.bgBoxShadow_PC > .imgcapkeep { padding: 5px 10px;}
}
@media screen and (max-width: 1050px) { /* {B} */
	/* TBs以下はぼかしなし */
	.bgBoxShadow_PCTBl { background: transparent; padding: 0; box-shadow: none;}
	.bgBoxShadow_PCTBl > .imgcapkeep { padding: 5px 10px;}
}
@media screen and (max-width: 736px) {
	/* SP時はぼかしなし */
	.bgBoxShadow_PCTB { background: transparent; padding: 0; box-shadow: none;}
	.bgBoxShadow_PCTB > .imgcapkeep { padding: 5px 10px;}
}



/* bgWavyBox | 背景パターンボックス
---------------------------------------------------------------------------
div.bgWavyBoxParent>div.bgWavyBox+section.xxx>div.yyy
------------------------------------------------------------------------ */
	.bgWavyBoxParent {
		position: relative;
		z-index: 0;
		/*min-height: 1000px;*/
	}
	.bgWavyBox {
		position: absolute;
		inset: -0% 0 -0%; /* 前後のコンテンツの余白と重ねる場合上下の値を調整する。※前のコンテンツと重なると、前のコンテンツが自コンテンツの背景の後ろに隠れてしまう点注意。 */
		z-index: -1;
		overflow: hidden; /* 必要なら各CSSで visible にする */
		pointer-events: none;
		
		/* ////////// パターン・グラデの調整 | 個別CSSにて設定 ////////// */
	/*	--default-bgWavyBox-pattern-bgPosition:	center top;
		--default-bgWavyBox-pattern-scale:		-1.82 1.82;
		--default-bgWavyBox-pattern-rotate:		8deg;
		--default-bgWavyBox-pattern-opacity:	.35;
		--default-bgWavyBox-pattern-translateX:	0;
		--default-bgWavyBox-pattern-translateY:	0;
		--default-bgWavyBox-gradient-top-height:	min(7%, 200px);
		--default-bgWavyBox-gradient-bottom-height:	min(50%, 900px);*/	/* 上下グラデの高さ */
	}
	.bgWavyBox::before,
	.bgWavyBox span::before,
	.bgWavyBox span::after {
		content: "";
		position: absolute;
		inset: 0;
		width: 100%;
	}
	.bgWavyBox::before {		/* パターン */
		height: 100%;
		background: #fff url("../images/share/bg_01.jpg") center top / 100% auto no-repeat;
		/* [!] background-size は基本変更不可。背景画像の大きさは scale で調整する */
		background-position: var(--default-bgWavyBox-pattern-bgPosition, center top);
		scale: var(--default-bgWavyBox-pattern-scale, 1 1);
		rotate: var(--default-bgWavyBox-pattern-rotate, 0deg);
		translate: var(--default-bgWavyBox-pattern-translateX, 0) var(--default-bgWavyBox-pattern-translateY, 0);
		opacity: var(--default-bgWavyBox-pattern-opacity, .35);
	}
	.bgWavyBox span::before {	/* パターンに重ねる白グラデ(上) */
		inset: 0 0 auto;
		height: var(--default-bgWavyBox-gradient-top-height, min(7%, 200px));
		background: linear-gradient(to top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, .92) 10%, rgba(255, 255, 255, 0) 98%);
		background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	}
	.bgWavyBox span::after {	/* パターンに重ねる白グラデ(下) */
		inset: auto 0 0;
		height: var(--default-bgWavyBox-gradient-bottom-height, min(50%, 900px));
		background: linear-gradient(to top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, .92) 10%, rgba(255, 255, 255, 0) 98%);
	}

/*@media screen and (max-width: 1920px) {
	.bgWavyBox::before {
		background-size: 1920px auto;
	}
}
@media screen and (max-width: 1000px) { // {B} //
	.bgWavyBox::before {
		background-size: 1088px auto;
	}
}*/










/* ***************************************************************************************************
	COMMON_LAST
*************************************************************************************************** */
/* ============================================================================
	etc
============================================================================ */
/* margin, padding | ~=スペース区切り毎の正確な値 | mt,mr,mb,ml,pt,pr,pb,pl,ptb,plr */
[data-marpad~="mtXXXL"]	{margin-top:var(--site-marpad-XXXL)}	[data-marpad~="mrXXXL"]	{margin-right:var(--site-marpad-XXXL)}	[data-marpad~="mbXXXL"]	{margin-bottom:var(--site-marpad-XXXL)}	[data-marpad~="mlXXXL"]	{margin-left:var(--site-marpad-XXXL)}		[data-marpad~="ptXXXL"]	{padding-top:var(--site-marpad-XXXL)}	[data-marpad~="prXXXL"]	{padding-right:var(--site-marpad-XXXL)}	[data-marpad~="pbXXXL"]	{padding-bottom:var(--site-marpad-XXXL)}	[data-marpad~="plXXXL"]	{padding-left:var(--site-marpad-XXXL)}	[data-marpad~="ptbXXXL"]	{padding-top:var(--site-marpad-XXXL);padding-bottom:var(--site-marpad-XXXL)}	[data-marpad~="plrXXXL"]	{padding-right:var(--site-marpad-XXXL);padding-left:var(--site-marpad-XXXL)}
[data-marpad~="mtXXL"]	{margin-top:var(--site-marpad-XXL)}		[data-marpad~="mrXXL"]	{margin-right:var(--site-marpad-XXL)}	[data-marpad~="mbXXL"]	{margin-bottom:var(--site-marpad-XXL)}	[data-marpad~="mlXXL"]	{margin-left:var(--site-marpad-XXL)}		[data-marpad~="ptXXL"]	{padding-top:var(--site-marpad-XXL)}	[data-marpad~="prXXL"]	{padding-right:var(--site-marpad-XXL)}	[data-marpad~="pbXXL"]	{padding-bottom:var(--site-marpad-XXL)}		[data-marpad~="plXXL"]	{padding-left:var(--site-marpad-XXL)}	[data-marpad~="ptbXXL"]		{padding-top:var(--site-marpad-XXL);padding-bottom:var(--site-marpad-XXL)}		[data-marpad~="plrXXL"]		{padding-right:var(--site-marpad-XXL);padding-left:var(--site-marpad-XXL)}
[data-marpad~="mtXL"]	{margin-top:var(--site-marpad-XL)}		[data-marpad~="mrXL"]	{margin-right:var(--site-marpad-XL)}	[data-marpad~="mbXL"]	{margin-bottom:var(--site-marpad-XL)}	[data-marpad~="mlXL"]	{margin-left:var(--site-marpad-XL)}			[data-marpad~="ptXL"]	{padding-top:var(--site-marpad-XL)}		[data-marpad~="prXL"]	{padding-right:var(--site-marpad-XL)}	[data-marpad~="pbXL"]	{padding-bottom:var(--site-marpad-XL)}		[data-marpad~="plXL"]	{padding-left:var(--site-marpad-XL)}	[data-marpad~="ptbXL"]		{padding-top:var(--site-marpad-XL);padding-bottom:var(--site-marpad-XL)}		[data-marpad~="plrXL"]		{padding-right:var(--site-marpad-XL);padding-left:var(--site-marpad-XL)}
[data-marpad~="mtL"]	{margin-top:var(--site-marpad-L)}		[data-marpad~="mrL"]	{margin-right:var(--site-marpad-L)}		[data-marpad~="mbL"]	{margin-bottom:var(--site-marpad-L)}	[data-marpad~="mlL"]	{margin-left:var(--site-marpad-L)}			[data-marpad~="ptL"]	{padding-top:var(--site-marpad-L)}		[data-marpad~="prL"]	{padding-right:var(--site-marpad-L)}	[data-marpad~="pbL"]	{padding-bottom:var(--site-marpad-L)}		[data-marpad~="plL"]	{padding-left:var(--site-marpad-L)}		[data-marpad~="ptbL"]		{padding-top:var(--site-marpad-L);padding-bottom:var(--site-marpad-L)}			[data-marpad~="plrL"]		{padding-right:var(--site-marpad-L);padding-left:var(--site-marpad-L)}
[data-marpad~="mtM"]	{margin-top:var(--site-marpad-M)}		[data-marpad~="mrM"]	{margin-right:var(--site-marpad-M)}		[data-marpad~="mbM"]	{margin-bottom:var(--site-marpad-M)}	[data-marpad~="mlM"]	{margin-left:var(--site-marpad-M)}			[data-marpad~="ptM"]	{padding-top:var(--site-marpad-M)}		[data-marpad~="prM"]	{padding-right:var(--site-marpad-M)}	[data-marpad~="pbM"]	{padding-bottom:var(--site-marpad-M)}		[data-marpad~="plM"]	{padding-left:var(--site-marpad-M)}		[data-marpad~="ptbM"]		{padding-top:var(--site-marpad-M);padding-bottom:var(--site-marpad-M)}			[data-marpad~="plrM"]		{padding-right:var(--site-marpad-M);padding-left:var(--site-marpad-M)}
[data-marpad~="mtS"]	{margin-top:var(--site-marpad-S)}		[data-marpad~="mrS"]	{margin-right:var(--site-marpad-S)}		[data-marpad~="mbS"]	{margin-bottom:var(--site-marpad-S)}	[data-marpad~="mlS"]	{margin-left:var(--site-marpad-S)}			[data-marpad~="ptS"]	{padding-top:var(--site-marpad-S)}		[data-marpad~="prS"]	{padding-right:var(--site-marpad-S)}	[data-marpad~="pbS"]	{padding-bottom:var(--site-marpad-S)}		[data-marpad~="plS"]	{padding-left:var(--site-marpad-S)}		[data-marpad~="ptbS"]		{padding-top:var(--site-marpad-S);padding-bottom:var(--site-marpad-S)}			[data-marpad~="plrS"]		{padding-right:var(--site-marpad-S);padding-left:var(--site-marpad-S)}
[data-marpad~="mtXS"]	{margin-top:var(--site-marpad-XS)}		[data-marpad~="mrXS"]	{margin-right:var(--site-marpad-XS)}	[data-marpad~="mbXS"]	{margin-bottom:var(--site-marpad-XS)}	[data-marpad~="mlXS"]	{margin-left:var(--site-marpad-XS)}			[data-marpad~="ptXS"]	{padding-top:var(--site-marpad-XS)}		[data-marpad~="prXS"]	{padding-right:var(--site-marpad-XS)}	[data-marpad~="pbXS"]	{padding-bottom:var(--site-marpad-XS)}		[data-marpad~="plXS"]	{padding-left:var(--site-marpad-XS)}	[data-marpad~="ptbXS"]		{padding-top:var(--site-marpad-XS);padding-bottom:var(--site-marpad-XS)}		[data-marpad~="plrXS"]		{padding-right:var(--site-marpad-XS);padding-left:var(--site-marpad-XS)}
[data-marpad~="mtXXS"]	{margin-top:var(--site-marpad-XXS)}		[data-marpad~="mrXXS"]	{margin-right:var(--site-marpad-XXS)}	[data-marpad~="mbXXS"]	{margin-bottom:var(--site-marpad-XXS)}	[data-marpad~="mlXXS"]	{margin-left:var(--site-marpad-XXS)}		[data-marpad~="ptXXS"]	{padding-top:var(--site-marpad-XXS)}	[data-marpad~="prXXS"]	{padding-right:var(--site-marpad-XXS)}	[data-marpad~="pbXXS"]	{padding-bottom:var(--site-marpad-XXS)}		[data-marpad~="plXXS"]	{padding-left:var(--site-marpad-XXS)}	[data-marpad~="ptbXXS"]		{padding-top:var(--site-marpad-XXS);padding-bottom:var(--site-marpad-XXS)}		[data-marpad~="plrXXS"]		{padding-right:var(--site-marpad-XXS);padding-left:var(--site-marpad-XXS)}

[data-marpad~="mt1px"]	{margin-top:1px}	[data-marpad~="mr1px"]	{margin-right:1px}	[data-marpad~="mb1px"]	{margin-bottom:1px}	[data-marpad~="ml1px"]	{margin-left:1px}		[data-marpad~="pt1px"]	{padding-top:1px}	[data-marpad~="pr1px"]	{padding-right:1px}	[data-marpad~="pb1px"]	{padding-bottom:1px}	[data-marpad~="pl1px"]	{padding-left:1px}		[data-marpad~="ptb1px"]	{padding-top:1px;padding-bottom:1px}	[data-marpad~="plr1px"]	{padding-right:1px;padding-left:1px}
[data-marpad~="mt2px"]	{margin-top:2px}	[data-marpad~="mr2px"]	{margin-right:2px}	[data-marpad~="mb2px"]	{margin-bottom:2px}	[data-marpad~="ml2px"]	{margin-left:2px}		[data-marpad~="pt2px"]	{padding-top:2px}	[data-marpad~="pr2px"]	{padding-right:2px}	[data-marpad~="pb2px"]	{padding-bottom:2px}	[data-marpad~="pl2px"]	{padding-left:2px}		[data-marpad~="ptb2px"]	{padding-top:2px;padding-bottom:2px}	[data-marpad~="plr2px"]	{padding-right:2px;padding-left:2px}
[data-marpad~="mt3px"]	{margin-top:3px}	[data-marpad~="mr3px"]	{margin-right:3px}	[data-marpad~="mb3px"]	{margin-bottom:3px}	[data-marpad~="ml3px"]	{margin-left:3px}		[data-marpad~="pt3px"]	{padding-top:3px}	[data-marpad~="pr3px"]	{padding-right:3px}	[data-marpad~="pb3px"]	{padding-bottom:3px}	[data-marpad~="pl3px"]	{padding-left:3px}		[data-marpad~="ptb3px"]	{padding-top:3px;padding-bottom:3px}	[data-marpad~="plr3px"]	{padding-right:3px;padding-left:3px}
[data-marpad~="mt4px"]	{margin-top:4px}	[data-marpad~="mr4px"]	{margin-right:4px}	[data-marpad~="mb4px"]	{margin-bottom:4px}	[data-marpad~="ml4px"]	{margin-left:4px}		[data-marpad~="pt4px"]	{padding-top:4px}	[data-marpad~="pr4px"]	{padding-right:4px}	[data-marpad~="pb4px"]	{padding-bottom:4px}	[data-marpad~="pl4px"]	{padding-left:4px}		[data-marpad~="ptb4px"]	{padding-top:4px;padding-bottom:4px}	[data-marpad~="plr4px"]	{padding-right:4px;padding-left:4px}
[data-marpad~="mt5px"]	{margin-top:5px}	[data-marpad~="mr5px"]	{margin-right:5px}	[data-marpad~="mb5px"]	{margin-bottom:5px}	[data-marpad~="ml5px"]	{margin-left:5px}		[data-marpad~="pt5px"]	{padding-top:5px}	[data-marpad~="pr5px"]	{padding-right:5px}	[data-marpad~="pb5px"]	{padding-bottom:5px}	[data-marpad~="pl5px"]	{padding-left:5px}		[data-marpad~="ptb5px"]	{padding-top:5px;padding-bottom:5px}	[data-marpad~="plr5px"]	{padding-right:5px;padding-left:5px}
[data-marpad~="mt10px"]	{margin-top:10px}	[data-marpad~="mr10px"]	{margin-right:10px}	[data-marpad~="mb10px"]	{margin-bottom:10px}[data-marpad~="ml10px"]	{margin-left:10px}		[data-marpad~="pt10px"]	{padding-top:10px}	[data-marpad~="pr10px"]	{padding-right:10px}[data-marpad~="pb10px"]	{padding-bottom:10px}	[data-marpad~="pl10px"]	{padding-left:10px}		[data-marpad~="ptb10px"]{padding-top:10px;padding-bottom:10px}	[data-marpad~="plr10px"]{padding-right:10px;padding-left:10px}
[data-marpad~="mt20px"]	{margin-top:20px}	[data-marpad~="mr20px"]	{margin-right:20px}	[data-marpad~="mb20px"]	{margin-bottom:20px}[data-marpad~="ml20px"]	{margin-left:20px}		[data-marpad~="pt20px"]	{padding-top:20px}	[data-marpad~="pr20px"]	{padding-right:20px}[data-marpad~="pb20px"]	{padding-bottom:20px}	[data-marpad~="pl20px"]	{padding-left:20px}		[data-marpad~="ptb20px"]{padding-top:20px;padding-bottom:20px}	[data-marpad~="plr20px"]{padding-right:20px;padding-left:20px}
[data-marpad~="mt30px"]	{margin-top:30px}	[data-marpad~="mr30px"]	{margin-right:30px}	[data-marpad~="mb30px"]	{margin-bottom:30px}[data-marpad~="ml30px"]	{margin-left:30px}		[data-marpad~="pt30px"]	{padding-top:30px}	[data-marpad~="pr30px"]	{padding-right:30px}[data-marpad~="pb30px"]	{padding-bottom:30px}	[data-marpad~="pl30px"]	{padding-left:30px}		[data-marpad~="ptb30px"]{padding-top:30px;padding-bottom:30px}	[data-marpad~="plr30px"]{padding-right:30px;padding-left:30px}
[data-marpad~="mt1em"]	{margin-top:1em}	[data-marpad~="mr1em"]	{margin-right:1em}	[data-marpad~="mb1em"]	{margin-bottom:1em}	[data-marpad~="ml1em"]	{margin-left:1em}		[data-marpad~="pt1em"]	{padding-top:1em}	[data-marpad~="pr1em"]	{padding-right:1em}	[data-marpad~="pb1em"]	{padding-bottom:1em}	[data-marpad~="pl1em"]	{padding-left:1em}		[data-marpad~="ptb1em"]	{padding-top:1em;padding-bottom:1em}	[data-marpad~="plr1em"]	{padding-right:1em;padding-left:1em}
[data-marpad~="mt2em"]	{margin-top:2em}	[data-marpad~="mr2em"]	{margin-right:2em}	[data-marpad~="mb2em"]	{margin-bottom:2em}	[data-marpad~="ml2em"]	{margin-left:2em}		[data-marpad~="pt2em"]	{padding-top:2em}	[data-marpad~="pr2em"]	{padding-right:2em}	[data-marpad~="pb2em"]	{padding-bottom:2em}	[data-marpad~="pl2em"]	{padding-left:2em}		[data-marpad~="ptb2em"]	{padding-top:2em;padding-bottom:2em}	[data-marpad~="plr2em"]	{padding-right:2em;padding-left:2em}
[data-marpad~="mt3em"]	{margin-top:3em}	[data-marpad~="mr3em"]	{margin-right:3em}	[data-marpad~="mb3em"]	{margin-bottom:3em}	[data-marpad~="ml3em"]	{margin-left:3em}		[data-marpad~="pt3em"]	{padding-top:3em}	[data-marpad~="pr3em"]	{padding-right:3em}	[data-marpad~="pb3em"]	{padding-bottom:3em}	[data-marpad~="pl3em"]	{padding-left:3em}		[data-marpad~="ptb3em"]	{padding-top:3em;padding-bottom:3em}	[data-marpad~="plr3em"]	{padding-right:3em;padding-left:3em}
[data-marpad~="mt4em"]	{margin-top:4em}	[data-marpad~="mr4em"]	{margin-right:4em}	[data-marpad~="mb4em"]	{margin-bottom:4em}	[data-marpad~="ml4em"]	{margin-left:4em}		[data-marpad~="pt4em"]	{padding-top:4em}	[data-marpad~="pr4em"]	{padding-right:4em}	[data-marpad~="pb4em"]	{padding-bottom:4em}	[data-marpad~="pl4em"]	{padding-left:4em}		[data-marpad~="ptb4em"]	{padding-top:4em;padding-bottom:4em}	[data-marpad~="plr4em"]	{padding-right:4em;padding-left:4em}
[data-marpad~="mt5em"]	{margin-top:5em}	[data-marpad~="mr5em"]	{margin-right:5em}	[data-marpad~="mb5em"]	{margin-bottom:5em}	[data-marpad~="ml5em"]	{margin-left:5em}		[data-marpad~="pt5em"]	{padding-top:5em}	[data-marpad~="pr5em"]	{padding-right:5em}	[data-marpad~="pb5em"]	{padding-bottom:5em}	[data-marpad~="pl5em"]	{padding-left:5em}		[data-marpad~="ptb5em"]	{padding-top:5em;padding-bottom:5em}	[data-marpad~="plr5em"]	{padding-right:5em;padding-left:5em}
[data-marpad~="mt6em"]	{margin-top:6em}	[data-marpad~="mr6em"]	{margin-right:6em}	[data-marpad~="mb6em"]	{margin-bottom:6em}	[data-marpad~="ml6em"]	{margin-left:6em}		[data-marpad~="pt6em"]	{padding-top:6em}	[data-marpad~="pr6em"]	{padding-right:6em}	[data-marpad~="pb6em"]	{padding-bottom:6em}	[data-marpad~="pl6em"]	{padding-left:6em}		[data-marpad~="ptb6em"]	{padding-top:6em;padding-bottom:6em}	[data-marpad~="plr6em"]	{padding-right:6em;padding-left:6em}
[data-marpad~="mt7em"]	{margin-top:7em}	[data-marpad~="mr7em"]	{margin-right:7em}	[data-marpad~="mb7em"]	{margin-bottom:7em}	[data-marpad~="ml7em"]	{margin-left:7em}		[data-marpad~="pt7em"]	{padding-top:7em}	[data-marpad~="pr7em"]	{padding-right:7em}	[data-marpad~="pb7em"]	{padding-bottom:7em}	[data-marpad~="pl7em"]	{padding-left:7em}		[data-marpad~="ptb7em"]	{padding-top:7em;padding-bottom:7em}	[data-marpad~="plr7em"]	{padding-right:7em;padding-left:7em}
[data-marpad~="mt8em"]	{margin-top:8em}	[data-marpad~="mr8em"]	{margin-right:8em}	[data-marpad~="mb8em"]	{margin-bottom:8em}	[data-marpad~="ml8em"]	{margin-left:8em}		[data-marpad~="pt8em"]	{padding-top:8em}	[data-marpad~="pr8em"]	{padding-right:8em}	[data-marpad~="pb8em"]	{padding-bottom:8em}	[data-marpad~="pl8em"]	{padding-left:8em}		[data-marpad~="ptb8em"]	{padding-top:8em;padding-bottom:8em}	[data-marpad~="plr8em"]	{padding-right:8em;padding-left:8em}
[data-marpad~="mt9em"]	{margin-top:9em}	[data-marpad~="mr9em"]	{margin-right:9em}	[data-marpad~="mb9em"]	{margin-bottom:9em}	[data-marpad~="ml9em"]	{margin-left:9em}		[data-marpad~="pt9em"]	{padding-top:9em}	[data-marpad~="pr9em"]	{padding-right:9em}	[data-marpad~="pb9em"]	{padding-bottom:9em}	[data-marpad~="pl9em"]	{padding-left:9em}		[data-marpad~="ptb9em"]	{padding-top:9em;padding-bottom:9em}	[data-marpad~="plr9em"]	{padding-right:9em;padding-left:9em}
[data-marpad~="mt0"]	{margin-top:0}		[data-marpad~="mr0"]	{margin-right:0}	[data-marpad~="mb0"]	{margin-bottom:0}	[data-marpad~="ml0"]	{margin-left:0}			[data-marpad~="pt0"]	{padding-top:0}		[data-marpad~="pr0"]	{padding-right:0}	[data-marpad~="pb0"]	{padding-bottom:0}		[data-marpad~="pl0"]	{padding-left:0}		[data-marpad~="ptb0"]	{padding-top:0;padding-bottom:0}		[data-marpad~="plr0"]	{padding-right:0;padding-left:0}
