@charset "utf-8";
/*---------------- based on 2023/01/17 */
/* > 1%, last 4 versions, Firefox ESR */
/*------------------------------------ */


/*------------------------------------- 
 グリッドレイアウト
-------------------------------------*/
/* ページプロパティで「サイドナビを表示しない」に設定した場合 */
/* promos1は非表示にはならない */
body.col-subcol #nav-box ,
body.col-subcol #promos2 {
	display: none;
}


/*---------- デスクトップ用 ----------*/
/*------------------------------------- 
 基礎設定
 PC表示のコンテンツエリア幅を変更する場合は1170pxを全置換する事。
 1,000px + n * 60px以外の場合は、px以下の端数が出るので注意。
-------------------------------------*/
@media print, screen and (min-width: 768px) {
	html {
	}

	body {
		position: relative;
		margin: auto;
/*		max-width: 1600px; */
/*		min-width: calc(1170px + 40px); */
		--width-content-base: 1.00;
		--width-content-area: 1170px;
		--width-content-margin: 15px;
	}


	/*------------------------------------- 
	 グリットレイアウト
	-------------------------------------*/
	#html1 {
	}

	/*-- コンテンツエリア --*/
	#wrapper-2 {
		width: 100%;
	}

	#nav {
		margin: 0;
	}

	#wrapper-3 {
		float: none;
		clear: both;
		margin: auto;
	}


	/*-- コンテンツ下エリア --*/
	#promos3 {
		clear: both;
	}


	/*-- ローカルナビエリア --*/
	#promos1 {
	}

	#nav {
	}

	#promos2 {
	}


	#page-intro {
	}

	/*------------------------------------- 
	 フッターエリア
	-------------------------------------*/
	/*-- セクションフッター --*/
	#section-site-info {
	}

	#section-site-info-box {
	}

	/*-- フッター --*/
	#site-info {
	}

	#site-info-box {
		margin: auto;
	}

	p#copyright {
		display: none;
	}

	/*------------------------------------- 
	 ヘッダエリア
	-------------------------------------*/
	/*-- 画像とテキストの場合のみ --*/
	#branding ,
	#logo ,
	#nav-meta {
		display: none;
	}

	/*-- 更新日表示 --*/
	#pub-date {
		max-width: 1170px;
		margin: auto;
	}

	#pub-date p {
		text-align: right;
	}

	/*-- セクションヘッダー（総合トップ・スペシャル以外） --*/
	#section-header {
		margin: 30px auto 20px;
		max-width: 1170px;
		background: #0d8ccc;
		border-radius: 5px;
		overflow: hidden;
	}

	#section-header h5 {
	}

	#section-header p {
	}


	/*------------------------------------- 
	 Promos
	-------------------------------------*/
	#promos3 .ax_content_on_promos {
		max-width: 1170px;
		margin: 20px auto;
	}


	/*------------------------------------- 
	 ローカルナビをサイドに配置するレイアウト
	 ※ ワイドモードはサイドナビと共存できない為、自動的にオフ。
	-------------------------------------*/
/*---
	body:not(.col-subcol) #wrapper-2 {
		max-width: calc(1170px + 40px);
		padding-left: 20px;
		padding-right: 20px;
		margin-left: auto;
		margin-right: auto;
	}

	body:not(.col-subcol) #nav {
		clear: none;
		float: left;
		margin: 0;
		width: calc(24% - 20px);
		max-width: calc(1170px * 0.24 - 20px);
		padding-top: 80px;
	}

	body:not(.col-subcol) #nav-box {
		padding: 0;
	}

	body:not(.col-subcol) #wrapper-3 {
		clear: none;
		float: right;
		margin: 0;
		padding-top: 60px;
		width: 76%;
		--width-content-area: calc(1170px * 0.76);
		max-width: calc(1170px * 0.76);
	}

	body:not(.col-subcol) #page-intro {
		max-width: none;
	}

	body[id=wide] #page-intro ,
	body[id=index] #page-intro ,
	body:not(.col-subcol) #page-intro {
		padding-left: 0;
		padding-right: 0;
	}

	body:not(.col-subcol) [role="main"] > .multiColumn1 ,
	body:not(.col-subcol) [role="main"] > .multiColumn2 ,
	body:not(.col-subcol) [role="main"] > .multiColumn3 ,
	body:not(.col-subcol) [role="main"] > .multiColumn4 ,
	body:not(.col-subcol) [role="main"] > .multiColumn5 {
		padding-left: 0;
		padding-right: 0;
	}

	body[id=index]:not(.col-subcol) #wrapper-3 {
		padding-left: 0;
		padding-right: 0;
	}
---*/

}



/*---------- スマホ用 ----------*/
@media screen and (max-width: 767px) {
	html {
	}

	body {
		--width-content-base: 1.00;
		--width-content-area: 500px;
		--width-content-margin: 15px;
	}

	/*------------------------------------- 
	 グリットレイアウト
	-------------------------------------*/
	#html1 {
	}


	#wrapper-2 {
	}

	/*-- コンテンツエリア --*/
	#wrapper-3 {
		margin: auto;
	}

	#promos2 > .promos {
		padding: 0 10px;
	}

	/* デフォルトはローカルナビ非表示 */
	#nav-box ,
	#promos2 {
		display: none;
	}

/*-- 表示順を入れ替えて、ローカルナビをコンテンツエリアの下に設定 --*/
/*--
	#wrapper-2 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}

	#wrapper-2 > * {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
	}

	#nav {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 3;
		order: 3;
	}

	#wrapper-3 {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 1;
		order: 1;
	}

	#promos3 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 2;
		order: 2;
	}

	#nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}

	#nav > * {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
	}

	#promos1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 2;
		order: 2;
	}

	#nav-box {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 3;
		order: 3;
	}

	#promos2 {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 1;
		order: 1;
	}
--*/


	/*------------------------------------- 
	 フッターエリア
	-------------------------------------*/
	/*-- セクションフッター --*/
	#section-site-info {
	}

	#section-site-info-box {
	}

	/*-- フッター --*/
	#site-info {
	}

	#site-info-box {
	}

	p#copyright {
		display: none;
	}



	/*------------------------------------- 
	 ヘッダエリア
	-------------------------------------*/
	/*-- 画像とテキストの場合のみ --*/
	#branding ,
	#logo ,
	#nav-meta {
		display: none;
	}

	/*-- 更新日表示 --*/
	#pub-date {
		margin: auto;
	}

	#pub-date p {
		text-align: right;
	}

	/*-- セクションヘッダー（総合トップ・スペシャル以外） --*/
	#section-header {
		background: #555;
		border: 1px solid #333;
		color: #fff;
	}

	#section-header h5 {
	}

	#section-header p {
	}


	/*------------------------------------- 
	 Promos
	-------------------------------------*/
	#promos3 .ax_content_on_promos {
		width: calc(100% - 20px);
		margin: 20px 10px;
	}


}





/*------------------------------------- 
 カラムレイアウト
-------------------------------------*/
[role="main"] {
	overflow: hidden;
}

.multiColumn1 ,
.multiColumn2 ,
.multiColumn3 ,
.multiColumn4 ,
.multiColumn5 {
 	clear: both;
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-line-pack: start;
	    align-content: flex-start;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}


.column1 ,
.column2 ,
.column3 ,
.column4 ,
.column5 {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}


/* 別エリア・別パーツ表示 */
.reuse-main-area ,
.reuse-component {
}


/*-- リダイレクト --*/
.redirect {
	margin-top: 30px;
	font-size: 1rem;
}


/*---------- デスクトップ用 ----------*/
@media print, screen and (min-width: 768px) {
	.multiColumn1 ,
	.multiColumn2 ,
	.multiColumn3 ,
	.multiColumn4 ,
	.multiColumn5 {
	}

	.column1 ,
	.column2 ,
	.column3 ,
	.column4 ,
	.column5 {
		margin-left: var(--width-content-margin);
		margin-right: var(--width-content-margin);
	}

	.multiColumn1 > .column1 {
		width: 100%;
		width: calc(100% * var(--width-content-base));
		max-width: 1170px;
		max-width: var(--width-content-area);
	}

	.multiColumn2 > .column1 ,
	.multiColumn2 > .column2 {
		width: calc((100% - 2 * 10px) / 2);
		width: calc((100% * var(--width-content-base) - 2 * var(--width-content-margin)) / 2);
		max-width: calc((1170px - 2 * 10px) / 2);
		max-width: calc((var(--width-content-area) - 2 * var(--width-content-margin)) / 2);
	}

	.multiColumn3 > .column1 ,
	.multiColumn3 > .column2 ,
	.multiColumn3 > .column3 {
		width: calc((99.9999% - 4 * 10px) / 3);
		width: calc((100% * var(--width-content-base) - 4 * var(--width-content-margin)) / 3);
		max-width: calc((1170px - 4 * 10px) / 3);
		max-width: calc((var(--width-content-area) - 4 * var(--width-content-margin)) / 3);
	}

	.multiColumn4 > .column1 ,
	.multiColumn4 > .column2 ,
	.multiColumn4 > .column3 ,
	.multiColumn4 > .column4 {
		width: calc((100% - 6 * 10px) / 4);
		width: calc((100% * var(--width-content-base) - 6 * var(--width-content-margin)) / 4);
		max-width: calc((1170px - 6 * 10px) / 4);
		max-width: calc((var(--width-content-area) - 6 * var(--width-content-margin)) / 4);
	}

	.multiColumn5 > .column1 ,
	.multiColumn5 > .column2 ,
	.multiColumn5 > .column3 ,
	.multiColumn5 > .column4 ,
	.multiColumn5 > .column5 {
		width: calc((100% - 8 * 10px) / 5);
		width: calc((100% * var(--width-content-base) - 8 * var(--width-content-margin)) / 5);
		max-width: calc((1170px - 8 * 10px) / 5);
		max-width: calc((var(--width-content-area) - 8 * var(--width-content-margin)) / 5);
	}

	/* 左端右端マージン */
	.multiColumn1:not(.lx_mcol_rtl) > .column1 ,
	.multiColumn2:not(.lx_mcol_rtl) > .column1 ,
	.multiColumn3:not(.lx_mcol_rtl) > .column1 ,
	.multiColumn4:not(.lx_mcol_rtl) > .column1 ,
	.multiColumn5:not(.lx_mcol_rtl) > .column1 ,
	.multiColumn1.lx_mcol_rtl > .column1 ,
	.multiColumn2.lx_mcol_rtl > .column2 ,
	.multiColumn3.lx_mcol_rtl > .column3 ,
	.multiColumn4.lx_mcol_rtl > .column4 ,
	.multiColumn5.lx_mcol_rtl > .column5 {
		margin-left: 0;
	}
	.multiColumn1:not(.lx_mcol_rtl) > .column1 ,
	.multiColumn2:not(.lx_mcol_rtl) > .column2 ,
	.multiColumn3:not(.lx_mcol_rtl) > .column3 ,
	.multiColumn4:not(.lx_mcol_rtl) > .column4 ,
	.multiColumn5:not(.lx_mcol_rtl) > .column5 ,
	.multiColumn1.lx_mcol_rtl > .column1 ,
	.multiColumn2.lx_mcol_rtl > .column1 ,
	.multiColumn3.lx_mcol_rtl > .column1 ,
	.multiColumn4.lx_mcol_rtl > .column1 ,
	.multiColumn5.lx_mcol_rtl > .column1 {
		margin-right: 0;
	}

	/*---- カラムを逆順に並べる ----*/
	/* PC表示のみ、インデックスモード非対応 */
	/* SP表示はそのまま */
	.lx_mcol_rtl {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: row-reverse;
		        flex-direction: row-reverse;
	}

	/*-- デフォルトワイド・センターワイドモード --*/
	/* 左右にパディングを入れる */
	[role="main"] > .multiColumn1 ,
	[role="main"] > .multiColumn2 ,
	[role="main"] > .multiColumn3 ,
	[role="main"] > .multiColumn4 ,
	[role="main"] > .multiColumn5 {
		padding-left: 20px;
		padding-right: 20px;
	}

	/*-- コンテンツエリア＝マルチカラム設定 --*/
	.lx_mcol_narrow {
		width: calc(100% - 40px);
		max-width: calc(1170px);
		max-width: calc(var(--width-content-area));
		margin-left: auto;
		margin-right: auto;
	}
	[role="main"] > .lx_mcol_narrow {
		padding-left: 0;
		padding-right: 0;
	}

	/*-- フルワイドモード --*/
	/* 左右のパディングをなくし、カラムを画面幅いっぱいに */
	[role="main"] > div.lx_mcol_full_pc ,
	[role="main"] > div.lx_mcol_full {
		padding-left: 0;
		padding-right: 0;
	}

	[role="main"] > div.lx_mcol_full_pc > .column1 ,
	[role="main"] > div.lx_mcol_full_pc > .column2 ,
	[role="main"] > div.lx_mcol_full_pc > .column3 ,
	[role="main"] > div.lx_mcol_full_pc > .column4 ,
	[role="main"] > div.lx_mcol_full_pc > .column5 ,
	[role="main"] > div.lx_mcol_full > .column1 ,
	[role="main"] > div.lx_mcol_full > .column2 ,
	[role="main"] > div.lx_mcol_full > .column3 ,
	[role="main"] > div.lx_mcol_full > .column4 ,
	[role="main"] > div.lx_mcol_full > .column5 {
		max-width: none;
	}

	[role="main"] > .redirect {
		max-width: 1170px;
		max-width: var(--width-content-area);
		padding-left: 20px;
		padding-right: 20px;
		margin-left: auto;
		margin-right: auto;
	}
}

/*---------- スマホ用 ----------*/
@media screen and (max-width: 767px) {

	/*------------------------------------- 
	 カラムレイアウト
	 body IDにindexを設定するとインデックスモード
	 body IDにwideを設定するとワイドモード
	-------------------------------------*/
	.multiColumn1 ,
	.multiColumn2 ,
	.multiColumn3 ,
	.multiColumn4 ,
	.multiColumn5 {
		max-width: calc(100vw + var(--width-content-margin) * 2);
	}

	.column1 ,
	.column2 ,
	.column3 ,
	.column4 ,
	.column5 {
		margin-left: 5px;
		margin-right: 5px;
		margin-left: var(--width-content-margin);
		margin-right: var(--width-content-margin);
	}

	/* 1～3カラムは1カラムに */
	.multiColumn1 > .column1 ,
	.multiColumn2 > .column1 ,
	.multiColumn2 > .column2 ,
	.multiColumn3 > .column1 ,
	.multiColumn3 > .column2 ,
	.multiColumn3 > .column3 {
/*		width: calc(100% - 10px); */
		width: calc(100% * var(--width-content-base) - 2 * var(--width-content-margin));
/*		max-width: calc(500px - 2 * 10px); */
		max-width: calc(var(--width-content-area) - 2 * var(--width-content-margin));
	}

	/* 4～5は2カラムに */
	.multiColumn4 > .column1 ,
	.multiColumn4 > .column2 ,
	.multiColumn4 > .column3 ,
	.multiColumn4 > .column4 ,
	.multiColumn5 > .column1 ,
	.multiColumn5 > .column2 ,
	.multiColumn5 > .column3 ,
	.multiColumn5 > .column4 ,
	.multiColumn5 > .column5 {
/*		width: calc(50% - 10px); */
		width: calc(100% * var(--width-content-base) / 2 - 2 * var(--width-content-margin));
/*		max-width: calc(500px / 2 - 2 * 10px); */
		max-width: calc(var(--width-content-area) / 2 - 2 * var(--width-content-margin));
	}


	/*-- デフォルトワイド・センターワイドモード --*/
	/* 左右にパディングを入れる */
	[role="main"] > .multiColumn1 ,
	[role="main"] > .multiColumn2 ,
	[role="main"] > .multiColumn3 ,
	[role="main"] > .multiColumn4 ,
	[role="main"] > .multiColumn5 {
		padding-left: 0;
		padding-right: 0;
		padding-left: calc(15px - var(--width-content-margin));
		padding-right: calc(15px - var(--width-content-margin));
	}


	/*-- コンテンツエリア＝マルチカラム設定 --*/
	.lx_mcol_narrow {
		width: calc(100% - 30px);
		max-width: calc(500px - 2 * var(--width-content-margin));
		max-width: calc(var(--width-content-area) - 2 * var(--width-content-margin));
		margin-left: auto;
		margin-right: auto;
	}

	/*-- フルワイドモード --*/
	/* 左右のパディングをなくし、カラムを画面幅いっぱいに */
	[role="main"] > div.lx_mcol_full_sp ,
	[role="main"] > div.lx_mcol_full {
		padding-left: 0;
		padding-right: 0;
		margin-left: calc(0px - var(--width-content-margin));
		margin-right: calc(0px - var(--width-content-margin));
	}

	[role="main"] > div.lx_mcol_full_sp > .column1 ,
	[role="main"] > div.lx_mcol_full_sp > .column2 ,
	[role="main"] > div.lx_mcol_full_sp > .column3 ,
	[role="main"] > div.lx_mcol_full_sp > .column4 ,
	[role="main"] > div.lx_mcol_full_sp > .column5 ,
	[role="main"] > div.lx_mcol_full > .column1 ,
	[role="main"] > div.lx_mcol_full > .column2 ,
	[role="main"] > div.lx_mcol_full > .column3 ,
	[role="main"] > div.lx_mcol_full > .column4 ,
	[role="main"] > div.lx_mcol_full > .column5 {
		max-width: none;
	}

	[role="main"] > .redirect {
		max-width: calc(500px - 2 * 10px);
		max-width: calc(var(--width-content-area) - 2 * var(--width-content-margin));
		padding-left: 9px;
		padding-right: 9px;
		margin-left: auto;
		margin-right: auto;
	}


	/*-- 別エリア・別パーツ内は、カラムレイアウトをリセット --*/
	.reuse-main-area div.column1 ,
	.reuse-main-area div.column2 ,
	.reuse-main-area div.column3 ,
	.reuse-main-area div.column4 ,
	.reuse-main-area div.column5 ,
	.reuse-component div.column1 ,
	.reuse-component div.column2 ,
	.reuse-component div.column3 ,
	.reuse-component div.column4 ,
	.reuse-component div.column5 {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
}

/*-- 別エリア・別パーツ内は、カラムレイアウトをリセット --*/
.reuse-main-area div.column1 ,
.reuse-main-area div.column2 ,
.reuse-main-area div.column3 ,
.reuse-main-area div.column4 ,
.reuse-main-area div.column5 ,
.reuse-component div.column1 ,
.reuse-component div.column2 ,
.reuse-component div.column3 ,
.reuse-component div.column4 ,
.reuse-component div.column5 {
	max-width: none;
}


/*-- ユーティリティエリア --*/
/*-- フッターエリア --*/
[id=html1] .multiColumn1 ,
[id=html1] .multiColumn2 ,
[id=html1] .multiColumn3 ,
[id=html1] .multiColumn4 ,
[id=html1] .multiColumn5 ,
[id=site-info] .multiColumn1 ,
[id=site-info] .multiColumn2 ,
[id=site-info] .multiColumn3 ,
[id=site-info] .multiColumn4 ,
[id=site-info] .multiColumn5 {
	display: block;
	text-align: left;
}

[id=html1] .column1 ,
[id=html1] .column2 ,
[id=html1] .column3 ,
[id=html1] .column4 ,
[id=html1] .column5 ,
[id=site-info] .column1 ,
[id=site-info] .column2 ,
[id=site-info] .column3 ,
[id=site-info] .column4 ,
[id=site-info] .column5 {
	max-width: none;
}



/*------------------------------------- 
 通常モード カラム バリエーション
-------------------------------------*/
/*===== カラムを中央寄せにする =====*/
.lx_mcol_center {
	text-align: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.lx_mcol_center > .empty {
	display: none;
}


@media screen and (max-width: 767px) {
	/*===== SP表示で強制的に1カラムに =====*/
	.lx_col_sp100 > .column1 ,
	.lx_col_sp100 > .column2 ,
	.lx_col_sp100 > .column3 ,
	.lx_col_sp100 > .column4 ,
	.lx_col_sp100 > .column5 ,
	[id=index] [role="main"] > div.lx_col_sp100 {
		width: calc(100% * var(--width-content-base) - 2 * var(--width-content-margin));
		max-width: calc(var(--width-content-area) - 2 * var(--width-content-margin));
	}

	/*===== SP表示で強制的に2カラムに =====*/
	.lx_col_sp50 > div.column1 ,
	.lx_col_sp50 > div.column2 ,
	.lx_col_sp50 > div.column3 ,
	.lx_col_sp50 > div.column4 ,
	.lx_col_sp50 > div.column5 ,
	[id=index] [role="main"] > div.lx_col_sp50 {
		width: calc(100% * var(--width-content-base) / 2 - 2 * var(--width-content-margin));
		max-width: calc(var(--width-content-area) / 2 - 2 * var(--width-content-margin));
	}
}

/*===== カラムを下揃え・中央揃え =====*/
.lx_col_valign_bottom {
	-webkit-box-align: end;
	   -ms-flex-align: end;
	      align-items: flex-end;
}
.lx_col_valign_middle {
	-webkit-box-align: center;
	   -ms-flex-align: center;
	      align-items: center;
}


/*===== カラム間余白・カラムベース幅 =====*/
/* SPの場合は、PCに対して余白を3/5。 */
@media print, screen and (min-width: 768px) {
	.lx_col_mr0pc ,
	.lx_col_mr0 {
		--width-content-margin: 0px;
	}
	.lx_col_mr10pc ,
	.lx_col_mr10 {
		--width-content-margin: 5px;
	}
	.lx_col_mr20pc ,
	.lx_col_mr20 {
		--width-content-margin: 10px;
	}
	.lx_col_mr30pc ,
	.lx_col_mr30 {
		--width-content-margin: 15px;
	}
	.lx_col_mr40pc ,
	.lx_col_mr40 {
		--width-content-margin: 20px;
	}
	.lx_col_mr50pc ,
	.lx_col_mr50 {
		--width-content-margin: 25px;
	}
	.lx_col_mr60pc ,
	.lx_col_mr60 {
		--width-content-margin: 30px;
	}
	.lx_col_mr70pc ,
	.lx_col_mr70 {
		--width-content-margin: 35px;
	}
	.lx_col_mr80pc ,
	.lx_col_mr80 {
		--width-content-margin: 40px;
	}
	.lx_col_mr90pc ,
	.lx_col_mr90 {
		--width-content-margin: 45px;
	}
	.lx_col_mr100pc ,
	.lx_col_mr100 {
		--width-content-margin: 50px;
	}

	.lx_mcol_width100pc {
		--width-content-base: 1.00;
		--width-content-area: calc(1170px * 1);
	}
	.lx_mcol_width98pc {
		--width-content-base: 0.98;
		--width-content-area: calc(1170px * 0.98);
	}
	.lx_mcol_width96pc {
		--width-content-base: 0.96;
		--width-content-area: calc(1170px * 0.96);
	}
	.lx_mcol_width94pc {
		--width-content-base: 0.94;
		--width-content-area: calc(1170px * 0.94);
	}
	.lx_mcol_width92pc {
		--width-content-base: 0.92;
		--width-content-area: calc(1170px * 0.92);
	}
	.lx_mcol_width88pc {
		--width-content-base: 0.88;
		--width-content-area: calc(1170px * 0.88);
	}
	.lx_mcol_width86pc {
		--width-content-base: 0.86;
		--width-content-area: calc(1170px * 0.86);
	}
	.lx_mcol_width84pc {
		--width-content-base: 0.84;
		--width-content-area: calc(1170px * 0.84);
	}
	.lx_mcol_width82pc {
		--width-content-base: 0.82;
		--width-content-area: calc(1170px * 0.82);
	}
	.lx_mcol_width78pc {
		--width-content-base: 0.78;
		--width-content-area: calc(1170px * 0.78);
	}
	.lx_mcol_width76pc {
		--width-content-base: 0.76;
		--width-content-area: calc(1170px * 0.76);
	}
	.lx_mcol_width74pc {
		--width-content-base: 0.74;
		--width-content-area: calc(1170px * 0.74);
	}
	.lx_mcol_width72pc {
		--width-content-base: 0.72;
		--width-content-area: calc(1170px * 0.72);
	}
	.lx_mcol_width68pc {
		--width-content-base: 0.68;
		--width-content-area: calc(1170px * 0.68);
	}
	.lx_mcol_width66pc {
		--width-content-base: 0.66;
		--width-content-area: calc(1170px * 0.66);
	}
	.lx_mcol_width64pc {
		--width-content-base: 0.64;
		--width-content-area: calc(1170px * 0.64);
	}
	.lx_mcol_width62pc {
		--width-content-base: 0.62;
		--width-content-area: calc(1170px * 0.62);
	}
	.lx_mcol_width58pc {
		--width-content-base: 0.58;
		--width-content-area: calc(1170px * 0.58);
	}
	.lx_mcol_width56pc {
		--width-content-base: 0.56;
		--width-content-area: calc(1170px * 0.56);
	}
	.lx_mcol_width54pc {
		--width-content-base: 0.54;
		--width-content-area: calc(1170px * 0.54);
	}
	.lx_mcol_width52pc {
		--width-content-base: 0.52;
		--width-content-area: calc(1170px * 0.52);
	}

	.lx_mcol_width95pc ,
	.lx_mcol_w95pc {
		--width-content-base: 0.95;
		--width-content-area: calc(1170px * 0.95);
	}
	.lx_mcol_width90pc ,
	.lx_mcol_w90pc {
		--width-content-base: 0.90;
		--width-content-area: calc(1170px * 0.9);
	}
	.lx_mcol_width85pc ,
	.lx_mcol_w85pc {
		--width-content-base: 0.85;
		--width-content-area: calc(1170px * 0.85);
	}
	.lx_mcol_width80pc ,
	.lx_mcol_w80pc {
		--width-content-base: 0.80;
		--width-content-area: calc(1170px * 0.8);
	}
	.lx_mcol_width75pc ,
	.lx_mcol_w75pc {
		--width-content-base: 0.75;
		--width-content-area: calc(1170px * 0.75);
	}
	.lx_mcol_width70pc ,
	.lx_mcol_w70pc {
		--width-content-base: 0.70;
		--width-content-area: calc(1170px * 0.7);
	}
	.lx_mcol_width65pc ,
	.lx_mcol_w65pc {
		--width-content-base: 0.65;
		--width-content-area: calc(1170px * 0.65);
	}
	.lx_mcol_width60pc ,
	.lx_mcol_w60pc {
		--width-content-base: 0.60;
		--width-content-area: calc(1170px * 0.6);
	}
	.lx_mcol_width55pc ,
	.lx_mcol_w55pc {
		--width-content-base: 0.65;
		--width-content-area: calc(1170px * 0.55);
	}
	.lx_mcol_width50pc ,
	.lx_mcol_w50pc {
		--width-content-base: 0.60;
		--width-content-area: calc(1170px * 0.5);
	}
}
@media screen and (max-width: 767px) {
	.lx_col_mr0sp ,
	.lx_col_mr0 {
		--width-content-margin: 0px;
	}
	.lx_col_mr10sp ,
	.lx_col_mr10 {
		--width-content-margin: 3px;
	}
	.lx_col_mr20sp ,
	.lx_col_mr20 {
		--width-content-margin: 6px;
	}
	.lx_col_mr30sp ,
	.lx_col_mr30 {
		--width-content-margin: 9px;
	}
	.lx_col_mr40sp ,
	.lx_col_mr40 {
		--width-content-margin: 12px;
	}
	.lx_col_mr50sp ,
	.lx_col_mr50 {
		--width-content-margin: 15px;
	}
	.lx_col_mr60sp ,
	.lx_col_mr60 {
		--width-content-margin: 18px;
	}
	.lx_col_mr70sp ,
	.lx_col_mr70 {
		--width-content-margin: 21px;
	}
	.lx_col_mr80sp ,
	.lx_col_mr80 {
		--width-content-margin: 24px;
	}
	.lx_col_mr90sp ,
	.lx_col_mr90 {
		--width-content-margin: 27px;
	}
	.lx_col_mr100sp ,
	.lx_col_mr100 {
		--width-content-margin: 30px;
	}

	.lx_mcol_width100sp {
		--width-content-base: 1;
		--width-content-area: calc(500px * 1);
	}
	.lx_mcol_width98sp {
		--width-content-base: 0.98;
		--width-content-area: calc(500px * 0.98);
	}
	.lx_mcol_width96sp {
		--width-content-base: 0.96;
		--width-content-area: calc(500px * 0.96);
	}
	.lx_mcol_width94sp {
		--width-content-base: 0.94;
		--width-content-area: calc(500px * 0.94);
	}
	.lx_mcol_width92sp {
		--width-content-base: 0.92;
		--width-content-area: calc(500px * 0.92);
	}
	.lx_mcol_width88sp {
		--width-content-base: 0.88;
		--width-content-area: calc(500px * 0.88);
	}
	.lx_mcol_width86sp {
		--width-content-base: 0.86;
		--width-content-area: calc(500px * 0.86);
	}
	.lx_mcol_width84sp {
		--width-content-base: 0.84;
		--width-content-area: calc(500px * 0.84);
	}
	.lx_mcol_width82sp {
		--width-content-base: 0.82;
		--width-content-area: calc(500px * 0.82);
	}
	.lx_mcol_width78sp {
		--width-content-base: 0.78;
		--width-content-area: calc(500px * 0.78);
	}
	.lx_mcol_width76sp {
		--width-content-base: 0.76;
		--width-content-area: calc(500px * 0.76);
	}
	.lx_mcol_width74sp {
		--width-content-base: 0.74;
		--width-content-area: calc(500px * 0.74);
	}
	.lx_mcol_width72sp {
		--width-content-base: 0.72;
		--width-content-area: calc(500px * 0.72);
	}
	.lx_mcol_width68sp {
		--width-content-base: 0.68;
		--width-content-area: calc(500px * 0.68);
	}
	.lx_mcol_width66sp {
		--width-content-base: 0.66;
		--width-content-area: calc(500px * 0.66);
	}
	.lx_mcol_width64sp {
		--width-content-base: 0.64;
		--width-content-area: calc(500px * 0.64);
	}
	.lx_mcol_width62sp {
		--width-content-base: 0.62;
		--width-content-area: calc(500px * 0.62);
	}
	.lx_mcol_width58sp {
		--width-content-base: 0.58;
		--width-content-area: calc(500px * 0.58);
	}
	.lx_mcol_width56sp {
		--width-content-base: 0.56;
		--width-content-area: calc(500px * 0.56);
	}
	.lx_mcol_width54sp {
		--width-content-base: 0.54;
		--width-content-area: calc(500px * 0.54);
	}
	.lx_mcol_width52sp {
		--width-content-base: 0.52;
		--width-content-area: calc(500px * 0.52);
	}

	.lx_mcol_width95sp ,
	.lx_mcol_w95sp {
		--width-content-base: 0.95;
		--width-content-area: calc(500px * 0.95);
	}
	.lx_mcol_width90sp ,
	.lx_mcol_w90sp {
		--width-content-base: 0.90;
		--width-content-area: calc(500px * 0.9);
	}
	.lx_mcol_width85sp ,
	.lx_mcol_w85sp {
		--width-content-base: 0.85;
		--width-content-area: calc(500px * 0.85);
	}
	.lx_mcol_width80sp ,
	.lx_mcol_w80sp {
		--width-content-base: 0.80;
		--width-content-area: calc(500px * 0.8);
	}
	.lx_mcol_width75sp ,
	.lx_mcol_w75sp {
		--width-content-base: 0.75;
		--width-content-area: calc(500px * 0.75);
	}
	.lx_mcol_width70sp ,
	.lx_mcol_w70sp {
		--width-content-base: 0.70;
		--width-content-area: calc(500px * 0.7);
	}
	.lx_mcol_width65sp ,
	.lx_mcol_w65sp {
		--width-content-base: 0.65;
		--width-content-area: calc(500px * 0.65);
	}
	.lx_mcol_width60sp ,
	.lx_mcol_w60sp {
		--width-content-base: 0.60;
		--width-content-area: calc(500px * 0.6);
	}
	.lx_mcol_width55sp ,
	.lx_mcol_w55sp {
		--width-content-base: 0.55;
		--width-content-area: calc(500px * 0.55);
	}
	.lx_mcol_width50sp ,
	.lx_mcol_w50sp {
		--width-content-base: 0.50;
		--width-content-area: calc(500px * 0.5);
	}
}


/*===== カラム分割比率 =====*/
/* PCで2:1等のカラム */
/* SPでは特に何もせず、通常通り上下に */
/* jsでスタイルを生成しています */
@media print, screen and (min-width: 768px) {
	/*-- カラム分割比率 1:2・2:1 --*/
/*
	.lx_mcol2_ratio12.multiColumn2 > .column1 ,
	.lx_mcol2_ratio21.multiColumn2 > .column2 {
		width: calc((100% * var(--width-content-base) - 4 * var(--width-content-margin)) / 3);
		max-width: calc((var(--width-content-area) - 4 * var(--width-content-margin)) / 3);
	}
	.lx_mcol2_ratio12.multiColumn2 > .column2 ,
	.lx_mcol2_ratio21.multiColumn2 > .column1 {
		width: calc((100% * var(--width-content-base) - 4 * var(--width-content-margin)) * 2 / 3 + 2 * var(--width-content-margin));
		max-width: calc((var(--width-content-area) - 4 * var(--width-content-margin)) * 2 / 3 + 2 * var(--width-content-margin));
	}
*/
}


/*===== カラム分割比率 ２段 =====*/
/* PCで２・３段のカラム */
/* SPでも上下に並ぶ */
/* ワイドモードで2段にする関係上、上段と下段をの間に区切りが必要なので、区切りとして使われるカラムは実質非表示になる */
/* アコーディオンはスタイル設定のエイリアスではなくなったので、jsで自動的にデフォルトスタイルコードが追加される */
.ux_accordion > .column1 > * {
	cursor: pointer;
}

@media print, screen and (min-width: 768px) {
	/*-- カラム分割比率 ２段 3カラム --*/
	/*-- カラム分割比率 ３段 5カラム --*/
	.lx_mcol3_ratio1on1.multiColumn3 > .column1 ,
	.lx_mcol3_ratio1on1.multiColumn3 > .column3 ,
	.lx_mcol5_ratio1on1on1.multiColumn5 > .column1 ,
	.lx_mcol5_ratio1on1on1.multiColumn5 > .column3 ,
	.lx_mcol5_ratio1on1on1.multiColumn5 > .column5 {
		width: calc(100% * var(--width-content-base));
		max-width: var(--width-content-area);
		margin-left: 0;
		margin-right: 0;
	}
}


@media screen and (max-width: 767px) {
	.lx_mcol3_ratio1on1.multiColumn3 > .column1 ,
	.lx_mcol3_ratio1on1.multiColumn3 > .column3 ,
	.lx_mcol5_ratio1on1on1.multiColumn5 > .column1 ,
	.lx_mcol5_ratio1on1on1.multiColumn5 > .column3 ,
	.lx_mcol5_ratio1on1on1.multiColumn5 > .column5 {
		width: calc(100% * var(--width-content-base) - 2 * var(--width-content-margin));
		max-width: calc(var(--width-content-area) - 2 * var(--width-content-margin));
		margin-left: calc(var(--width-content-margin));;
		margin-right: calc(var(--width-content-margin));;
	}
}


/* 区切りカラム */
.ux_accordion.h-multiColumn3 > .h-column2 ,
.ux_accordion.h-multiColumn4 > .h-column2 ,
.ux_accordion.h-multiColumn5 > .h-column2 ,
.ux_accordion.f-multiColumn4 > .f-column2 ,
.ux_accordion.f-multiColumn3 > .f-column2 ,
.ux_accordion.f-multiColumn5 > .f-column2 ,
.ux_accordion.o-multiColumn3 > .o-column2 ,
.ux_accordion.o-multiColumn4 > .o-column2 ,
.ux_accordion.o-multiColumn5 > .o-column2 ,
.lx_mcol3_ratio1on1.multiColumn3 > .column2 ,
.lx_mcol5_ratio1on1on1.multiColumn5 > .column2 ,
.lx_mcol5_ratio1on1on1.multiColumn5 > .column4 {
	display: block !important;
	width: 100%;
	max-width: none;
	height: 0;
	padding: 0;
	margin: 0;
}

.ux_accordion.h-multiColumn3 > .h-column2 * ,
.ux_accordion.h-multiColumn4 > .h-column2 * ,
.ux_accordion.h-multiColumn5 > .h-column2 * ,
.ux_accordion.f-multiColumn4 > .f-column2 * ,
.ux_accordion.f-multiColumn3 > .f-column2 * ,
.ux_accordion.f-multiColumn5 > .f-column2 * ,
.ux_accordion.o-multiColumn3 > .o-column2 * ,
.ux_accordion.o-multiColumn4 > .o-column2 * ,
.ux_accordion.o-multiColumn5 > .o-column2 * ,
.lx_mcol3_ratio1on1.multiColumn3 > .column2 * ,
.lx_mcol5_ratio1on1on1.multiColumn5 > .column2 * ,
.lx_mcol5_ratio1on1on1.multiColumn5 > .column4 * {
	display: none !important;
	visibility: hidden !important;
}


/*------------------------------------- 
 body IDにindexを設定するとインデックスモード
 body IDにwideを設定するとワイドモード
 body IDにnormalを設定するとノーマルモード

 v5.6    v5.5    ～v5.4
 空欄    空欄    wide +カラム表示
 wide    wide    wide
 index   index   index
 narrow  normal  空欄
-------------------------------------*/
@media print, screen and (min-width: 768px) {

	/*-- コンテンツエリア --*/
	[id=narrow] #wrapper-2 {
		width: 100%;
		margin-bottom: 60px;
		--width-content-base: 1.00;
		--width-content-area: 1170px;
		--width-content-margin: 10px;
	}

	[id=narrow] #nav {
		margin: 0;
	}

	[id=narrow] #wrapper-3 {
		max-width: calc(40px + 1170px);
		max-width: calc(40px + var(--width-content-area));
		padding: 0 20px;

		float: none;
		clear: both;
		margin: auto;
	}
}

@media screen and (max-width: 767px) {
	[id=narrow] #wrapper-3 {
		padding: 0 12px;
		padding-top: 30px;
		max-width: calc(40px + 500px);
		max-width: calc(40px + var(--width-content-area));
		margin: auto;
	}
}

/*---------- ワイドモード ----------*/
/*-- 空カラム非表示 --*/
[id=wide] [role="main"] > * > div.empty {
	display: none;
}

@media print, screen and (min-width: 768px) {
	body[id=wide] #wrapper-2 {
		margin-top: 0;
		margin-bottom: 0;
		padding: 0;
		width: auto;
		max-width: none;
	}

	body[id=wide] #wrapper-3 {
		float: none;
		margin-top: 0;
		margin-bottom: 0;
		padding: 0;
		width: auto;
		max-width: none;
	}

	/* ワイドモードはデフォルトでローカルナビ非表示 */
	body[id=wide] #nav-box ,
	body[id=wide] #promos2 {
		display: none;
	}

	body[id=wide] #page-intro {
		max-width: var(--width-content-area);
		margin-left: auto;
		margin-right: auto;
	}

	body[id=wide] #site-info {
		margin-top: 0;
	}

}

@media screen and (max-width: 767px) {
	body[id=wide] #wrapper-2 {
		margin-top: 0;
		margin-bottom: 0;
		padding: 0;
	}

	body[id=wide] #wrapper-3 {
		margin-top: 0;
		margin-bottom: 0;
		padding: 0;
	}

	body[id=wide] #site-info {
		margin-top: 0;
	}

	/* ワイドモードはデフォルトでローカルナビ非表示 */
	body[id=wide] #nav-box ,
	body[id=wide] #promos2 {
		display: none;
	}

}

/*------------------------------------- 
 各モード特殊設定カラムレイアウト
-------------------------------------*/
@media print, screen and (min-width: 768px) {
	[id=narrow] [role="main"] > div.multiColumn1 ,
	[id=narrow] [role="main"] > div.multiColumn2 ,
	[id=narrow] [role="main"] > div.multiColumn3 ,
	[id=narrow] [role="main"] > div.multiColumn4 ,
	[id=narrow] [role="main"] > div.multiColumn5 {
		padding-left: 0;
		padding-right: 0;
	}
}




/*---------- インデックスモード ----------*/
[id=index] [role="main"] > .multiColumn1 ,
[id=index] [role="main"] > .multiColumn2 ,
[id=index] [role="main"] > .multiColumn3 ,
[id=index] [role="main"] > .multiColumn4 ,
[id=index] [role="main"] > .multiColumn5 {
	clear: none;
	display: inline-block;
	vertical-align: top;
	text-align: left;
	-webkit-box-pack: normal;
	    -ms-flex-pack: normal;
	        justify-content: normal;
	padding-left: 0;
	padding-right: 0;
}

[id=index] [role="main"] > * > .column1 ,
[id=index] [role="main"] > * > .column2 ,
[id=index] [role="main"] > * > .column3 ,
[id=index] [role="main"] > * > .column4 ,
[id=index] [role="main"] > * > .column5 {
	width: 100%;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
	font-size: 1rem;
}


/*-- 空カラム非表示 --*/
[id=index] [role="main"] > .multiColumn1.empty ,
[id=index] [role="main"] > .multiColumn2.empty ,
[id=index] [role="main"] > .multiColumn3.empty ,
[id=index] [role="main"] > .multiColumn4.empty ,
[id=index] [role="main"] > .multiColumn5.empty ,
[id=index] [role="main"] > * > .column1.empty ,
[id=index] [role="main"] > * > .column2 ,
[id=index] [role="main"] > * > .column3 ,
[id=index] [role="main"] > * > .column4 ,
[id=index] [role="main"] > * > .column5 {
	display: none;
}

/*---------- デスクトップ用 ----------*/
@media print, screen and (min-width: 768px) {
	[id=index] #wrapper-3 {
		overflow: hidden;

		max-width: calc(1170px + 40px);
		max-width: calc(var(--width-content-area) + 40px);
		padding-left: 20px;
		padding-right: 20px;

/*		float: none; */
/*		clear: both; */
		margin: auto;
	}

	[id=index] #sharewithmain {
		width: calc(100% + 30px);
		margin: auto;
		font-size: 0;
	}


	/*-- インデックスモード カラム幅 --*/
	[id=index] [role="main"] > .multiColumn1 {
/*		width: calc(100% - 30px); */
		width: calc((100% - 30px) * var(--width-content-base));
/*		max-width: 1170px; */
		max-width: var(--width-content-area);
	}

	[id=index] [role="main"] > .multiColumn2 {
/*		width: calc((100% - 30px - 2 * 15px) / 2); */
		width: calc(((100% - 30px) * var(--width-content-base) - 2 * var(--width-content-margin)) / 2);
/*		max-width: calc((1170px - 2 * 15px) / 2); */
		max-width: calc((var(--width-content-area) - 2 * var(--width-content-margin)) / 2);
	}

	[id=index] [role="main"] > .multiColumn3 {
/*		width: calc((99.9999% - 30px - 4 * 15px) / 3); */
		width: calc(((100% - 30px) * var(--width-content-base) - 4 * var(--width-content-margin)) / 3);
/*		max-width: calc((999.99px - 4 * 15px) / 3); */
		max-width: calc((var(--width-content-area) - 4 * var(--width-content-margin)) / 3);
	}

	[id=index] [role="main"] > .multiColumn4 {
/*		width: calc((100% - 30px - 6 * 15px) / 4); */
		width: calc(((100% - 30px) * var(--width-content-base) - 6 * var(--width-content-margin)) / 4);
/*		max-width: calc((1170px - 6 * 15px) / 4); */
		max-width: calc((var(--width-content-area) - 6 * var(--width-content-margin)) / 4);
	}

	[id=index] [role="main"] > .multiColumn5 {
/*		width: calc((100% - 30px - 8 * 15px) / 5); */
		width: calc(((100% - 30px) * var(--width-content-base) - 8 * var(--width-content-margin)) / 5);
/*		max-width: calc((1170px - 8 * 15px) / 5); */
		max-width: calc((var(--width-content-area) - 8 * var(--width-content-margin)) / 5);
	}

	[id=index] [role="main"] > .multiColumn1 ,
	[id=index] [role="main"] > .multiColumn2 ,
	[id=index] [role="main"] > .multiColumn3 ,
	[id=index] [role="main"] > .multiColumn4 ,
	[id=index] [role="main"] > .multiColumn5 {
/*		margin-right: 30px; */
		margin-right: calc(2 * var(--width-content-margin));
		padding-left: 0;
		padding-right: 0;
	}


	/*------------------------------------- 
	 スペシャルコンテンツのテンプレート
	 インデックスモード・ワイドモードは通常ページと異なる。
	-------------------------------------*/
	body.special > * {
		max-width: 1170px;
		margin: auto;
	}

	[id=index].special #sharewithmain {
		width: calc(100% + 20px);
		margin: auto;
	}

	[id=wide].special #sharewithmain {
		max-width: none;
		margin: auto;
	}
}


/*---------- スマホ用 ----------*/
@media screen and (max-width: 767px) {
	[id=index] #wrapper-3 {
		overflow: hidden;
		padding: 0 15px;
/*		max-width: calc(40px + 500px); */
		max-width: calc(40px + var(--width-content-area));
		margin: auto;
	}

	[id=index] #sharewithmain {
		width: calc(100% + 12px);
		font-size: 0;
	}

	/*-- インデックスモード カラム幅 --*/
	/* 1～3カラムは1カラムに */
	[id=index] [role="main"] > .multiColumn1 ,
	[id=index] [role="main"] > .multiColumn2 ,
	[id=index] [role="main"] > .multiColumn3 {
		width: calc(100% - 12px);
		margin-left: 0;
		margin-right: calc(2 * var(--width-content-margin));
	}

	/* 4～5は2カラムに */
	[id=index] [role="main"] > .multiColumn4 ,
	[id=index] [role="main"] > .multiColumn5 {
/*		width: calc((100% - 12px) / 2 - 12px); */
		width: calc((100% - 12px) / 2 - 2 * var(--width-content-margin));
		margin-left: 0px;
		margin-right: calc(2 * var(--width-content-margin));
	}
}



/*------------------------------------- 
 特殊設定カラムレイアウト インデックスモード専用
-------------------------------------*/

/*===== インデックスモード カラム幅 =====*/
@media print, screen and (min-width: 768px) {
	[id=index] [role="main"] > .lx_mcol2_ratio21.multiColumn1 ,
	[id=index] [role="main"] > .lx_mcol2_ratio21.multiColumn2 ,
	[id=index] [role="main"] > .lx_mcol2_ratio21.multiColumn3 ,
	[id=index] [role="main"] > .lx_mcol2_ratio21.multiColumn4 ,
	[id=index] [role="main"] > .lx_mcol2_ratio21.multiColumn5 {
/*		width: calc((99.9999% - 30px) - ((99.9999% - 30px) - 30px) / 3 - 30px); */
		width: calc(99.9999% / 3 * 2 - 2 * var(--width-content-margin));
		max-width: calc(var(--width-content-area) - (var(--width-content-area) - 4 * var(--width-content-margin)) / 3 - 2 * var(--width-content-margin));
/*		margin-right: calc(2 * var(--width-content-margin)); */
	}

	[id=index] [role="main"] > .lx_mcol2_ratio31.multiColumn1 ,
	[id=index] [role="main"] > .lx_mcol2_ratio31.multiColumn2 ,
	[id=index] [role="main"] > .lx_mcol2_ratio31.multiColumn3 ,
	[id=index] [role="main"] > .lx_mcol2_ratio31.multiColumn4 ,
	[id=index] [role="main"] > .lx_mcol2_ratio31.multiColumn5 {
/*		width: calc((100% - 30px) - ((100% - 30px) - 30px * 3) / 4 - 30px); */
		width: calc(100% / 4 * 3 - 2 * var(--width-content-margin));
		max-width: calc(var(--width-content-area) - (var(--width-content-area) - 6 * var(--width-content-margin)) / 4 - 2 * var(--width-content-margin));
/*		margin-right: calc(2 * var(--width-content-margin)); */
	}
}


/*===== インデックスモード ツインカラムinカラム =====*/
/* カラムが空でも非表示になりません。 */
/*[id=index] [role="main"] >*/ .lx_mcol_twin_col {
	--width-twin-col-margin: 15px;
}

@media screen and (max-width: 767px) {
	/*[id=index] [role="main"] >*/ .lx_mcol_twin_col {
		--width-twin-col-margin: 9px;
	}
}

[id=index] [role="main"] > .lx_mcol_twin_col > .column1 ,
[id=index] [role="main"] > .lx_mcol_twin_col > .column2 {
	display: inline-block;
	width: calc((100% - 2 * var(--width-twin-col-margin)) / 2);
	max-width: none;
	margin-left: var(--width-twin-col-margin);
	margin-right: var(--width-twin-col-margin);
}

[id=index] [role="main"] > .lx_mcol_twin_col > .column1 {
	margin-left: 0;
}

[id=index] [role="main"] > .lx_mcol_twin_col > .column2 {
	margin-right: 0;
}

/*===== インデックスモード ツインカラムinカラム × カラム分割比率 =====*/
[id=index] [role="main"] > .lx_mcol_twin_col.lx_mcol2_twin_col_ratio28 > .column1 ,
[id=index] [role="main"] > .lx_mcol_twin_col.lx_mcol2_twin_col_ratio82 > .column2 {
	width: calc((100% - 2 * var(--width-twin-col-margin)) * 0.2);
}
[id=index] [role="main"] > .lx_mcol_twin_col.lx_mcol2_twin_col_ratio28 > .column2 ,
[id=index] [role="main"] > .lx_mcol_twin_col.lx_mcol2_twin_col_ratio82 > .column1 {
	width: calc((100% - 2 * var(--width-twin-col-margin)) * 0.8);
}

[id=index] [role="main"] > .lx_mcol_twin_col.lx_mcol2_twin_col_ratio37 > .column1 ,
[id=index] [role="main"] > .lx_mcol_twin_col.lx_mcol2_twin_col_ratio73 > .column2 {
	width: calc((100% - 2 * var(--width-twin-col-margin)) * 0.3);
}
[id=index] [role="main"] > .lx_mcol_twin_col.lx_mcol2_twin_col_ratio37 > .column2 ,
[id=index] [role="main"] > .lx_mcol_twin_col.lx_mcol2_twin_col_ratio73 > .column1 {
	width: calc((100% - 2 * var(--width-twin-col-margin)) * 0.7);
}

[id=index] [role="main"] > .lx_mcol_twin_col.lx_mcol2_twin_col_ratio46 > .column1 ,
[id=index] [role="main"] > .lx_mcol_twin_col.lx_mcol2_twin_col_ratio64 > .column2 {
	width: calc((100% - 2 * var(--width-twin-col-margin)) * 0.4);
}
[id=index] [role="main"] > .lx_mcol_twin_col.lx_mcol2_twin_col_ratio46 > .column2 ,
[id=index] [role="main"] > .lx_mcol_twin_col.lx_mcol2_twin_col_ratio64 > .column1 {
	width: calc((100% - 2 * var(--width-twin-col-margin)) * 0.6);
}

/* １カラムに対しては無効 */
[id=index] [role="main"] > .multiColumn1.lx_mcol_twin_col > .column1 {
	width: 100%;
	margin-right: 0;
}


/*------------------------------------- 
 インナーカラム（パーツカラム）設定
-------------------------------------*/
@media print, screen and (min-width: 768px) {
	body {
		--width-parts-margin: 15px;
	}
}

@media screen and (max-width: 767px) {
	body {
		--width-parts-margin: 9px;
	}
}

/*------------------------------------- 
 特殊カラム設定
-------------------------------------*/
/*===== 簡易版PC/SP表示切り替え =====*/
/* ２カラム：第１カラムがPC用、第２カラムがSP用 */
/* ４カラム：第１・３カラムがPC用、第２・４カラムがSP用 */
/* ５カラム：第１・４カラムがPC用、第２・５カラムがSP用 */
@media print, screen and (min-width: 768px) {
	#sharewithmain .lx_mcol2_flip.multiColumn2 > .column1 ,
	#sharewithmain .lx_mcol4_flip12.multiColumn4 > .column1 ,
	#sharewithmain .lx_mcol4_flip34.multiColumn4 > .column3 ,
	#sharewithmain .lx_mcol5_flip12.multiColumn5 > .column1 ,
	#sharewithmain .lx_mcol5_flip45.multiColumn5 > .column4 {
		display: block;
/*		width: 100%; */
		width: calc(100% * var(--width-content-base));
/*		max-width: 1170px; */
		max-width: var(--width-content-area);
		margin-right: 0;
	}

	#sharewithmain .lx_mcol2_flip.multiColumn2 > .column2 ,
	#sharewithmain .lx_mcol4_flip12.multiColumn4 > .column2 ,
	#sharewithmain .lx_mcol4_flip34.multiColumn4 > .column4 ,
	#sharewithmain .lx_mcol5_flip12.multiColumn5 > .column2 ,
	#sharewithmain .lx_mcol5_flip45.multiColumn5 > .column5 {
		display: none;
	}

	#sharewithmain .mgnlEditor ~ .lx_mcol2_flip.multiColumn2 > .column1 ,
	#sharewithmain .mgnlEditor ~ .lx_mcol2_flip.multiColumn2 > .column2 ,
	#sharewithmain .mgnlEditor ~ .lx_mcol4_flip12.multiColumn4 > .column1 ,
	#sharewithmain .mgnlEditor ~ .lx_mcol4_flip12.multiColumn4 > .column2 ,
	#sharewithmain .mgnlEditor ~ .lx_mcol4_flip34.multiColumn4 > .column3 ,
	#sharewithmain .mgnlEditor ~ .lx_mcol4_flip34.multiColumn4 > .column4 ,
	#sharewithmain .mgnlEditor ~ .lx_mcol5_flip12.multiColumn5 > .column1 ,
	#sharewithmain .mgnlEditor ~ .lx_mcol5_flip12.multiColumn5 > .column2 ,
	#sharewithmain .mgnlEditor ~ .lx_mcol5_flip45.multiColumn5 > .column4 ,
	#sharewithmain .mgnlEditor ~ .lx_mcol5_flip45.multiColumn5 > .column5 {
		display: block;
	}

	#sharewithmain .mgnlEditor ~ .lx_mcol2_flip.multiColumn2 > .column1 ,
	#sharewithmain .mgnlEditor ~ .lx_mcol4_flip12.multiColumn4 > .column1 ,
	#sharewithmain .mgnlEditor ~ .lx_mcol4_flip34.multiColumn4 > .column3 ,
	#sharewithmain .mgnlEditor ~ .lx_mcol5_flip12.multiColumn5 > .column1 ,
	#sharewithmain .mgnlEditor ~ .lx_mcol5_flip45.multiColumn5 > .column4 {
		width: calc((100% - 2 * 10px) * 0.6);
		width: calc((100% * var(--width-content-base) - 2 * var(--width-content-margin)) * 0.6);
		max-width: calc((1170px - 2 * 10px) * 0.6);
		max-width: calc((var(--width-content-area) - 2 * var(--width-content-margin)) * 0.6);
		margin-right: 10px;
		margin-right: var(--width-content-margin);
	}

	#sharewithmain .mgnlEditor ~ .lx_mcol2_flip.multiColumn2 > .column2 ,
	#sharewithmain .mgnlEditor ~ .lx_mcol4_flip12.multiColumn4 > .column2 ,
	#sharewithmain .mgnlEditor ~ .lx_mcol4_flip34.multiColumn4 > .column4 ,
	#sharewithmain .mgnlEditor ~ .lx_mcol5_flip12.multiColumn5 > .column2 ,
	#sharewithmain .mgnlEditor ~ .lx_mcol5_flip45.multiColumn5 > .column5 {
		width: calc((100% - 2 * 10px) * 0.4);
		width: calc((100% * var(--width-content-base) - 2 * var(--width-content-margin)) * 0.4);
		max-width: calc((1170px - 2 * 10px) * 0.4);
		max-width: calc((var(--width-content-area) - 2 * var(--width-content-margin)) * 0.4);
		margin-left: 10px;
		margin-left: var(--width-content-margin);
	}

	/*-- フルワイドカラム（ウインドウサイズいっぱい表示）以外 --*/
	#sharewithmain > .lx_mcol2_flip.multiColumn2.lx_mcol_full_pc > .column1 ,
	#sharewithmain > .lx_mcol2_flip.multiColumn2.lx_mcol_full_pc > .column2 ,
	#sharewithmain > .lx_mcol4_flip12.multiColumn4.lx_mcol_full_pc > .column1 ,
	#sharewithmain > .lx_mcol4_flip12.multiColumn4.lx_mcol_full_pc > .column2 ,
	#sharewithmain > .lx_mcol4_flip34.multiColumn4.lx_mcol_full_pc > .column3 ,
	#sharewithmain > .lx_mcol4_flip34.multiColumn4.lx_mcol_full_pc > .column4 ,
	#sharewithmain > .lx_mcol5_flip12.multiColumn5.lx_mcol_full_pc > .column1 ,
	#sharewithmain > .lx_mcol5_flip12.multiColumn5.lx_mcol_full_pc > .column2 ,
	#sharewithmain > .lx_mcol5_flip45.multiColumn5.lx_mcol_full_pc > .column4 ,
	#sharewithmain > .lx_mcol5_flip45.multiColumn5.lx_mcol_full_pc > .column5 ,
	#sharewithmain > .lx_mcol2_flip.multiColumn2.lx_mcol_full > .column1 ,
	#sharewithmain > .lx_mcol2_flip.multiColumn2.lx_mcol_full > .column2 ,
	#sharewithmain > .lx_mcol4_flip12.multiColumn4.lx_mcol_full > .column1 ,
	#sharewithmain > .lx_mcol4_flip12.multiColumn4.lx_mcol_full > .column2 ,
	#sharewithmain > .lx_mcol4_flip34.multiColumn4.lx_mcol_full > .column3 ,
	#sharewithmain > .lx_mcol4_flip34.multiColumn4.lx_mcol_full > .column4 ,
	#sharewithmain > .lx_mcol5_flip12.multiColumn5.lx_mcol_full > .column1 ,
	#sharewithmain > .lx_mcol5_flip12.multiColumn5.lx_mcol_full > .column2 ,
	#sharewithmain > .lx_mcol5_flip45.multiColumn5.lx_mcol_full > .column4 ,
	#sharewithmain > .lx_mcol5_flip45.multiColumn5.lx_mcol_full > .column5 {
		max-width: none;
	}
}

@media screen and (max-width: 767px) {
	#sharewithmain .lx_mcol2_flip.multiColumn2 > .column1 ,
	#sharewithmain .lx_mcol4_flip12.multiColumn4 > .column1 ,
	#sharewithmain .lx_mcol4_flip34.multiColumn4 > .column3 ,
	#sharewithmain .lx_mcol5_flip12.multiColumn5 > .column1 ,
	#sharewithmain .lx_mcol5_flip45.multiColumn5 > .column4 {
		display: none;
	}

	#sharewithmain .lx_mcol2_flip.multiColumn2 > .column2 ,
	#sharewithmain .lx_mcol4_flip12.multiColumn4 > .column2 ,
	#sharewithmain .lx_mcol4_flip34.multiColumn4 > .column4 ,
	#sharewithmain .lx_mcol5_flip12.multiColumn5 > .column2 ,
	#sharewithmain .lx_mcol5_flip45.multiColumn5 > .column5 {
		display: block;
	}

	#sharewithmain .mgnlEditor ~ .lx_mcol2_flip.multiColumn2 > .column1 ,
	#sharewithmain .mgnlEditor ~ .lx_mcol2_flip.multiColumn2 > .column2 ,
	#sharewithmain .mgnlEditor ~ .lx_mcol4_flip12.multiColumn4 > .column1 ,
	#sharewithmain .mgnlEditor ~ .lx_mcol4_flip12.multiColumn4 > .column2 ,
	#sharewithmain .mgnlEditor ~ .lx_mcol4_flip34.multiColumn4 > .column3 ,
	#sharewithmain .mgnlEditor ~ .lx_mcol4_flip34.multiColumn4 > .column4 ,
	#sharewithmain .mgnlEditor ~ .lx_mcol5_flip12.multiColumn5 > .column1 ,
	#sharewithmain .mgnlEditor ~ .lx_mcol5_flip12.multiColumn5 > .column2 ,
	#sharewithmain .mgnlEditor ~ .lx_mcol5_flip45.multiColumn5 > .column4 ,
	#sharewithmain .mgnlEditor ~ .lx_mcol5_flip45.multiColumn5 > .column5 {
		display: block;
	}
}


/*===== カラム内中央寄せ・右寄せ（主にページ内リンク用） =====*/
@media print, screen and (min-width: 768px) {
	.lx_col_pc_align_center > div ,
	.lx_col_align_center > div ,
	.lx_col_align_center_pc > div ,
	.lx_col1_align_center_pc > .column1 ,
	.lx_col2_align_center_pc > .column2 ,
	.lx_col3_align_center_pc > .column3 ,
	.lx_col4_align_center_pc > .column4 ,
	.lx_col5_align_center_pc > .column5 {
		text-align: center;
	}

	.lx_col_pc_align_right > div ,
	.lx_col_align_right > div ,
	.lx_col_align_right_pc > div ,
	.lx_col1_align_right_pc > .column1 ,
	.lx_col2_align_right_pc > .column2 ,
	.lx_col3_align_right_pc > .column3 ,
	.lx_col4_align_right_pc > .column4 ,
	.lx_col5_align_right_pc > .column5 {
		text-align: right;
	}
}

@media screen and (max-width: 767px) {
	.lx_col_sp_align_center > div ,
	.lx_col_align_center > div ,
	.lx_col_align_center_sp > div ,
	.lx_col1_align_center_sp > .column1 ,
	.lx_col2_align_center_sp > .column2 ,
	.lx_col3_align_center_sp > .column3 ,
	.lx_col4_align_center_sp > .column4 ,
	.lx_col5_align_center_sp > .column5 {
		text-align: center;
	}

	.lx_col_sp_align_right > div ,
	.lx_col_align_right > div ,
	.lx_col_align_right_sp > div ,
	.lx_col1_align_right_sp > .column1 ,
	.lx_col2_align_right_sp > .column2 ,
	.lx_col3_align_right_sp > .column3 ,
	.lx_col4_align_right_sp > .column4 ,
	.lx_col5_align_right_sp > .column5 {
		text-align: right;
	}
}



/*------------------------------------- 
 その他の特殊設定
-------------------------------------*/
/*===== 固定幅横スクロール テーブル縦横 =====*/
@media print, screen and (min-width: 768px) {

	/* カラム内 横スクロール設定・パーツ幅設定 */
	.ux_col1_pc_swipable  > .column1 ,
	.ux_col2_pc_swipable  > .column2 ,
	.ux_col3_pc_swipable  > .column3 ,
	.ux_col4_pc_swipable  > .column4 ,
	.ux_col5_pc_swipable  > .column5 {
		overflow-x: scroll;
	}

	.ux_col1_pc_swipable  > .column1 > * ,
	.ux_col2_pc_swipable  > .column2 > * ,
	.ux_col3_pc_swipable  > .column3 > * ,
	.ux_col4_pc_swipable  > .column4 > * ,
	.ux_col5_pc_swipable  > .column5 > * {
		min-width: 1170px;
	}

	.lx_parts1_pc_swipable_w200 > .column1 > * ,
	.lx_parts2_pc_swipable_w200 > .column2 > * ,
	.lx_parts3_pc_swipable_w200 > .column3 > * ,
	.lx_parts4_pc_swipable_w200 > .column4 > * ,
	.lx_parts5_pc_swipable_w200 > .column5 > * {
		min-width: calc(1170px * 2);
	}
	.lx_parts1_pc_swipable_w190 > .column1 > * ,
	.lx_parts2_pc_swipable_w190 > .column2 > * ,
	.lx_parts3_pc_swipable_w190 > .column3 > * ,
	.lx_parts4_pc_swipable_w190 > .column4 > * ,
	.lx_parts5_pc_swipable_w190 > .column5 > * {
		min-width: calc(1170px * 1.9);
	}
	.lx_parts1_pc_swipable_w180 > .column1 > * ,
	.lx_parts2_pc_swipable_w180 > .column2 > * ,
	.lx_parts3_pc_swipable_w180 > .column3 > * ,
	.lx_parts4_pc_swipable_w180 > .column4 > * ,
	.lx_parts5_pc_swipable_w180 > .column5 > * {
		min-width: calc(1170px * 1.8);
	}
	.lx_parts1_pc_swipable_w170 > .column1 > * ,
	.lx_parts2_pc_swipable_w170 > .column2 > * ,
	.lx_parts3_pc_swipable_w170 > .column3 > * ,
	.lx_parts4_pc_swipable_w170 > .column4 > * ,
	.lx_parts5_pc_swipable_w170 > .column5 > * {
		min-width: calc(1170px * 1.7);
	}
	.lx_parts1_pc_swipable_w160 > .column1 > * ,
	.lx_parts2_pc_swipable_w160 > .column2 > * ,
	.lx_parts3_pc_swipable_w160 > .column3 > * ,
	.lx_parts4_pc_swipable_w160 > .column4 > * ,
	.lx_parts5_pc_swipable_w160 > .column5 > * {
		min-width: calc(1170px * 1.6);
	}
	.lx_parts1_pc_swipable_w150 > .column1 > * ,
	.lx_parts2_pc_swipable_w150 > .column2 > * ,
	.lx_parts3_pc_swipable_w150 > .column3 > * ,
	.lx_parts4_pc_swipable_w150 > .column4 > * ,
	.lx_parts5_pc_swipable_w150 > .column5 > * {
		min-width: calc(1170px * 1.5);
	}
	.lx_parts1_pc_swipable_w140 > .column1 > * ,
	.lx_parts2_pc_swipable_w140 > .column2 > * ,
	.lx_parts3_pc_swipable_w140 > .column3 > * ,
	.lx_parts4_pc_swipable_w140 > .column4 > * ,
	.lx_parts5_pc_swipable_w140 > .column5 > * {
		min-width: calc(1170px * 1.4);
	}
	.lx_parts1_pc_swipable_w130 > .column1 > * ,
	.lx_parts2_pc_swipable_w130 > .column2 > * ,
	.lx_parts3_pc_swipable_w130 > .column3 > * ,
	.lx_parts4_pc_swipable_w130 > .column4 > * ,
	.lx_parts5_pc_swipable_w130 > .column5 > * {
		min-width: calc(1170px * 1.3);
	}
	.lx_parts1_pc_swipable_w125 > .column1 > * ,
	.lx_parts2_pc_swipable_w125 > .column2 > * ,
	.lx_parts3_pc_swipable_w125 > .column3 > * ,
	.lx_parts4_pc_swipable_w125 > .column4 > * ,
	.lx_parts5_pc_swipable_w125 > .column5 > * {
		min-width: calc(1170px * 1.25);
	}
	.lx_parts1_pc_swipable_w120 > .column1 > * ,
	.lx_parts2_pc_swipable_w120 > .column2 > * ,
	.lx_parts3_pc_swipable_w120 > .column3 > * ,
	.lx_parts4_pc_swipable_w120 > .column4 > * ,
	.lx_parts5_pc_swipable_w120 > .column5 > * {
		min-width: calc(1170px * 1.2);
	}
	.lx_parts1_pc_swipable_w115 > .column1 > * ,
	.lx_parts2_pc_swipable_w115 > .column2 > * ,
	.lx_parts3_pc_swipable_w115 > .column3 > * ,
	.lx_parts4_pc_swipable_w115 > .column4 > * ,
	.lx_parts5_pc_swipable_w115 > .column5 > * {
		min-width: calc(1170px * 1.15);
	}
	.lx_parts1_pc_swipable_w110 > .column1 > * ,
	.lx_parts2_pc_swipable_w110 > .column2 > * ,
	.lx_parts3_pc_swipable_w110 > .column3 > * ,
	.lx_parts4_pc_swipable_w110 > .column4 > * ,
	.lx_parts5_pc_swipable_w110 > .column5 > * {
		min-width: calc(1170px * 1.1);
	}
	.lx_parts1_pc_swipable_w105 > .column1 > * ,
	.lx_parts2_pc_swipable_w105 > .column2 > * ,
	.lx_parts3_pc_swipable_w105 > .column3 > * ,
	.lx_parts4_pc_swipable_w105 > .column4 > * ,
	.lx_parts5_pc_swipable_w105 > .column5 > * {
		min-width: calc(1170px * 1.05);
	}

	.lx_parts1_pc_swipable_w95 > .column1 > * ,
	.lx_parts2_pc_swipable_w95 > .column2 > * ,
	.lx_parts3_pc_swipable_w95 > .column3 > * ,
	.lx_parts4_pc_swipable_w95 > .column4 > * ,
	.lx_parts5_pc_swipable_w95 > .column5 > * {
		min-width: calc(1170px * 0.95);
	}
	.lx_parts1_pc_swipable_w90 > .column1 > * ,
	.lx_parts2_pc_swipable_w90 > .column2 > * ,
	.lx_parts3_pc_swipable_w90 > .column3 > * ,
	.lx_parts4_pc_swipable_w90 > .column4 > * ,
	.lx_parts5_pc_swipable_w90 > .column5 > * {
		min-width: calc(1170px * 0.9);
	}
	.lx_parts1_pc_swipable_w85 > .column1 > * ,
	.lx_parts2_pc_swipable_w85 > .column2 > * ,
	.lx_parts3_pc_swipable_w85 > .column3 > * ,
	.lx_parts4_pc_swipable_w85 > .column4 > * ,
	.lx_parts5_pc_swipable_w85 > .column5 > * {
		min-width: calc(1170px * 0.85);
	}
	.lx_parts1_pc_swipable_w80 > .column1 > * ,
	.lx_parts2_pc_swipable_w80 > .column2 > * ,
	.lx_parts3_pc_swipable_w80 > .column3 > * ,
	.lx_parts4_pc_swipable_w80 > .column4 > * ,
	.lx_parts5_pc_swipable_w80 > .column5 > * {
		min-width: calc(1170px * 0.8);
	}
	.lx_parts1_pc_swipable_w75 > .column1 > * ,
	.lx_parts2_pc_swipable_w75 > .column2 > * ,
	.lx_parts3_pc_swipable_w75 > .column3 > * ,
	.lx_parts4_pc_swipable_w75 > .column4 > * ,
	.lx_parts5_pc_swipable_w75 > .column5 > * {
		min-width: calc(1170px * 0.75);
	}
	.lx_parts1_pc_swipable_w70 > .column1 > * ,
	.lx_parts2_pc_swipable_w70 > .column2 > * ,
	.lx_parts3_pc_swipable_w70 > .column3 > * ,
	.lx_parts4_pc_swipable_w70 > .column4 > * ,
	.lx_parts5_pc_swipable_w70 > .column5 > * {
		min-width: calc(1170px * 0.7);
	}
	.lx_parts1_pc_swipable_w65 > .column1 > * ,
	.lx_parts2_pc_swipable_w65 > .column2 > * ,
	.lx_parts3_pc_swipable_w65 > .column3 > * ,
	.lx_parts4_pc_swipable_w65 > .column4 > * ,
	.lx_parts5_pc_swipable_w65 > .column5 > * {
		min-width: calc(1170px * 0.65);
	}
	.lx_parts1_pc_swipable_w60 > .column1 > * ,
	.lx_parts2_pc_swipable_w60 > .column2 > * ,
	.lx_parts3_pc_swipable_w60 > .column3 > * ,
	.lx_parts4_pc_swipable_w60 > .column4 > * ,
	.lx_parts5_pc_swipable_w60 > .column5 > * {
		min-width: calc(1170px * 0.6);
	}
	.lx_parts1_pc_swipable_w55 > .column1 > * ,
	.lx_parts2_pc_swipable_w55 > .column2 > * ,
	.lx_parts3_pc_swipable_w55 > .column3 > * ,
	.lx_parts4_pc_swipable_w55 > .column4 > * ,
	.lx_parts5_pc_swipable_w55 > .column5 > * {
		min-width: calc(1170px * 0.55);
	}
	.lx_parts1_pc_swipable_w50 > .column1 > * ,
	.lx_parts2_pc_swipable_w50 > .column2 > * ,
	.lx_parts3_pc_swipable_w50 > .column3 > * ,
	.lx_parts4_pc_swipable_w50 > .column4 > * ,
	.lx_parts5_pc_swipable_w50 > .column5 > * {
		min-width: calc(1170px * 0.5);
	}
}

@media screen and (max-width: 767px) {
	/* テーブル縦横 横スクロール設定 */
	.layout_sp_scrolltable .vertical-table ,
	.layout_sp_scrolltable .ircalendar ,
	.lx_table_sp_swipable .vertical-table ,
	.lx_table_sp_swipable .ircalendar ,
	.ux_table_sp_swipable .vertical-table ,
	.ux_table_sp_swipable .ircalendar ,
	.ux_table_sp_swipable .uni-table {
		overflow-x: scroll;
		padding-bottom: 1px;
	}

	.layout_sp_scrolltable .vertical-table > div ,
	.layout_sp_scrolltable .ircalendar > div ,
	.lx_table_sp_swipable .vertical-table > div ,
	.lx_table_sp_swipable .ircalendar > div ,
	.ux_table_sp_swipable .vertical-table > div ,
	.ux_table_sp_swipable .ircalendar > div ,
	.ux_table_sp_swipable .uni-table > table {
		width: 1170px;
	}

	.layout_sp_scrolltable table.icell ,
	.lx_table_sp_swipable table.icell ,
	.ux_table_sp_swipable table.icell {
		min-width: 1170px;
	}

	/* カラム内 横スクロール設定・パーツ幅設定 */
	.ux_col1_sp_swipable  > .column1 ,
	.ux_col2_sp_swipable  > .column2 ,
	.ux_col3_sp_swipable  > .column3 ,
	.ux_col4_sp_swipable  > .column4 ,
	.ux_col5_sp_swipable  > .column5 {
		overflow-x: scroll;
	}

	.ux_col1_sp_swipable  > .column1 > * ,
	.ux_col2_sp_swipable  > .column2 > * ,
	.ux_col3_sp_swipable  > .column3 > * ,
	.ux_col4_sp_swipable  > .column4 > * ,
	.ux_col5_sp_swipable  > .column5 > * {
		min-width: 1170px;
	}

	.lx_parts1_sp_swipable_w200 > .column1 > * ,
	.lx_parts2_sp_swipable_w200 > .column2 > * ,
	.lx_parts3_sp_swipable_w200 > .column3 > * ,
	.lx_parts4_sp_swipable_w200 > .column4 > * ,
	.lx_parts5_sp_swipable_w200 > .column5 > * {
		min-width: calc(1170px * 2);
	}
	.lx_parts1_sp_swipable_w190 > .column1 > * ,
	.lx_parts2_sp_swipable_w190 > .column2 > * ,
	.lx_parts3_sp_swipable_w190 > .column3 > * ,
	.lx_parts4_sp_swipable_w190 > .column4 > * ,
	.lx_parts5_sp_swipable_w190 > .column5 > * {
		min-width: calc(1170px * 1.9);
	}
	.lx_parts1_sp_swipable_w180 > .column1 > * ,
	.lx_parts2_sp_swipable_w180 > .column2 > * ,
	.lx_parts3_sp_swipable_w180 > .column3 > * ,
	.lx_parts4_sp_swipable_w180 > .column4 > * ,
	.lx_parts5_sp_swipable_w180 > .column5 > * {
		min-width: calc(1170px * 1.8);
	}
	.lx_parts1_sp_swipable_w170 > .column1 > * ,
	.lx_parts2_sp_swipable_w170 > .column2 > * ,
	.lx_parts3_sp_swipable_w170 > .column3 > * ,
	.lx_parts4_sp_swipable_w170 > .column4 > * ,
	.lx_parts5_sp_swipable_w170 > .column5 > * {
		min-width: calc(1170px * 1.7);
	}
	.lx_parts1_sp_swipable_w160 > .column1 > * ,
	.lx_parts2_sp_swipable_w160 > .column2 > * ,
	.lx_parts3_sp_swipable_w160 > .column3 > * ,
	.lx_parts4_sp_swipable_w160 > .column4 > * ,
	.lx_parts5_sp_swipable_w160 > .column5 > * {
		min-width: calc(1170px * 1.6);
	}
	.lx_parts1_sp_swipable_w150 > .column1 > * ,
	.lx_parts2_sp_swipable_w150 > .column2 > * ,
	.lx_parts3_sp_swipable_w150 > .column3 > * ,
	.lx_parts4_sp_swipable_w150 > .column4 > * ,
	.lx_parts5_sp_swipable_w150 > .column5 > * {
		min-width: calc(1170px * 1.5);
	}
	.lx_parts1_sp_swipable_w140 > .column1 > * ,
	.lx_parts2_sp_swipable_w140 > .column2 > * ,
	.lx_parts3_sp_swipable_w140 > .column3 > * ,
	.lx_parts4_sp_swipable_w140 > .column4 > * ,
	.lx_parts5_sp_swipable_w140 > .column5 > * {
		min-width: calc(1170px * 1.4);
	}
	.lx_parts1_sp_swipable_w130 > .column1 > * ,
	.lx_parts2_sp_swipable_w130 > .column2 > * ,
	.lx_parts3_sp_swipable_w130 > .column3 > * ,
	.lx_parts4_sp_swipable_w130 > .column4 > * ,
	.lx_parts5_sp_swipable_w130 > .column5 > * {
		min-width: calc(1170px * 1.3);
	}
	.lx_parts1_sp_swipable_w125 > .column1 > * ,
	.lx_parts2_sp_swipable_w125 > .column2 > * ,
	.lx_parts3_sp_swipable_w125 > .column3 > * ,
	.lx_parts4_sp_swipable_w125 > .column4 > * ,
	.lx_parts5_sp_swipable_w125 > .column5 > * {
		min-width: calc(1170px * 1.25);
	}
	.lx_parts1_sp_swipable_w120 > .column1 > * ,
	.lx_parts2_sp_swipable_w120 > .column2 > * ,
	.lx_parts3_sp_swipable_w120 > .column3 > * ,
	.lx_parts4_sp_swipable_w120 > .column4 > * ,
	.lx_parts5_sp_swipable_w120 > .column5 > * {
		min-width: calc(1170px * 1.2);
	}
	.lx_parts1_sp_swipable_w115 > .column1 > * ,
	.lx_parts2_sp_swipable_w115 > .column2 > * ,
	.lx_parts3_sp_swipable_w115 > .column3 > * ,
	.lx_parts4_sp_swipable_w115 > .column4 > * ,
	.lx_parts5_sp_swipable_w115 > .column5 > * {
		min-width: calc(1170px * 1.15);
	}
	.lx_parts1_sp_swipable_w110 > .column1 > * ,
	.lx_parts2_sp_swipable_w110 > .column2 > * ,
	.lx_parts3_sp_swipable_w110 > .column3 > * ,
	.lx_parts4_sp_swipable_w110 > .column4 > * ,
	.lx_parts5_sp_swipable_w110 > .column5 > * {
		min-width: calc(1170px * 1.1);
	}
	.lx_parts1_sp_swipable_w105 > .column1 > * ,
	.lx_parts2_sp_swipable_w105 > .column2 > * ,
	.lx_parts3_sp_swipable_w105 > .column3 > * ,
	.lx_parts4_sp_swipable_w105 > .column4 > * ,
	.lx_parts5_sp_swipable_w105 > .column5 > * {
		min-width: calc(1170px * 1.05);
	}

	.lx_parts1_sp_swipable_w95 > .column1 > * ,
	.lx_parts2_sp_swipable_w95 > .column2 > * ,
	.lx_parts3_sp_swipable_w95 > .column3 > * ,
	.lx_parts4_sp_swipable_w95 > .column4 > * ,
	.lx_parts5_sp_swipable_w95 > .column5 > * {
		min-width: calc(1170px * 0.95);
	}
	.lx_parts1_sp_swipable_w90 > .column1 > * ,
	.lx_parts2_sp_swipable_w90 > .column2 > * ,
	.lx_parts3_sp_swipable_w90 > .column3 > * ,
	.lx_parts4_sp_swipable_w90 > .column4 > * ,
	.lx_parts5_sp_swipable_w90 > .column5 > * {
		min-width: calc(1170px * 0.9);
	}
	.lx_parts1_sp_swipable_w85 > .column1 > * ,
	.lx_parts2_sp_swipable_w85 > .column2 > * ,
	.lx_parts3_sp_swipable_w85 > .column3 > * ,
	.lx_parts4_sp_swipable_w85 > .column4 > * ,
	.lx_parts5_sp_swipable_w85 > .column5 > * {
		min-width: calc(1170px * 0.85);
	}
	.lx_parts1_sp_swipable_w80 > .column1 > * ,
	.lx_parts2_sp_swipable_w80 > .column2 > * ,
	.lx_parts3_sp_swipable_w80 > .column3 > * ,
	.lx_parts4_sp_swipable_w80 > .column4 > * ,
	.lx_parts5_sp_swipable_w80 > .column5 > * {
		min-width: calc(1170px * 0.8);
	}
	.lx_parts1_sp_swipable_w75 > .column1 > * ,
	.lx_parts2_sp_swipable_w75 > .column2 > * ,
	.lx_parts3_sp_swipable_w75 > .column3 > * ,
	.lx_parts4_sp_swipable_w75 > .column4 > * ,
	.lx_parts5_sp_swipable_w75 > .column5 > * {
		min-width: calc(1170px * 0.75);
	}
	.lx_parts1_sp_swipable_w70 > .column1 > * ,
	.lx_parts2_sp_swipable_w70 > .column2 > * ,
	.lx_parts3_sp_swipable_w70 > .column3 > * ,
	.lx_parts4_sp_swipable_w70 > .column4 > * ,
	.lx_parts5_sp_swipable_w70 > .column5 > * {
		min-width: calc(1170px * 0.7);
	}
	.lx_parts1_sp_swipable_w65 > .column1 > * ,
	.lx_parts2_sp_swipable_w65 > .column2 > * ,
	.lx_parts3_sp_swipable_w65 > .column3 > * ,
	.lx_parts4_sp_swipable_w65 > .column4 > * ,
	.lx_parts5_sp_swipable_w65 > .column5 > * {
		min-width: calc(1170px * 0.65);
	}
	.lx_parts1_sp_swipable_w60 > .column1 > * ,
	.lx_parts2_sp_swipable_w60 > .column2 > * ,
	.lx_parts3_sp_swipable_w60 > .column3 > * ,
	.lx_parts4_sp_swipable_w60 > .column4 > * ,
	.lx_parts5_sp_swipable_w60 > .column5 > * {
		min-width: calc(1170px * 0.6);
	}
	.lx_parts1_sp_swipable_w55 > .column1 > * ,
	.lx_parts2_sp_swipable_w55 > .column2 > * ,
	.lx_parts3_sp_swipable_w55 > .column3 > * ,
	.lx_parts4_sp_swipable_w55 > .column4 > * ,
	.lx_parts5_sp_swipable_w55 > .column5 > * {
		min-width: calc(1170px * 0.55);
	}
	.lx_parts1_sp_swipable_w50 > .column1 > * ,
	.lx_parts2_sp_swipable_w50 > .column2 > * ,
	.lx_parts3_sp_swipable_w50 > .column3 > * ,
	.lx_parts4_sp_swipable_w50 > .column4 > * ,
	.lx_parts5_sp_swipable_w50 > .column5 > * {
		min-width: calc(1170px * 0.5);
	}
}


/* -- 印刷用 -- */
@media print {
	html {
		zoom: 0.7;
		width: calc(1170px + 40px);
		--vw: calc((1170px + 40px) / 100);
	}
}
