@charset "utf-8";
/*------------------------------------- 
フッター専用パーツ
-------------------------------------*/
/*-------------- フッター（テキストと画像） --------------*/
.footer-about {
}

.footer-about h4 {
	font-weight: bold;
	line-height: 1.2;
	border-left: #999 3px solid;
	padding-top: 1px;
	padding-left: 8px;
	margin-bottom: 8px;
}

.footer-about img {
	display: block;
	margin: auto;
}

/*-------------- フッタリンクリスト --------------*/
.footer-link-list {
}

.footer-link-list h4 {
}

.footer-link-list ul {
}

.footer-link-list ul::after {
	content: "";
	display: block;
	clear: both;
}

.footer-link-list ul li {
}


/*-------------- 内部フッタリンク --------------*/
/*-------------- 外部フッタリンク --------------*/
.footer-link-list ul li.footer-link-internal ,
.footer-link-list ul li.footer-link-external {
	position: relative;
	padding-left: 15px;
}

.footer-link-list ul li.footer-link-internal::before ,
.footer-link-list ul li.footer-link-external::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 8px;
	margin-top: -5px;
	display: inline-block;
	vertical-align: middle;
	width: 17px;
	height: 25px;
	background: url("../../../../../../resources/sw_img/icon/icon_arr01.svg") center center no-repeat;
	background-size: contain;
}

.footer-link-list ul li.footer-link-internal a ,
.footer-link-list ul li.footer-link-external a {
}

/* -- 別窓アイコン -- */
.footer-link-list .footer-link-internal a[target="_blank"]::after ,
.footer-link-list .footer-link-external a[target="_blank"]::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 14px;
	height: 14px;
	background: url('../img/linkout.png') center center no-repeat;
	background-size: contain;
	margin: 0 5px;
}
/*------------- レスポンシブフッター -------------*/
#footer {
}


/* 各背景色 */
#footer .fx_frame5 {
}

#footer .fx_frame4 {
	background-color: #f2f2f2;
	width: 100%;
}

#footer .fx_frame3 {
	background: #efefef;
	color: #222;
}

#footer .fx_frame2 {
}

#footer .fx_frame1 {
	color: #999999;
}


@media print, screen and (min-width: 768px) {
	#footer > .column1 > .reuse-main-area {
		display: flex;
		flex-wrap: wrap;
	}
	#footer .fx_frame2,
	#footer .fx_frame1 {
		width: 50%;
	}
	#footer .fx_frame5 > * ,
	#footer .fx_frame4 > * ,
	#footer .fx_frame3 > * ,
	#footer .fx_frame2 > * ,
	#footer .fx_frame1 > * {
		max-width: calc(1170px + 40px);
		padding: 0 20px;
		margin: auto;
	}

	#footer .fx_frame3 > * > * {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

}

@media screen and (max-width: 767px) {
	#footer .fx_frame5 > * ,
	#footer .fx_frame4 > * ,
	#footer .fx_frame3 > * ,
	#footer .fx_frame2 > * ,
	#footer .fx_frame1 > * {
		max-width: 500px;
		margin: auto;
	}
}


/* フッターバナー*/
#footer .fx_banner {
	padding: 25px 0 5px;
}

#footer .fx_banner .f-text-section {
	font-size: 1rem;
}

@media print, screen and (min-width: 768px) {
	/* カラム割 */
	#footer .fx_banner >*>*> * {
		font-size: 0;

		position: relative;
		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-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		max-width: calc(1170px + 40px);
		padding: 0 10px;
		margin: 0 auto;
	}

	#footer .fx_banner >*>*> * > * {
		display: inline-block;
		vertical-align: top;
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
		margin-bottom: 20px;
	}

	#footer .fx_banner >*>*> .f-multiColumn2 > * {
		width: 50%;
	}
	#footer .fx_banner >*>*> .f-multiColumn3 > * {
		width: 33.33%;
	}
	#footer .fx_banner >*>*> .f-multiColumn4 > * {
		width: 25%;
	}
	#footer .fx_banner >*>*> .f-multiColumn5 > * {
		width: 20%;
	}
}

@media screen and (max-width: 767px) {
	#footer .fx_banner {
		padding: 35px 10px 40px;
	}

	#footer .fx_banner >*>*> * {
		font-size: 0;

		position: relative;
		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-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 0 5px;
		margin: 0 auto;
	}

	#footer .fx_banner >*>*> * > * {
		display: inline-block;
		vertical-align: top;
		width: 100%;
		padding-left: 5px;
		padding-right: 5px;
		margin-bottom: 10px;
	}

	#footer .fx_banner >*>*> .f-multiColumn4 > * ,
	#footer .fx_banner >*>*> .f-multiColumn5 > * {
		width: 50%;
	}

	#footer .fx_banner >*>*> *> .f-column1 {
		width: 100%;
	}

}


/* フッターサイトマップ */
#footer .fx_sitemap {
	padding: 40px 0 60px;
}

@media print, screen and (min-width: 768px) {
	/* 枠 */
	/*
	#footer .fx_sitemap >* {
	display: table;
	width: 100%;
	table-layout: fixed;
}
	#footer .fx_sitemap >* >* {
	display: table-row;
}
	#footer .fx_sitemap >* >* >* {
	display: table-cell;
	vertical-align: top;
	width: 10%;
}
	*/
	#footer .fx_sitemap >* >* {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		-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;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	#footer .fx_sitemap >* >* >* {
		margin: 0;
		margin-right: auto;
		margin-bottom: 10px;
	}

	#footer .fx_sitemap >* >* > .fx_sitemap_w100 {
		width: 100%;
	}

	#footer .fx_sitemap >* >* >* >* {
		margin-right: 20px;
	}

	/* 共通 */
	#footer .fx_sitemap .f-link-list li ,
	#footer .fx_sitemap .f-index-map li > .item {
		position: relative;
		line-height: 1.2;
	}

	#footer .fx_sitemap .f-link-list li > a ,
	#footer .fx_sitemap .f-link-list li > span ,
	#footer .fx_sitemap .f-index-map .item > a ,
	#footer .fx_sitemap .f-index-map .item > span {
		display: inline-block;
		color: inherit;
		line-height: 1.5;
		text-decoration: none;
		/*		border-bottom: 1px solid transparent; */
	}

	#footer .fx_sitemap .f-link-list li > a:hover ,
	#footer .fx_sitemap .f-index-map .item > a:hover {
		text-decoration: underline;
		/*		border-bottom-color: currentColor; */
	}

	#footer .fx_sitemap .f-link-list li > a[target="_blank"]::after ,
	#footer .fx_sitemap .f-index-map .item > a[target="_blank"]::after {
		content: "";
		display: inline-block;
		vertical-align: middle;
		width: 14px;
		height: 14px;
		background: url('../img/linkout.png') center center no-repeat;
		background-size: contain;
		margin-left: 5px;
	}

	/* 第２階層(カテゴリトップ) */
	#footer .fx_sitemap .f-link-list li.highlight ,
	#footer .fx_sitemap .f-index-map ul.indexLevel_0 > li > .item {
		margin-top: 15px;
		padding-left: 18px;
		/*		border-left: 2px solid #7ab206;*/
		margin-bottom: 5px;
	}

	#footer .fx_sitemap .f-link-list li.highlight > a ,
	#footer .fx_sitemap .f-link-list li.highlight > span ,
	#footer .fx_sitemap .f-index-map ul.indexLevel_0 > li > .item > a ,
	#footer .fx_sitemap .f-index-map ul.indexLevel_0 > li > .item > span {
		color: #154b97;
		font-size: 18px;
		font-weight: bold;
	}

	/* 第３階層 */
	#footer .fx_sitemap .f-link-list li:not(.highlight) ,
	#footer .fx_sitemap .f-index-map ul.indexLevel_1 > li > .item {
		margin-top: 8px;
		padding-left: 20px;
	}


	#footer .fx_sitemap .f-link-list li:not(.highlight):before ,
	#footer .fx_sitemap .f-index-map ul.indexLevel_1 > li > .item:before {
		content: '';
		display: inline-block;
		width: 6px;
		height: 6px;
		border: 2px solid #154b97;
		border-bottom: none;
		border-left: none;
		transform: rotate(45deg);
		margin-right: 8px;
		margin-bottom: 7px;
	}

	#footer .fx_sitemap .f-link-list li:not(.highlight) > a ,
	#footer .fx_sitemap .f-link-list li:not(.highlight) > span ,
	#footer .fx_sitemap .f-index-map ul.indexLevel_1 > li > .item > a ,
	#footer .fx_sitemap .f-index-map ul.indexLevel_1 > li > .item > span {
		font-size: 16px;
	}

	/* 第４階層 */
	#footer .fx_sitemap .f-index-map ul.indexLevel_2 {
		display: none;
	}

	#footer .fx_sitemap .f-title4 {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	#footer .fx_sitemap {
		padding: 40px 0 ;
	}

	#footer .fx_sitemap >* {
		padding: 0 10px;
	}

	#footer .fx_sitemap .f-link-list li > a ,
	#footer .fx_sitemap .f-link-list li > span ,
	#footer .fx_sitemap .f-index-map .item > a ,
	#footer .fx_sitemap .f-index-map .item > span {
		display: inline-block;
		color: inherit;
		font-size: 12px;
		border-bottom: 1px solid transparent;
		margin-bottom: 10px;
		text-decoration: none;
		line-height: 1.75;
	}

	#footer .fx_sitemap .f-link-list li > a[target="_blank"]::after ,
	#footer .fx_sitemap .f-index-map .item > a[target="_blank"]::after {
		content: "";
		display: inline-block;
		vertical-align: middle;
		width: 14px;
		height: 14px;
		background: url('../img/linkout.png') center center no-repeat;
		background-size: contain;
		margin-left: 5px;
	}

	#footer .fx_sitemap .f-link-list li > a:hover ,
	#footer .fx_sitemap .f-index-map .item > a:hover {
		border-bottom-color: #5f5f5f;
	}


	#footer .fx_sitemap .f-link-list li.highlight ,
	#footer .fx_sitemap .f-index-map ul.indexLevel_0 > li > .item {
		/*		margin-bottom: 25px;*/
	}

	#footer .fx_sitemap .f-link-list li.highlight > a::before ,
	#footer .fx_sitemap .f-index-map ul.indexLevel_0 > li > .item > a::before {
		content: "";
		position: absolute;
		top: 50%;
		right: 15px;
		margin-top: -6px;
		display: inline-block;
		vertical-align: middle;
		width: 17px;
		height: 25px;
		background: url("../img/icon_arr01_white.svg.svg") center center no-repeat;
		background-size: contain;
	}

	#footer .fx_sitemap .f-link-list li.highlight > a ,
	#footer .fx_sitemap .f-link-list li.highlight > span ,
	#footer .fx_sitemap .f-index-map ul.indexLevel_0 > li > .item > a ,
	#footer .fx_sitemap .f-index-map ul.indexLevel_0 > li > .item > span {
		border: none;
		line-height: 1.75;
		position: relative;
		display: block;
		padding: 12px 15px;
		font-size: 14px;
		margin-bottom: 0;
	}

	#footer .fx_sitemap .f-index-map ul.indexLevel_1 {
		padding: 15px 0;
	}

	#footer .fx_sitemap .f-link-list li:not(.highlight) ,
	#footer .fx_sitemap .f-index-map ul.indexLevel_1 > li {
		display: inline-block;
		vertical-align: top;
		width: 50%;
		padding: 0 15px;
	}

	#footer .fx_sitemap .f-index-map ul.indexLevel_2 {
		display: none;
	}

	/* アコーディオン */
	#footer .fx_sitemap .ux_accordion > .f-column1 {
		position: relative;
	}

	#footer .fx_sitemap .ux_accordion > .f-column1 .f-title4 {
		position: absolute;
		top: 50%;
		right: 15px;
		display: block;
		width: 20px;
		height: 20px;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		font-size: 0;
	}

	#footer .fx_sitemap .ux_accordion > .f-column1 .f-title4::before ,
	#footer .fx_sitemap .ux_accordion > .f-column1 .f-title4::after {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		display: block;
		width: 100%;
		height: 1px;
		background-color: #fff;
	}

	#footer .fx_sitemap .ux_accordion > .f-column1 .f-title4::after {
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	#footer .fx_sitemap .ux_accordion.open > .f-column1 .f-title4::after {
		opacity: 0;
	}

	#footer .fx_sitemap .ux_accordion .f-link-list li.highlight > a ,
	#footer .fx_sitemap .ux_accordion .f-link-list li.highlight > span ,
	#footer .fx_sitemap .ux_accordion .f-index-map ul.indexLevel_0 > li > .item > a ,
	#footer .fx_sitemap .ux_accordion .f-index-map ul.indexLevel_0 > li > .item > span {
		margin-right: 50px;
	}

	#footer .fx_sitemap .ux_accordion .f-link-list li.highlight > a::before ,
	#footer .fx_sitemap .ux_accordion .f-index-map ul.indexLevel_0 > li > .item > a::before {
		content: none;
	}
}



/* フッターサイトロゴ */
#footer .fx_logo {
	padding: 20px 0 40px;
}

#footer .fx_logo a {
	display: block;
	width: 160px;
	height: 34px;
}

#footer .fx_logo a img {
	display: block;
	width: 100%;
}

@media print, screen and (min-width: 768px) {
	#footer .fx_logo::after {
		content: "";
		display: block;
		clear: both;
	}

	#footer .fx_logo a {
		float: right;
	}
}

@media screen and (max-width: 767px) {
	#footer .fx_logo {
		padding: 0 10px 20px;
	}
}

/* お問い合わせリンク・エントリーボタン */
#footer .fx_contact_link {
	padding: 25px 0;
}

#footer .fx_contact_link .f-link-list ul ,
#footer .fx_contact_link .f-index-map > ul {
	text-align: center;
}

#footer .fx_contact_link .f-link-list ul li ,
#footer .fx_contact_link .f-index-map > ul > li {
	display: inline-block;
}

#footer .fx_contact_link .f-link-list ul li > span ,
#footer .fx_contact_link .f-link-list ul li > a ,
#footer .fx_contact_link .f-index-map > ul > li > .item > span ,
#footer .fx_contact_link .f-index-map > ul > li > .item > a {
	position: relative;
	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: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-width: 240px;
	min-height: 60px;
	padding: 5px 10px;
	text-align: center;
	font-size: 16px;
	color: #fff;
	font-weight: bold;
	background: #81c838;
	background: -o-linear-gradient(right, #21bec9 0%, #55d87c 50%, #81c838 100%);
	background: -webkit-gradient(linear, right top, left top, from(#21bec9), color-stop(50%, #55d87c), to(#81c838));
	background: linear-gradient(-90deg, #21bec9 0%, #55d87c 50%, #81c838 100%);
	text-decoration: none;
	border-radius: 4px;
}

#footer .fx_contact_link .f-link-list ul li > a:hover ,
#footer .fx_contact_link .f-index-map > ul > li > .item > a:hover {
	background: #28cfd7;
	background: -o-linear-gradient(right, #28cfd7 0%, #98e8ee 100%);
	background: -webkit-gradient(linear, right top, left top, from(#28cfd7), to(#98e8ee));
	background: linear-gradient(-90deg, #28cfd7 0%, #98e8ee 100%);
}

@media screen and (max-width: 767px) {
	#footer .fx_contact_link {
		padding-top: 0;
	}
	
}


/* フッターリンク集2 */
#footer .fx_link2 {
	padding: 10px 0;
}

#footer .fx_link2 .f-link-list ul {
	padding: 10px 0;
	text-align: center;
}

#footer .fx_link2 .f-link-list li {
	display: inline-block;
}

#footer .fx_link2 .f-link-list li + li {
	padding-left: 20px;
	margin-left: 20px;
	border-left: 1px solid currentColor;
}

#footer .fx_link2 .f-link-list li > a ,
#footer .fx_link2 .f-link-list li > span {
	color: inherit;
	font-size: 16px;
	font-weight: bold;
}

#footer .fx_link2 .f-link-list li > a[target="_blank"]::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 14px;
	height: 14px;
	background: url("../../../../../../resources/sw_img/icon/linkout_white.png") center center no-repeat;
	background-size: contain;
	margin-left: 5px;
}

#footer .fx_link2 .f-link-list li > a:hover {
	text-decoration: underline;
}

@media screen and (max-width: 767px) {
	#footer .fx_link2 .f-link-list li > a ,
	#footer .fx_link2 .f-link-list li > span {
		font-size: 12px;
	}
}


/* フッターリンク集1 */
#footer .fx_link1 {
	padding: 10px 0;
}

#footer .fx_link1 .f-link-list ul {
	padding: 10px 0;
}

#footer .fx_link1 .f-link-list li {
	display: inline-block;
}

#footer .fx_link1 .f-link-list li + li {
	padding-left: 20px;
	margin-left: 20px;
	border-left: 1px solid #cccccc;
}

#footer .fx_link1 .f-link-list li > a ,
#footer .fx_link1 .f-link-list li > span {
	color: inherit;
	font-size: 14px;
}

#footer .fx_link1 .f-link-list li > a[target="_blank"]::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 10px;
	height: 10px;
	background: url('../img/linkout.png') center center no-repeat;
	background-size: contain;
	margin-left: 5px;
}

#footer .fx_link1 .f-link-list li > a:hover {
	text-decoration: underline;
}

@media screen and (max-width: 767px) {
	#footer .fx_link1 .f-link-list li > a ,
	#footer .fx_link1 .f-link-list li > span {
		font-size: 12px;
	}
	#footer .fx_link1 .f-link-list ul{
		padding: 10px 10px;
		text-align: center;
	}
	#footer .fx_link1 .f-link-list li + li{
		padding-left: 10px;
		margin-left: 10px;
	}
}


/* コピーライト */
#footer .fx_copyright {
	padding: 15px 0;
}

#footer .fx_copyright .f-text-section {
	font-size: 12px;
	text-align: right;
}

@media screen and (max-width: 767px) {
	#footer .fx_copyright .f-text-section {
		text-align: center;
	}
}



/* 印刷時、フッター非表示 */
@media print {
	#footer {
		/*		margin: 0; */
	}

	#footer .ax_footer {
		/*		display: none; */
	}
}


/*---------- スマホ用 ----------*/
@media screen and (max-width: 767px) {
	html {
	}

	body {
		--width-content-base: 1.00;
		--width-content-area: 500px;
		--width-content-margin: 6px;
	}

	/*------------------------------------- 
	 グリットレイアウト
	-------------------------------------*/
	#html1 {
	}


	#wrapper-2 {
		margin-bottom: 30px;
	}

	/*-- コンテンツエリア --*/
	#wrapper-3 {
		padding-top: 30px;
		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 {
	/*	padding: 10px 0; */
		font-size: 10px;
	}



	/*------------------------------------- 
	 ヘッダエリア
	-------------------------------------*/
	/*-- 画像とテキストの場合のみ --*/
	#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;
	font-size: 0;
}

.multiColumn1 ,
.multiColumn2 ,
.multiColumn3 ,
.multiColumn4 ,
.multiColumn5 {
	display: block;
	font-size: 0;
	margin-bottom: 0;
	clear: both;
	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;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
}

/* for MS Edge */
@supports (-ms-ime-align:auto) {
	body:not(.in-editor) .multiColumn1 ,
	body:not(.in-editor) .multiColumn2 ,
	body:not(.in-editor) .multiColumn3 ,
	body:not(.in-editor) .multiColumn4 ,
	body:not(.in-editor) .multiColumn5 {
/*		-ms-flex-wrap: nowrap; */
/*		flex-wrap: nowrap; */
	}
}


.column1 ,
.column2 ,
.column3 ,
.column4 ,
.column5 {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	display: inline-block;
	vertical-align: top;
	text-align: left;
	font-size: 1rem;
	letter-spacing: normal;
	margin-bottom: 0;
	max-width: 100% /* IE9 */
}

.column1.empty ,
.column2.empty ,
.column3.empty ,
.column4.empty ,
.column5.empty {
	margin-bottom: 0;
}


/* 別エリア・別パーツ表示 */
.reuse-main-area ,
.reuse-component {
	font-size: 0;
}


/*-- リダイレクト --*/
.redirect {
	font-size: 1rem;
	margin-top: 20px;
}


/*---------- デスクトップ用 ----------*/
@media print, screen and (min-width: 768px) {
	.multiColumn1 ,
	.multiColumn2 ,
	.multiColumn3 ,
	.multiColumn4 ,
	.multiColumn5 {
	 	clear: both;
	}

	.column1 ,
	.column2 ,
	.column3 ,
	.column4 ,
	.column5 {
		margin-left: 10px;
		margin-right: 10px;
		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;
		width: 100%;
	}

	/*---- カラムを逆順に並べる ----*/
	/* 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 {
		max-width: calc(1170px + 40px);
		max-width: calc(var(--width-content-area) + 40px);
		margin-left: auto;
		margin-right: auto;
	}

	/*-- フルワイドモード --*/
	/* 左右のパディングをなくし、カラムを画面幅いっぱいに */
	[role="main"] > div.lx_mcol_full {
		padding-left: 0;
		padding-right: 0;
	}

	[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を設定するとワイドモード
	-------------------------------------*/
	.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 {
		max-width: calc(500px);
		max-width: calc(var(--width-content-area));
		margin-left: auto;
		margin-right: auto;
	}

	/*-- フルワイドモード --*/
	/* 左右のパディングをなくし、カラムを画面幅いっぱいに */
	[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 > .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: 6px;
		padding-right: 6px;
		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;
	}
}

/*-- フルワイドカラムの別エリア・別パーツ内は、同様にフルワイド --*/
.lx_mcol_full .reuse-main-area .column1 ,
.lx_mcol_full .reuse-main-area .column2 ,
.lx_mcol_full .reuse-main-area .column3 ,
.lx_mcol_full .reuse-main-area .column4 ,
.lx_mcol_full .reuse-main-area .column5 ,
.lx_mcol_full .reuse-component .column1 ,
.lx_mcol_full .reuse-component .column2 ,
.lx_mcol_full .reuse-component .column3 ,
.lx_mcol_full .reuse-component .column4 ,
.lx_mcol_full .reuse-component .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% - 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));
	}

	/*===== 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(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));
	}
}

/*===== カラムを下揃え・中央揃え =====*/
.lx_col_valign_bottom {
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

.lx_col_valign_bottom > .column1 ,
.lx_col_valign_bottom > .column2 ,
.lx_col_valign_bottom > .column3 ,
.lx_col_valign_bottom > .column4 ,
.lx_col_valign_bottom > .column5 {
	vertical-align: bottom;
}

.lx_col_valign_middle {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.lx_col_valign_middle > .column1 ,
.lx_col_valign_middle > .column2 ,
.lx_col_valign_middle > .column3 ,
.lx_col_valign_middle > .column4 ,
.lx_col_valign_middle > .column5 {
	vertical-align: middle;
}





/*===== カラム間余白・カラムベース幅 =====*/
/* 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_w95pc {
		--width-content-base: 0.95;
		--width-content-area: calc(1170px * 0.95);
	}
	.lx_mcol_w90pc {
		--width-content-base: 0.90;
		--width-content-area: calc(1170px * 0.9);
	}
	.lx_mcol_w85pc {
		--width-content-base: 0.85;
		--width-content-area: calc(1170px * 0.85);
	}
	.lx_mcol_w80pc {
		--width-content-base: 0.80;
		--width-content-area: calc(1170px * 0.8);
	}
	.lx_mcol_w75pc {
		--width-content-base: 0.75;
		--width-content-area: calc(1170px * 0.75);
	}
	.lx_mcol_w70pc {
		--width-content-base: 0.70;
		--width-content-area: calc(1170px * 0.7);
	}
	.lx_mcol_w65pc {
		--width-content-base: 0.65;
		--width-content-area: calc(1170px * 0.65);
	}
	.lx_mcol_w60pc {
		--width-content-base: 0.60;
		--width-content-area: calc(1170px * 0.6);
	}
}
@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_w95sp {
		--width-content-base: 0.95;
		--width-content-area: calc(500px * 0.95);
	}
	.lx_mcol_w90sp {
		--width-content-base: 0.90;
		--width-content-area: calc(500px * 0.9);
	}
	.lx_mcol_w85sp {
		--width-content-base: 0.85;
		--width-content-area: calc(500px * 0.85);
	}
	.lx_mcol_w80sp {
		--width-content-base: 0.80;
		--width-content-area: calc(500px * 0.8);
	}
	.lx_mcol_w75sp {
		--width-content-base: 0.75;
		--width-content-area: calc(500px * 0.75);
	}
	.lx_mcol_w70sp {
		--width-content-base: 0.70;
		--width-content-area: calc(500px * 0.7);
	}
	.lx_mcol_w65sp {
		--width-content-base: 0.65;
		--width-content-area: calc(500px * 0.65);
	}
	.lx_mcol_w60sp {
		--width-content-base: 0.60;
		--width-content-area: calc(500px * 0.6);
	}
}



/*===== カラム分割比率 =====*/
/* PCで7:3等のカラム */
/* SPでは特に何もせず、通常通り上下に */
@media print, screen and (min-width: 768px) {
	/*-- カラム分割比率 1:2・2:1 --*/
	.lx_mcol2_ratio12.multiColumn2 > .column1 ,
	.lx_mcol2_ratio21.multiColumn2 > .column2 {
/*		width: calc((99.9999% - 20px * 2) / 3); */
		width: calc((100% * var(--width-content-base) - 4 * var(--width-content-margin)) / 3);
/*		max-width: calc((1170px - 20px * 2) / 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(99.9999% - (99.9999% - 20px * 2) / 3 - 20px); */
		width: calc((100% * var(--width-content-base) - 4 * var(--width-content-margin)) * 2 / 3 + 2 * var(--width-content-margin));
/*		max-width: calc(1170px - (1170px - 20px * 2) / 3 - 20px); */
		max-width: calc((var(--width-content-area) - 4 * var(--width-content-margin)) * 2 / 3 + 2 * var(--width-content-margin));
	}


	/*-- カラム分割比率 1:3・3:1 --*/
	.lx_mcol2_ratio13.multiColumn2 > .column1 ,
	.lx_mcol2_ratio31.multiColumn2 > .column2 {
/*		width: calc((100% - 20px * 3) / 4); */
		width: calc((100% * var(--width-content-base) - 6 * var(--width-content-margin)) / 4);
/*		max-width: calc((1170px - 20px * 3) / 4); */
		max-width: calc((var(--width-content-area) - 6 * var(--width-content-margin)) / 4);
	}
	.lx_mcol2_ratio13.multiColumn2 > .column2 ,
	.lx_mcol2_ratio31.multiColumn2 > .column1 {
/*		width: calc(100% - (100% - 20px * 3) / 4 - 20px); */
		width: calc((100% * var(--width-content-base) - 6 * var(--width-content-margin)) * 3 / 4 + 4 * var(--width-content-margin));
/*		max-width: calc(1170px - (1170px - 20px * 3) / 4 - 20px); */
		max-width: calc((var(--width-content-area) - 6 * var(--width-content-margin)) * 3 / 4 + 4 * var(--width-content-margin));
	}


	/*-- カラム分割比率 2:8～8:2 --*/
	.lx_mcol2_ratio82.multiColumn2 > .column1 ,
	.lx_mcol2_ratio28.multiColumn2 > .column2 {
/*		width: calc((100% - 20px * 1) * 0.8); */
		width: calc((100% * var(--width-content-base) - 2 * var(--width-content-margin)) * 0.8);
/*		max-width: calc((1170px - 20px * 1) * 0.8); */
		max-width: calc((var(--width-content-area) - 2 * var(--width-content-margin)) * 0.8);
	}
	.lx_mcol2_ratio82.multiColumn2 > .column2 ,
	.lx_mcol2_ratio28.multiColumn2 > .column1 {
/*		width: calc((100% - 20px * 1) * 0.2); */
		width: calc((100% * var(--width-content-base) - 2 * var(--width-content-margin)) * 0.2);
/*		max-width: calc((1170px - 20px * 1) * 0.2); */
		max-width: calc((var(--width-content-area) - 2 * var(--width-content-margin)) * 0.2);
	}

	.lx_mcol2_ratio73.multiColumn2 > .column1 ,
	.lx_mcol2_ratio37.multiColumn2 > .column2 {
/*		width: calc((100% - 20px * 1) * 0.7); */
		width: calc((100% * var(--width-content-base) - 2 * var(--width-content-margin)) * 0.7);
/*		max-width: calc((1170px - 20px * 1) * 0.7); */
		max-width: calc((var(--width-content-area) - 2 * var(--width-content-margin)) * 0.7);
	}
	.lx_mcol2_ratio73.multiColumn2 > .column2 ,
	.lx_mcol2_ratio37.multiColumn2 > .column1 {
/*		width: calc((100% - 20px * 1) * 0.3); */
		width: calc((100% * var(--width-content-base) - 2 * var(--width-content-margin)) * 0.3);
/*		max-width: calc((1170px - 20px * 1) * 0.3); */
		max-width: calc((var(--width-content-area) - 2 * var(--width-content-margin)) * 0.3);
	}

	.lx_mcol2_ratio64.multiColumn2 > .column1 ,
	.lx_mcol2_ratio46.multiColumn2 > .column2 {
/*		width: calc((100% - 20px * 1) * 0.6); */
		width: calc((100% * var(--width-content-base) - 2 * var(--width-content-margin)) * 0.6);
/*		max-width: calc((1170px - 20px * 1) * 0.6); */
		max-width: calc((var(--width-content-area) - 2 * var(--width-content-margin)) * 0.6);
	}
	.lx_mcol2_ratio64.multiColumn2 > .column2 ,
	.lx_mcol2_ratio46.multiColumn2 > .column1 {
/*		width: calc((100% - 20px * 1) * 0.4); */
		width: calc((100% * var(--width-content-base) - 2 * var(--width-content-margin)) * 0.4);
/*		max-width: calc((1170px - 20px * 1) * 0.4); */
		max-width: calc((var(--width-content-area) - 2 * var(--width-content-margin)) * 0.4);
	}


	/*-- カラム分割比率 1:1:2・1:2:1・2:1:1 --*/
	.lx_mcol3_ratio112.multiColumn3 > .column1 ,
	.lx_mcol3_ratio112.multiColumn3 > .column2 ,
	.lx_mcol3_ratio121.multiColumn3 > .column1 ,
	.lx_mcol3_ratio121.multiColumn3 > .column3 ,
	.lx_mcol3_ratio211.multiColumn3 > .column2 ,
	.lx_mcol3_ratio211.multiColumn3 > .column3 {
/*		width: calc((100% - 20px * 3) / 4); */
		width: calc((100% * var(--width-content-base) - 6 * var(--width-content-margin)) / 4);
/*		max-width: calc((1170px - 20px * 3) / 4); */
		max-width: calc((var(--width-content-area) - 6 * var(--width-content-margin)) / 4);
	}
	.lx_mcol3_ratio112.multiColumn3 > .column3 ,
	.lx_mcol3_ratio121.multiColumn3 > .column2 ,
	.lx_mcol3_ratio211.multiColumn3 > .column1 {
/*		width: calc((100% - 20px * 1) / 2); */
		width: calc((100% * var(--width-content-base) - 6 * var(--width-content-margin)) * 2 / 4 + 2 * var(--width-content-margin));
/*		max-width: calc((1170px - 20px * 1) / 2); */
		max-width: calc((var(--width-content-area) - 6 * var(--width-content-margin)) * 2 / 4 + 2 * var(--width-content-margin));
	}


	/*-- カラム分割比率 1:2:2・2:1:2・2:2:1 --*/
	.lx_mcol3_ratio122.multiColumn3 > .column1 ,
	.lx_mcol3_ratio212.multiColumn3 > .column2 ,
	.lx_mcol3_ratio221.multiColumn3 > .column3 {
/*		width: calc((100% - 20px * 4) / 5); */
		width: calc((100% * var(--width-content-base) - 8 * var(--width-content-margin)) / 5);
/*		max-width: calc((1170px - 20px * 4) / 5); */
		max-width: calc((var(--width-content-area) - 8 * var(--width-content-margin)) / 5);
	}
	.lx_mcol3_ratio122.multiColumn3 > .column2 ,
	.lx_mcol3_ratio122.multiColumn3 > .column3 ,
	.lx_mcol3_ratio212.multiColumn3 > .column1 ,
	.lx_mcol3_ratio212.multiColumn3 > .column3 ,
	.lx_mcol3_ratio221.multiColumn3 > .column1 ,
	.lx_mcol3_ratio221.multiColumn3 > .column2 {
/*		width: calc((100% - 20px * 4) / 5 * 2 + 20px); */
		width: calc((100% * var(--width-content-base) - 8 * var(--width-content-margin)) * 2 / 5 + 2 * var(--width-content-margin));
/*		max-width: calc((1170px - 20px * 4) / 5 * 2 + 20px); */
		max-width: calc((var(--width-content-area) - 8 * var(--width-content-margin)) * 2 / 5 + 2 * var(--width-content-margin));
	}


	/*-- カラム分割比率 1:1:3・1:3:1・3:1:1 --*/
	.lx_mcol3_ratio113.multiColumn3 > .column1 ,
	.lx_mcol3_ratio113.multiColumn3 > .column2 ,
	.lx_mcol3_ratio131.multiColumn3 > .column1 ,
	.lx_mcol3_ratio131.multiColumn3 > .column3 ,
	.lx_mcol3_ratio311.multiColumn3 > .column2 ,
	.lx_mcol3_ratio311.multiColumn3 > .column3 {
/*		width: calc((100% - 20px * 4) / 5); */
		width: calc((100% * var(--width-content-base) - 8 * var(--width-content-margin)) / 5);
/*		max-width: calc((1170px - 20px * 4) / 5); */
		max-width: calc((var(--width-content-area) - 8 * var(--width-content-margin)) / 5);
	}
	.lx_mcol3_ratio113.multiColumn3 > .column3 ,
	.lx_mcol3_ratio131.multiColumn3 > .column2 ,
	.lx_mcol3_ratio311.multiColumn3 > .column1 {
/*		width: calc((100% - 20px * 4) / 5 * 3 + 20px * 2); */
		width: calc((100% * var(--width-content-base) - 8 * var(--width-content-margin)) * 3 / 5 + 4 * var(--width-content-margin));
/*		max-width: calc((1170px - 20px * 4) / 5 * 3 + 2 * 20px); */
		max-width: calc((var(--width-content-area) - 8 * var(--width-content-margin)) * 3 / 5 + 4 * var(--width-content-margin));
	}
}



/*===== カラム分割比率 ２段 =====*/
/* PCで1:1等のカラム */
/* SPでは上下に並ぶ */
/* 2段にする関係上、１つのカラムは区切りとして使われる */
/* アコーディオンのデフォルトスタイルのエイリアス */
.ux_accordion > .column1 {
	cursor: pointer;
}

/* 区切りカラム */
.lx_accordion_reserved.multiColumn3 > .column2 ,
.lx_accordion_reserved.multiColumn4 > .column2 ,
.lx_accordion_reserved.multiColumn5 > .column2 ,
.ux_accordion.multiColumn3 > .column2 ,
.ux_accordion.multiColumn4 > .column2 ,
.ux_accordion.multiColumn5 > .column2 ,
.ux_accordion.h-multiColumn3 > .h-column2 ,
.ux_accordion.h-multiColumn4 > .h-column2 ,
.ux_accordion.h-multiColumn5 > .h-column2 ,
.ux_accordion.f-multiColumn3 > .f-column2 ,
.ux_accordion.f-multiColumn4 > .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_mcol4_ratio1on11.multiColumn4 > .column2 ,
.lx_mcol4_ratio11on1.multiColumn4 > .column3 ,
.lx_mcol4_ratio1on12.multiColumn4 > .column2 ,
.lx_mcol4_ratio12on1.multiColumn4 > .column3 ,
.lx_mcol4_ratio1on21.multiColumn4 > .column2 ,
.lx_mcol4_ratio21on1.multiColumn4 > .column3 ,
.lx_mcol5_ratio1on111.multiColumn5 > .column2 ,
.lx_mcol5_ratio11on11.multiColumn5 > .column3 ,
.lx_mcol5_ratio111on1.multiColumn5 > .column4 ,
.lx_mcol5_ratio1on1on1.multiColumn5 > .column2 ,
.lx_mcol5_ratio1on1on1.multiColumn5 > .column4 {
	display: inline-block !important;
	width: 100%;
	max-width: none;
	height: 0;
	padding: 0;
	margin: 0;
}

.lx_accordion_reserved.multiColumn3 > .column2 * ,
.lx_accordion_reserved.multiColumn4 > .column2 * ,
.lx_accordion_reserved.multiColumn5 > .column2 * ,
.ux_accordion.multiColumn3 > .column2 * ,
.ux_accordion.multiColumn4 > .column2 * ,
.ux_accordion.multiColumn5 > .column2 * ,
.lx_mcol3_ratio1on1.multiColumn3 > .column2 * ,
.lx_mcol4_ratio1on11.multiColumn4 > .column2 * ,
.lx_mcol4_ratio11on1.multiColumn4 > .column3 * ,
.lx_mcol4_ratio1on12.multiColumn4 > .column2 * ,
.lx_mcol4_ratio12on1.multiColumn4 > .column3 * ,
.lx_mcol4_ratio1on21.multiColumn4 > .column2 * ,
.lx_mcol4_ratio21on1.multiColumn4 > .column3 * ,
.lx_mcol5_ratio1on111.multiColumn5 > .column2 * ,
.lx_mcol5_ratio11on11.multiColumn5 > .column3 * ,
.lx_mcol5_ratio111on1.multiColumn5 > .column4 * ,
.lx_mcol5_ratio1on1on1.multiColumn5 > .column2 * ,
.lx_mcol5_ratio1on1on1.multiColumn5 > .column4 * {
	display: none !important;
	visibility: hidden !important;
}

@media print, screen and (min-width: 768px) {
	/*-- カラム分割比率 ２段 3カラム --*/
	.lx_accordion_reserved.multiColumn3 > .column1 ,
	.lx_accordion_reserved.multiColumn3 > .column3 ,
	.ux_accordion.multiColumn3 > .column1 ,
	.ux_accordion.multiColumn3 > .column3 ,
	.lx_mcol3_ratio1on1.multiColumn3 > .column1 ,
	.lx_mcol3_ratio1on1.multiColumn3 > .column3 {
		width: 100%;
		width: calc(100% * var(--width-content-base));
		max-width: 1170px;
		max-width: var(--width-content-area);
		margin-left: 0;
		margin-right: 0;
	}


	/*-- カラム分割比率 ２段 4カラム --*/
	.lx_accordion_reserved.multiColumn4 > .column3 ,
	.ux_accordion.multiColumn4 > .column3 ,
	.lx_mcol4_ratio1on11.multiColumn4:not(.lx_mcol_rtl) > .column3 ,
	.lx_mcol4_ratio1on12.multiColumn4:not(.lx_mcol_rtl) > .column3 ,
	.lx_mcol4_ratio1on21.multiColumn4:not(.lx_mcol_rtl) > .column3 ,
	.lx_mcol4_ratio1on11.multiColumn4.lx_mcol_rtl > .column1 ,
	.lx_mcol4_ratio1on12.multiColumn4.lx_mcol_rtl > .column1 ,
	.lx_mcol4_ratio1on21.multiColumn4.lx_mcol_rtl > .column1 ,
	.lx_mcol4_ratio11on1.multiColumn4:not(.lx_mcol_rtl) > .column4 ,
	.lx_mcol4_ratio12on1.multiColumn4:not(.lx_mcol_rtl) > .column4 ,
	.lx_mcol4_ratio21on1.multiColumn4:not(.lx_mcol_rtl) > .column4 ,
	.lx_mcol4_ratio11on1.multiColumn4.lx_mcol_rtl > .column2 ,
	.lx_mcol4_ratio12on1.multiColumn4.lx_mcol_rtl > .column2 ,
	.lx_mcol4_ratio21on1.multiColumn4.lx_mcol_rtl > .column2 {
		margin-left: 0;
	}
	.lx_accordion_reserved.multiColumn4 > .column1 ,
	.ux_accordion.multiColumn4 > .column1 ,
	.lx_mcol4_ratio1on11.multiColumn4:not(.lx_mcol_rtl) > .column1 ,
	.lx_mcol4_ratio1on12.multiColumn4:not(.lx_mcol_rtl) > .column1 ,
	.lx_mcol4_ratio1on21.multiColumn4:not(.lx_mcol_rtl) > .column1 ,
	.lx_mcol4_ratio1on11.multiColumn4.lx_mcol_rtl > .column3 ,
	.lx_mcol4_ratio1on12.multiColumn4.lx_mcol_rtl > .column3 ,
	.lx_mcol4_ratio1on21.multiColumn4.lx_mcol_rtl > .column3 ,
	.lx_mcol4_ratio11on1.multiColumn4:not(.lx_mcol_rtl) > .column2 ,
	.lx_mcol4_ratio12on1.multiColumn4:not(.lx_mcol_rtl) > .column2 ,
	.lx_mcol4_ratio21on1.multiColumn4:not(.lx_mcol_rtl) > .column2 ,
	.lx_mcol4_ratio11on1.multiColumn4.lx_mcol_rtl > .column4 ,
	.lx_mcol4_ratio12on1.multiColumn4.lx_mcol_rtl > .column4 ,
	.lx_mcol4_ratio21on1.multiColumn4.lx_mcol_rtl > .column4 {
		margin-right: 0;
	}

	.lx_accordion_reserved.multiColumn4 > .column1 ,
	.ux_accordion.multiColumn4 > .column1 ,
	.lx_mcol4_ratio1on11.multiColumn4 > .column1 ,
	.lx_mcol4_ratio11on1.multiColumn4 > .column4 ,
	.lx_mcol4_ratio1on12.multiColumn4 > .column1 ,
	.lx_mcol4_ratio12on1.multiColumn4 > .column4 ,
	.lx_mcol4_ratio1on21.multiColumn4 > .column1 ,
	.lx_mcol4_ratio21on1.multiColumn4 > .column4 {
		width: 100%;
		width: calc(100% * var(--width-content-base));
		max-width: 1170px;
		max-width: var(--width-content-area);
	}

	/*-- カラム分割比率 ２段 1on1:1・1:1on1 --*/
	.lx_accordion_reserved.multiColumn4 > .column3 ,
	.lx_accordion_reserved.multiColumn4 > .column4 ,
	.ux_accordion.multiColumn4 > .column3 ,
	.ux_accordion.multiColumn4 > .column4 ,
	.lx_mcol4_ratio1on11.multiColumn4 > .column3 ,
	.lx_mcol4_ratio1on11.multiColumn4 > .column4 ,
	.lx_mcol4_ratio11on1.multiColumn4 > .column1 ,
	.lx_mcol4_ratio11on1.multiColumn4 > .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);
	}

	/*-- カラム分割比率 ２段 1on1:2・1:2on1 --*/
	/*-- カラム分割比率 ２段 1on2:1・2:1on1 --*/
	.lx_mcol4_ratio1on12.multiColumn4 > .column3 ,
	.lx_mcol4_ratio1on21.multiColumn4 > .column4 ,
	.lx_mcol4_ratio12on1.multiColumn4 > .column1 ,
	.lx_mcol4_ratio21on1.multiColumn4 > .column2 {
		width: calc((99.9999% - 20px * 2) / 3);
		width: calc((100% * var(--width-content-base) - 4 * var(--width-content-margin)) / 3);
		max-width: calc((1170px - 20px * 2) / 3);
		max-width: calc((var(--width-content-area) - 4 * var(--width-content-margin)) / 3);
	}
	.lx_mcol4_ratio1on12.multiColumn4 > .column4 ,
	.lx_mcol4_ratio1on21.multiColumn4 > .column3 ,
	.lx_mcol4_ratio12on1.multiColumn4 > .column2 ,
	.lx_mcol4_ratio21on1.multiColumn4 > .column1 {
		width: calc(99.9999% - (99.9999% - 20px * 2) / 3 - 20px);
		width: calc((100% * var(--width-content-base) - 4 * var(--width-content-margin)) * 2 / 3 + 2 * var(--width-content-margin));
		max-width: calc(1170px - (1170px - 20px * 2) / 3 - 20px);
		max-width: calc((var(--width-content-area) - 4 * var(--width-content-margin)) * 2 / 3 + 2 * var(--width-content-margin));
	}


	/*-- カラム分割比率 ２段 5カラム・３段 5カラム --*/
	.lx_accordion_reserved.multiColumn5 > .column3 ,
	.ux_accordion.multiColumn5 > .column3 ,
	.lx_mcol5_ratio1on111.multiColumn5:not(.lx_mcol_rtl) > .column3 ,
	.lx_mcol5_ratio11on11.multiColumn5:not(.lx_mcol_rtl) > .column4 ,
	.lx_mcol5_ratio111on1.multiColumn5:not(.lx_mcol_rtl) > .column5 ,
	.lx_mcol5_ratio1on111.multiColumn5.lx_mcol_rtl > .column1 ,
	.lx_mcol5_ratio11on11.multiColumn5.lx_mcol_rtl > .column2 ,
	.lx_mcol5_ratio111on1.multiColumn5.lx_mcol_rtl > .column3 ,
	.lx_mcol5_ratio1on1on1.multiColumn5:not(.lx_mcol_rtl)  > .column3 ,
	.lx_mcol5_ratio1on1on1.multiColumn5:not(.lx_mcol_rtl)  > .column5 ,
	.lx_mcol5_ratio1on1on1.multiColumn5.lx_mcol_rtl > .column1 ,
	.lx_mcol5_ratio1on1on1.multiColumn5.lx_mcol_rtl > .column3 {
		margin-left: 0;
	}
	.lx_accordion_reserved.multiColumn5 > .column1 ,
	.ux_accordion.multiColumn5 > .column1 ,
	.lx_mcol5_ratio1on111.multiColumn5:not(.lx_mcol_rtl) > .column1 ,
	.lx_mcol5_ratio11on11.multiColumn5:not(.lx_mcol_rtl) > .column2 ,
	.lx_mcol5_ratio111on1.multiColumn5:not(.lx_mcol_rtl) > .column3 ,
	.lx_mcol5_ratio1on111.multiColumn5.lx_mcol_rtl > .column3 ,
	.lx_mcol5_ratio11on11.multiColumn5.lx_mcol_rtl > .column4 ,
	.lx_mcol5_ratio111on1.multiColumn5.lx_mcol_rtl > .column5 ,
	.lx_mcol5_ratio1on1on1.multiColumn5:not(.lx_mcol_rtl)  > .column1 ,
	.lx_mcol5_ratio1on1on1.multiColumn5:not(.lx_mcol_rtl)  > .column3 ,
	.lx_mcol5_ratio1on1on1.multiColumn5.lx_mcol_rtl > .column3 ,
	.lx_mcol5_ratio1on1on1.multiColumn5.lx_mcol_rtl > .column5 {
		margin-right: 0;
	}

	.lx_accordion_reserved.multiColumn5 > .column1 ,
	.ux_accordion.multiColumn5 > .column1 ,
	.lx_mcol5_ratio1on111.multiColumn5 > .column1 ,
	.lx_mcol5_ratio111on1.multiColumn5 > .column5 ,
	.lx_mcol5_ratio1on1on1.multiColumn5 > .column1 ,
	.lx_mcol5_ratio1on1on1.multiColumn5 > .column3 ,
	.lx_mcol5_ratio1on1on1.multiColumn5 > .column5 {
		width: 100%;
		width: calc(100% * var(--width-content-base));
		max-width: 1170px;
		max-width: var(--width-content-area);
	}

	.lx_accordion_reserved.multiColumn5 > .column3 ,
	.lx_accordion_reserved.multiColumn5 > .column4 ,
	.lx_accordion_reserved.multiColumn5 > .column5 ,
	.ux_accordion.multiColumn5 > .column3 ,
	.ux_accordion.multiColumn5 > .column4 ,
	.ux_accordion.multiColumn5 > .column5 ,
	.lx_mcol5_ratio1on111.multiColumn5 > .column3 ,
	.lx_mcol5_ratio1on111.multiColumn5 > .column4 ,
	.lx_mcol5_ratio1on111.multiColumn5 > .column5 ,
	.lx_mcol5_ratio111on1.multiColumn5 > .column1 ,
	.lx_mcol5_ratio111on1.multiColumn5 > .column2 ,
	.lx_mcol5_ratio111on1.multiColumn5 > .column3 {
		width: calc((99.9999% - 20px * 2) / 3);
		width: calc((100% * var(--width-content-base) - 4 * var(--width-content-margin)) / 3);
		max-width: calc((1170px - 20px * 2) / 3);
		max-width: calc((var(--width-content-area) - 4 * var(--width-content-margin)) / 3);
	}

	.lx_mcol5_ratio11on11.multiColumn5 > .column1 ,
	.lx_mcol5_ratio11on11.multiColumn5 > .column2 ,
	.lx_mcol5_ratio11on11.multiColumn5 > .column4 ,
	.lx_mcol5_ratio11on11.multiColumn5 > .column5 {
		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);
	}
}


@media screen and (max-width: 767px) {
	.lx_accordion_reserved.multiColumn3 > .column1 ,
	.lx_accordion_reserved.multiColumn3 > .column3 ,
	.lx_accordion_reserved.multiColumn4 > .column1 ,
	.lx_accordion_reserved.multiColumn4 > .column3 ,
	.lx_accordion_reserved.multiColumn4 > .column4 ,
	.lx_accordion_reserved.multiColumn5 > .column1 ,
	.lx_accordion_reserved.multiColumn5 > .column3 ,
	.lx_accordion_reserved.multiColumn5 > .column4 ,
	.lx_accordion_reserved.multiColumn5 > .column5 ,
	.ux_accordion.multiColumn3 > .column1 ,
	.ux_accordion.multiColumn3 > .column3 ,
	.ux_accordion.multiColumn4 > .column1 ,
	.ux_accordion.multiColumn4 > .column3 ,
	.ux_accordion.multiColumn4 > .column4 ,
	.ux_accordion.multiColumn5 > .column1 ,
	.ux_accordion.multiColumn5 > .column3 ,
	.ux_accordion.multiColumn5 > .column4 ,
	.ux_accordion.multiColumn5 > .column5 ,
	.lx_mcol3_ratio1on1.multiColumn3 > .column1 ,
	.lx_mcol3_ratio1on1.multiColumn3 > .column3 ,
	.lx_mcol4_ratio1on11.multiColumn4 > .column1 ,
	.lx_mcol4_ratio1on11.multiColumn4 > .column3 ,
	.lx_mcol4_ratio1on11.multiColumn4 > .column4 ,
	.lx_mcol4_ratio11on1.multiColumn4 > .column1 ,
	.lx_mcol4_ratio11on1.multiColumn4 > .column2 ,
	.lx_mcol4_ratio11on1.multiColumn4 > .column4 ,
	.lx_mcol4_ratio1on12.multiColumn4 > .column1 ,
	.lx_mcol4_ratio1on12.multiColumn4 > .column3 ,
	.lx_mcol4_ratio1on12.multiColumn4 > .column4 ,
	.lx_mcol4_ratio12on1.multiColumn4 > .column1 ,
	.lx_mcol4_ratio12on1.multiColumn4 > .column2 ,
	.lx_mcol4_ratio12on1.multiColumn4 > .column4 ,
	.lx_mcol4_ratio1on21.multiColumn4 > .column1 ,
	.lx_mcol4_ratio1on21.multiColumn4 > .column3 ,
	.lx_mcol4_ratio1on21.multiColumn4 > .column4 ,
	.lx_mcol4_ratio21on1.multiColumn4 > .column1 ,
	.lx_mcol4_ratio21on1.multiColumn4 > .column2 ,
	.lx_mcol4_ratio21on1.multiColumn4 > .column4 ,
	.lx_mcol5_ratio1on111.multiColumn5 > .column1 ,
	.lx_mcol5_ratio1on111.multiColumn5 > .column3 ,
	.lx_mcol5_ratio1on111.multiColumn5 > .column4 ,
	.lx_mcol5_ratio1on111.multiColumn5 > .column5 ,
	.lx_mcol5_ratio11on11.multiColumn5 > .column1 ,
	.lx_mcol5_ratio11on11.multiColumn5 > .column2 ,
	.lx_mcol5_ratio11on11.multiColumn5 > .column4 ,
	.lx_mcol5_ratio11on11.multiColumn5 > .column5 ,
	.lx_mcol5_ratio111on1.multiColumn5 > .column1 ,
	.lx_mcol5_ratio111on1.multiColumn5 > .column2 ,
	.lx_mcol5_ratio111on1.multiColumn5 > .column3 ,
	.lx_mcol5_ratio111on1.multiColumn5 > .column5 ,
	.lx_mcol5_ratio1on1on1.multiColumn5 > .column1 ,
	.lx_mcol5_ratio1on1on1.multiColumn5 > .column3 ,
	.lx_mcol5_ratio1on1on1.multiColumn5 > .column5 {
/*		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));
	}
}



/*------------------------------------- 
 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;
}


/*-- 空カラム非表示 --*/
[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;
	}


	/*-- インデックスモード カラム幅 --*/
	[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(((99.9999% - 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: 20px; */
		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;
		padding-top: 30px;
		max-width: calc(40px + 500px);
		max-width: calc(40px + var(--width-content-area));
		margin: auto;
	}

	[id=index] #sharewithmain {
		width: calc(100% + 12px);
	}

	/*-- インデックスモード カラム幅 --*/
	/* 1～3カラムは1カラムに */
	[id=index] [role="main"] > .multiColumn1 ,
	[id=index] [role="main"] > .multiColumn2 ,
	[id=index] [role="main"] > .multiColumn3 {
		width: calc(100% - 12px);
		width: calc(100% - 12px);
		margin-left: 0px;
		margin-right: 12px;
		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 - 12px) / 2);
		width: calc((100% - 12px - 2 * var(--width-content-margin)) / 2);
		margin-left: 0px;
		margin-right: 12px;
		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: 10px;
}

@media screen and (max-width: 767px) {
	/*[id=index] [role="main"] >*/ .lx_mcol_twin_col {
		--width-twin-col-margin: 6px;
	}
}

[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_ratio28 > .column1 ,
[id=index] [role="main"] > .lx_mcol_twin_col.lx_mcol2_ratio82 > .column2 {
	width: calc((100% - 2 * var(--width-twin-col-margin)) * 0.2);
}
[id=index] [role="main"] > .lx_mcol_twin_col.lx_mcol2_ratio28 > .column2 ,
[id=index] [role="main"] > .lx_mcol_twin_col.lx_mcol2_ratio82 > .column1 {
	width: calc((100% - 2 * var(--width-twin-col-margin)) * 0.8);
}

[id=index] [role="main"] > .lx_mcol_twin_col.lx_mcol2_ratio37 > .column1 ,
[id=index] [role="main"] > .lx_mcol_twin_col.lx_mcol2_ratio73 > .column2 {
	width: calc((100% - 2 * var(--width-twin-col-margin)) * 0.3);
}
[id=index] [role="main"] > .lx_mcol_twin_col.lx_mcol2_ratio37 > .column2 ,
[id=index] [role="main"] > .lx_mcol_twin_col.lx_mcol2_ratio73 > .column1 {
	width: calc((100% - 2 * var(--width-twin-col-margin)) * 0.7);
}

[id=index] [role="main"] > .lx_mcol_twin_col.lx_mcol2_ratio46 > .column1 ,
[id=index] [role="main"] > .lx_mcol_twin_col.lx_mcol2_ratio64 > .column2 {
	width: calc((100% - 2 * var(--width-twin-col-margin)) * 0.4);
}
[id=index] [role="main"] > .lx_mcol_twin_col.lx_mcol2_ratio46 > .column2 ,
[id=index] [role="main"] > .lx_mcol_twin_col.lx_mcol2_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: 6px;
	}
}

/*------------------------------------- 
 特殊カラム設定
-------------------------------------*/
/*===== 決算資料マージ =====*/
/*-- IE対応 --*/
@media all and (-ms-high-contrast:none) {
	.merged_list > .column1 ,
	.merged_list > .column2 ,
	.merged_list > .column3 ,
	.merged_list > .column4 ,
	.merged_list > .column5 {
		width: 100%;
		max-width: calc(1170px);
	}
}


/*===== 簡易版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: inline-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: inline-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 > .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: inline-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: inline-block;
	}
}


/*===== カラム内中央寄せ・右寄せ（主にページ内リンク用） =====*/
.lx_col_align_center > div {
	text-align: center;
}

.lx_col_align_right > div {
	text-align: right;
}

@media print, screen and (min-width: 768px) {
	.lx_col_align_center_pc > div ,
	.lx_col_pc_align_center > div {
		text-align: center;
	}

	.lx_col_align_right_pc > div ,
	.lx_col_pc_align_right > div {
		text-align: right;
	}
}

@media screen and (max-width: 767px) {
	.lx_col_align_center_sp > div ,
	.lx_col_sp_align_center > div {
		text-align: center;
	}

	.lx_col_align_right_sp > div ,
	.lx_col_sp_align_right > div {
		text-align: right;
	}
}



/*------------------------------------- 
 その他の特殊設定
-------------------------------------*/
/*===== 固定幅横スクロール テーブル縦横 =====*/
@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_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 {
	/* 改ページ抑止 */
/*
	.multiColumn1 > .column1 {
		display: block;
	}
	body[id=wide] [role="main"] > .multiColumn1 > .column1 {
		display: inline-block;
	}
*/

	/* サイドナビ無し */
/*
	#nav-box ,
	#promos2 {
		display: none;
	}
	#wrapper-3 {
		width: 100% !important;
		float: none !important;
		clear: both !important;
		margin-left: 0;
		margin-right: 0;
	}
*/

}

@media screen and (max-width: 767px) {
	#index-map-1-ajax3 {
		display: none;
	}

	#index-map-2-ajax3 {
		display: none;
	}

	#index-map-3-ajax3 {
		display: none;
	}

	#footer #title4-1-ajax3.opa-off.f-title4::after, 
	#footer #title4-2-ajax3.opa-off.f-title4::after {
		opacity: 0;
}

}

#site-info .anchor-link a {
	width: 50px;
	height: 50px;
	background: url(../img/pagetop.png) no-repeat center center;
	background-size: contain;
  position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 20;
  cursor: pointer;
}