@charset "utf-8";
/*------------------ based on 19/04/16 */
/* > 1%, last 4 versions, Firefox ESR */
/*------------------------------------ */

/* --------------------------------------
 基本設定
-------------------------------------- */
@font-face {
  font-family:"Yu Gothic";
  src:local("游ゴシック Medium"), local("Yu Gothic Medium");
  font-weight:normal;
}
@font-face {
  font-family:"Yu Gothic";
  src:local("游ゴシック Bold"), local("Yu Gothic Bold");
  font-weight:bold;
}
@font-face {
  font-family:"Helvetica Neue";
  src:local("HelveticaNeue"), local("Helvetica Neue"), local("HelveticaNeueRoman"), local("HelveticaNeue-Roman"), local("Helvetica Neue Roman");
  font-weight:500;
}
@font-face {
  font-family:"Helvetica Neue";
  src:local("HelveticaNeueMedium"), local("HelveticaNeue-Medium"), local("Helvetica Neue Medium"), local("HelveticaNeue"), local("Helvetica Neue");
  font-weight:600;
}
@font-face {
  font-family:"Helvetica Neue";
  src:local("HelveticaNeueBold"), local("HelveticaNeue-Bold"), local("Helvetica Neue Bold"), local("HelveticaNeue"), local("Helvetica Neue");
  font-weight:bold;
}


/* ベースフォントサイズ */
html {
	font-size:14px;
}

body {
	color:#000;
/*	font-family:"Helvetica Neue", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, sans-serif; */
	font-family: "sofia-pro", "Helvetica Neue", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, sans-serif;
	-webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  -webkit-tap-highlight-color:transparent;
  -webkit-backface-visibility:hidden;
          backface-visibility:hidden;
}
body[data-page-path^="/test_ja"] ,
body[data-page-path^="/ja"] {
  -webkit-font-feature-settings:"pkna";
          font-feature-settings:"pkna";
}
body[data-page-path^="/test_en"] ,
body[data-page-path^="/en"] {
  -webkit-font-feature-settings:"palt";
          font-feature-settings:"palt";
}

@media print, screen and (min-width:768px) {
	body#page404 #wrapper-2 {
		padding-bottom: 0;
	}

	body#page404 #page-intro > h1 {
		font-size: 37px;
		letter-spacing: 0.48px;
	}

	body#page404 #sharewithmain {
		padding-bottom: 60px;
	}

	body#page404 #sharewithmain .column > * {
		font-size:16px;
		letter-spacing: 0.03em;
	}

	body#page404 #promos3 >*> .teaser.no-img.style1 a {
		font-size: 16px;
	}
}


body#page404 #sharewithmain .text-section p {
	line-height: 1.75;
}

body#page404 #promos3 >*> .teaser.no-img.style1 {
	margin-bottom: 0;
}

body#page404 #promos3 >*> .teaser.no-img.style1 a::before {
	width: 16px;
	margin-left: -5px;
}

body#page404 #sharewithmain .not_found {
	margin-top: 15px;
}


a:link ,
a:visited {
	color:#000;
	text-decoration:none;
}

a:hover ,
a:active {
	color:#666;
	text-decoration:none;
}

@media print, screen and (min-width:768px) {
	body { font-weight:300; min-width:1040px; }
	body[data-page-path^="/test_ja"] ,
	body[data-page-path^="/ja"] { font-size:16px; line-height:1.625em; letter-spacing:0.03em; }
	body[data-page-path^="/test_en"] ,
	body[data-page-path^="/en"] { font-size:17px; line-height:1.52941em; }
}
@media screen and (max-width:767px) {
	body[data-page-path^="/test_ja"] ,
	body[data-page-path^="/ja"] { font-size:13px; line-height:1.69231em; }
	body[data-page-path^="/test_en"] ,
	body[data-page-path^="/en"] { font-size:14px; line-height:1.57143em; }
}

body[data-page-path^="/test_en"] ,
body[data-page-path^="/en"] { font-weight:400; }

/*------------------------------------- 
 グリットレイアウト
-------------------------------------*/
#html1 {}

/*-- コンテンツエリア --*/
#wrapper-2 { width:960px; padding:96px 0 80px; margin:auto; }
#wrapper-3 { width:100%; float:none; clear:both; margin:0; }
#sharewithmain { padding-bottom: 80px; }

@media print, screen and (min-width:768px) {
	body:not(.col-subcol) #nav {
		clear: none;
		float: right;
		margin: 0;
		width: 200px;
	/*	padding-top: 80px; */

		position: sticky;
		top: 96px;
		left: 0;
	}

	body:not(.col-subcol) #nav-box {
		padding: 0;
		margin-top: -16px;
	}

	body:not(.col-subcol) #wrapper-3 {
		clear: none;
		float: left;
		margin: 0;
	/*	padding-top: 60px; */
		width: 712px;
	}
}

[data-page-path^="/ja/ir/news/"] #nav-box ,
[data-page-path^="/en/ir/news/"] #nav-box {
/*	display: none; */
}

[data-page-path^="/ja/ir/news/"] #nav-box ul.navLevel_2 > li > h5 a[href*="/ja/ir/news."]::before ,
[data-page-path^="/en/ir/news/"] #nav-box ul.navLevel_2 > li > h5 a[href*="/en/ir/news."]::before {
	content: "";
	position: absolute;
	top: calc(50% - 1.4em / 2);
	left: 0;
	display: block;
	width: 3px;
	height: 1.4em;
	background:#D70C18;
}


/*-- コンテンツ下エリア --*/
#promos3 {}

/*-- ローカルナビエリア --*/
#promos1 {}
#nav {}
#promos2 {}

#promos3::before { content:""; display:block; clear:both; }

/*------------------------------------- 
 カラムレイアウト
 body IDにindexを設定するとインデックスモード
 body IDにwideを設定するとワイドモード
 ----
 コンテンツエリア幅を変更する場合は1000pxを全置換する事。
 1000px + n * 60px以外の場合は、px以下の端数が出るので注意。
-------------------------------------*/
.multiColumn1 ,
.multiColumn2 ,
.multiColumn3 ,
.multiColumn4 ,
.multiColumn5 {
	display:block; 
	clear:both;
	letter-spacing:0;
}

.column1 ,
.column2 ,
.column3 ,
.column4 ,
.column5 {
    margin-bottom:5px;
	letter-spacing:0.03em;
}

.multiColumn1 > .column1 {
	width:100%;
}

.multiColumn2 > .column1 ,
.multiColumn2 > .column2 {
	width:calc((100% - 32px * 1) / 2);
}
.multiColumn2 > .column1 {
	margin-right:32px;
}

.multiColumn3 > .column1 ,
.multiColumn3 > .column2 ,
.multiColumn3 > .column3 {
	width:calc((100% - 32px * 2) / 3);
}
.multiColumn3 > .column1 ,
.multiColumn3 > .column2 {
	margin-right:32px;
}

.multiColumn4 > .column1 ,
.multiColumn4 > .column2 ,
.multiColumn4 > .column3 ,
.multiColumn4 > .column4 {
	width:calc((100% - 32px * 3) / 4);
}
.multiColumn4 > .column1 ,
.multiColumn4 > .column2 ,
.multiColumn4 > .column3 {
	margin-right:32px;
}

.multiColumn5 > .column1 ,
.multiColumn5 > .column2 ,
.multiColumn5 > .column3 ,
.multiColumn5 > .column4 ,
.multiColumn5 > .column5 {
	width:calc((100% - 32px * 4) / 5);
}
.multiColumn5 > .column1 ,
.multiColumn5 > .column2 ,
.multiColumn5 > .column3 ,
.multiColumn5 > .column4 {
	margin-right:32px;
}


/*-- インデックスモード --*/
body[id=index] #wrapper-3 { width:960px; overflow: hidden; }
body[id=index] #sharewithmain { width:calc(100% + 32px);margin:auto; }
body[id=index].special #sharewithmain { width:100%; margin:auto; }

body[id=index]:not(.col-subcol) #wrapper-3 { width: 712px; }

/*-- ワイドモード --*/
body[id=wide] #wrapper-2 ,
body[id=wide] #wrapper-3 {
	padding:0;
	width:auto;
	min-width:960px;
}

body[id=wide] #page-intro {
	width:100%;
	margin-left:auto;
	margin-right:auto;
}

/*-- インデックスモード/ワイドモード カラム幅 --*/
body[id=index] [role="main"] { letter-spacing:0; }
body[id=index] [role="main"] > * { margin-top:-1px; }
body[id=index] [role="main"] > * > .column1 ,
body[id=index] [role="main"] > * > .column2 ,
body[id=index] [role="main"] > * > .column3 ,
body[id=index] [role="main"] > * > .column4 ,
body[id=index] [role="main"] > * > .column5 { margin-bottom:0; }

body[id=wide] [role="main"] > .multiColumn1 > .column1 {
	width:100%;
}
body[id=index] [role="main"] > .multiColumn1 {
	width:calc(100% - 30px);
}

body[id=wide] [role="main"] > .multiColumn2 > .column1 ,
body[id=wide] [role="main"] > .multiColumn2 > .column2 {
	width:328px;
	width:calc((100% - 32px * 2) / 2);
}
body[id=index] [role="main"] > .multiColumn2 {
	width:calc((100% - 32px - 32px) / 2);
	margin-right:32px;
}

body[id=wide] [role="main"] > .multiColumn3 > .column1 ,
body[id=wide] [role="main"] > .multiColumn3 > .column2 ,
body[id=wide] [role="main"] > .multiColumn3 > .column3 {
	width:calc((100% - 32px * 3) / 3);
}
body[id=index] [role="main"] > .multiColumn3 {
	width:calc((100% - 32px - 32px * 2) / 3);
	margin-right:32px;
}

body[id=wide] [role="main"] > .multiColumn4 > .column1 ,
body[id=wide] [role="main"] > .multiColumn4 > .column2 ,
body[id=wide] [role="main"] > .multiColumn4 > .column3 ,
body[id=wide] [role="main"] > .multiColumn4 > .column4 {
	width:160px;
	width:calc((100% - 20px * 4) / 4);
}
body[id=index] [role="main"] > .multiColumn4 {
	width:160px;
	width:calc((100% - 32px - 32px * 3) / 4);
	margin-right:32px;
}

body[id=wide] [role="main"] > .multiColumn5 > .column1 ,
body[id=wide] [role="main"] > .multiColumn5 > .column2 ,
body[id=wide] [role="main"] > .multiColumn5 > .column3 ,
body[id=wide] [role="main"] > .multiColumn5 > .column4 ,
body[id=wide] [role="main"] > .multiColumn5 > .column5 {
	width:124px;
	width:calc((100% - 20px * 5) / 5);
}
body[id=index] [role="main"] > .multiColumn5 {
	width:124px;
	width:calc((100% - 32px - 32px * 4) / 5);
	margin-right:32px;
}


/*------------------------------------- 
 スペシャルコンテンツのテンプレート
 インデックスモード・ワイドモード利用不可。
-------------------------------------*/
body.special > * {
	max-width:960px;
	margin:auto;
}


/*------------------------------------- 
 ローカルナビをサイドに配置するレイアウト
 コンテンツエリア幅を変更する場合は760pxを全置換する事。
 1000px + n * 60px以外の場合は、px以下の端数が出るので注意。
 ※ ワイドモードはサイドナビと共存できない
-------------------------------------*/
/*
body:not(.col-subcol) #nav {
	clear:none;
	float:left;
	margin:0;
	width:220px;
}

body.col-subcol #nav {
	display:none;
}

body:not(.col-subcol) #nav-box {
	margin-bottom:40px;
}

body:not(.col-subcol) #wrapper-3 {
	clear:none;
	float:right;
	margin:0;
	width:760px;
}


body[id=index]:not(.col-subcol) [role="main"] > .multiColumn1 {
	width:760px;
}

body[id=index]:not(.col-subcol) [role="main"] > .multiColumn2 {
	width:370px;
	width:calc((760px - 20px * 1) / 2);
}

body[id=index]:not(.col-subcol) [role="main"] > .multiColumn3 {
	width:240px;
	width:calc((760px - 20px * 2) / 3);
}

body[id=index]:not(.col-subcol) [role="main"] > .multiColumn4 {
	width:175px;
	width:calc((790px - 20px * 3) / 4);
}

body[id=index]:not(.col-subcol) [role="main"] > .multiColumn5 {
	width:136px;
	width:calc((790px - 20px * 4) / 5);
}
*/





/*------------------------------------- 
 カラム分割比率変更レイアウト
-------------------------------------*/
/*-- カラム分割比率 --*/
@media print, screen and (min-width: 768px) {
	.layout_multi2_column82.multiColumn2 > .column1 {
		width:78.8%;
		width:calc((100% - 32px * 1) * 0.8);
	}
	.layout_multi2_column82.multiColumn2 > .column2 {
		width:18.8%;
		width:calc((100% - 32px * 1) * 0.2);
	}

	.layout_multi2_column73.multiColumn2 > .column1 {
		width:68.8%;
		width:calc((100% - 32px * 1) * 0.7);
	}
	.layout_multi2_column73.multiColumn2 > .column2 {
		width:28.8%;
		width:calc((100% - 32px * 1) * 0.3);
	}

	.layout_multi2_column64.multiColumn2 > .column1 {
		width:58.8%;
		width:calc((100% - 32px * 1) * 0.6);
	}
	.layout_multi2_column64.multiColumn2 > .column2 {
		width:38.8%;
		width:calc((100% - 32px * 1) * 0.4);
	}

	.layout_multi2_column46.multiColumn2 > .column1 {
		width:38.8%;
		width:calc((100% - 32px * 1) * 0.4);
	}
	.layout_multi2_column46.multiColumn2 > .column2 {
		width:58.8%;
		width:calc((100% - 32px * 1) * 0.6);
	}

	.layout_multi2_column37.multiColumn2 > .column1 {
		width:28.8%;
		width:calc((100% - 32px * 1) * 0.3);
	}
	.layout_multi2_column37.multiColumn2 > .column2 {
		width:68.8%;
		width:calc((100% - 32px * 1) * 0.7);
	}

	.layout_multi2_column28.multiColumn2 > .column1 {
		width:18.8%;
		width:calc((100% - 32px * 1) * 0.2);
	}
	.layout_multi2_column28.multiColumn2 > .column2 {
		width:78.8%;
		width:calc((100% - 32px * 1) * 0.8);
	}
}




/*------------------------------------- 
 フッターエリア
-------------------------------------*/
/*-- セクションフッター --*/
#section-site-info {}
#section-site-info-box {}

/*-- フッター --*/
#site-info {}
#site-info-box { margin:auto; }
p#copyright { font-size:11px; color:#aaa; text-align:right; }


/*------------------------------------- 
 ヘッダエリア
-------------------------------------*/
/*-- 画像とテキストの場合のみ --*/
#branding ,
#logo ,
#nav-meta { display:none; }

/*-- 更新日表示 --*/
#pub-date { width:1000px; margin:auto; }
#pub-date p { text-align:right; }

/*-- セクションヘッダー（総合トップ・スペシャル以外） --*/
#section-header {
	margin:30px auto 20px auto;
	width:1000px;
	background:#0d8ccc;
	border-radius:5px;
	overflow:hidden;
}
#section-header h5 {}
#section-header p {}


/*------------------------------------- 
 ぱんくず
-------------------------------------*/
.bread-crumb {
	font-size: 14px;
	line-height: 2;
}
#section-site-info + .bread-crumb { display:none; }

.bread-crumb ol {
	overflow: hidden;
	width: 100%;
	max-width: 960px;
	margin: 20px auto;
	line-height: inherit;
	display: flex;
	flex-flow: row nowrap;
}

.bread-crumb ol li {
	white-space: nowrap;
	display: inline;
	font-size: 14px;
	line-height: 2;
	position: relative;
	color: #000;
}

.bread-crumb ol li:last-child {
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

.bread-crumb ol li:not(:last-child):after {
	content: '';
	display: inline-block;
	width: 20px;
	height: 1px;
	background-color: #808080;
	vertical-align: middle;
	margin: -3px 10px 0;
}

.bread-crumb ol li a {
	color: #808080;
	-webkit-transition: opacity 0.3s cubic-bezier(0.17, 0.67, 0.68, 1.04);
	transition: opacity 0.3s cubic-bezier(0.17, 0.67, 0.68, 1.04);
}

.bread-crumb ol li a:hover {
	opacity: 0.5;
}

/*.bread-crumb ol {}
.bread-crumb ol:after ,
.bread-crumb:after { content:""; display:block; clear:both; }
.bread-crumb a ,
.bread-crumb strong {}
.bread-crumb h5 ,
.bread-crumb h5 p ,
.bread-crumb h5 span ,
.bread-crumb ol li { float:left; }
.bread-crumb h5 p:after ,
.bread-crumb h5 span:after ,
.bread-crumb ol li:after { content:">"; padding:0 0.5em; }
.bread-crumb ol li:last-child:after { content:none; }

.bread-crumb ol li:first-child a { font-size:0; }
.bread-crumb ol li:first-child a:before { content:"HOME"; vertical-align:inherit; font-size:13px; }
#header.ja ~ .bread-crumb ol li:first-child a:before ,
#header.ja ~* .bread-crumb ol li:first-child a:before { content:"ホーム"; }*/


/* -----------------------------
 グローバルナビ
--------------------------------- */
/*-- ページプロパティに設定あり --*/
#nav-global {
	display:none;
}

/*------------------------------------- 
 サイドナビ
-------------------------------------*/
/*-- ページプロパティに設定あり --*/
@media print, screen and (min-width: 768px) {
	#nav-box {
/*		display: block; */
	}
}


#nav-box:after {
	content:"";
	display:block;
	clear:both;
}

/* ナビ上に無い独立したページ or 第１・２階層トップ */
#nav-box.stray ,
[data-current-level="1"] #nav-box ,
[data-current-level="2"] #nav-box {
	display:none !important;
}


#nav-box h5 {
	position: relative;
}

#nav-box h5 span {
	display: none;
}

#nav-box .btn {
	display: none;
}


/*1階層*/
#nav-box ul.navLevel_1 {
}

#nav-box ul.navLevel_1 > li {
}

#nav-box ul.navLevel_1 > li:not(.focus-within) {
	display: none;
}

#nav-box ul.navLevel_1 > li.open {
}

#nav-box ul.navLevel_1 > li > h5 a ,
#nav-box ul.navLevel_1 > li > strong ,
#nav-box ul.navLevel_1 > li > a {
	position: relative;
	display: block;
	padding: 16px 12px;
	background: #fff;
	color: #000; 
	font-size: 14px;
	font-weight: normal;
	line-height: 1.4;
	text-decoration: none;
	border-bottom: 1px solid #e6e6e6;

	display: none;
}

#nav-box ul.navLevel_1 > li > h5 a.here ,
#nav-box ul.navLevel_1 > li.on > h5 a ,
#nav-box ul.navLevel_1 > li > strong ,
#nav-box ul.navLevel_1 > li.on > a {
}

#nav-box ul.navLevel_1 > li > h5 a.here ,
#nav-box ul.navLevel_1 > li > h5 a:hover ,
#nav-box ul.navLevel_1 > li > strong ,
#nav-box ul.navLevel_1 > li > a:hover {
}

#nav-box ul.navLevel_1 > li > h5 a:hover ,
#nav-box ul.navLevel_1 > li > a:hover {
	background: #fff;
	color: #646464; 
}

/*2階層*/
#nav-box ul.navLevel_2 {
}

#nav-box ul.navLevel_2 > li {
	border-bottom: 1px solid #e6e6e6;
}

#nav-box ul.navLevel_2 > li.foldertop {
	display: none;
}

#nav-box ul.navLevel_2 > li.open {
}

#nav-box ul.navLevel_2 > li > h5 a ,
#nav-box ul.navLevel_2 > li > strong ,
#nav-box ul.navLevel_2 > li > a {
	position: relative;
	display: block;
	padding: 18px 11px;
	padding-right: 26px;
	background: none;
	color: #000;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.15;
	text-decoration: none;
/*	border-bottom: 1px solid #e6e6e6; */
	transition: 0.3s;
}
#nav-box ul.navLevel_2 > li > h5 a span {
	display: inline
}

#nav-box ul.navLevel_2 > li > h5 a.here ,
#nav-box ul.navLevel_2 > li.on > h5 >a ,
#nav-box ul.navLevel_2 > li > strong ,
#nav-box ul.navLevel_2 > li.on > a {
}

#nav-box ul.navLevel_2 > li > h5 a.here ,
#nav-box ul.navLevel_2 > li > h5 a:hover ,
#nav-box ul.navLevel_2 > li > strong ,
#nav-box ul.navLevel_2 > li > a:hover {
/*	background-color: #fef0e7; */
}

@media print, screen and (min-width:768px) {
	#nav-box ul.navLevel_2 > li > h5:hover a ,
	#nav-box ul.navLevel_2 > li > a:hover {
		color: rgba(0,0,0, 0.5);
	}
}

/*#nav-box ul.navLevel_2 > li:hover > h5 a::before , */
#nav-box ul.navLevel_2 > li > h5 a.here::before ,
/*#nav-box ul.navLevel_2 > li > h5 a:hover::before , */
#nav-box ul.navLevel_2 > li.within > h5 a::before ,
#nav-box ul.navLevel_2 > li > strong::before ,
#nav-box ul.navLevel_2 > li.on > a::before {
	content: "";
	position: absolute;
	top: calc(50% - 1.4em / 2);
	left: 0;
	display: block;
	width: 3px;
	height: 1.4em;
	background:#D70C18;
}

/* 開閉 */
/*
#nav-box ul.navLevel_2 > li > ul {
	overflow: hidden;
	max-height: 350px;
	transition: 0.3s;
}

#nav-box ul.navLevel_2 > li:not(.on) > ul {
	max-height: 0;
	padding: 0;
}
*/

#nav-box ul.navLevel_2 > li:not(.no-children) > h5 p.btn {
	position: absolute;
	top: 0;
	left: 0;
	display:block;
	width: 100%;
	height: 100%;
	z-index: 1;
	cursor:pointer;
}

#nav-box ul.navLevel_2 > li:not(.no-children) > h5 p.btn::before {
	content: "";
	position: absolute;
	top: calc(50%);
	right: 5px;
	display:block;
	width: 12px;
	height: 7px;
	background:url(../../../../../sw_img/nav-arrow.svg) top right no-repeat;
	background-size: contain;
	transform: translateY(-50%);
	transition: 0.3s;
}

#nav-box ul.navLevel_2 > li.on:not(.no-children) > h5 p.btn::before {
/*	background-position: bottom right; */
	transform: translateY(-50%) rotate(180deg);
}


/*3階層*/
#nav-box ul.navLevel_3 {
	padding: 0 0 16px;
}

#nav-box ul.navLevel_3 > li {
}

#nav-box ul.navLevel_3 > li.open {
}

#nav-box ul.navLevel_3 > li > h5 a ,
#nav-box ul.navLevel_3 > li > strong ,
#nav-box ul.navLevel_3 > li > a {
	position: relative;
	display: block;
	margin-left: 20px;
	padding: 5px 10px;
	padding-left: 12px;
	color: #000; 
	font-size: 14px;
	font-weight: bold;
	line-height: 1.4;
	text-decoration: none;
	opacity: 0.5;
	transition: 0.3s;
}

#nav-box ul.navLevel_3 > li.foldertop  > h5 a:empty::after {
	content: "Top";
}
html:lang(ja) #nav-box ul.navLevel_3 > li.foldertop  > h5 a:empty::after {
	content: "トップ";
}

#nav-box ul.navLevel_3 > li > h5 a.here::before ,
/*#nav-box ul.navLevel_3 > li > h5 a:hover::before ,*/
#nav-box ul.navLevel_3 > li.within > h5 a::before ,
#nav-box ul.navLevel_3 > li > strong::before ,
#nav-box ul.navLevel_3 > li.on > a::before {
	content: "";
	position: absolute;
	top: 5px;
	left: 0;
	display: block;
	width: 2px;
	height: calc(100% - 10px);
	background:#D70C18;
}

#nav-box ul.navLevel_3 > li > h5 a.here ,
#nav-box ul.navLevel_3 > li.within > h5 a ,
#nav-box ul.navLevel_3 > li > strong ,
#nav-box ul.navLevel_3 > li.on > a {
}

#nav-box ul.navLevel_3 > li > h5 a.here ,
#nav-box ul.navLevel_3 > li > h5 a:hover ,
#nav-box ul.navLevel_3 > li.within > h5 a ,
#nav-box ul.navLevel_3 > li > strong ,
#nav-box ul.navLevel_3 > li > a:hover {
	opacity: 1;
}


/*4階層*/
#nav-box ul.navLevel_4 {
	display: none;
}

#nav-box ul.navLevel_4 > li {
}

#nav-box ul.navLevel_4 > li.open {
}

#nav-box ul.navLevel_4 > li > h5 a ,
#nav-box ul.navLevel_4 > li > strong ,
#nav-box ul.navLevel_4 > li > a {
	position: relative;
	display: block;
	padding: 5px 12px;
	background: #dcdcdc;
	color: #323232; 
	font-size: 14px;
	font-weight: normal;
	text-decoration: none;
	border-bottom: 1px solid #c8c8c8;
}

#nav-box ul.navLevel_4 > li > h5 a::before ,
#nav-box ul.navLevel_4 > li > strong::before ,
#nav-box ul.navLevel_4 > li > a::before {
	content: "・";
	margin-left: 0.5em;
	display: inline-block;
}

#nav-box ul.navLevel_4 > li > h5 a.here ,
#nav-box ul.navLevel_4 > li.on > h5 a ,
#nav-box ul.navLevel_4 > li > strong ,
#nav-box ul.navLevel_4 > li.on > a {
}

#nav-box ul.navLevel_4 > li > h5 a.here ,
#nav-box ul.navLevel_4 > li > h5 a:hover ,
#nav-box ul.navLevel_4 > li > strong ,
#nav-box ul.navLevel_4 > li > a:hover {
	background: #eb3132;
	color: #fff; 
}


#nav-box ul.navLevel_5 {
	display: none;
}
/* -- ☆階層が増えるごとに、連番で追加 -- */


/* -----------------------------
 コンテンツエリア
--------------------------------- */
.quoted-text blockquote ,
.highlight-quoted-text ,
.text-section ,
.faq-item ,
.vtable-item ,
.ircalendar-title ,
.ircalendar-item {
}

/*------- リンクテキスト ----------*/
.quoted-text blockquote a ,
.highlight-quoted-text a ,
.text-section a ,
.faq-item a ,
.vtable-item a ,
.ircalendar-title a ,
.ircalendar-item a {
}

/*------- 別窓アイコン ----------*/
.quoted-text blockquote a[target="_blank"]:after ,
.highlight-quoted-text a[target="_blank"]:after ,
.text-section a[target="_blank"]:after ,
.faq-item a[target="_blank"]:after ,
.vtable-item a[target="_blank"]:after ,
.ircalendar-title a[target="_blank"]:after ,
.ircalendar-item a[target="_blank"]:after {
	content:"";
	display:inline-block;
	vertical-align:baseline;
	width:12px;
	height:12px;
	background:url("../../img/defaulticon/common/link02.svg") center center no-repeat;
	background-size:contain;
	margin:0 5px;
}

/*------- PDFアイコン ----------*/
.quoted-text blockquote a[href$=".pdf"]:after ,
.highlight-quoted-text a[href$=".pdf"]:after ,
.text-section a[href$=".pdf"]:after ,
.faq-item a[href$=".pdf"]:after ,
.vtable-item a[href$=".pdf"]:after ,
.ircalendar-title a[href$=".pdf"]:after ,
.ircalendar-item a[href$=".pdf"]:after ,
.quoted-text blockquote a[href*=".pdf#"]:after ,
.highlight-quoted-text a[href*=".pdf#"]:after ,
.text-section a[href*=".pdf#"]:after ,
.faq-item a[href*=".pdf#"]:after ,
.vtable-item a[href*=".pdf#"]:after ,
.ircalendar-title a[href*=".pdf#"]:after ,
.ircalendar-item a[href*=".pdf#"]:after {
	content:"";
	display:inline-block;
	vertical-align:middle;
	width:24px;
	height:30px;
	background:url("../../img/defaulticon/common/pdf.svg") center center no-repeat;
	background-size:contain;
	margin:0 5px;
}


/*------------------------------------- 
 見出し
-------------------------------------*/
/*-- ページ概要エリア --*/
#page-intro { width:100%; }

/* -- ページタイトルをテキストで表示 -- */
#page-intro > h1 { color:#000;font-size:38px;font-weight:600;margin-bottom:97px;padding-bottom:37px;position:relative;line-height:52px}
#page-intro > h1:after { content:"";display:block;width:120px;height:5px;background:#D70C18;position:absolute;bottom:0;left:0; }

/*-- ニュースページ 共通見出し表示用(要plugin) --*/
#page-intro > .h0 { display:none; }

/* -- ページタイトルを画像で表示 -- */
#page-intro .titleImage { margin-bottom:20px; }
#page-intro .titleImage h1 {}
#page-intro .titleImage h1 img { width:auto; }

/* -- 日付（ニュース・マルチ2） -- */
#page-intro .text-meta { color:inherit; }
#page-intro .text-meta ul.text-data { text-align:left;font-size:14px; }

/*-- ニュースページ カテゴリアイコン表示用(要plugin) --*/
#page-intro .category-icon { /*display:none;*/margin-bottom:30px; }

@media screen and (max-width:767px) {
	#page-intro .text-meta { padding:0; }
}

/*-------------- 中見出し(共通) ------------*/
.text-section h2 ,
.link-list h2 ,
.link-list-url h2 ,
.news-result dl dt ,
.news-yuho dl dt ,
.news-presentation dl dt ,
.news-material dl dt ,
.title2:not(.highlight) h2 {}

/*-------------- 小見出し --------------*/
/* -- 見出しh2レベル -- */
.title2 h2,
.text-section h2 { font-size:28px;font-weight:600;line-height:1.6;margin:60px 0 32px; }

.title2.highlight h2 { font-size:30px; }

.title2.style2 h2 { font-size:24px; }

.title2.style3 h2 { font-size:20px; }

/* -- 見出しh3レベル -- */
.title3 h3 { font-size:24px;font-weight:600;line-height:1.6;margin:30px 0 32px; }

/* -- 見出しh4レベル -- */
.title4 h4 { font-size:20px;font-weight:600;line-height:1.6;margin:30px 0 32px; }

#sharewithmain > div:first-child > div > .text-section:first-child h2,
#sharewithmain > div:first-child > div > .title2:first-child h2,
#sharewithmain > div:first-child > div > .title3:first-child h3,
#sharewithmain > div:first-child > div > .title4:first-child h4 { margin-top:0; }


/*------------------------------------- 
 テキスト・画像
-------------------------------------*/
.text-section p { line-height:1.7; }

/*-------------- 緊急お知らせエリア --------------*/
/* 総合トップ・サイトトップのみ、コンテンツエリア外に１つのみ */
.quoted-text { width:960px; }
.quoted-text blockquote { background:none;padding:10px;border:#F00 2px solid; }

/*-------------- 囲み線ありテキスト --------------*/
.highlight-quoted-text { background:#f0f0f0;padding:20px 30px;margin:20px auto; }
.highlight-quoted-text cite {
	background:transparent url("../../../../../../resources/templating-kit/themes/pop/img/bgs/dash.png") no-repeat scroll 0px 8px;
	padding-left:10px;font-size:12px;font-style:italic; }

/*-------------- テキストと画像 --------------*/
.text-section { margin-bottom:20px; }

/*-------------- FAQ --------------*/
.faq-list {}
.faq-list > ul {}
.faq-list > ul > li { min-height:26px; }
.faq-list > ul > li + li { clear:both;margin-top:20px; }
.faq-list h3 { margin-bottom:2px; }
.faq-list h3 a { display:block;font-size:14px;font-weight:600;padding-left:1.7em;position:relative; }
.faq-list h3 a:before {
	content:"Q";display:inline-block;position:absolute;top:0;left:0;
	font-size:14px;font-weight:bold; color:#000; }
.faq-item p { font-size:14px;font-weight:normal;margin:10px 0 0 25px;padding-left:1.7em;position:relative; }
.faq-item p:before {
	content:"A";display:inline-block;position:absolute;top:0;left:0;
	font-size:14px;font-weight:normal;color:#000; }

/*-- FAQを出しっぱなしにする設定 --*/
/*.faq-list h3 a { cursor:inherit; }
.faq-list > ul > li { height:auto !important; }
.faq-item { display:block !important; }*/


/*------------------------------------- 
 ページ内リンク・バナーリンク・エリアリンク
-------------------------------------*/
/* 原則、内部リンクと外部リンクは同スタイルを設定する */

/*-------------- ページ内リンク --------------*/
/* ページ内リンクは１カラム内にまとめて入力し、マルチカラムクラスでアライメントを設定する */
.anchor-link { display:inline-block;margin-bottom:10px;margin-right:20px; }
.anchor-link a { position:relative;display:block;font-size:16px;padding-left:20px;transition:0.3s cubic-bezier(.17,.67,.68,1.04); }
.anchor-link a:hover { opacity:0.6; }
.anchor-link a:before {
	content:"";position:absolute;top:8px;left:4px;display:inline-block;width:7px;height:11px;
	background:url("../../img/defaulticon/common/link01.svg") no-repeat center center;background-size:contain;transform:rotate(90deg); }


/*-------------- バナー（共通設定） --------------*/
.teaser ,
.external-teaser ,
.download-teaser {}

.teaser a ,
.external-teaser a ,
.download-teaser a { transition:0.3s cubic-bezier(.17,.67,.68,1.04); }

.teaser a:hover ,
.external-teaser a:hover ,
.download-teaser a:hover { opacity:0.6; }


/* テキストのみ／テキストと画像 */
.teaser h2 ,
.external-teaser h2 ,
.download-teaser h2 {}

.teaser h2 a ,
.external-teaser h2 a ,
.download-teaser h2 a { font-weight:600; }

.teaser h2 a:before ,
.external-teaser h2 a:before ,
.download-teaser h2 a:before { content:"> "; }

.teaser p ,
.external-teaser p ,
.download-teaser p { margin-top:10px; }

/* 画像のみ／テキストと画像 */
.teaser > a ,
.external-teaser > a ,
.download-teaser > a {}

.teaser > a img ,
.external-teaser > a img ,
.download-teaser > a img {}

/* ----- 内部・外部バナー（テキストのみ）　メインエリア用 ----- */
/* ----- ダウンロードバナー（テキストのみ）　メインエリア用 ----- */
[role="main"] .teaser.no-img.style1 ,
[role="main"] .external-teaser.no-img.style1 ,
[role="main"] .download-teaser.no-img.style1 ,
[role="main"] .teaser.no-img.style2 ,
[role="main"] .external-teaser.no-img.style2 ,
[role="main"] .download-teaser.no-img.style2 ,
[role="main"] .teaser.no-img.highlight ,
[role="main"] .external-teaser.no-img.highlight ,
[role="main"] .download-teaser.no-img.highlight { max-width:300px; }

[role="main"] .teaser.no-img.style1 h2 a ,
[role="main"] .external-teaser.no-img.style1 h2 a ,
[role="main"] .download-teaser.no-img.style1 h2 a ,
[role="main"] .teaser.no-img.style2 h2 a ,
[role="main"] .external-teaser.no-img.style2 h2 a ,
[role="main"] .download-teaser.no-img.style2 h2 a ,
[role="main"] .teaser.no-img.highlight h2 a ,
[role="main"] .external-teaser.no-img.highlight h2 a ,
[role="main"] .download-teaser.no-img.highlight h2 a {
	padding:14px;
	text-align:center;
	font-size:16px;
	color:#fff;
	background:#848484;
	text-decoration:none;
}

[role="main"] .teaser.no-img.style1 h2 a[target="_blank"]:after ,
[role="main"] .external-teaser.no-img.style1 h2 a[target="_blank"]:after ,
[role="main"] .teaser.no-img.style2 h2 a[target="_blank"]:after ,
[role="main"] .external-teaser.no-img.style2 h2 a[target="_blank"]:after ,
[role="main"] .teaser.no-img.highlight h2 a[target="_blank"]:after ,
[role="main"] .external-teaser.no-img.highlight h2 a[target="_blank"]:after {
	content:"";
	display:inline-block;
	vertical-align:middle;
	width:12px;
	height:12px;
	background:url("../../../../../sw_img/link02_white.svg") 0 0 no-repeat;
	background-size:contain;
	margin-left:5px;
}

/* ダウンロードバナー */
[role="main"] .download-teaser.no-img h2 a { background-color:#e8e8e8;color:#000; }
[role="main"] .download-teaser.no-img.highlight h2 a { color:#fff; }

/* お問い合わせ専用 チェックボックスつきテキスト */
[role="main"] .external-teaser.with-checkbox:not(.highlight) p { text-align:center; }
[role="main"] .external-teaser.with-checkbox:not(.highlight) input[type=checkbox] { vertical-align:middle; }

/* お問い合わせ専用 リンク無効時 */
[role="main"] .external-teaser.with-checkbox.disabled:not(.highlight) h2 a { background:#ccc;color:#999; }
[role="main"] .external-teaser.with-checkbox.disabled:not(.highlight) h2 a:hover { opacity:1; }


/*-- ニュース詳細ページ用 一覧に戻るボタン --*/
#promos3 >*> .teaser.no-img.style1 {
/*	margin-top: 60px; */
	margin-left: 0;
}

#promos3 >*> .teaser.no-img.style1 a {
	font-size: 14px;
}

#promos3 >*> .teaser.no-img.style1 a::before {
	content: "";
/*
	position: absolute;
	top: calc(50%);
	left: 0;
	display:block;
*/
	display: inline-block;
	width: 18px;
	height: 11px;
	background:url(../../../../../sw_img/nav-arrow.svg) top right no-repeat;
	background-size: contain;
	transform: translateY(0px) rotate(90deg);
	margin-right: 2px;
}

/* ニュース一覧では非表示 */
.superMultiOverview[data-page-marker~="news-folder"]:not(.in-editor) #promos3 >*> .teaser.no-img.style1 ,
[data-page-marker~="news-folder"] > .superMultiOverview:not(.in-editor) #promos3 >*> .teaser.no-img.style1 {
	display: none;
}


/* ----- 内部・外部バナー（テキストと画像）　メインエリア用 ----- */
/* ----- ダウンロードバナー（テキストと画像）　メインエリア用 ----- */
[role="main"] .teaser:not(.no-img) ,
[role="main"] .external-teaser:not(.no-img) ,
[role="main"] .download-teaser:not(.no-img) {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
}

[role="main"] .teaser:not(.no-img) > * ,
[role="main"] .external-teaser:not(.no-img) > * ,
[role="main"] .download-teaser:not(.no-img) > * {
	-webkit-box-flex:0;
	    -ms-flex:0 0 auto;
	        flex:0 0 auto;
}

[role="main"] .teaser:not(.no-img) h2 ,
[role="main"] .external-teaser:not(.no-img) h2 ,
[role="main"] .download-teaser:not(.no-img) h2 {
	-webkit-box-ordinal-group:3;
	    -ms-flex-order:2;
	        order:2;
}

[role="main"] .teaser:not(.no-img) h2 a ,
[role="main"] .external-teaser:not(.no-img) h2 a ,
[role="main"] .download-teaser:not(.no-img) h2 a {
	padding:10px 20px;
	text-align:center;
	font-size:14px;
	color:#333;
	background:#DCE5F4;
	text-decoration:none;
}

[role="main"] .teaser:not(.no-img) h2 a[target="_blank"]:after ,
[role="main"] .external-teaser:not(.no-img) h2 a[target="_blank"]:after {
	content:"";
	display:inline-block;
	vertical-align:middle;
	width:12px;
	height:12px;
	background:url("../../../../../sw_img/link02_white.svg") 0 0 no-repeat;
	background-size:contain;
	margin-left:5px;
}

[role="main"] .teaser:not(.no-img) h2 + a ,
[role="main"] .external-teaser:not(.no-img) h2 + a ,
[role="main"] .download-teaser:not(.no-img) h2 + a {
	-webkit-box-ordinal-group:2;
	    -ms-flex-order:1;
	        order:1;
	display:block;

}

[role="main"] .teaser:not(.no-img) h2 + a ,
[role="main"] .external-teaser:not(.no-img) h2 + a ,
[role="main"] .download-teaser:not(.no-img) h2 + a ,
#promos3 .teaser:not(.no-img) h2 + a ,
#promos3 .external-teaser:not(.no-img) h2 + a ,
#promos3 .download-teaser:not(.no-img) h2 + a {
	position: relative;
}

[role="main"] .teaser:not(.no-img) h2 + a::after ,
[role="main"] .external-teaser:not(.no-img) h2 + a::after ,
[role="main"] .download-teaser:not(.no-img) h2 + a::after ,
#promos3 .teaser:not(.no-img) h2 + a::after ,
#promos3 .external-teaser:not(.no-img) h2 + a::after ,
#promos3 .download-teaser:not(.no-img) h2 + a::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	opacity: 0;
	background-color: rgba(0, 0, 0, .5);
	-webkit-transition: 0.3s cubic-bezier(0.17, 0.67, 0.68, 1.04);
	transition: 0.3s cubic-bezier(0.17, 0.67, 0.68, 1.04);
}

[role="main"] .teaser:not(.no-img):hover h2 + a::after ,
[role="main"] .external-teaser:not(.no-img):hover h2 + a::after ,
[role="main"] .download-teaser:not(.no-img):hover h2 + a::after ,
#promos3 .teaser:not(.no-img):hover h2 + a::after ,
#promos3 .external-teaser:not(.no-img):hover h2 + a::after ,
#promos3 .download-teaser:not(.no-img):hover h2 + a::after {
	opacity: 1;
}

[role="main"] .teaser:not(.no-img) h2 + a img ,
[role="main"] .external-teaser:not(.no-img) h2 + a img ,
[role="main"] .download-teaser:not(.no-img) h2 + a img ,
#promos3 .teaser:not(.no-img) h2 + a img ,
#promos3 .external-teaser:not(.no-img) h2 + a img ,
#promos3 .download-teaser:not(.no-img) h2 + a img {
	display:block;
	width:100%;
	
	-webkit-transition: 0.3s cubic-bezier(0.17, 0.67, 0.68, 1.04);
	transition: 0.3s cubic-bezier(0.17, 0.67, 0.68, 1.04);
}

[role="main"] .teaser:not(.no-img) h2 + a:hover ,
[role="main"] .external-teaser:not(.no-img) h2 + a:hover ,
[role="main"] .download-teaser:not(.no-img) h2 + a:hover ,
#promos3 .teaser:not(.no-img) h2 + a:hover ,
#promos3 .external-teaser:not(.no-img) h2 + a:hover ,
#promos3 .download-teaser:not(.no-img) h2 + a :hover ,
[role="main"] .teaser:not(.no-img) h2 + a:hover img ,
[role="main"] .external-teaser:not(.no-img) h2 + a:hover img ,
[role="main"] .download-teaser:not(.no-img) h2 + a:hover img ,
#promos3 .teaser:not(.no-img) h2 + a:hover img ,
#promos3 .external-teaser:not(.no-img) h2 + a:hover img ,
#promos3 .download-teaser:not(.no-img) h2 + a :hover img {
	opacity: 1;
}

[role="main"] .teaser:not(.no-img):hover h2 + a img ,
[role="main"] .external-teaser:not(.no-img):hover h2 + a img ,
[role="main"] .download-teaser:not(.no-img):hover h2 + a img  ,
#promos3 .teaser:not(.no-img):hover h2 + a img ,
#promos3 .external-teaser:not(.no-img):hover h2 + a img ,
#promos3 .download-teaser:not(.no-img):hover h2 + a img {
	-webkit-transform: scale(1.04);
	    -ms-transform: scale(1.04);
	        transform: scale(1.04);
}

[role="main"] .teaser:not(.no-img) p ,
[role="main"] .external-teaser:not(.no-img) p ,
[role="main"] .download-teaser:not(.no-img) p {
	-webkit-box-ordinal-group:4;
	    -ms-flex-order:3;
	        order:3;
}

[role="main"] .teaser:not(.no-img) h2 a:hover ,
[role="main"] .external-teaser:not(.no-img) h2 a:hover ,
[role="main"] .download-teaser:not(.no-img) h2 a:hover {
	background-color:#7F9BDA;
	color:#fff;
}

@media print, screen and (min-width:768px) {
	[role="main"] .teaser:not(.no-img) p ,
	[role="main"] .external-teaser:not(.no-img) p ,
	[role="main"] .download-teaser:not(.no-img) p {
		font-size: 16px;
	}
}


/*-- スタイルC --*/
[role="main"] .teaser.style3 ,
[role="main"] .external-teaser.style3 ,
[role="main"] .download-teaser.style3 {
	margin-bottom: 80px;
}

[role="main"] .teaser.style3 h2 a ,
[role="main"] .external-teaser.style3 h2 a ,
[role="main"] .download-teaser.style3 h2 a {
	position: relative;
	display: block;
	padding: 25px 0px;
	padding-right: 30px;
	text-align: left;
	color: #000;
	font-size: 16px;
	letter-spacing: 0.03em;
	background: none;
	border-bottom: 1px solid #e6e6e6;
}

[role="main"] .teaser.style3 h2 a::before ,
[role="main"] .external-teaser.style3 h2 a::before ,
[role="main"] .download-teaser.style3 h2 a::before {
	content: none;
}

[role="main"] .teaser.style3 h2 a span ,
[role="main"] .external-teaser.style3 h2 a span ,
[role="main"] .download-teaser.style3 h2 a span {
	position: absolute;
	top: calc(50% - 3px);
	left: 0;
	transform: translateY(-50%);
	display: block;
	width: 40px;
	text-align: center;
	font-size: 40px;
	font-weight: bold;
	line-height: 1;
}

[role="main"] .teaser.style3:not(.no-img) h2 a::after ,
[role="main"] .external-teaser.style3:not(.no-img) h2 a::after ,
[role="main"] .download-teaser.style3:not(.no-img) h2 a::after ,
[role="main"] .teaser.style3.no-img h2 a::after ,
[role="main"] .external-teaser.style3.no-img h2 a::after ,
[role="main"] .download-teaser.style3.no-img h2 a::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 15px;
	width: 10px;
	height: 15px;
	opacity: 1;
	z-index: -1;
	background-image: url(../../../../../sw_img/btn-detaillink.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

[role="main"] .teaser.style3 h2 a:hover::after ,
[role="main"] .external-teaser.style3 h2 a:hover::after ,
[role="main"] .download-teaser.style3 h2 a:hover::after {
	-webkit-animation: m__linkList--animation 0.3s cubic-bezier(0.17, 0.67, 0.68, 1.04);
	animation: m__linkList--animation 0.3s cubic-bezier(0.17, 0.67, 0.68, 1.04);
}

[role="main"] .teaser.style3 p ,
[role="main"] .external-teaser.style3 p ,
[role="main"] .download-teaser.style3 p {
	margin-top: 20px;
	font-size: 14px;
}

[role="main"] .teaser.style3 a:hover ,
[role="main"] .external-teaser.style3 a:hover ,
[role="main"] .download-teaser.style3 a:hover {
	opacity: 0.6;
}

[role="main"] .teaser.style3 h2 a:hover ,
[role="main"] .external-teaser.style3 h2 a:hover ,
[role="main"] .download-teaser.style3 h2 a:hover {
	color: #000;
	background: none;
}


/* ----- 内部・外部バナー（テキストのみ　ハイライト表示）　メインエリア用 ----- */
/* ----- ダウンロードバナー（テキストのみ　ハイライト表示）　メインエリア用 ----- */
[role="main"] .teaser.no-img.highlight h2 a ,
[role="main"] .external-teaser.no-img.highlight h2 a ,
[role="main"] .download-teaser.no-img.highlight h2 a { background-color:#004e98; }



/* ----- 内部・外部バナー（テキストと画像　ハイライト表示）　メインエリア用 ----- */
/* ----- ダウンロードバナー（テキストと画像　ハイライト表示）　メインエリア用 ----- */
[role="main"] .teaser:not(.no-img).highlight ,
[role="main"] .external-teaser:not(.no-img).highlight ,
[role="main"] .download-teaser:not(.no-img).highlight {
}




/*------ 内部・外部 エリアリンク ------*/
.internal-link-area:not(.highlight) ,
.external-link-area:not(.highlight) {
}

.internal-link-area:not(.highlight) + .internal-link-area:not(.highlight) { margin-top:-1px; }

.internal-link-area:not(.highlight) > a ,
.external-link-area:not(.highlight) > a {
	display:block;padding:20px 13% 20px 0;border-top:1px solid #dddddd;border-bottom:1px solid #dddddd;
	position:relative;
	min-height: 80px;
}
.internal-link-area:not(.highlight) > a:before,
.external-link-area:not(.highlight) > a:before {
	content:""; display:block; width:100%; height:100%; background:url(../../../../../sw_img/btn-detaillink.svg) no-repeat; background-size: 12px 19px; background-position:calc(100% - 35px) center;
	position:absolute; top:0; left:0; opacity:1.0; z-index:-1;
}

.internal-link-area:not(.highlight) > a:hover ,
.external-link-area:not(.highlight) > a:hover { color:#666; }
.internal-link-area:not(.highlight) > a:hover:before,
.external-link-area:not(.highlight) > a:hover:before { 
	-webkit-animation:m__linkList--animation 0.4s cubic-bezier(0.19, 1, 0.22, 1);
					animation:m__linkList--animation 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}

@-webkit-keyframes m__linkList--animation {
  0% { opacity:0; /*right:35px;*/background-position: calc(100% - 50px) center; }
  100% { opacity:1; /*right:20px;*/background-position: calc(100% - 35px) center; }
}

@keyframes m__linkList--animation {
  0% { opacity:0; /*right:35px;*/background-position: calc(100% - 50px) center; }
  100% { opacity:1; /*right:20px;*/background-position: calc(100% - 35px) center; }
}

.internal-link-area:not(.highlight) > a h2 ,
.external-link-area:not(.highlight) > a h2 { font-size:15px;font-weight:600; }
.internal-link-area:not(.highlight) > a p ,
.external-link-area:not(.highlight) > a p { font-size:12px;line-height:1.6em; color:#666; }
.internal-link-area:not(.highlight) > a strong ,
.external-link-area:not(.highlight) > a strong { font-size:15px;font-weight:bold;color: #000; }
.internal-link-area:not(.highlight) > a p strong ,
.external-link-area:not(.highlight) > a p strong { line-height:1.76; }

/* 説明文あり */
.internal-link-area.has-detail > a,
.external-link-area.has-detail > a { height:88px; min-height:0; }
.btn-2line .internal-link-area.has-detail > a,
.btn-2line .external-link-area.has-detail > a { padding-top:12px; padding-bottom:12px; }
.btn-2line .internal-link-area.has-detail > a p,
.btn-2line .external-link-area.has-detail > a p { line-height:1.3; }



/*------ 内部・外部 エリアリンク（ハイライト表示） ------*/
.internal-link-area.highlight ,
.external-link-area.highlight {
	margin-bottom:20px;
}

.internal-link-area.highlight > a ,
.external-link-area.highlight > a {
	display:block;
	text-decoration:none;
}

.internal-link-area.highlight > a:hover ,
.external-link-area.highlight > a:hover {
	opacity:0.7;
}


/*------ ダウンロード エリアリンク ------*/
.download-link-area:not(.highlight) {
	margin-bottom:20px;
}

.download-link-area:not(.highlight) > a {
	display:block;
	text-decoration:none;
}

.download-link-area:not(.highlight) > a:hover {
	opacity:0.7;
}

/* -- テキスト先頭にpdfアイコンを付ける -- */
.download-link-area:not(.highlight) > a[href$=".pdf"] > p:first-child:before ,
.download-link-area:not(.highlight) > a[href$=".pdf"] > img + p:before {
	content:"";
	display:inline-block;
	vertical-align:middle;
	width:24px;
	height:30px;
	background:url("../../img/defaulticon/common/pdf.pvg") center center no-repeat;
	background-size:contain;
	margin:0 5px;
}


/*------------------------------------- 
 リスト
-------------------------------------*/
/* 共通設定 決算短信・有報・最新決算・説明会資料（自動連携）、リンクリスト（手動） */

.link-list:not(.highlight) ul ,
.link-list-url ul ,
.news-result dl ,
.news-yuho dl ,
.news-presentation dl ,
.news-material dl {
	margin-bottom:20px;
	font-size:16px;
}

.news-material h2 {
	display:none;
}

.news-material .prefix-quarter ,
.news-material .postfix-quarter {
	display:none;
}

.link-list:not(.highlight) ul a ,
.link-list-url ul a ,
.news-result dl a ,
.news-yuho dl a ,
.news-presentation dl a ,
.news-material dl a { transition:0.3s cubic-bezier(.17,.67,.68,1.04); }
.link-list:not(.highlight) ul a:hover ,
.link-list-url ul a:hover ,
.news-result dl a:hover ,
.news-yuho dl a:hover ,
.news-presentation dl a:hover ,
.news-material dl a:hover { opacity:0.6; }

.link-list .download-link-text a.d_icon img ,
.link-list-url .download-link-url a.d_icon img ,
.news-result span.d_icon img ,
.news-yuho span.d_icon img ,
.news-presentation span.d_icon img ,
.news-material span.d_icon img {
	position: relative;
	top: -3px;
}


/*-- 副見だし --*/
.link-list:not(.highlight) h2 ,
.link-list-url h2 ,
.news-result dl dt ,
.news-yuho dl dt ,
.news-presentation dl dt ,
.news-material dl dt { font-size:24px;font-weight:bold;margin:60px 0 30px; }
/* #header.en ~* */ .news-material .result-word { display: none; }


/*
.news-result dl:first-child dt ,
.news-yuho dl:first-child dt ,
.news-presentation dl:first-child dt ,
.news-material dl:first-child dt ,
.news-result h2:first-child + dl dt ,
.news-yuho h2:first-child + dl dt ,
.news-presentation h2:first-child + dl dt ,
.news-material h2:first-child + dl dt { margin-top: 0; }
*/

.reuse-component .news-material dl:first-child dt:first-child ,
.reuse-component .news-material h2:first-child + dl dt:first-child {margin-top:0px;}

.link-list:not(.highlight) ul li[class] ,
.link-list-url ul li[class] ,
.news-result dl dd ,
.news-yuho dl dd ,
.news-presentation dl dd ,
.news-material dl dd {
	position:relative;
	padding-top:10px;
	margin-bottom:5px;
}

/* パターンA：ダウンロードもアイコンをつける場合 */
.link-list:not(.highlight) li[class]:not(.highlight) ,
.link-list-url li[class]:not(.highlight) ,
.news-result dl dd:not(.highlight) ,
.news-yuho dl dd:not(.highlight) ,
.news-presentation dl dd:not(.highlight) ,
.news-material dl dd:not(.highlight) {
	padding-left: 20px;
}

.link-list:not(.highlight) li[class]:not(.highlight)::before ,
.link-list-url li[class]:not(.highlight)::before ,
.news-result dl dd:not(.highlight)::before ,
.news-yuho dl dd:not(.highlight)::before ,
.news-presentation dl dd:not(.highlight)::before ,
.news-material dl dd:not(.highlight)::before {
	content:"";
	position:absolute;
	top:18px;
	left:4px;
	display:inline-block;
	width:7px;
	height:11px;
	background:url("../../img/defaulticon/common/link01.svg") no-repeat center center;
	background-size:contain;
}

/* リンクアイコンなし（リンクなし） */
.link-list:not(.highlight) li.text-without-link:not(.highlight):before ,
.news-result dl dd.no-link:not(.highlight):before ,
.news-yuho dl dd.no-link:not(.highlight):before ,
.news-presentation dl dd.no-link:not(.highlight):before ,
.news-material dl dd.no-link:not(.highlight):before {
	content:none;
}

/* 外窓アイコン（ダウンロード以外） */
.link-list:not(.highlight) .internal-link-text a[target="_blank"]:after ,
.link-list:not(.highlight) .external-link-text a[target="_blank"]:after ,
.link-list-url .internal-link-text a[target="_blank"]:after ,
.link-list-url .external-link-text a[target="_blank"]:after ,
.news-result dl dd.no-download a[target="_blank"]:after ,
.news-yuho dl dd.no-download a[target="_blank"]:after ,
.news-presentation dl dd.no-download a[target="_blank"]:after ,
.news-material dl dd.no-download a[target="_blank"]:after {
	content:"";
	display:inline-block;
	vertical-align:baseline;
	width:12px;
	height:12px;
	margin:0 5px;
	background:url("../../img/defaulticon/common/link02.svg") center center no-repeat;
	background-size:contain;
}


/* ハイライト表示のリンクは、直前のリンクに属する様に見えるスタイルにする。 */
/* (ハイライト表示されていないリンクは、他の決算短信・有報と同列に表示）  */
.link-list:not(.highlight) .internal-link-text.highlight ,
.link-list:not(.highlight) .external-link-text.highlight ,
.link-list:not(.highlight) .download-link-text.highlight ,
.link-list:not(.highlight) .text-without-link.highlight ,
.link-list-url .internal-link-text.highlight ,
.link-list-url .external-link-text.highlight ,
.link-list-url .download-link-url.highlight ,
.news-result dl dd.highlight ,
.news-yuho dl dd.highlight ,
.news-presentation dl dd.highlight ,
.news-material dl dd.highlight {
	padding-top:0px;
	padding-left:30px;
}

/* ハイライト表示のリンクのＬ字アイコン */
.link-list:not(.highlight) .internal-link-text.highlight:before ,
.link-list:not(.highlight) .external-link-text.highlight:before ,
.link-list:not(.highlight) .download-link-text.highlight:before ,
.link-list:not(.highlight) .text-without-link.highlight:before ,
.link-list-url .internal-link-text.highlight:before ,
.link-list-url .external-link-text.highlight:before ,
.link-list-url .download-link-url.highlight:before ,
.news-result dl dd.highlight:before ,
.news-yuho dl dd.highlight:before ,
.news-presentation dl dd.highlight:before ,
.news-material dl dd.highlight:before {
	content:"";
	position:absolute;
	top:3px;
	left:10px;
	display:block;
	width:10px;
	height:10px;
	border-left:1px solid #000;
	border-bottom:1px solid #000;
}

/* リンクテキスト */
.link-list:not(.highlight) .internal-link-text a ,
.link-list:not(.highlight) .external-link-text a ,
.link-list:not(.highlight) .download-link-text a:not(.d_icon) ,
.link-list:not(.highlight) .text-without-link span ,
.link-list-url .internal-link-text a ,
.link-list-url .external-link-text a ,
.link-list-url .download-link-url a:not(.d_icon) ,
.news-result dl dd a:not(.d_icon) ,
.news-yuho dl dd a:not(.d_icon) ,
.news-presentation dl dd a:not(.d_icon) ,
.news-material dl dd a:not(.d_icon) {
}

/* ファイルアイコン */
/*.link-list .download-link-text a.d_icon,
.link-list-url .download-link-url a.d_icon { margin:0 5px; }*/

/* ファイルアイコンを強制的に後ろに配置 */
/*
.link-list .download-link-text a.d_icon.front ,
.link-list-url .download-link-url a.d_icon.front ,
.news-result dl dd .d_icon ,
.news-yuho dl dd .d_icon ,
.news-presentation dl dd .d_icon ,
.news-material dl dd .d_icon { display:none; }

.link-list .download-link-text a.d_icon + a:not(.d_icon):after ,
.link-list-url .download-link-url a.d_icon + a:not(.d_icon):after ,
.news-result dl dd .d_icon.pdf_front + a:not(.d_icon):after ,
.news-yuho dl dd .d_icon.pdf_front + a:not(.d_icon):after ,
.news-presentation dl dd .d_icon.pdf_front + a:not(.d_icon):after ,
.news-material dl dd .d_icon.pdf_front + a:not(.d_icon):after { content:"";display:inline-block;vertical-align:middle;width:24px;height:30px;margin-left:8px; }

.link-list .download-link-text a.d_icon + a:not(.d_icon)[href$=".pdf"]:after ,
.link-list-url .download-link-url a.d_icon + a:not(.d_icon)[href$=".pdf"]:after ,
.news-result dl dd .d_icon.pdf_front + a:not(.d_icon):after ,
.news-yuho dl dd .d_icon.pdf_front + a:not(.d_icon):after ,
.news-presentation dl dd .d_icon.pdf_front + a:not(.d_icon):after ,
.news-material dl dd .d_icon.pdf_front + a:not(.d_icon):after {
	background:url("../../img/defaulticon/common/pdf.png") 0 0 no-repeat; }

.link-list .download-link-text a.d_icon + a:not(.d_icon)[href$=".txt"]:after ,
.link-list-url .download-link-url a.d_icon + a:not(.d_icon)[href$=".txt"]:after {
	background:url("../../img/defaulticon/common/file.png") 0 0 no-repeat; }

.link-list .download-link-text a.d_icon + a:not(.d_icon)[href$=".doc"]:after ,
.link-list-url .download-link-url a.d_icon + a:not(.d_icon)[href$=".doc"]:after {
	background:url("../../img/defaulticon/common/word.png") 0 0 no-repeat; }

.link-list .download-link-text a.d_icon + a:not(.d_icon)[href$=".ppt"]:after ,
.link-list-url .download-link-url a.d_icon + a:not(.d_icon)[href$=".ppt"]:after {
	background:url("../../img/defaulticon/common/ppt.png") 0 0 no-repeat; }

.link-list .download-link-text a.d_icon + a:not(.d_icon)[href$=".xls"]:after ,
.link-list-url .download-link-url a.d_icon + a:not(.d_icon)[href$=".xls"]:after {
	background:url("../../img/defaulticon/common/excel.png") 0 0 no-repeat; }

.link-list .download-link-text a.d_icon + a:not(.d_icon)[href$=".zip"]:after ,
.link-list-url .download-link-url a.d_icon + a:not(.d_icon)[href$=".zip"]:after {
	background:url("../../img/defaulticon/common/zip.png") 0 0 no-repeat; }
*/

/*-- リンクリスト（ハイライト表示） --*/
.link-list.highlight {}
.link-list.highlight h2 {}
.link-list.highlight ul {}
.link-list.highlight ul li[class] {}
.link-list.highlight ul li[class] a {}


/*== 決算資料 セレクトボックス ==*/
.merged_list > .column1 {
	display: block;
	margin-bottom: 0;
}

.ux_result_year_select_box select option.default {
/*	display: none; */
}

.ux_result_year_select_box .result_year_select {
	position: relative;
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	z-index: 1;
}

@media screen and (max-width:767px) {
	.ux_result_year_select_box .result_year_select {
		width: 100%;
	}
}

.ux_result_year_select_box select {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	text-transform: none;
	background: none;
	border: none;
	width: 100%;
	height: 100%;
	outline: 0;
	cursor: pointer;

	min-width: 180px;
    min-height: 44px;
	padding: 5px 40px 5px 20px;
	color: inherit;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.03em;
	background: #fff;
	border: 1px solid #E6E6E6;
	border-radius: 4px;
    transition: .2s ease all;
}

.ux_result_year_select_box select:active ,
.ux_result_year_select_box select:focus ,
.ux_result_year_select_box select:hover {
/*	box-shadow: 0 0 3px rgba(0,0,0, 0.5); */
}

.ux_result_year_select_box .result_year_select::after {
	content: "";
	position: absolute;
	top: calc(50%);
	right: 20px;
	display:block;
	width: 12px;
	height: 7px;
	background:url(../../../../../sw_img/nav-arrow.svg) top right no-repeat;
	background-size: contain;
	transform: translateY(-50%);
	transition: 0.3s;
}

/*------------------------------------- 
 表組・テーブル・財務ハイライト(表組)・配当金(表組)
-------------------------------------*/
/*-- table共通 --*/

/* セル */
/* 枠線とセル内余白を指定 */
/* ※枠線が必要ない場合、1px solid transparentで設定する */
.shwTable table.htCore tr td ,
th, td { color:inherit;padding:4px 15px;border:1px solid #969696;font-size:14px; }
/* 背景色を指定 */
.htCore tr td ,
th, td { background:#fff; }

/* 空セルの高さ保障(padding上下 + line-height) */
.tbCore tr td { height:calc(5px * 2 + 1.6em); }

/* 見出し */
/* 背景色と文字色を指定 */
.highlights-table tr td:first-child ,
.highlights-alltable-2nd tr td:first-child ,
.haitou-table-2nd td.t1 ,
.haitou-table-2nd td.t2 ,
.haitou-table-2nd td.t12 ,
.shwTable table tr td.tableRowHead ,
.shwTable table tr td.tableColumnHead ,
td.tbRowHead ,
td.tbColumnHead ,
th { background-color:#EEF4FD;font-weight:bold; }

/* 見出し列 */
/* 背景色と文字色を指定 */
.form-summary table td:first-child ,
.highlights-table tr td:first-child ,
.highlights-alltable-2nd tr td:first-child ,
.haitou-table-2nd td.t1 ,
.haitou-table-2nd td.t2 ,
.haitou-table-2nd td.t12 ,
.shwTable table tr td.tableColumnHead ,
td.tbColumnHead ,
.vtable-item > table > tbody > tr > th { text-align:left;font-weight:normal;vertical-align:middle;background-color:#EEF4FD; }

/* 見出し行 */
/* 背景色と文字色を指定 */
.highlights-table tr.r0 th ,
.highlights-alltable-2nd tr.r0 th ,
.haitou-table-2nd th ,
.shwTable table tr td.tableRowHead ,
td.tbRowHead ,
.ircalendar-title > table > tbody > tr > th ,
thead th { text-align:center;font-weight:normal;vertical-align:top;background-color:#EEF4FD; }

/* 見出しセル中の太字 */
.vtable-item > table > tbody > tr > th strong ,
.ircalendar-title > table > tbody > tr > th strong { font-weight:normal; }


/* お問い合わせを表組風に */
/* 枠線とセル内余白（セル相当）、背景色と文字色(見出し列相当)を指定 */
.form-wrapper .form-edit ,
.form-wrapper .form-selection ,
.form-wrapper .form-edit:before ,
.form-wrapper .form-selection:before ,
.form-wrapper .form-edit > label ,
.form-wrapper .form-selection > label { color:inherit;padding:5px 15px;border:1px solid #969696;text-align:left;vertical-align:middle;background-color:#EEF4FD; }

/*-------------- テーブル縦 --------------*/
/* -- デフォルト比率  -- */
.vtable-item > table > tbody > tr > td { width:25%; }
.vtable-item > table > tbody > tr > th { width:12.5%; }

/*-------------- テーブル横 --------------*/
/* -- デフォルト比率  -- */
.ircalendar-title > table > tbody > tr > th ,
.ircalendar-item > table > tbody >tr > td { width:25%; }

.ircalendar-title > table > tbody > tr > th.ircalendar-title1 ,
.ircalendar-item > table > tbody > tr > td.ircalendar-item1  { width:12.5%; }

/*-------------- 表組 --------------*/
/* -- 表タイトル -- */
.shwTableTitle {}
.shwTableTitle h2 { font-weight:600;margin-bottom:5px; }

/* -- 表組 -- */
.shwTable { margin-bottom:20px; }

/* -- 単位（表組の外） -- */
.shwTable td.shw-table-row { color:inherit; }


/*-------------- 財務ハイライト表組 --------------*/
.table,
.highlights-table ,
.highlights-alltable-2nd {
	margin-bottom:120px;
}

.highlights-2nd + .text-section ,
.highlights-table + .text-section ,
.highlights-alltable-2nd + .text-section {
	margin-top: -80px;
	margin-bottom:120px;
}

#sharewithmain > div:last-child .table:last-child ,
/*#sharewithmain > div:last-child .highlights-table:last-child , */
#sharewithmain > div:last-child .highlights-alltable-2nd:last-child { margin-bottom:0; }


.highlights-table table th ,
.highlights-table table td ,
.highlights-alltable-2nd table th ,
.highlights-alltable-2nd table td {
    vertical-align: middle;
}

/* 単位 */
.highlights-table .unit {
}

/*-------------- 配当 表組 --------------*/
.haitou-table-2nd {
	margin-bottom:20px;
}

/* 配当予想セル */
.haitou-table-2nd table th.y0 ,
.haitou-table-2nd table td.y0 {
}


/*------------------------------------- 
 グラフ・財務ハイライト(グラフ)・配当金(グラフ)
-------------------------------------*/
/* important付きは、html上のスタイルを上書きする必要があるもの */

/*-------------- グラフ --------------*/
.graph {
	margin-bottom:20px;
}

/* -- グラフ データラベル 文字影設定 -- */
/* -- (IEではこの設定は効ない。グラフテーマの設定が優先される) -- */
.highcharts-data-labels text {
/*	text-shadow:1px 1px 0px #FFF, -1px -1px 0px #FFF, -1px 1px 0px #FFF, 1px -1px 0px #FFF !important; */
}

/* -- 財務ハイライトver2 グラフ (凡例を含むエリア) -- */
.highlights-2nd > div:not([class]) {
/*	height:auto !important; */
	margin-bottom:40px;
}

/* -- 財務ハイライトver2 グラフ (凡例を含まないエリア) -- */
.highlights-2nd .highlights-graph {
/*	width:100% !important; */
/*	min-width:auto !important; */
/*	max-width:none !important; */
/*	height:400px !important; */
}

/* -- 財務ハイライトver2 グラフ 凡例 -- */
.highlights-2nd .legend {
/*	margin:auto !important; */
/*	width:auto !important; */
/*	min-width:auto !important; */
/*	max-width:none !important; */
/*	text-align:center; */
}

.highlights-2nd .legend-item-box {
/*	float:none !important; */
/*	display:inline-block !important; */
/*	margin-left:-5px; */
}

/*-------------- 配当グラフ --------------*/
.haitou-graph-2nd {
	margin-bottom:40px;
}

.haitou-graph-2nd .graph {
/*	min-width:auto !important; */
/*	max-width:none !important; */
/*	height:400px !important; */
}


/*------------------------------------- 
 ニュース
-------------------------------------*/
/*-- ver2 ニュース一覧・ニュース一覧（カテゴリ）・英文書一覧・英文書一覧（カテゴリ） --*/
.news-list-2nd ,
.news-list-tabbed-2nd ,
.news-english-2nd ,
.news-english-tabbed-2nd {
	position:relative;
	margin-bottom:20px;
}

.news-list-2nd ul ,
.news-list-tabbed-2nd ul ,
.news-english-2nd ul ,
.news-english-tabbed-2nd ul {
	padding-top:1px;
}

/* -- 1つのリリース -- */
.news-list-2nd ul li ,
.news-list-tabbed-2nd ul li ,
.news-english-2nd ul li ,
.news-english-tabbed-2nd ul li {
	position:relative;

	margin-top:10px;
	padding-bottom:10px;
	border-bottom:1px dotted #CCCCCC;
}

.news-list-2nd ul li h3 ,
.news-list-tabbed-2nd ul li h3 ,
.news-english-2nd ul li h3 ,
.news-english-tabbed-2nd ul li h3 {
	position:relative;
	display:block; 
	padding-left:0px;
	padding-top:0px;
	padding-left:14.2em;
}

/*-- 画像 --*/
.news-list-2nd ul li .n_img ,
.news-list-tabbed-2nd ul li .n_img ,
.news-english-2nd ul li .n_img ,
.news-english-tabbed-2nd ul li .n_img {
}

/* -- リリースのテキスト -- */
.news-list-2nd ul li .news_tx ,
.news-list-tabbed-2nd ul li .news_tx ,
.news-english-2nd ul li .news_tx ,
.news-english-tabbed-2nd ul li .news_tx {
}

.news-list-2nd ul li .news_tx a ,
.news-list-tabbed-2nd ul li .news_tx a ,
.news-english-2nd ul li .news_tx a ,
.news-english-tabbed-2nd ul li .news_tx a {
/*	color:inherit; */
}

/* -- 日付 -- */
.news-list-2nd ul li .date ,
.news-list-tabbed-2nd ul li .date ,
.news-english-2nd ul li .date ,
.news-english-tabbed-2nd ul li .date {
	position:absolute;
	top:0;
	left:0;
}

/* -- カテゴリアイコン -- */
.news-list-2nd ul li .c_icon ,
.news-list-tabbed-2nd ul li .c_icon ,
.news-english-2nd ul li .c_icon ,
.news-english-tabbed-2nd ul li .c_icon {
	position:absolute;
	top:0;
	left:7.2em;
}

/* -- ファイルアイコン -- */
.news-list-2nd ul li .d_icon ,
.news-list-tabbed-2nd ul li .d_icon ,
.news-english-2nd ul li .d_icon ,
.news-english-tabbed-2nd ul li .d_icon {
	margin-left:5px;
}

/* -- もっと読む・詳細（ニュース概要） -- */
.news-list-2nd ul li .det_tx ,
.news-list-tabbed-2nd ul li .det_tx ,
.news-english-2nd .det_tx ,
.news-english-tabbed-2nd .det_tx {
	display:none;
}

/* -- 続きを読む -- */
.news-list-2nd ul li .det_tx em.more ,
.news-list-tabbed-2nd ul li .det_tx em.more ,
.news-english-2nd .det_tx em.more ,
.news-english-tabbed-2nd .det_tx em.more {
	display:none;
}


/*-- ver2 最新ニュース・最新ニュース（カテゴリ） --*/
.news-latest-2nd ,
.news-latest-tabbed-2nd {
	position:relative;
	margin-bottom:20px;
}

.news-latest-2nd ul ,
.news-latest-tabbed-2nd ul {
	padding-top:1px;
}

/* -- 1つのリリース -- */
.news-latest-2nd ul li ,
.news-latest-tabbed-2nd ul li {
	position:relative;

	margin-top:10px;
	padding-bottom:10px;
	border-bottom:1px dotted #CCCCCC;
}

.news-latest-2nd ul li h3 ,
.news-latest-tabbed-2nd ul li h3 {
	position:relative;
	display:block; 
	padding-top:0px;
	padding-left:14.2em;
}

/*-- 画像 --*/
.news-latest-2nd ul li .n_img ,
.news-latest-tabbed-2nd ul li .n_img {
}

/* -- リリースのテキスト -- */
.news-latest-2nd ul li .news_tx ,
.news-latest-tabbed-2nd ul li .news_tx {
}

.news-latest-2nd ul li .news_tx a ,
.news-latest-tabbed-2nd ul li .news_tx a {
/*	color:inherit; */
}

/* -- 日付 -- */
.news-latest-2nd ul li .date ,
.news-latest-tabbed-2nd ul li .date {
	position:absolute;
	top:0;
	left:0;
}

/* -- カテゴリアイコン -- */
.news-latest-2nd ul li .c_icon ,
.news-latest-tabbed-2nd ul li .c_icon {
	position:absolute;
	top:0;
	left:7.2em;
}

/* -- ファイルアイコン -- */
.news-latest-2nd ul li .d_icon ,
.news-latest-tabbed-2nd ul li .d_icon {
	margin-left:5px;
}

/* -- もっと読む・詳細（ニュース概要） -- */
.news-latest-2nd ul li .det_tx ,
.news-latest-tabbed-2nd ul li .det_tx {
	display:none;
}

/* -- 続きを読む -- */
.news-latest-2nd ul li .det_tx em.more ,
.news-latest-tabbed-2nd ul li .det_tx em.more {
	display:none;
}

/* -- 全てのニュース -- */
.news-latest-2nd .all ,
.news-latest-tabbed-2nd .all {
	margin-top:10px;
	position:relative;
}

.news-latest-2nd .all a ,
.news-latest-tabbed-2nd .all a {
	display:block;
	padding-left:18px;
	background:transparent url("../../../../../../resources/templating-kit/themes/pop/img/icons/sprites.png") no-repeat scroll 0 5px;
}


/*-- 中見出し(h2)の下にある場合 --*/
.title2 ~ .news-latest-2nd .all ,
.title2 ~ .news-latest-tabbed-2nd .all {
	position:absolute;
	top:-50px;
	right:0;
	margin:0;
	display:block;
}

/* テキスト変更 */
/*
.news-latest-2nd .all a ,
.news-latest-tabbed-2nd .all a {
	font-size:0;
}

.news-latest-2nd .all a:after ,
.news-latest-tabbed-2nd .all a:after {
	font-size:14px;
	display:block;
}

#header.ja ~ div .news-latest-2nd .all a:after ,
#header.ja ~ div .news-latest-tabbed-2nd .all a:after {
	content:"一覧へ";
}

#header.en ~ div .news-latest-2nd .all a:after ,
#header.en ~ div .news-latest-tabbed-2nd .all a:after {
	content:"List";
}
*/


/*-------------- タブ共通 --------------*/
/* -- 年度タブ -- */
p.yearTabs {
	margin-bottom:20px;
	font-size:0;
}

p.yearTabs a {
	display:inline-block;
	padding:10px 20px;
	font-size:14px;
	font-weight:bold;
	border:1px solid #CCCCCC;
	margin-right:5px;
	margin-bottom:5px;
}

p.yearTabs a.active {
	font-weight:bold;
}

p.yearTabs a:hover ,
p.yearTabs a.active {
	background-color:#dddddd;
}


/* -- カテゴリタブ -- */
p.tabs{
	margin-bottom:20px;
	font-size:0;
}

p.tabs a {
	display:inline-block;
	padding:10px 20px;
	font-size:14px;
	font-weight:bold;
	border:1px solid #CCCCCC;
	margin-right:5px;
	margin-bottom:5px;
}

p.tabs a.active {
	font-weight:bold;
}

p.tabs a:hover ,
p.tabs a.active {
	background-color:#dddddd;
}

/* アクティブなカテゴリタブをアイコン色と同色にする */
/*
p.tabs a.allTab:hover ,
p.tabs a.allTab.active {
}
p.tabs a.tekijiTab:hover ,
p.tabs a.tekijiTab.active {
	color:#FFF;
	background-color:#2980b9;
}
p.tabs a.resultTab:hover ,
p.tabs a.resultTab.active {
	color:#FFF;
	background-color:#e67e22;
}
p.tabs a.gyousekiTab:hover ,
p.tabs a.gyousekiTab.active {
	color:#FFF;
	background-color:#f1c40f;
}
p.tabs a.prTab:hover ,
p.tabs a.prTab.active {
	color:#FFF;
	background-color:#c2185b;
}
p.tabs a.irTab:hover ,
p.tabs a.irTab.active {
	color:#FFF;
	background-color:#1abc9c;
}
p.tabs a.governanceTab:hover ,
p.tabs a.governanceTab.active {
	color:#FFF;
	background-color:#34495e;
}
p.tabs a.yuhoTab:hover ,
p.tabs a.yuhoTab.active {
	color:#FFF;
	background-color:#16a085;
}
p.tabs a.syosyuTab:hover ,
p.tabs a.syosyuTab.active {
	color:#FFF;
	background-color:#e74c3c;
}
p.tabs a.noneTab:hover ,
p.tabs a.noneTab.active {
	color:#FFF;
	background-color:#9b59b6;
}
*/


/*-------------- テキスト化カテゴリアイコン (ver2専用) --------------*/
/*
.news-list-2nd ul li .c_icon ,
.news-list-tabbed-2nd ul li .c_icon ,
.news-english-2nd ul li .c_icon ,
.news-english-tabbed-2nd ul li .c_icon ,
.news-latest-2nd ul li .c_icon ,
.news-latest-tabbed-2nd ul li .c_icon {
	display:block;
}

.news-list-2nd ul li .c_icon:before ,
.news-list-tabbed-2nd ul li .c_icon:before ,
.news-english-2nd ul li .c_icon:before ,
.news-english-tabbed-2nd ul li .c_icon:before ,
.news-latest-2nd ul li .c_icon:before ,
.news-latest-tabbed-2nd ul li .c_icon:before {
	display:block;
	width:76px;
	height:24px;
	line-height:1;
	font-size:11px;
	text-align:center;
	padding-top:7px;
	margin-top:-2px;

	color:#fff;
	background:#646464;
}

.news-list-2nd ul li .c_icon img ,
.news-list-tabbed-2nd ul li .c_icon img ,
.news-english-2nd ul li .c_icon img ,
.news-english-tabbed-2nd ul li .c_icon img ,
.news-latest-2nd ul li .c_icon img ,
.news-latest-tabbed-2nd ul li .c_icon img {
	display:none;
}

.news-list-2nd ul li.tekijiElm .c_icon:before ,
.news-list-tabbed-2nd ul li.tekijiElm .c_icon:before ,
.news-english-2nd ul li.tekijiElm .c_icon:before ,
.news-english-tabbed-2nd ul li.tekijiElm .c_icon:before ,
.news-latest-2nd ul li.tekijiElm .c_icon:before ,
.news-latest-tabbed-2nd ul li.tekijiElm .c_icon:before {
	content:"適時開示";
}

.news-list-2nd ul li.resultElm .c_icon:before ,
.news-list-tabbed-2nd ul li.resultElm .c_icon:before ,
.news-english-2nd ul li.resultElm .c_icon:before ,
.news-english-tabbed-2nd ul li.resultElm .c_icon:before ,
.news-latest-2nd ul li.resultElm .c_icon:before ,
.news-latest-tabbed-2nd ul li.resultElm .c_icon:before {
	content:"決算";
}

.news-list-2nd ul li.gyousekiElm .c_icon:before ,
.news-list-tabbed-2nd ul li.gyousekiElm .c_icon:before ,
.news-english-2nd ul li.gyousekiElm .c_icon:before ,
.news-english-tabbed-2nd ul li.gyousekiElm .c_icon:before ,
.news-latest-2nd ul li.gyousekiElm .c_icon:before ,
.news-latest-tabbed-2nd ul li.gyousekiElm .c_icon:before {
	content:"業績";
}

.news-list-2nd ul li.prElm .c_icon:before ,
.news-list-tabbed-2nd ul li.prElm .c_icon:before ,
.news-english-2nd ul li.prElm .c_icon:before ,
.news-english-tabbed-2nd ul li.prElm .c_icon:before ,
.news-latest-2nd ul li.prElm .c_icon:before ,
.news-latest-tabbed-2nd ul.prElm li .c_icon:before {
	content:"PR";
}

.news-list-2nd ul li.irElm .c_icon:before ,
.news-list-tabbed-2nd ul li.irElm .c_icon:before ,
.news-english-2nd ul li.irElm .c_icon:before ,
.news-english-tabbed-2nd ul li.irElm .c_icon:before ,
.news-latest-2nd ul li.irElm .c_icon:before ,
.news-latest-tabbed-2nd ul li.irElm .c_icon:before {
	content:"IR";
}

.news-list-2nd ul li.governanceElm .c_icon:before ,
.news-list-tabbed-2nd ul li.governanceElm .c_icon:before ,
.news-english-2nd ul li.governanceElm .c_icon:before ,
.news-english-tabbed-2nd ul li.governanceElm .c_icon:before ,
.news-latest-2nd ul li.governanceElm .c_icon:before ,
.news-latest-tabbed-2nd ul li.governanceElm .c_icon:before {
	content:"ガバナンス";
}

.news-list-2nd ul li.yuhoElm .c_icon:before ,
.news-list-tabbed-2nd ul li.yuhoElm .c_icon:before ,
.news-english-2nd ul li.yuhoElm .c_icon:before ,
.news-english-tabbed-2nd ul li.yuhoElm .c_icon:before ,
.news-latest-2nd ul li.yuhoElm .c_icon:before ,
.news-latest-tabbed-2nd ul li.yuhoElm .c_icon:before {
	content:"有報";
}

.news-list-2nd ul li.syosyuElm .c_icon:before ,
.news-list-tabbed-2nd ul li.syosyuElm .c_icon:before ,
.news-english-2nd ul li.syosyuElm .c_icon:before ,
.news-english-tabbed-2nd ul li.syosyuElm .c_icon:before ,
.news-latest-2nd ul li.syosyuElm .c_icon:before ,
.news-latest-tabbed-2nd ul li.syosyuElm .c_icon:before {
	content:"招集通知";
}

.news-list-2nd ul li.noneElm .c_icon:before ,
.news-list-tabbed-2nd ul li.noneElm .c_icon:before ,
.news-english-2nd ul li.noneElm .c_icon:before ,
.news-english-tabbed-2nd ul li.noneElm .c_icon:before ,
.news-latest-2nd ul li.noneElm .c_icon:before ,
.news-latest-tabbed-2nd ul li.noneElm .c_icon:before {
	content:"その他";
}
*/


/*-------------- rss --------------*/
/*
.rss-content {
}
.rss-content:after {
	content:"";
	display:block;
	clear:both;
}

.rss-content em {
	font-style:normal;
	float:right;
	margin-bottom:10px;
}

.rss-content a {
	text-decoration:none;
}
*/


.rss-content em {
	padding:0 !important;
	background:none !important;
	margin-top: 0 !important;
}

.rss-content a {
	display: block;
	width: 42px;
	height: 26px;
	background: url("../../../../../../resources/sw_img/icon_rss.svg") no-repeat left top;
}

.rss-content a:hover {
	opacity:0.7;
}



/*------------------------------------- 
 マルチ２
-------------------------------------*/

/*----------- サムネイルなし -----------*/
.basic-list:not(.thumnail) ,
.basic-list-english:not(.thumnail) { position:relative; margin-bottom:20px; }
.basic-list:not(.thumnail) ul.tabItems ,
.basic-list-english:not(.thumnail) ul.tabItems { padding-top:1px; }

/* -- 1つのリリース -- */
.basic-list:not(.thumnail) ul.tabItems li ,
.basic-list-english:not(.thumnail) ul.tabItems li { position:relative; margin-bottom:40px; }
.basic-list:not(.thumnail) ul.tabItems li h3 ,
.basic-list-english:not(.thumnail) ul.tabItems li h3 { position:relative; display:block;  /*padding-top:2.2em;*/ padding-left:263px; }
.basic-list-english:not(.thumnail) ul.tabItems li h3 { padding-left: 243px; }
.basic-list:not(.thumnail) ul.tabItems li a ,
.basic-list-english:not(.thumnail) ul.tabItems li a { font-weight:normal; }

/* -- リリースのテキスト -- */
.basic-list:not(.thumnail) ul.tabItems li .news_tx ,
.basic-list-english:not(.thumnail) ul.tabItems li .news_tx { font-size:14px; }

/* -- 日付 -- */
.basic-list:not(.thumnail) ul.tabItems li .date ,
.basic-list-english:not(.thumnail) ul.tabItems li .date { position:absolute; top:0; left:0; color:#000; font-size:14px; }

/* -- カテゴリアイコン -- */
.basic-list:not(.thumnail) ul.tabItems li .c_icon ,
.basic-list-english:not(.thumnail) ul.tabItems li .c_icon {
	text-decoration:none; display:inline-block; vertical-align:top; margin-left:-127px;
/* 縦並び */
	width:111px; float:left;
/* 横並び */
	/* min-width:108px; */ }

/* ２カラムはSPと同じ表示 */
/*.multiColumn2 .basic-list:not(.thumnail) ul.tabItems li h3 ,
.multiColumn2 .basic-list-english:not(.thumnail) ul.tabItems li h3 { padding-top:1.6em; padding-left:0; }
.multiColumn2 .basic-list:not(.thumnail) ul.tabItems li .c_icon ,
.multiColumn2 .basic-list-english:not(.thumnail) ul.tabItems li .c_icon { width:auto; float:none; display:block; margin-left:0; margin-top:-1.6em; min-height:1.6em; padding-left:6.8em; } */

/* -- ファイルアイコン -- */
.basic-list:not(.thumnail) ul.tabItems li .d_icon ,
.basic-list-english:not(.thumnail) ul.tabItems li .d_icon {
	position: relative;
	top: -4px;
	left: -2px;
}

/* NEWアイコン */
/* js制御される為、displayの設定は不可 */
.basic-list:not(.thumnail) ul.tabItems li .n_icon ,
.basic-list-english:not(.thumnail) ul.tabItems li .n_icon { margin:0 0.5em; }
.basic-list:not(.thumnail) ul.tabItems li .n_icon:before ,
.basic-list-english:not(.thumnail) ul.tabItems li .n_icon:before { content:"NEW"; display:inline-block; vertical-align:middle; color:#e7191b; font-size:10px; font-weight:bold; }

/* -- もっと読む・詳細（ニュース概要） -- */
.basic-list:not(.thumnail) ul.tabItems li .det_tx ,
.basic-list-english:not(.thumnail) ul.tabItems li .det_tx { display:none; }
.basic-list ul.tabItems li .note_tx, .basic-list-english ul.tabItems li .note_tx { display:none; }


/*----------- サムネイルあり -----------*/
.basic-list.thumnail ,
.basic-list-english.thumnail { margin-bottom:20px; }
.basic-list.thumnail ul.tabItems ,
.basic-list-english.thumnail ul.tabItems { font-size:0; text-align:left; margin-right:-18px; }

/* PCでは１行に３つづつで、画像が上側、テキストは下側に配置 */
.basic-list.thumnail ul.tabItems li ,
.basic-list-english.thumnail ul.tabItems li {
	cursor:inherit; font-size:14px; margin:0; padding:0; border:none; text-align:left;
	position:relative; display:inline-block; vertical-align:top; width:calc(100% / 3 - 18px); margin-right:18px; margin-bottom:30px; }
.basic-list.thumnail ul.tabItems li .n_img ,
.basic-list-english.thumnail ul.tabItems li .n_img { width:100%; margin-bottom:10px; }

/* 日付、カテゴリアイコンを非表示 */
.basic-list.thumnail ul.tabItems li .date ,
.basic-list-english.thumnail ul.tabItems li .date { display:none; }
.basic-list.thumnail ul.tabItems li .c_icon ,
.basic-list-english.thumnail ul.tabItems li .c_icon { position:static; margin:10px 0 0; }

.basic-list.thumnail ul.tabItems li a ,
.basic-list-english.thumnail ul.tabItems li a { color:#000; text-decoration:none; }
.basic-list.thumnail ul.tabItems li a:hover img ,
.basic-list-english.thumnail ul.tabItems li a:hover img { -ms-opacity:0.8; opacity:0.8; }

/* NEWアイコン */
/* js制御される為、displayの設定は不可 */
.basic-list.thumnail ul.tabItems li .n_icon ,
.basic-list-english.thumnail ul.tabItems li .n_icon { position:absolute; top:0; right:0; }
.basic-list.thumnail ul.tabItems li .n_icon:before ,
.basic-list-english.thumnail ul.tabItems li .n_icon:before { content:"NEW"; display:block; padding:3px 10px; font-size:12px; color:#fff; background:#ff5445; }

/* 非公開アイコンテキスト */
/* タイルの形が崩れない様に上に載せている */
.basic-list.thumnail ul.tabItems li .note_tx ,
.basic-list-english.thumnail ul.tabItems li .note_tx { position:absolute; z-index:1; }
.basic-list.thumnail ul.tabItems li h3 ,
.basic-list-english.thumnail ul.tabItems li h3 { overflow:hidden; }

/* ニューステキスト */
.basic-list.thumnail ul.tabItems li .news_tx ,
.basic-list-english.thumnail ul.tabItems li .news_tx { display:block; }

/* 概要テキスト */
.basic-list.thumnail ul.tabItems li .det_tx ,
.basic-list-english.thumnail ul.tabItems li .det_tx { display:none; }


/*----------- タブ(絞込み) -----------*/
.basic-list .countTab ,
.basic-list-english .countTab ,
.basic-list .clearTab ,
.basic-list-english .clearTab { display:none; }

.basic-list .yearTabs ,
.basic-list-english .yearTabs { margin-bottom:20px; }

.basic-list .tabs ,
.basic-list-english .tabs {}

.basic-list .tabs > ul > li[aria-hidden="false"] ,
.basic-list-english .tabs > ul > li[aria-hidden="false"] { display:block; }

.basic-list .yearTabs span ,
.basic-list-english .yearTabs span ,
.basic-list .tabs span ,
.basic-list-english .tabs span { display:inline-block; margin-right:24px; position:relative; padding-right:3px; padding-left:3px; }

.basic-list .yearTabs li:last-child > span ,
.basic-list-english .yearTabs li:last-child > span ,
.basic-list .tabs li:last-child > span ,
.basic-list-english .tabs li:last-child > span { margin-right:0; }

.basic-list .yearTabs span:before ,
.basic-list-english .yearTabs span:before ,
.basic-list .tabs span:before ,
.basic-list-english .tabs span:before { display:inline; color:#8f8f8f; font-weight:bold; transition:0.3s cubic-bezier(.17,.67,.68,1.04); }
.basic-list .yearTabs span[active="true"]:before ,
.basic-list-english .yearTabs span[active="true"]:before ,
.basic-list .tabs span[active="true"]:before ,
.basic-list-english .tabs span[active="true"]:before { color:#000; }
.basic-list .yearTabs span:hover:before ,
.basic-list-english .yearTabs span:hover:before ,
.basic-list .tabs span:hover:before ,
.basic-list-english .tabs span:hover:before { color:#000; }
.basic-list .yearTabs span[active="true"]:after ,
.basic-list-english .yearTabs span[active="true"]:after ,
.basic-list .tabs span[active="true"]:after ,
.basic-list-english .tabs span[active="true"]:after { content:''; display:block; width:100%; height:1px; position:absolute; left:0; bottom:-1px; background-color:#000 }
/*
.basic-list .yearTabs span:hover:after ,
.basic-list-english .yearTabs span:hover:after ,
.basic-list .tabs span:hover:after ,
.basic-list-english .tabs span:hover:after { content:''; display:block; width:100%; height:1px; position:absolute; left:0; bottom:-1px; background-color:#000 }
*/

/* カテゴリ第１階層直下は、カテゴリグループとして非表示にする */
.basic-list .tabs ul[data-category-level="1"] > li > span ,
.basic-list-english .tabs ul[data-category-level="1"] > li > span { display:none; }

/* 全ての全てタブは、デフォルト非表示 */
.basic-list .tabs li.allall ,
.basic-list-english .tabs li.allall { display:none; }


/*----------- カテゴリアイコン -----------*/
/* カテゴリ第１階層直下は、カテゴリグループとして非表示にする */
.basic-list .c_icon span[category-level="1"] ,
.basic-list-english .c_icon span[category-level="1"] { display:none; }

.basic-list .c_icon span ,
.basic-list-english .c_icon span { display:inline-block; margin-right:11px; margin-bottom:5px; }

.basic-list .c_icon span:before ,
.basic-list-english .c_icon span:before {
	display:inline-block; min-width:111px;
/*	height:26px; */
	line-height:26px; padding:0;
	font-size:12px; color:#000; text-align:center;background-color:#f7f7f7}

/* カテゴリ設定で設定した名称と、アイコン上の文字を変えたい場合は */
/* contentで上書きする。個別に背景色等を設定する場合も同様 */
/* ↓サンプル */
.basic-list .c_icon span.tekiji:before ,
.basic-list-english .c_icon span.tekiji:before {
/*	content:"適時開示"; */
/*	background:#e9452a; */
}

.basic-list .c_icon span.result:before ,
.basic-list-english .c_icon span.result:before {
/*	content:"決算"; */
/*	background:#2a3d81; */
}

.basic-list .c_icon span.gyouseki:before ,
.basic-list-english .c_icon span.gyouseki:before {
/*	content:"業績"; */
/*	background:#43a4a1; */
}

.basic-list .c_icon span.pr:before ,
.basic-list-english .c_icon span.pr:before {
/*	content:"PR"; */
/*	background:#f68100; */
}

.basic-list .c_icon span.ir:before ,
.basic-list-english .c_icon span.ir:before {
/*	content:"IR"; */
/*	background:#6f4abc; */
}

.basic-list .c_icon span.governance:before ,
.basic-list-english .c_icon span.governance:before {
/*	content:"ガバナンス"; */
/*	background:#43a46a; */
}

.basic-list .c_icon span.yuho:before ,
.basic-list-english .c_icon span.yuho:before {
/*	content:"有価証券報告書"; */
/*	background:#798dd4; */
}

.basic-list .c_icon span.meeting:before ,
.basic-list-english .c_icon span.meeting:before {
/*	content:"株主総会";
/*	background:#006fbe; */
}

.basic-list .c_icon span.none:before ,
.basic-list-english .c_icon span.none:before {
/*	content:"その他"; */
/*	background:#777; */
}


/* マルチ２一覧 カテゴリをフラット選択に */
.layout_flat_category .basic-list .tabs li.allall ,
.layout_flat_category .basic-list-english .tabs li.allall { display:inline; }

.layout_flat_category .basic-list .tabs span.allall ,
.layout_flat_category .basic-list-english .tabs span.allall { display:inline-block; }

.layout_flat_category .basic-list .tabs li.all ,
.layout_flat_category .basic-list-english .tabs li.all { display:none; }

.layout_flat_category .basic-list .tabs > ul > li[aria-hidden="false"] ,
.layout_flat_category .basic-list-english .tabs > ul > li[aria-hidden="false"] { display:inline; margin:0; padding:0; border:none; }

.layout_flat_category .basic-list .tabs ,
.layout_flat_category .basic-list-english .tabs { padding:10px 10px 5px; border:1px solid #ddd; }



/*------------------------------------- 
 メディア
-------------------------------------*/
/*------------- flash --------------*/
.flash-animation {
	margin:auto;
	text-align:center;
}

.flash-animation embed {
	width:100%;
	height:100%;
}

/*-------------- 動画 --------------*/
/* .videoとしてはいけない */
div.video {
	margin-bottom:10px;
}

div.video dl {
	width:100%;
}

div.video dl dt {
	text-align:center;
	margin-bottom:5px;
}

div.video dl dt video {
	width:auto;
	max-width:100%;
}

div.video dl dd {
}

/* -- 動画キャプション -- */
div.video dl dd.caption {
}

/* -- 動画コピーライト -- */
div.video dl dd.copyright {
}

/* -- 動画ディスクリプション -- */
div.video dl dd.longdesc {
/*	display:none; */
}


/*-------------- 音声 --------------*/
/* .audioとしてはいけない */
div.audio {
	margin-bottom:10px;
}

div.audio dl {
	width:80%;
	margin:auto;
}

div.audio dl dt {
	margin-bottom:5px;
}

div.audio dl dt audio {
	width:100%;
}

div.audio dl dd {
}

/* -- 音声キャプション -- */
div.audio dl dd.caption {
}

/* -- 音声コピーライト -- */
div.audio dl dd.copyright {
}

/* -- 音声ディスクリプション -- */
div.audio dl dd.longdesc {
/*	display:none; */
}


/*-------------- GoogleMap（地図埋め込み） --------------*/
div.map {
	position:relative;
	margin-bottom:20px;
}

div.map:after {
	content:"";
	display:block;
/*	padding-top:56.25%; */	/* 高さと幅の比を16:9に固定。9/16*100=56.25 */
	padding-top:75%;	/* 高さと幅の比を4:3に固定。3/4*100=75 */
}

div.map > iframe {
	position:absolute;
	top:0;
	left:0;
	width:100% !important;
	height:100% !important;
}

/*----- １カラムの場合、地図が画面端まであるとスクロールさせずらいので余白を設ける -----*/
.multiColumn1 div.map {
	margin-left:30px;
	margin-right:30px;
}


/*-------------- YouTube（動画埋め込み） --------------*/
div.youtube {
}

div.youtube > iframe {
	display:block;
	margin:auto;
}


/*-- スライドシェア --*/
div.slideshare {
	position:relative;
	margin-bottom:20px;
}

div.slideshare:after {
	content:"";
	display:block;
	padding-top: calc(100% / 640 * 440);
}

div.slideshare > iframe {
	position:absolute;
	top:0;
	left:0;
	width:100% !important;
	height:100% !important;
}

/*-------------- iframe表示 --------------*/
.disp-external-page {
}

.disp-external-page iframe {
	border:none;
	display:block;
	width:100%;
	height:800px;
	margin:auto;
}


/*------------------------------------- 
 サイトマップ
-------------------------------------*/
/*-------------- 正規化版サイトマップ --------------*/
[role="main"] .sitemap-1st {
	font-size:0;
}


/* -- 第１階層 -- */
[role="main"] .sitemap-1st > h3 {
}

@media print, screen and (min-width: 768px) {
	[role="main"] .sitemap-1st > h3  {
		width: calc((100% - 20px * 1) / 2);
		margin-top: 36px;
	}
}

[role="main"] .sitemap-1st > h3 > a {
	line-height: 1.75;

    padding-top: 24px;
    padding-bottom: 24px;
    padding-right: 80px;
	border-bottom: 1px solid #E6E6E6;
	font-weight: bold;
	font-size: 16px;

	position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    -webkit-transition: opacity 0.3s cubic-bezier(0.17, 0.67, 0.68, 1.04);
    transition: opacity 0.3s cubic-bezier(.17,.67,.68,1.04);
}

[role="main"] .sitemap-1st > h3 > a::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    width: 10px;
    height: 15px;
    opacity: 1;
    z-index: -1;
    background-image: url(../../../../../sw_img/btn-detaillink.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

[role="main"] .sitemap-1st > h3 > a::after {
	content: "トップ";
	display: inline;
	margin-left: 0.25em;
}
[lang="en"] [role="main"] .sitemap-1st > h3 > a::after {
	content: "Top";
	display: inline;
}

[role="main"] .sitemap-1st > h3 > a:hover::before {
    -webkit-animation: m__linkList--animation 0.3s cubic-bezier(0.17, 0.67, 0.68, 1.04);
    animation: m__linkList--animation 0.3s cubic-bezier(0.17, 0.67, 0.68, 1.04);
}


[role="main"] .sitemap-1st > ul > li  {
	position: relative;
	display:inline-block;
	vertical-align:top;
	width: 100%;
	margin-bottom:5px;
}

@media print, screen and (min-width: 768px) {
	[role="main"] .sitemap-1st > ul > li  {
		width: calc((100% - 20px * 1) / 2);
		margin-top: 36px;
	}

	[role="main"] .sitemap-1st > ul > li + li  {
	}

	[role="main"] .sitemap-1st > ul > li:nth-child(2n-1)  {
		margin-right: 20px;
	}
}

/* -- 第２階層 -- */
[role="main"] .sitemap-1st > ul > li > a {
	line-height: 1.75;

    padding-top: 24px;
    padding-bottom: 24px;
    padding-right: 80px;
	border-bottom: 1px solid #E6E6E6;
	font-weight: bold;
	font-size: 16px;

	position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: opacity 0.3s cubic-bezier(0.17, 0.67, 0.68, 1.04);
    transition: opacity 0.3s cubic-bezier(.17,.67,.68,1.04);
}

[role="main"] .sitemap-1st > ul > li > a:not(:only-child) {
	margin-bottom: 24px;
}

[role="main"] .sitemap-1st > ul > li > a::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    width: 10px;
    height: 15px;
    opacity: 1;
    z-index: -1;
    background-image: url(../../../../../sw_img/btn-detaillink.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}


[role="main"] .sitemap-1st > ul > li > a:hover::before {
    -webkit-animation: m__linkList--animation 0.3s cubic-bezier(0.17, 0.67, 0.68, 1.04);
    animation: m__linkList--animation 0.3s cubic-bezier(0.17, 0.67, 0.68, 1.04);
}

/* -- 第３階層 -- */
[role="main"] .sitemap-1st ul.siteLevel_2 > li {
	position: relative;
	display:inline-block;
	vertical-align:top;
	width:100%;
	padding-top: 0;
	padding-left: 16px;
	font-size: 14px;
	margin-bottom: 0;
}
[role="main"] .sitemap-1st ul.siteLevel_2 > li::before {
	content: '';
    display: block;
    position: absolute;
    width: 8px;
    height: 1px;
    background-color: #808080;
    left: 0;
    top: 20px;
}
[role="main"] .sitemap-1st ul.siteLevel_2 > li > a {
/*
	display:block;
	padding:10px 13% 10px 0;
	color:inherit;
	font-size:14px;
	font-weight:bold;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	margin:-1px 0 0;
*/
	line-height: 1.75;

	color: #000;
    font-size: 14px;
    line-height: 1.75;
	padding: 8px 0;
	display: block;
	transition:0.3s cubic-bezier(.17,.67,.68,1.04);
}

/* -- 第４階層 -- */
[role="main"] .sitemap-1st ul.siteLevel_3 {
	margin-top:-5px;
	margin-bottom:20px;
	background:#fff;
}
[role="main"] .sitemap-1st ul.siteLevel_3 > li {
	display:inline-block;
	width:48%;
	margin-right:4%;
	margin-top:10px;
}
[role="main"] .sitemap-1st ul.siteLevel_3 > li:nth-child(2n) {
	margin-right:0;
}
[role="main"] .sitemap-1st ul.siteLevel_3 > li > a {
	line-height: 1.75;
	position: relative;
	display:block;
	padding-left:20px;
/*	background:url("../../img/defaulticon/common/link01.png") left 0.4em no-repeat; */
/*	background-size: 7px auto; */
	font-size:14px;
	margin-left:8px;
	margin-bottom:5px;
}

[role="main"] .sitemap-1st ul.siteLevel_3 > li > a:before {
	content:"";
	position: absolute;
	top: 0.4em;
	left: 7px;
	display:inline-block;
	vertical-align:middle;
	width:8px;
	height:14px;
	background:url("../../img/defaulticon/common/link01.svg") center center no-repeat;
	background-size:contain;
}



/* -- 第５階層以降は非表示 -- */
[role="main"] .sitemap-1st ul.siteLevel_4 {
	display:none;
}

[role="main"] .sitemap-1st a:hover { color:#7f7f7f!important; }


/*------------------------------------- 
 フッター専用パーツ
-------------------------------------*/
/*-------------- フッター（テキストと画像） --------------*/
.footer-about {}
.footer-about h4 {
	font-weight:600;
	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 {
	padding-left:18px;
/*	background:url("../../img/defaulticon/common/link01.png") 6px 0.4em no-repeat;*/ }
.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:12px;
	height:12px;
	background:url("../../img/defaulticon/common/link02.svg") center center no-repeat;
	background-size:contain;
	margin:0 5px;
}


/* --------------------------------------
 フォーム
-------------------------------------- */
/* FORMS
-------------------- */
/*
input[type="search"] {
    -webkit-appearance:textfield;
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
}
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance:none;
}
*/

button::-moz-focus-inner ,
input::-moz-focus-inner {
    border:0;
    padding:0;
}

/*
input,
textarea,
select {
	-webkit-box-shadow:none;
	        box-shadow:none;
}
.validity-alert {
	font-family:'arial', 'helvetica', 'sans-serif';
	font-size:14px;
}
textarea {
	font-family:'arial', 'helvetica', 'sans-serif';
}
*/

.form-box {
/*	width:95%; */
/*	padding:0 20px; */
	margin:auto;
}
.form-wrapper {
	clear:both;
	margin:auto;
}

.form-wrapper div:after {
	content:"";
	display:block;
	clear:both;
}

#step-by-step {
	margin:20px 0;
	padding:4px 10px;
	border-radius:5px;
	background:#0d8ccc;
}
#step-by-step ol {
	zoom:1;
	list-style-position:inside;
	color:#fff;
}
#step-by-step ol:after {
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

#step-by-step li  {
	float:left;
	margin:0 20px 0 0;
	padding:4px;
	border-radius:5px;
	list-style-position:inside;
}
#step-by-step li.do  {
	background:#EC1549;
}
#step-by-step li.do button {
	color:#fff;
}
#step-by-step li button {
	display:inline-block;
	padding:3px;
	background:transparent;
	border:none;
	-webkit-appearance:none;
	color:#fff;
	font-family:'arial', 'helvetica', 'sans-serif';
	cursor:pointer;
}
#step-by-step li button:hover ,
#step-by-step li button:focus ,
#step-by-step li button:active {
	text-decoration:underline;
}
#step-by-step li button[disabled] {
	cursor:default;
	color:#ccc;
	text-decoration:none;
}

.form-wrapper fieldset {
	border:none;
	margin:5px 0 30px 0;
}
.form-wrapper fieldset > h2 {
	margin-bottom:10px;
	padding:5px 10px;
	color:#333;
	background-color:#CCCCCC;
}
.form-wrapper p.required {
	text-align:right;
}
/*.form-wrapper*/ #Check p.required {
	display:none;
}
.form-wrapper p.required span ,
.form-wrapper dfn {
	color:#ec1549;
	font-weight:bold;
	font-style:normal;
}


.form-wrapper div.form-edit span ,
.form-wrapper div.form-selection span {
}
.form-row {
	clear:both;
	zoom:1;
	border-bottom:1px dotted #b3b3b3;
	padding:10px 0 15px 0;
}
.form-row div {
	width:auto;
	border-bottom:none;
	margin:0 0 10px 0;
	padding:0;
}
.form-row .form-item {
	margin:0;
	clear:none;
}
.form-wrapper label {
	position:relative;
	display:block;
	cursor:inherit;
}
.form-wrapper label[for="text"] {
}
.form-wrapper label span {
}
.form-wrapper fieldset .multiple-labels fieldset input ,
.form-wrapper input ,
.form-wrapper textarea ,
.form-wrapper div.mod input.mod {
	display:block;
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;
	width:100%;
	margin:3px 0 0 0;
	border:1px solid #c2c2c2;
	padding:10px 3px 10px 3px;
	background:#ffffff;
}
.form-wrapper input[type="submit"] {
	display:inline;
	border:1px solid #c2c2c2;
}
.step-controls {
	position:relative;
	top:2px;
}
.input-datetime-local .step-controls {
	top:auto;
}
.form-item-hidden ,
.form-wrapper input[type=hidden] {
   display:none;
}
.form-wrapper .multiple-labels fieldset input.a11y-focus ,
.form-wrapper .multiple-labels fieldset input:focus ,
.form-wrapper input:focus ,
.form-wrapper textarea:focus ,
.form-wrapper input.a11y-focus ,
.form-wrapper textarea.a11y-focus {
	border:1px solid #000;
	background:#FFFFFF;
}
.form-wrapper input[type=radio].a11y-focus ,
.form-wrapper input[type=checkbox].a11y-focus {
	background:transparent;
	border:none;
}
.form-wrapper textarea {
	width:100%;
}
.form-wrapper select {
	display:block;
	width:310px;
	margin:5px 0 0 0;
}
.form-wrapper div span.input-datetime-local {
	font-size:100%;
}
.form-wrapper h4 {
	padding:0 0 10px 0;
	color:#000;
	font-size:130%;
	font-weight:bold;
}
.form-wrapper div.multiple-labels label span {
	color:#555;
	font-size:110%;
	font-weight:normal;
}
.form-row label span {
	display:inline;
}
.form-row label.m span {
	clear:both;
	padding:0 0 5px 0;
}
.form-row span.help a {
	background:url("../../../../../../resources/templating-kit/themes/pop/img/icons/sprites.png") 0 -651px no-repeat;
	padding-left:15px;
}

/* multiple inputs in one row */
.form-row .form-item-s ,
.form-row .form-item-m ,
.form-row .form-item-l {
	float:left;
	margin:0;
	clear:none;
	width:92px;
}
.form-row .form-item-m {
	width:161px;
	padding:0;
}
.form-row .form-item-l {
	width:363px;
}
.form-row .form-item-s input {
	width:70px;
}
.form-wrapper .form-row .form-item-m input {
	width:139px;
}
.form-row .form-item-l input {
	width:209px;
}

/* checkboxes & radiobuttons */
.form-wrapper fieldset fieldset {
	margin:0;
	padding:0;
}
.form-wrapper fieldset fieldset .form-item {
	float:none;
	display:block;
	clear:both;
}
.form-wrapper fieldset fieldset input {
	width:auto;
	display:inline;
	background:transparent;
	border:none;
}
#main .form-wrapper fieldset fieldset legend {
	text-indent:-9999px;
	font-size:0;
}
.form-wrapper  fieldset fieldset div.form-item label {
	display:inline;
}

/* mod for short elements */
.form-wrapper fieldset fieldset.mod .form-item {
	float:left;
	clear:none;
	margin-right:15px;
}
.form-wrapper fieldset fieldset.mod .form-item label {
	display:inline;
}

/* table date-picker */
.input-date-datepicker-control td:hover {
    background-color:#BBEEFF;
    border:none;
    -webkit-box-shadow:0 3px 9px rgba(255, 255, 255, 0.9) inset;
            box-shadow:0 3px 9px rgba(255, 255, 255, 0.9) inset;
}
.input-date-datepicker-control td.ui-datepicker-today {
	border:none;
	background:#EC1549;
}
.input-date-datepicker-control td.ui-datepicker-today a {
	color:#fff;
}
.input-date-datepicker-control td.ui-datepicker-current-day {
	border:none;
	background:#999;
}

/* Submit */
.form-wrapper div.button-wrapper {
	width:100%;
	position:relative;
	border:none;
	padding:10px 0 5px 0;
	text-align:center;
}
.form-wrapper fieldset div.button-wrapper em {
	float:right;
	margin-top:-24px;
	font-size:140%;
}
.new-search .button ,  /* button outside button-wrapper */
.form-wrapper div.button-wrapper input { /* button */
	right:auto;
	width:auto;
	margin:5px;
	padding:12px 70px;
	/*color:#fff;*/
	cursor:pointer;
	font-size:120%;
	text-transform:uppercase;
	font-weight:bold;
	border-radius:5px;

	background:#eaeaea;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(1.00, #dedede), color-stop(0.00, #f7f7f7));
	background:-webkit-linear-gradient(#f7f7f7, #dedede);
	background:-o-linear-gradient(#f7f7f7, #dedede);
	background:-webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#dedede));
	background:linear-gradient(#f7f7f7, #dedede);
}

/* -- 確認ページ -- */
.form-summary {
	margin:0 auto 20px;
}

.form-summary table {
}

.form-summary table caption {
}

.form-summary table td {
/*	border:solid #7F9BDA 1px; */
/*	padding:5px 10px; */
	white-space:pre;
	white-space:pre-line;
	width:70%;
}

.form-summary table td:first-child {
/*	color:#333;  */
/*	background-color:#DCE5F4; */
/*	font-weight:bold; */
/*	text-align:left; */
	width:30%;
}

.new-search .button {  /* button outside button-wrapper */
	padding-top:3px;
	padding-bottom:4px;
}
.new-search .button:hover ,
.new-search .button:active ,
.new-search .button:focus ,
.form-wrapper div.button-wrapper input:hover ,
.form-wrapper div.button-wrapper input:active ,
.form-wrapper div.button-wrapper input:focus {
	background:#B9B9B9;
	/*color:#fff;*/
	border:1px solid #111;
	border-right:1px solid #555;
	border-bottom:1px solid #555;
}
/* link-Button */
a.button {
	background:#b90834 url("../../../../../../resources/templating-kit/themes/pop/img/bgs/submit.png") 0 0 repeat-x;
	min-width:60px;
	width:auto;
	border:1px solid #f19eb2;
	border-right:1px solid #920728;
	border-bottom:1px solid #920728;
	padding:3px 20px 2px 20px;
	text-align:center;
	text-decoration:none;
	font-size:110%;
	font-weight:bold;
	color:#fff;
	text-transform:uppercase;
}
a.button span {
	position:absolute;
}
a.button:hover ,
a.button:active ,
a.button:focus {
	color:#fac4d1;
}

/* error messages */
.error {
	color:#ec1549;
	font-weight:bold;
}

.error a ,
.error a:hover {
	color:#333;
	text-decoration:none;
	cursor:default;
}

.form-box .error h1 {
	background:url("../../../../../../resources/templating-kit/themes/pop/img/icons../../img/bgs/error.png") 0 8px no-repeat;
	margin-bottom:10px;
	padding:5px 0 0 30px;
	color:#ec1549;
}
.form-box div.error {
	margin:20px 0;
	font-weight:bold;
}
.form-box div.error ul {
	margin:0 0 0 45px;
}
.form-box div.error li {
	color:#ec1549;
}
.form-box div.error li a ,
.form-box div.error label span {
	color:#ec1549;
}

.form-wrapper div.error {
	margin:0;
}
.form-ui-invalid {
	border-color:#ec1549;
}
.form-wrapper div.error input ,
.form-wrapper div.error select ,
.form-wrapper div.error textarea ,
.form-wrapper div input.form-ui-invalid ,
.form-wrapper div textarea.form-ui-invalid ,
.form-wrapper div select.form-ui-invalid {
	border:1px solid #ec1549;
}


/* success messages */
.form-box .success {
	margin:10px 0;
}
.form-box .success h1 {
	background:url("../../../../../../resources/templating-kit/themes/pop/img/bgs/confirmed.png") 0 8px no-repeat;
	margin-bottom:10px;
	padding:5px 0 0 30px;
	color:#afaf00;
}



/* -- お問い合わせページ　設定例 -- */
.form-wrapper div.form-edit ,
.form-wrapper div.form-selection {
	background:none;

	position:relative;
	padding:0;
	margin:0;
	margin-bottom:-1px;
}

/* 左セル */
.form-wrapper div.form-edit:before ,
.form-wrapper div.form-selection:before {
	border-top:none;
	border-bottom:none;
	border-left:none;

	content:"";
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:30%;
	height:100%;
}

.form-wrapper div.form-edit > label ,
.form-wrapper div.form-selection > label {
	border:none;
	background:none;

	float:left;
	width:30%;
}

/* 右セル */
.form-wrapper div.form-edit > input[type="text"] ,
.form-wrapper div.form-edit > textarea ,
.form-wrapper div.form-edit > span ,
.form-wrapper div.form-selection > fieldset {
	margin:0;

	float:right;
	width:65%;
	width:calc(70% - 20px) !important;
	margin-right:10px;
}

/*-- 入力フィールド --*/
.form-wrapper div.form-edit {
}

.form-wrapper div.form-edit > input[type="text"] ,
.form-wrapper div.form-edit > textarea {
	margin-top:5px;
	margin-bottom:5px;
	padding:5px 5px;
}


.form-wrapper div.form-edit > span {
	padding:0;
	font-size:87.5%;
}


/*-- セレクトボタン(チェックボックス・ラジオボタン・セレクトボックス) --*/
.form-wrapper div.form-selection {
}

.form-wrapper div.form-selection > fieldset {
	margin-top:5px;
	margin-bottom:5px;
}

.form-wrapper div.form-selection > fieldset > legend {
	font-size:87.5%;
}

.form-wrapper div.form-selection > fieldset > select {
	margin:0;
	width:auto;
	display:block;

	padding:0.25em 0.25em;
	border:1px solid #c2c2c2;
}



/* --------------------------------------
 個別設定
-------------------------------------- */

/* google search */
.gsc-control-cse ,
.gsc-control-cse * { -webkit-box-sizing:content-box; box-sizing:content-box; }
.gsc-control-cse { line-height:1; }


/*------------------ ヘッダー ------------------*/

/*------------------ フッター ------------------*/
.area-footer { display:none; }

/*------------------ プラグイン・サイト内共通 特殊設定 ------------------*/

/*==== ページ遷移時フェイドイン設定 ====*/
body.ready {
/*	opacity:1; */
/*	visibility: visible; */
/*	transition:0.5s 0.5s; */
}

body:not(.ready) {
	opacity:0;
	visibility: hidden;
/*	transition:0.5s 0.5s; */
}

body.inframe {
	opacity:1 !important;
	transition:0s !important;
}






/*==== スクロールエフェクト ====*/
/* 出現アニメーション */
#promos3 .fadeObj ,
.fadeObj {
	opacity:0;
	-webkit-transition:none;
	-o-transition:none;
	transition:none;
	-webkit-transform:translate(0, 30px);
	    -ms-transform:translate(0, 30px);
	        transform:translate(0, 30px);
}

#promos3 .fadeObj.visible ,
.fadeObj.visible {
	opacity:1;
	-webkit-transform:translate(0, 0);
	    -ms-transform:translate(0, 0);
	        transform:translate(0, 0);
	-webkit-transition:0.5s 0.1s;
	-o-transition:0.5s 0.1s;
	transition:0.5s 0.1s;
}

.fadeObj.visible.column1 {
	-webkit-transition-delay:0.1s;
	     -o-transition-delay:0.1s;
	        transition-delay:0.1s;
}
#promos3 .fadeObj.visible ,
.fadeObj.visible.column2 {
	-webkit-transition-delay:0.3s;
	     -o-transition-delay:0.3s;
	        transition-delay:0.3s;
}
.fadeObj.visible.column3 {
	-webkit-transition-delay:0.5s;
	     -o-transition-delay:0.5s;
	        transition-delay:0.5s;
}
.fadeObj.visible.column4 {
	-webkit-transition-delay:0.7s;
	     -o-transition-delay:0.7s;
	        transition-delay:0.7s;
}
.fadeObj.visible.column5 {
	-webkit-transition-delay:1.0s;
	     -o-transition-delay:1.0s;
	        transition-delay:1.0s;
}


/* 出現アニメーション(新) */
/* クラス名はfadeObjX1～9まで */
.fadeObjX {
	opacity: 0;
	transition: none;
	transform: translate3d(0, -30px, 0);
}

.fadeObjX.visible {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition: 1s 1.5s;
}

.fadeObjX.visible.fadeObjX1 {
	transition-delay: 0s;
}
.fadeObjX.visible.fadeObjX2 {
	transition-delay: 0.3s;
}
.fadeObjX.visible.fadeObjX3 {
	transition-delay: 0.6s;
}
.fadeObjX.visible.fadeObjX4 {
	transition-delay: 0.9s;
}
.fadeObjX.visible.fadeObjX5 {
	transition-delay: 1.2s;
}


/* 印刷時はスクロールエフェクトoff */
@media print {
	.fadeObjX {
		opacity: 1 !important;
		transform: translate(0, 0) !important;
		transition: 0s 0s !important;
	}
}




/*==== カルーセル：スライドMV（ベストエフォート型） ====*/
/* スライドエリアと画像サイズに合わせて、各設定値を変更する事 */
/* 下の例:*/
/* 最小スライドエリアwidth:1040px */
/* 画像height＝最小スライドエリアheight:450px */
/* 画像width:1920px */
[data-page-marker~="with-slider"] #mv ,
#area-slider {
	position: relative;
	display: block;
	width: 100%;
	/*min-width: calc(1000px + 40px);*/
	height: auto;
	min-height: 544px;
	margin-bottom: 45px;
}

@media print, screen and (min-width: 769px) {
    #area-slider {
        margin-top: -80px;
    }
}
@media screen and (max-width: 768px) {
    #area-slider {
        margin-top: -60px;
    }
}

/*[data-page-marker~="with-slider"] #mv:before ,
#area-slider:before {
	content: "";
	display: block;
	padding-top: calc(100% / 1920 * 450);
}*/

/*#area-slider  {
	position: absolute;
	top: 118px;
	left: 0;
}*/

#area-slider > div {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
}

#area-slider .slick-slide {
	left:0!important;
	height:100%;
	/*min-height: 450px;*/
}

#area-slider .slick-slide:before {
	content: "";
	display: block;
	padding-top: /*calc(100% / 1920 * 450)*/544px;
}

#area-slider .slick-slide > div {
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(1000px + 40px);
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

#area-slider .slick-slide > .column1 {
	width: 100%;
	height:100%;
	/*min-width: 1920px;*/
}

#area-slider .slick-slide > .column1 img {
	width: 100%;
}

#area-slider .slick-dots {
	bottom: auto;
	top: 100%;
	display: block;
	width: 100%;
	height: 45px;
	padding: 9px 0;
	background: #fff;
}

#area-slider .slick-dots li button {
	border-radius: 50%;
	background: rgba(0, 162, 88, 0.3);
	width: 8px;
	height: 8px;
}

#area-slider .slick-dots li.slick-active button {
	background: #00a258;
}


/*==== メインビジュアル：MV（高さ固定型） ====*/
[data-page-marker~="with-mv"] #page-intro > h1 {
	color:#fff;
	position:absolute;
	top:210px;
	left:50%;
	margin-left:-500px;
	width:1000px;
	height:auto;
	z-index:1;
}

[data-page-marker~="with-mv"] #mv ,
#promos3 .area-mv {
	display:block;
	width:100%;
	min-width:calc(1000px + 40px);
	height:280px;
	position:relative;
	margin-bottom:40px;
}

#promos3 .area-mv  {
	position:absolute;
	top:120px;
	left:0;
	overflow:hidden;
}

#promos3 .area-mv > .column1 {
	margin:auto;
	height:auto;

	position:absolute;
	top:50%;
	left:50%;
	width:100%;
	min-width:1400px;
	-webkit-transform:translate(-50%, -50%);
	    -ms-transform:translate(-50%, -50%);
	        transform:translate(-50%, -50%);
}

#promos3 .area-mv img {
	width:100%;
}



/*==== マルチ２一覧スライド ====*/
#promos3 .area-supermulti-slider {
	display:none;
}
body.superMulti #area-supermulti-slider.ready {
	display:block;
}

#area-supermulti-slider {
	width:1000px;
	padding:0 50px;
	margin-bottom:40px;
}

#area-supermulti-slider .slick-slide {
	padding:0 6px;
}

#area-supermulti-slider .slick-dots {
}

#area-supermulti-slider .slick-dots li {
	padding:10px 0;
	margin:0 1px;
}

#area-supermulti-slider .slick-dots li button {
	padding:0;

	background:rgba(153, 153, 153, 0.5);
	width:40px;
	height:5px;
}

#area-supermulti-slider .slick-dots li button:before {
	content:none;
}

#area-supermulti-slider .slick-dots li.slick-active button {
	background:#999;
}

#area-supermulti-slider .slick-prev ,
#area-supermulti-slider .slick-next {
	margin:0;

	top:110px;
/*	top:calc(26.4vw - 35px); */
	width:75px;
	height:75px;
	z-index:1;
}

#area-supermulti-slider .slick-prev {
/*
	left:50%;
	margin-left:-50vw;
*/
	left:-45px;
}
#area-supermulti-slider .slick-next {
/*
	right:50%;
	margin-right:-50vw;
*/
	right:-45px;
}

#area-supermulti-slider .slick-prev:before ,
#area-supermulti-slider .slick-next:before {
	content:"";
	display:inline-block;
	width:75px;
	height:75px;
	background:url("../../../../../../resources/sw_img/icon_slide.png") center center no-repeat;
	background-size:contain;
}

#area-supermulti-slider .slick-next:before {
	-webkit-transform:rotate(180deg);
	    -ms-transform:rotate(180deg);
	        transform:rotate(180deg);
}


/*-- 共通設定 --*/
#area-supermulti-slider ul.tabItems li h3 {
}

/* カテゴリアイコン */
#area-supermulti-slider ul.tabItems li .c_icon {
}

/* NEWアイコン */
/* js制御される為、デフォルト非表示 */
#area-supermulti-slider ul.tabItems li .n_icon {
	display:none;
}

#area-supermulti-slider ul.tabItems li .n_icon:before {
	content:"NEW";
	display:inline-block;
	vertical-align:middle;
	color:red;
}

/* ファイルアイコン */
#area-supermulti-slider ul.tabItems li .d_icon {
	margin-left:0.5em;
	margin-right:-0.25em;
	display:inline-block;
	vertical-align:middle;
}

/* ファイルサイズ */
#area-supermulti-slider ul.tabItems li .filesize {
	font-size:85.7%;
}

/* 概要テキスト */
#area-supermulti-slider ul.tabItems li .det_tx {
	white-space:pre;
	white-space:pre-line;

	display:none;
}

/* 続きを読む */
#area-supermulti-slider ul.tabItems li .det_tx em.more {
	display:none;
}

#area-supermulti-slider ul.tabItems li .note_tx {
	background-color:rgba(255, 204, 204, 0.8);
}

#area-supermulti-slider ul.tabItems li .n_img {
	display:inline-block;
}

#area-supermulti-slider ul.tabItems li .n_img img {
	display:block;
	margin:auto;
	width:100%;
}


/* サムネイルなし設定 */
#area-supermulti-slider .basic-list:not(.thumnail) ul.tabItems li h3:after ,
#area-supermulti-slider .basic-list-english:not(.thumnail) ul.tabItems li h3:after {
	content:"";
	display:block;
	clear:both;
}

/* 日付 */
#area-supermulti-slider .basic-list:not(.thumnail) ul.tabItems li .date ,
#area-supermulti-slider .basic-list-english:not(.thumnail) ul.tabItems li .date {
	text-decoration:none;
}

/* サムネイルあり設定 */
#area-supermulti-slider .basic-list.thumnail ul.tabItems li a ,
#area-supermulti-slider .basic-list-english.thumnail ul.tabItems li a {
	cursor:pointer;
}



/*-- 個別設定 --*/
#area-supermulti-slider .basic-list.thumnail .n_img ,
#area-supermulti-slider .basic-list-english.thumnail .n_img {
	width:100%;
	margin-bottom:10px;
}

/* 日付を非表示 */
#area-supermulti-slider .basic-list.thumnail ul.tabItems li .date ,
#area-supermulti-slider .basic-list-english.thumnail ul.tabItems li .date {
	display:none;
}

/* カテゴリアイコンを非表示 */
#area-supermulti-slider .basic-list.thumnail ul.tabItems li .c_icon ,
#area-supermulti-slider .basic-list-english.thumnail ul.tabItems li .c_icon {
	display:none;

	position:static;
	margin:10px 0 0;
}

#area-supermulti-slider .basic-list.thumnail ul.tabItems li a ,
#area-supermulti-slider .basic-list-english.thumnail ul.tabItems li a {
	color:#000;
	text-decoration:none;
}

/* NEWアイコン */
/* js制御される為、displayの設定は不可 */
#area-supermulti-slider .basic-list.thumnail ul.tabItems li .n_icon ,
#area-supermulti-slider .basic-list-english.thumnail ul.tabItems li .n_icon {
	position:absolute;
	top:0;
	right:0;
}

#area-supermulti-slider .basic-list.thumnail ul.tabItems li .n_icon:before ,
#area-supermulti-slider .basic-list-english.thumnail ul.tabItems li .n_icon:before {
	content:"NEW";
	display:block;
	padding:3px 10px;
	font-size:12px;
	color:#fff;
	background:#ff5445;
}

/* 非公開アイコンテキスト */
/* タイルの形が崩れない様に上に載せている */
#area-supermulti-slider .basic-list.thumnail ul.tabItems li .note_tx ,
#area-supermulti-slider .basic-list-english.thumnail ul.tabItems li .note_tx {
	position:absolute;
	z-index:1;
}

#area-supermulti-slider .basic-list.thumnail ul.tabItems li h3 ,
#area-supermulti-slider .basic-list-english.thumnail ul.tabItems li h3 {
	overflow:hidden;
}

/* ニューステキスト */
#area-supermulti-slider .basic-list.thumnail ul.tabItems li .news_tx ,
#area-supermulti-slider .basic-list-english.thumnail ul.tabItems li .news_tx {
	display:block;
	text-align:center;
	font-size:20px;
	font-weight:bold;
	margin-bottom:10px;
}

/* 概要テキスト */
#area-supermulti-slider .basic-list.thumnail ul.tabItems li .det_tx ,
#area-supermulti-slider .basic-list-english.thumnail ul.tabItems li .det_tx {
	display:block;
	text-align:center;
	font-size:14px;
}



/*------------------ 全ページ共通 特殊設定 ------------------*/
/*==== 背景黒 ====*/
/* 素材ページ等で白いロゴを見える様にする */
body#bg-black {
	background:#000;
}

/*-- 切り替えタブ風 リンクリスト --*/
.link-list.highlight { width:100%; }
.link-list.highlight ul { display:flex; justify-content:space-between; width:100%; margin-bottom:40px; }
.link-list.highlight ul li { width:48%; }
.link-list.highlight ul li a { display:block; width:100%; height:100%; padding:8px; text-align:center; font-size:15px; color:#004e85; border:1px solid #004e85; background:#fff; background-image:none; transition:0.3s cubic-bezier(.17,.67,.68,1.04); }
.link-list.highlight ul li a:hover { opacity:0.6; }
.link-list.highlight ul li.highlight a { background:#004e85; color:#fff; }


.layout_link_tabstyle01 .link-list:not(.highlight) ul {
	display: flex;
	position: relative;
	margin-bottom: 56px
}

.layout_link_tabstyle01 .link-list:not(.highlight) ul::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	display: block;
	height: 1px;
	width: 100%;
	background-color: #ebebeb;
}

.layout_link_tabstyle01 .link-list:not(.highlight) li[class] {
	padding: 0;
	margin: 0;
	flex: 1 ;
	display:flex;
}

.layout_link_tabstyle01 .link-list:not(.highlight) li[class] a {
	font-size: 16px;
	font-weight: bold;
	line-height:1.75;
	padding: 10px;
	width: 100%;
	text-align: center;
/*	color: rgba(0,0,0,.4); */
	color: #000;
	opacity: 0.5;
}


.layout_link_tabstyle01 .link-list:not(.highlight) li[class] a:hover {
	opacity: 1;
}

.layout_link_tabstyle01 .link-list:not(.highlight) li[class].highlight a {
	color: #000;
	border-bottom: 1px #000 solid;
	opacity: 1;
}

.layout_link_tabstyle01 .link-list:not(.highlight) li[class]::before {
	content: none;
}

/*------------------ 個別ページ 特殊設定 ------------------*/

/* IRトップ */
body#ir-top #nav { display:block; height: auto !important;  }
body#ir-top #wrapper-2 { width:100%; padding-top:0; padding-bottom: 0; }
body#ir-top #wrapper-3 { width:auto; margin-left:auto; margin-right:auto; /*padding-top:70px;*/ }

@media print, screen and (min-width: 768px) {
	body#ir-top #sharewithmain { padding-bottom: 0; }
}


@media print, screen and (min-width: 768px) {
body#ir-top [role="main"] > .multiColumn1 ,
body#ir-top [role="main"] > .multiColumn2 ,
body#ir-top [role="main"] > .multiColumn3 ,
body#ir-top [role="main"] > .multiColumn4 ,
body#ir-top [role="main"] > .multiColumn5 {
	display: block;
	width: 100%;
	text-align: center;
}

body#ir-top [role="main"] > .multiColumn1:not(.lx_mcol_full) > .column1 {
	width: 960px;
}

body#ir-top [role="main"] > .multiColumn2:not(.lx_mcol_full) > .column1 ,
body#ir-top [role="main"] > .multiColumn2:not(.lx_mcol_full) > .column2 {
	width: calc((960px - 20px * 1) / 2);
}

body#ir-top [role="main"] > .multiColumn3:not(.lx_mcol_full) > .column1 ,
body#ir-top [role="main"] > .multiColumn3:not(.lx_mcol_full) > .column2 ,
body#ir-top [role="main"] > .multiColumn3:not(.lx_mcol_full) > .column3 {
	width: calc((960px - 20px * 2) / 3);
}

body#ir-top [role="main"] > .multiColumn4:not(.lx_mcol_full) > .column1 ,
body#ir-top [role="main"] > .multiColumn4:not(.lx_mcol_full) > .column2 ,
body#ir-top [role="main"] > .multiColumn4:not(.lx_mcol_full) > .column3 ,
body#ir-top [role="main"] > .multiColumn4:not(.lx_mcol_full) > .column4 {
	width: calc((960px - 20px * 3) / 4);
}

body#ir-top [role="main"] > .multiColumn5:not(.lx_mcol_full) > .column1 ,
body#ir-top [role="main"] > .multiColumn5:not(.lx_mcol_full) > .column2 ,
body#ir-top [role="main"] > .multiColumn5:not(.lx_mcol_full) > .column3 ,
body#ir-top [role="main"] > .multiColumn5:not(.lx_mcol_full) > .column4 ,
body#ir-top [role="main"] > .multiColumn5:not(.lx_mcol_full) > .column5 {
	width: calc((1000px - 20px * 4) / 5);
}
}

body#ir-top .teaser.no-img.highlight { max-width:100%;margin:0; }
body#ir-top .teaser.no-img.highlight h2 a { display:inline-block;background:none;margin:72px 0 40px;padding:0 0 41px 0; color:#000;font-size:32px;line-height:1.4;text-align:left;position:relative;overflow:visible; }
body#ir-top .teaser.no-img.highlight h2 a:before { content:none; }
body#ir-top .teaser.no-img.highlight h2 a:after { content:"";display:block;width:92px;height:3px;background:#cf0c18;position:absolute;bottom:0;left:0;transition:0.3s cubic-bezier(.17,.67,.68,1.04); }
body#ir-top .teaser.no-img.highlight h2 a:hover:after { width:140px; }


body#ir-top .basic-list .yearTabs,
body#ir-top .basic-list .tabs,
body#ir-top .basic-list-english .yearTabs,
body#ir-top .basic-list-english .tabs { display:none; }
body#ir-top .top-2column .teaser.no-img.highlight:first-child h2 a { margin-top:0;font-feature-settings:normal; }
body#ir-top .top-2column .column2 .text-without-link { padding:0;font-size:20px; }
body#ir-top .top-2column .column2 .teaser.no-img.highlight:not(:first-child) h2 a { margin-top:100px; }
body#ir-top .top-2column .column2 .link-list h2 { font-size:20px;font-weight:normal;margin:0 0 10px; }
body#ir-top .top-2column .column2 .link-list ul { margin-bottom:0; }
body#ir-top .top-2column .column2 .link-list h2 + ul li { margin:0;padding:0;font-size:15px; }
body#ir-top .top-2column .column2 .news-material dl ~ dl { display: none; }
body#ir-top .top-2column .column2 .news-material dl dd { padding-left:0;font-size:15px; }
body#ir-top .top-2column .column2 .news-material dl dd:before { content: none; }
body#ir-top .top-2column .column2 .download-teaser.highlight h2 a { margin-top:50px; }
body#ir-top .top-2column .column2 .download-teaser.highlight h2 a:before { content:none; }
body#ir-top .top-2column .column2 .download-teaser.highlight h2 a:after {
	content:"";display:inline-block;width:24px;height:30px;margin-left:10px;vertical-align:-8px;
	background:url(../../../../../sw_img/zip_white.svg) 0 0 no-repeat; }

body#ir-top #sharewithmain .multiColumn3 + .multiColumn3 { margin-top:-1px; }
body#ir-top #sharewithmain .multiColumn3 > .column1,
body#ir-top #sharewithmain .multiColumn3 > .column2,
body#ir-top #sharewithmain .multiColumn3 > .column3 { margin-bottom:0; }

body#ir-top .top-ir-sublink { margin-top:120px; }
body#ir-top .top-ir-sublink .link-list:not(.highlight) ul li { font-size:16px;font-weight:bold;display:inline-block;margin-right:53px; }
body#ir-top .top-ir-sublink .link-list:not(.highlight) ul li a { opacity:0.7;color:#000; transition:0.3s cubic-bezier(.17,.67,.68,1.04); }
body#ir-top .top-ir-sublink .link-list:not(.highlight) ul li a:hover { opacity:1;color:#000; }
body#ir-top .top-ir-sublink .link-list:not(.highlight) .internal-link-text:not(.highlight)::before { width:9px;height:14px;left:1px;top:calc(10px + 1.6em / 2 - 14px / 2); }

/* mv */
body#ir-top #ir_mv { height:544px;background:#fff;position:relative;overflow:hidden; }
body#ir-top #ir_mv .slide_box,
body#ir-top #ir_mv .slide_box a,
body#ir-top #ir_mv .slide_box .nolink { width:100%;height:544px; }
body#ir-top #ir_mv .slide_box a,
body#ir-top #ir_mv .slide_box .nolink { display:block;position:relative;overflow:hidden; }
body#ir-top #ir_mv .slide_box a:before,
body#ir-top #ir_mv .slide_box .nolink:before {
	content:"";display:block;width:100%;height:100%;background-size:cover;background-position:center;
	position:absolute;top:0;left:0;z-index:0;transition:0.3s cubic-bezier(.17,.67,.68,1.04); }
body#ir-top #ir_mv .slide_box a:after,
body#ir-top #ir_mv .slide_box .nolink:after {
	content:"";display:block;width:100%;height:100%;background:#000;opacity:0.3;
	position:absolute;top:0;left:0;z-index:1;transition:0.3s cubic-bezier(.17,.67,.68,1.04); }
body#ir-top #ir_mv .slide_box a .inner,
body#ir-top #ir_mv .slide_box .nolink .inner {
	width:1000px;height:100%;margin:auto;padding:50px 20px;display:flex;justify-content:flex-start;align-items:flex-end; }
body#ir-top #ir_mv .slide_box a .inner div,
body#ir-top #ir_mv .slide_box .nolink .inner div { z-index:2; }
body#ir-top #ir_mv .slide_box h2 { color:#fff;font-size:36px;font-weight:bold;line-height:1.1; }
body#ir-top #ir_mv .slide_box h2 small { font-size:66%; }
body#ir-top #ir_mv .slide_box .btn { display:inline-block;margin-top:25px;padding:7px 30px;line-height:1;font-size:14px;font-weight:bold;color:#fff;background:#767779;transition:0.3s cubic-bezier(.17,.67,.68,1.04); }
body#ir-top #ir_mv .slide_box a:hover .btn { background:#999;color:#fff; }
body#ir-top #ir_mv .slick-dots { width:1000px;height:90px;margin:-90px auto 0;padding:0 20px 30px;display:flex;justify-content:flex-end; }
body#ir-top #ir_mv .slick-dots li { width:112px;padding:20px 0;cursor:pointer;position:relative; }
body#ir-top #ir_mv .slick-dots li + li { margin-left:16px; }
body#ir-top #ir_mv .slick-dots li button { display:none; }
body#ir-top #ir_mv .slick-dots li:before,
body#ir-top #ir_mv .slick-dots li:after { content:"";display:block;height:2px;position:absolute;top:50%;left:0; }
body#ir-top #ir_mv .slick-dots li:before { width:0;background:#fff;z-index:3; }
body#ir-top #ir_mv .slick-dots li:after { width:100%;background:rgba(255,255,255,0.3);z-index:2; }
body#ir-top #ir_mv .slick-dots li.slick-active:before { animation:seekbar 6s linear; animation-fill-mode:forwards; }
body#ir-top #ir_mv #slide01 .nolink:before { background-image:url(../../../../../sw_img/slide/01.jpg); }
body#ir-top #ir_mv #slide02 .nolink:before { background-image:url(../../../../../sw_img/slide/01.jpg); }

@keyframes seekbar {
	0% { width:0; } 100% { width:100%; }
}
body#ir-top #ir_mv .btn-scroll a { display:block; position:absolute; width:25%; height:130px; left:50%; bottom:0; margin-left:-12.5%; transition:opacity 0.3s cubic-bezier(.17,.67,.68,1.04); }
body#ir-top #ir_mv .btn-scroll a img { position:absolute; display:block; left:0; right:0; bottom:52px; margin:0 auto; }
body#ir-top #ir_mv .btn-scroll a:hover img {
	-webkit-animation:boundScrollNextXL 0.4s cubic-bezier(0.19, 1, 0.22, 1); animation:boundScrollNextXL 0.4s cubic-bezier(0.19, 1, 0.22, 1); }
@-webkit-keyframes boundScrollNextXL {
  0% { opacity:0; bottom:72px; } 100% { opacity:1; bottom:52px; }
}
@keyframes boundScrollNextXL {
  0% { opacity:0; bottom:72px; } 100% { opacity:1; bottom:52px; }
}

/* mv_new */
body#ir-top #promos1 .reuse-component,
body#ir-top .area-slider,
body#ir-top .area-slider .slick-track{ height:544px; overflow:hidden; }
body#ir-top .area-slider .slick-slide { position:absolute!important; }
body#ir-top .area-slider .slick-slide .teaser { width:100%; height:100%; margin:0; position:relative; }
body#ir-top .area-slider .slick-slide .teaser a:hover,
body#ir-top .area-slider .slick-slide .teaser a:hover img { opacity:1; }
body#ir-top .area-slider .slick-slide .teaser > a { display:block; width:100%; height:100%; position:absolute; top:0; left:0; z-index:1; }
body#ir-top .area-slider .slick-slide .teaser > a:after {
	content:"";display:block;width:100%;height:100%;background:#000;opacity:0.3;
	position:absolute;top:0;left:0;z-index:1;transition:0.3s cubic-bezier(.17,.67,.68,1.04); }
body#ir-top .area-slider .slick-slide .teaser img { object-fit:cover; width:100%; height:100%; font-family: 'object-fit: cover;'; }
body#ir-top .area-slider .slick-slide .text-section { width:540px; position:absolute; left:50%; top:calc(50% + 56px); margin:0 0 0 -480px; z-index:2; transform: translate(0, -50%); }
body#ir-top .area-slider .slick-slide .text-section p:first-child { color:#fff; font-size:38px; font-weight:bold; font-feature-settings:normal; letter-spacing:0.05em; line-height:1.1; position:relative; z-index:3; }
body#ir-top .area-slider .slick-slide .text-section p:first-child span { display: block; margin-top: 16px;font-size:16px!important;letter-spacing:0.48px; }
body#ir-top .area-slider .slick-slide .text-section p+p a { display:inline-block;margin-top:45px;padding:8px 16px;line-height:1.75;font-size:14px;font-weight:bold;color:#fff;background:rgba(0,0,0,0.6);transition:0.3s cubic-bezier(.17,.67,.68,1.04); border-radius:4px;}
body#ir-top .area-slider .slick-slide .text-section p+p a:hover { background:rgba(153,153,153,0.6);color:#fff; }
body#ir-top .area-slider .slick-slide.multiColumn2 >.column1 {  }
body#ir-top .area-slider .slick-slide.multiColumn2 >.column2 { display: none; }
body#ir-top .area-slider .slick-dots { width:1000px;height:70px;margin:-70px auto 0;padding:0 20px 8px;display:flex;justify-content:flex-start; }
body#ir-top .area-slider .slick-dots li { width:80px;padding:20px 0;cursor:pointer;position:relative;z-index:1000; }
body#ir-top .area-slider .slick-dots li + li { margin-left:16px; }
body#ir-top .area-slider .slick-dots li button { display:none; }
body#ir-top .area-slider .slick-dots li:before,
body#ir-top .area-slider .slick-dots li:after { content:"";display:block;height:2px;position:absolute;top:50%;left:0; }
body#ir-top .area-slider .slick-dots li:before { width:0;background:#fff;z-index:3; }
body#ir-top .area-slider .slick-dots li:after { width:100%;background:rgba(255,255,255,0.3);z-index:2; }
body#ir-top .area-slider .slick-dots li.slick-active:before { animation:seekbar 5s linear; animation-fill-mode:forwards; }
body#ir-top .area-slider .btn-scroll a { display:block; position:absolute; width:25%; height:130px; left:50%; bottom:0; margin-left:-12.5%; transition:opacity 0.3s cubic-bezier(.17,.67,.68,1.04); }
body#ir-top .area-slider .btn-scroll a img { position:absolute; display:block; left:0; right:0; bottom:52px; margin:0 auto; }
body#ir-top .area-slider .btn-scroll a:hover img {
	-webkit-animation:boundScrollNextXL 0.4s cubic-bezier(0.19, 1, 0.22, 1); animation:boundScrollNextXL 0.4s cubic-bezier(0.19, 1, 0.22, 1); }

body#ir-top .internal-link-area:not(.highlight) > a,
body#ir-top .external-link-area:not(.highlight) > a { min-height:0; }

body[data-page-path="/test_en/ir"] .area-slider .slick-slide .text-section p:first-child span ,
body[data-page-path="/en/ir"] .area-slider .slick-slide .text-section p:first-child span { letter-spacing:0.02em; }


/* IRカレンダー */
.xcalendar .shwTable .tbCore td:nth-child(1) { margin-right:-2px!important;padding:13px 0 10px 2px!important;color:#004e85!important;border:2px solid #004e85; }
.xcalendar .shwTable .tbCore tr:nth-child(2n+1) td:nth-child(1) { background:#EEF4FD; }
.xcalendar .shwTable .tbCore tr:nth-child(2n) td:nth-child(1) { background:#fff; }
.xcalendar .shwTable .tbCore tr td:nth-child(2) { padding-left:10px;bottom:70px;color:#004e85; }
.xcalendar .shwTable .tbCore tr td:nth-child(2).tbJustify { white-space:nowrap; }
.xcalendar .shwTable .tbCore tr td:nth-child(3) { margin-top:0;padding-top:10px;padding-left:10px;color:#004e85; }
.xcalendar .shwTable .tbCore tr td:nth-child(2)::before,
.xcalendar .shwTable .tbCore tr td:nth-child(3)::before { border-color:#004e85;margin-bottom:0;left:0; }
.xcalendar .shwTable .tbCore tr td:nth-child(2)::before { bottom:-13px; }

body[data-page-path="/test_en/ir/event"] .xcalendar .shwTable .tbCore tr td:nth-child(2),
body[data-page-path="/test_en/ir/event"] .xcalendar .shwTable .tbCore tr td:nth-child(3),
body[data-page-path="/en/ir/event"] .xcalendar .shwTable .tbCore tr td:nth-child(2),
body[data-page-path="/en/ir/event"] .xcalendar .shwTable .tbCore tr td:nth-child(3) { white-space:nowrap; }


/* IRニュース */
.basic-list:not(.thumnail),
.basic-list-english:not(.thumnail) { display:flex;flex-wrap:wrap;flex-direction:row; }
.basic-list:not(.thumnail) .yearTabs,
.basic-list-english:not(.thumnail) .yearTabs { position:relative;width:100%;margin-bottom:56px;border-bottom:1px solid #e8e8e8; }
/*
.basic-list:not(.thumnail) .yearTabs:before,
.basic-list-english:not(.thumnail) .yearTabs:before {
	content:"年号で絞り込む";display:block;height:40px;line-height:40px;font-size:1rem;cursor:pointer;
	background:url(../../../../../sw_img/btn-accordionToggle-arrow.svg) top right no-repeat;background-size:40px 80px; }
.basic-list-english:not(.thumnail) .yearTabs:before { content:"Select year"; }
.basic-list:not(.thumnail) .yearTabs.open:before,
.basic-list-english:not(.thumnail) .yearTabs.open:before { background-position:bottom right; }
.basic-list:not(.thumnail) .yearTabs ul,
.basic-list-english:not(.thumnail) .yearTabs ul { display:none;padding-bottom:5px; }
.basic-list:not(.thumnail) .yearTabs li,
.basic-list-english:not(.thumnail) .yearTabs li { display:block;text-align:left;height:28px;line-height:28px;}
.basic-list:not(.thumnail) .yearTabs span,
.basic-list-english:not(.thumnail) .yearTabs span { display:block;margin:0;color:#8f8f8f;background:#fff; }
.basic-list:not(.thumnail) .yearTabs span:hover,
.basic-list:not(.thumnail) .yearTabs span.active,
.basic-list-english:not(.thumnail) .yearTabs span:hover,
.basic-list-english:not(.thumnail) .yearTabs span.active { color:#000; }
*/

.basic-list:not(.thumnail) .tabs,
.basic-list-english:not(.thumnail) .tabs { width:100%;order:-1;margin-bottom:20px;border-bottom:1px solid #e8e8e8; }

/* IRニュース詳細：カテゴリ */
#promos3 .area-category-icon ,
#page-intro .category-icon { display:none; }
body.superMulti #page-intro .category-icon { display:block;}
body.superMulti #page-intro .category-icon:first-child { display:none; }
body.superMulti #page-intro .category-icon span:before {
	content:attr(alt);display:inline-block;
	min-width:88px;height:22px;line-height:20px;padding:0 5px;font-size:11px;font-weight:normal;color:#004e90;text-align:center;border:1px solid #004e90; }
body.superMulti #page-intro .category-icon span[class^="ct1_"] + span[class^="ct1_"]:before { content:'・'attr(alt); }
body.superMulti #page-intro .category-icon span[class^="cat2_"]:before { color:#fff;line-height:1;font-size:12px;font-weight:normal;padding:7px 75px;margin-right:25px;float:none;float:left; }
body.superMulti #page-intro .text-data { display:block;font-size:14px; }
body.superMulti #page-intro .text-data:after { content:"";clear:both;display:block; }
body.superMulti #page-intro .category-icon span:not([data-category-level="2"]) { display:none; }
body.superMulti #page-intro .category-icon span[data-category-level="2"] { display:inline-block; }


/* IR ニュース(日付・カテゴリ) */
body.superMulti[data-page-marker~="news-folder"] #wrapper-3 {
	padding-top: 38px;
}

body.superMulti[data-page-marker~="news-folder"] #page-intro {
	position: relative;
}

body.superMulti[data-page-marker~="news-folder"] #page-intro > h1 {
	font-size: 28px;
	padding-bottom: 0px;
	margin-bottom: 80px;
}

body.superMulti[data-page-marker~="news-folder"] #page-intro > h1:after {
	content: none;
}

@media screen and (max-width:767px) {
	body.superMulti[data-page-marker~="news-folder"] #wrapper-2 {
/*		padding-top: calc(38px + 32px); */
	}

	body.superMulti[data-page-marker~="news-folder"] #page-intro > h1 {
		font-size: 18px;
		padding-bottom: 24px;
		margin-bottom: 40px;
	}
}

body.superMulti[data-page-marker~="news-folder"] #page-intro .category-icon {
	position: absolute;
	top: -32px;
	left: 0;
}

body.superMulti[data-page-marker~="news-folder"] #page-intro .category-icon span:before {
	text-align:left;
	border: none;
	padding:0;
	min-width:auto;
	height:auto;
	line-height:inherit;

	font-size: 16px;
	font-weight: bold;
	color: inherit;
}

body.superMulti[data-page-marker~="news-folder"] #page-intro .text-meta ul.text-data {
	position: absolute;
	top: -32px;
	left: 120px;
	font-size: 16px;
	color: #808080;
}
body.superMulti[data-page-marker~="news-folder"][data-category~="result"] #page-intro .text-meta ul.text-data {
	left: 6.125em;
}
body.superMulti[data-page-marker~="news-folder"][data-category~="gyouseki"] #page-intro .text-meta ul.text-data {
	left: 4.0625em;
}
body.superMulti[data-page-marker~="news-folder"][data-category~="tekiji"] #page-intro .text-meta ul.text-data {
	left: 4.625em;
}
body.superMulti[data-page-marker~="news-folder"][data-category~="pr"] #page-intro .text-meta ul.text-data {
	left: 1.8125em;
}
body.superMulti[data-page-marker~="news-folder"][data-category~="ir"] #page-intro .text-meta ul.text-data {
	left: 1.5625em;
}
body.superMulti[data-page-marker~="news-folder"][data-category~="governance"] #page-intro .text-meta ul.text-data {
	left: 5.3125em;
}
body.superMulti[data-page-marker~="news-folder"][data-category~="meeting"] #page-intro .text-meta ul.text-data {
	left: 4.625em;
}
body.superMulti[data-page-marker~="news-folder"][data-category~="yuho"] #page-intro .text-meta ul.text-data {
	left: 7.75em;
}
body.superMulti[data-page-marker~="news-folder"][data-category~="none"] #page-intro .text-meta ul.text-data {
	left: 3.5em;
}
body.superMulti[data-page-marker~="news-folder"][data-category~="result_en"] #page-intro .text-meta ul.text-data {
	left: 8.3125em;
}
body.superMulti[data-page-marker~="news-folder"][data-category~="gyouseki_en"] #page-intro .text-meta ul.text-data {
	left: 6.5625em;
}
body.superMulti[data-page-marker~="news-folder"][data-category~="tekiji_en"] #page-intro .text-meta ul.text-data {
	left: 8.5625em;
}
body.superMulti[data-page-marker~="news-folder"][data-category~="pr_en"] #page-intro .text-meta ul.text-data {
	left: 1.8125em;
}
body.superMulti[data-page-marker~="news-folder"][data-category~="governance_en"] #page-intro .text-meta ul.text-data {
	left: 6.1875em;
}
body.superMulti[data-page-marker~="news-folder"][data-category~="meeting_en"] #page-intro .text-meta ul.text-data {
	left: 11.0625em;
}
body.superMulti[data-page-marker~="news-folder"][data-category~="yuho_en"] #page-intro .text-meta ul.text-data {
	left: 8.5em;
}
body.superMulti[data-page-marker~="news-folder"][data-category~="none_en"] #page-intro .text-meta ul.text-data {
	left: 3.25em;
}

@media screen and (max-width:767px) {
	body.superMulti[data-page-marker~="news-folder"] #page-intro .category-icon span:before {
		font-size: 13px;
	}

	body.superMulti[data-page-marker~="news-folder"] #page-intro .text-meta ul.text-data {
		font-size: 13px;
	}
}




/* 業務ハイライト */
.highlights-2nd [type="checkbox"] { margin:0 5px; vertical-align:text-top; }

/* CEOメッセージ */
body[data-page-path^="/test_ja/ir/management/message"] .text-section.has-img h2,
body[data-page-path^="/test_en/ir/management/message"] .text-section.has-img h2 ,
body[data-page-path^="/ja/ir/management/message"] .text-section.has-img h2,
body[data-page-path^="/en/ir/management/message"] .text-section.has-img h2 {
	position:absolute;top:calc(50%);-webkit-transform:translate(0, -50%);transform:translate(0, -50%);
	/*top:110px;*/right:94px;width:218px;height:153px;margin:0;text-indent:-9999px;background:url(../../../../../sw_img/message_title.svg) 0 0 no-repeat;background-size:contain; }
body[data-page-path^="/test_en/ir/management/message"] .text-section.has-img h2 ,
body[data-page-path^="/en/ir/management/message"] .text-section.has-img h2 {
	width:256px; height:99px; background-image:url(../../../../../sw_img/message_title_en.svg); }

@media print, screen and (min-width:768px) {
	body#ir-top #ir_mv .btn-scroll a,
	body#ir-top .area-slider .btn-scroll a { display:none; }
	body#ir-top .top-2column > .column1 { width:61.46%;margin-right:0; }
	body#ir-top .top-2column > .column2 { width:31.25%;float:right; }
	
	body[data-page-path^="/test_ja/ir/management/message"] .text-section:not(.has-img) p,
	body[data-page-path^="/test_en/ir/management/message"] .text-section:not(.has-img) p,
	body[data-page-path^="/ja/ir/management/message"] .text-section:not(.has-img) p,
	body[data-page-path^="/en/ir/management/message"] .text-section:not(.has-img) p { font-size:16px;line-height:1.75; }

	body[data-page-path^="/ja/ir/news"] .text-section:not(.has-img) p ,
	body[data-page-path^="/en/ir/news"] .text-section:not(.has-img) p { font-size:16px;line-height:1.75; }
}

/*=== 今週のスケジュール ===*/
body#ir-top .top-calendar {
}

body#ir-top .top-calendar .title2 h2 {
	font-size: 16px;
	margin: 0;
}
body#ir-top .top-calendar >* >.link-list:not(.highlight) ul ,
body#ir-top .top-calendar >* >.link-list:not(.highlight) ul li[class] {
	padding-top: 0;
	margin-bottom: 0;
}
body#ir-top .top-calendar >* >.link-list:not(.highlight) li[class]:not(.highlight)::before {
	top: 9px;
}
body#ir-top .top-calendar >* >.link-list:not(.highlight) .internal-link-text a {
	font-weight: bold;
}
@media print, screen and (min-width:768px) {
	body#ir-top .top-calendar {
		background-color: #f7f7f7;
		width: 100%;
	}
	body#ir-top .top-calendar >* {
		position: relative;
		margin-bottom: 0;
	}
	body#ir-top:not(.in-editor) .top-calendar >* {
		display: table;
		margin: 0 auto;
	}
	body#ir-top .top-calendar >* >* {
		vertical-align: top;
		position: relative;
		padding: 25px 0;
	}
	body#ir-top:not(.in-editor) .top-calendar >* >* {
		display: table-cell;
	}

	body#ir-top .top-calendar .title2 {
		width: 170px;
	}
	body#ir-top .top-calendar >* >.text-section.no-img {
		margin-bottom: 0;
		width: 660px;
	}
	body#ir-top .top-calendar >* >.link-list:not(.highlight) {
		width: 130px;
		text-align: right;
	}
	body#ir-top .top-calendar >* >.link-list:not(.highlight) ul ,
	body#ir-top .top-calendar >* >.link-list:not(.highlight) ul li[class] {
		display: inline-block;
		vertical-align: top;
	}
}

/*=== ニュース ===*/
body#ir-top .top-news .link-list:not(.highlight) .internal-link-text a { 
	font-weight: bold;
}

body#ir-top .top-news .basic-list:not(.thumnail) ul.tabItems li:last-child ,
body#ir-top .top-news .basic-list-english:not(.thumnail) ul.tabItems li:last-child {
	margin-bottom: 0;
}

@media print, screen and (min-width:768px) {
	body#ir-top .top-news .basic-list:not(.thumnail) ul.tabItems li h3,
	body#ir-top .top-news .basic-list-english:not(.thumnail) ul.tabItems li h3 {
		padding-top: 0;
		padding-left: 260px;
		position: relative;
	}
	body#ir-top .top-news .basic-list-english:not(.thumnail) ul.tabItems li h3 {
		padding-left: 240px;
	}

	body#ir-top .top-news .basic-list:not(.thumnail) ul.tabItems li h3 a,
	body#ir-top .top-news .basic-list-english:not(.thumnail) ul.tabItems li h3 a {
		display: block;
	}

	body#ir-top .top-news .basic-list:not(.thumnail) ul.tabItems li .c_icon,
	body#ir-top .top-news .basic-list-english:not(.thumnail) ul.tabItems li .c_icon {
		position: absolute;
		/*left: 130px;*/
	}

	body#ir-top .top-news >* >.link-list ul ,
	body#ir-top .top-news >* >.link-list:not(.highlight):last-child ul li[class] {
		margin-bottom: 0;
	}
}


/*=== ダウンロード ===*/
body#ir-top .top-download {
	border: 1px #e8e8e8 solid;
}

body#ir-top .top-download >* {
	margin-bottom: 0;
}

body#ir-top .top-download .column1 .news-material dl {
	margin-bottom: 0;
}

body#ir-top .top-download .column1 .news-material dl dt {
	font-size: 24px;
	font-weight: normal;
	margin-bottom: 0;
}

body#ir-top .top-download .column1 .news-material dl dd ,
body#ir-top .top-download .column1 .news-material dl ~ dl {
	display: none;
}

body#ir-top .top-download .column1 .link-list:not(.highlight) ul {
	margin-bottom: 0;
}

body#ir-top .top-download .column1 .link-list:not(.highlight) li[class]:not(.highlight) > a {
	font-weight: 700;
}

body#ir-top .top-download .column2 .teaser ,
body#ir-top .top-download .column2 .external-teaser ,
body#ir-top .top-download .column2 .download-teaser {
	margin-bottom: 0;
}

body#ir-top .top-download .column2 .download-teaser.highlight h2 a:before {
	content: none;
}
body#ir-top .top-download .column2 .download-teaser.highlight h2 a {
	border-radius: 4px;
}

body#ir-top .top-download .column2 .download-teaser.highlight h2 a:after {
	content:"";
	display: inline-block;
	width: 10px;
	height: 12px;
	margin-left: 10px;
	vertical-align: -1px;
	background:url(../../../../../sw_img/icon_dl_white.svg) 0 0 no-repeat;
	background-size: contain;
}

@media print, screen and (min-width:768px) {

	body#ir-top .top-download {
		padding: 45px 0;
		margin: 0 auto 120px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	body#ir-top [role="main"] > .multiColumn2.top-download {
		width: 960px;
	}

	body#ir-top [role="main"] > .top-download.multiColumn2:not(.lx_mcol_full) >.column1 ,
	body#ir-top [role="main"] > .top-download.multiColumn2:not(.lx_mcol_full) >.column2 {
		width: auto;
	}
	body#ir-top [role="main"] > .top-download.multiColumn2:not(.lx_mcol_full) >.column2 {
		min-width: 280px
	}
	body#ir-top .top-download .column1 {
		text-align: right;
		margin-right: 32px;
	}

	body#ir-top .top-download .column2 {
		text-align: left;
	}

	body#ir-top .top-download .column1 .link-list:not(.highlight) li[class]:not(.highlight) {
		display: inline-block;
		margin-bottom: 0;
	}

	body#ir-top .top-download .column1 .link-list:not(.highlight) li[class]:not(.highlight)::before {
		top: 19px;
	}

	body#ir-top .top-download .column1 .text-section.no-img {
		font-weight: 700;
		margin-bottom: 0;
	}

	body#ir-top .top-download .column1 .text-section.no-img p {
		font-size: 16px;
		line-height: 1;
		text-align: right;
	}

	body#ir-top .top-download .column2 .teaser,
	body#ir-top .top-download .column2 .external-teaser,
	body#ir-top .top-download .column2 .download-teaser {
		margin: 0;
	}
}


/*=== 一括ダウンロード ===*/
.top-download2 > .column1 {
	display: block;
}

.top-download2 .teaser ,
.top-download2 .external-teaser ,
.top-download2 .download-teaser {
	margin-bottom: 0;
}

.top-download2 .download-teaser.highlight h2 a:before {
	content: none;
}
.top-download2 .download-teaser.highlight h2 a {
	border-radius: 4px;
}

.top-download2 .download-teaser.highlight h2 a:after {
	content:"";
	display: inline-block;
	width: 10px;
	height: 12px;
	margin-left: 10px;
	vertical-align: -1px;
	background:url(../../../../../sw_img/icon_dl_white.svg) 0 0 no-repeat;
	background-size: contain;
}

@media print, screen and (min-width:768px) {
	.top-download2 .teaser,
	.top-download2 .external-teaser,
	.top-download2 .download-teaser {
		width: 300px;
		margin: 0 auto;
	}
}


/*=== 最新の決算情報・株価情報 ===*/
body#ir-top .top-latest-result ,
body#ir-top .top-stock-price {
	margin-top: 30px;
}

body#ir-top #sharewithmain .top-latest-result.multiColumn1 > .column1 ,
body#ir-top #sharewithmain .top-stock-price.multiColumn2 > .column1 ,
body#ir-top #sharewithmain .top-stock-price.multiColumn2 > .column2 {
	margin-top: 60px;
}

@media print, screen and (min-width:768px) {
	body#ir-top #sharewithmain .top-stock-price.multiColumn2 > .column1 {
		width: 588px;
		margin-right: 30px;
	}
	body#ir-top #sharewithmain .top-stock-price.multiColumn2 > .column2 {
		width: 340px;
	}

	body#ir-top .top-stock-price >*> .reuse-main-area {
		min-height: 482px;
	}

    body#ir-top .top-latest-result >*> .reuse-main-area .news-result dl ,
    body#ir-top .top-latest-result >*> .reuse-main-area .news-yuho dl ,
    body#ir-top .top-latest-result >*> .reuse-main-area .news-presentation dl ,
    body#ir-top .top-latest-result >*> .reuse-main-area .news-material dl {
        display: flex;
        flex-flow: row wrap;
    }

    body#ir-top .top-latest-result >*> .reuse-main-area .news-result dl dt ,
    body#ir-top .top-latest-result >*> .reuse-main-area .news-yuho dl dt ,
    body#ir-top .top-latest-result >*> .reuse-main-area .news-presentation dl dt ,
    body#ir-top .top-latest-result >*> .reuse-main-area .news-material dl dt {
        width: 100%;
    }

    body#ir-top .top-latest-result >*> .reuse-main-area .news-result dl dd ,
    body#ir-top .top-latest-result >*> .reuse-main-area .news-yuho dl dd ,
    body#ir-top .top-latest-result >*> .reuse-main-area .news-presentation dl dd ,
    body#ir-top .top-latest-result >*> .reuse-main-area .news-material dl dd {
        width: 50%;
    }

    body#ir-top .top-latest-result >*> .reuse-main-area .news-result dl ~ dl ,
    body#ir-top .top-latest-result >*> .reuse-main-area .news-yuho dl ~ dl ,
    body#ir-top .top-latest-result >*> .reuse-main-area .news-presentation dl ~ dl ,
    body#ir-top .top-latest-result >*> .reuse-main-area .news-material dl ~ dl {
        display: none;
    }
}

body#ir-top .top-latest-result >*> .reuse-main-area ,
body#ir-top .top-stock-price >*> .reuse-main-area ,
body#ir-top .top-stock-price .stock-frame  {
	border: 1px #e8e8e8 solid;
	margin-bottom: 14px;
}

body#ir-top .top-latest-result >*> .reuse-main-area {
	padding: 32px 56px;
}
body#ir-top .top-stock-price >*> .reuse-main-area {
	padding: 30px 40px 30px;
}

body#ir-top .top-latest-result >*> .title3 h3 ,
body#ir-top .top-stock-price >*> .title3 h3 {
	font-size: 32px;
}

body#ir-top .top-latest-result >*> .link-list ul li ,
body#ir-top .top-stock-price >*> .link-list ul li {
	font-weight: bold;
}


/*=== アクセスランキング ===*/
body#ir-top .top-teaser_area2 .teaser ,
body#ir-top .top-teaser_area2 .external-teaser {
	margin-bottom: 48px;
}

body#ir-top .top-teaser_area2 .teaser h2 a ,
body#ir-top .top-teaser_area2 .external-teaser h2 a {
	position: relative;
	display: block;
	padding: 25px 10px;
	padding-left: 44px;
	text-align: left;
	color: #000;
	font-size: 16px;
	background: none;
	border-bottom: 1px solid #e6e6e6;
}

body#ir-top .top-teaser_area2 .teaser h2 a::before ,
body#ir-top .top-teaser_area2 .external-teaser h2 a::before {
	content: none;
}

body#ir-top .top-teaser_area2 .teaser h2 a span ,
body#ir-top .top-teaser_area2 .external-teaser h2 a span {
	position: absolute;
	top: calc(50% - 3px);
	left: 0;
	transform: translateY(-50%);
	display: block;
	width: 40px;
	text-align: center;
	font-size: 40px;
	font-weight: bold;
	line-height: 1;
}

body#ir-top .top-teaser_area2 .teaser h2 a::after ,
body#ir-top .top-teaser_area2 .external-teaser h2 a::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 15px;
	width: 10px;
	height: 15px;
	opacity: 1;
	z-index: -1;
	background-image: url(../../../../../sw_img/btn-detaillink.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

body#ir-top .top-teaser_area2 .teaser h2 a:hover::after ,
body#ir-top .top-teaser_area2 .external-teaser h2 a:hover::after {
	-webkit-animation: m__linkList--animation 0.3s cubic-bezier(0.17, 0.67, 0.68, 1.04);
	animation: m__linkList--animation 0.3s cubic-bezier(0.17, 0.67, 0.68, 1.04);
}

body#ir-top .top-teaser_area2 .teaser p ,
body#ir-top .top-teaser_area2 .external-teaser p {
	margin-top: 20px;
	font-size: 14px;
}


/*===  ===*/
body#ir-top .top-teaser_area.multiColumn2:not(.lx_mcol_full) >.column1 ,
body#ir-top .top-teaser_area.multiColumn2:not(.lx_mcol_full) >.column2 {
	position: relative;
	margin-bottom: 0;
}

body#ir-top .top-teaser_area .teaser {
	margin-bottom: 0;
	overflow: hidden;
}

body#ir-top .top-teaser_area .teaser h2 {
	position: absolute;
	margin: auto;
	width: 100%;
	height: 100%;
	margin-bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	z-index: 2;
}

body#ir-top .top-teaser_area .teaser h2 a { 
	margin: auto;
	width: 100%;
	height: 100%;
	color: #fff;
	font-size: 24px;
	background-color: transparent;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}


body#ir-top .top-teaser_area .teaser h2 a::before {
	content: none;
}

body#ir-top .top-teaser_area .teaser h2 a::after {
	content: '';
	display: block;
	width: 70px;
	height: 3px;
	background-color: #d70c18;
	margin: 18px auto 0;
}

body#ir-top .top-teaser_area .teaser:hover h2 a {
	opacity: 0.5;
} 

/* body#ir-top:not(.in-editor) [role="main"] .top-teaser_area .teaser:not(.no-img) h2 {
	background-color: rgba(0, 0, 0, 0.35);
}

body#ir-top:not(.in-editor) [role="main"] .top-teaser_area .teaser:not(.no-img) h2:hover {
	background-color: rgba(0, 0, 0, 0.5);
}

body#ir-top:not(.in-editor) [role="main"] .top-teaser_area .teaser:not(.no-img) h2 a:hover {
	opacity: 1;
} */

body#ir-top:not(.in-editor) .top-teaser_area .teaser h2 + a {
	position: relative
}

body#ir-top:not(.in-editor) .top-teaser_area .teaser h2 + a::after {
	content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #3a5964;
    opacity: 0.3;
    -webkit-transition: opacity 0.3s cubic-bezier(0.17, 0.67, 0.68, 1.04);
    transition: opacity 0.3s cubic-bezier(0.17, 0.67, 0.68, 1.04);
}

body#ir-top:not(.in-editor) .top-teaser_area .teaser:hover h2 + a::after {
	opacity: 0.5;
}


@media print, screen and (min-width:768px) {
	body#ir-top:not(.in-editor) .top-teaser_area {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	body#ir-top:not(.in-editor) .top-teaser_area::after {
		content: "";
		display: block;
		clear: both;
	}
	body#ir-top:not(.in-editor) .top-teaser_area.multiColumn2:not(.lx_mcol_full) >.column1 ,
	body#ir-top:not(.in-editor) .top-teaser_area.multiColumn2:not(.lx_mcol_full) >.column2 {
		float: left;
		margin-right: 0;
		width: 50%;
	}

	/*body#ir-top:not(.in-editor) [role="main"] .top-teaser_area .teaser:not(.no-img) h2 {
		width: calc(100% + 1px);
		height: calc(100% + 1px);
	}*/

	body#ir-top:not(.in-editor) [role="main"] .top-teaser_area .teaser:not(.no-img) h2 + a {
		padding-top: 47%;
		overflow: hidden;
		position: relative;
	}

	body#ir-top:not(.in-editor) [role="main"] .top-teaser_area .teaser:not(.no-img) h2 + a img {
		position: absolute;
		top: 50%;
		transform: translate(0, -50%);
		-webkit-transition: 0.3s cubic-bezier(0.17, 0.67, 0.68, 1.04);
		transition: 0.3s cubic-bezier(0.17, 0.67, 0.68, 1.04);
	}

	body#ir-top:not(.in-editor) [role="main"] .top-teaser_area .teaser:not(.no-img) h2:hover + a img {

	opacity: 1;
	-webkit-transform: translate(0, -50%) scale(1.04);
	    -ms-transform: translate(0, -50%) scale(1.04);
	        transform: translate(0, -50%) scale(1.04);
	}
}


/*==== MVオーバーレイ 株価表示 ====*/
@media print, screen and (min-width:768px) {
	.stock-frame {
		max-width: 960px;
		margin: 0 auto;
	}

	.stock-price {
		position: absolute;
		bottom: 26px;
		right: 0;
		z-index: 100;
		width: 372px;
		-webkit-backdrop-filter: blur(2.5px);
		backdrop-filter: blur(2.5px);
	}
}
@media screen and (max-width:767px) {
	.stock-price img {
		width: 100%;
		max-width: 350px;
	}
}

.stock-frame {
	position: relative;
	background: url(../../../../../../resources/sw_img/stock-bg.jpg) no-repeat center center;
	background-size: cover;
	z-index: 1000;
}

.stock-price {
	padding: 30px 40px 30px;
	color: #fff;
	background: rgba(0,0,0, 0.1);
}

.stock-price img {
	display: block;
	width: 100%;
/*	max-width: none; */
	margin: 0 auto;
}

.stock-price p {
	margin-top: 15px;
/*	display: none; */
}

.stock-price p a {
	position: relative;
	display: inline-block;
	padding-left: 16px;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
}

@media print, screen and (min-width:768px) {
	.stock-price p a {
		font-size: 16px;
	}
}

.stock-price p a::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 7px;
	height: 7px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: translateY(-50%) rotate(45deg);
}


/*=== ページ下部サイトマップ ===*/

#promos3 > .promos {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	 flex-direction: column;
}

#promos3 > .promos >.reuse-component {
	-webkit-box-ordinal-group:2;
	    -ms-flex-order:1;
	        order:1;
}

#promos3 > .promos >.reuse-component:first-child {
	-webkit-box-ordinal-group:3;
	    -ms-flex-order:2;
	        order:2;
}

body[data-page-path="/test_ja/ir"] #promos3 > .promos >.reuse-component:first-child ,
body[data-page-path="/test_en/ir"] #promos3 > .promos >.reuse-component:first-child ,
body[data-page-path="/ja/ir"] #promos3 > .promos >.reuse-component:first-child ,
body[data-page-path="/en/ir"] #promos3 > .promos >.reuse-component:first-child {
	-webkit-box-ordinal-group:2;
	    -ms-flex-order:1;
	        order:1;
}

#promos3 .page-bottom_btn {
	width: 100%;
}

#promos3 .page-bottom_btn >* {
	display: block;
}

#promos3 .page-bottom_btn .teaser h2 {
	padding: 0 0 12px;
	border-bottom: 1px #e8e8e8 solid;
	margin-bottom: 30px;
}

#promos3 .page-bottom_btn .teaser h2 a {
	font-size: 16px;
}

#promos3 .page-bottom_btn .teaser h2 a::before {
	content: none;
}

#promos3 .page-bottom_map {
	margin-bottom: 60px;
}

#promos3 .page-bottom_map .link-list:not(.highlight) li[class]:not(.highlight) {
	margin-bottom: 5px;
	padding-left: 0;
	padding-top: 0;
}

#promos3 .page-bottom_map .link-list:not(.highlight) li[class]:not(.highlight) a {
	font-weight: normal;
	font-size: 15px;
	line-height: 1.5;
}

#promos3 .page-bottom_map .link-list:not(.highlight) .internal-link-text.highlight {
	margin-bottom: 10px;
	padding-left: 0;
}

#promos3 .page-bottom_map .link-list:not(.highlight) .internal-link-text.highlight a {
	font-weight: bold;
	font-size: 16px;
}

#promos3 .page-bottom_map .link-list:not(.highlight) li[class]:not(.highlight)::before ,
#promos3 .page-bottom_map .link-list:not(.highlight) .internal-link-text.highlight::before {
	content: none;
}



/*#promos3 .page-bottom-sitemap .sitemap-1st > h3 {
	margin-bottom: 20px;
}

#promos3 .page-bottom-sitemap .sitemap-1st > h3 > a {
	font-weight: bold;
}
#promos3 .page-bottom-sitemap .sitemap-1st > ul > li  {
	margin-bottom: 15px;
}
#promos3 .page-bottom-sitemap .sitemap-1st > ul > li a {
	font-weight: normal;
}*/

body#ir-top #promos3 .page-bottom-sitemap {
	display: none;
}

#promos3 .page-bottom-sitemap .multiColumn1.page-bottom_list > .column1 {
	width: 100%
}

#promos3 .page-bottom-sitemap .multiColumn1.page-bottom_list .link-list:not(.highlight) > ul {
	padding-top: 33px;
	padding-bottom: 28px;
	border-top: 1px #e6e6e6 solid;
	border-bottom: 1px #e6e6e6 solid;
}
#promos3 .page-bottom-sitemap .multiColumn1.page-bottom_list .link-list:not(.highlight) li[class]:not(.highlight) {
	position: relative;
	padding-top: 0;
}

#promos3 .page-bottom-sitemap .multiColumn1.page-bottom_list .link-list:not(.highlight) li[class]:not(.highlight):before {
	content:"";
	position: absolute;
	top: 7px;
	left: 0;
	display:inline-block;
	vertical-align:middle;
	width:8px;
	height:14px;
	background:url("../../img/defaulticon/common/link01.svg") center center no-repeat;
	background-size:contain;
}

#promos3 .page-bottom-sitemap .multiColumn1.page-bottom_list .link-list:not(.highlight) li[class]:not(.highlight) a {
	font-weight: bold;
}


/*#promos3 .page-bottom-sitemap .multiColumn1:not(.page-bottom_btn):not(.page-bottom-sitemap_map) .sitemap-1st > h3 > a:before {
	content:"";
	position: absolute;
	top: 14px;
	left: 0;
	display:inline-block;
	vertical-align:middle;
	width:8px;
	height:14px;
	background:url("../../img/defaulticon/common/link01.svg") center center no-repeat;
	background-size:contain;
}*/


@media print, screen and (min-width:768px) {
/*	 body#ir-top #sharewithmain { padding-bottom:72px; } */

	/* #promos3 .promos > .reuse-component:first-child > .page-bottom-sitemap_top , */
	#promos3 .promos > .reuse-component:first-child > .page-bottom-sitemap {
		margin-top: 100px;
	}

	body[id="index"][data-current-level="3"] #promos3 .promos > .reuse-component:first-child > .page-bottom-sitemap {
		margin-top: 62px;
	}


	/* #promos3 .page-bottom-sitemap_top >.column1 , */
	#promos3 .page-bottom-sitemap >.column1 {
		width: 960px;
		margin: 0 auto;
		display: block;
	}
	#promos3 .page-bottom_map::after {
		content: "";
		display: block;
		clear: both;
	}

    #promos3 .page-bottom_map > .column1 {
        display:flex;
        flex-flow: row wrap;
    }

	#promos3 .page-bottom_map .link-list:not(.highlight) {
		margin-right: 20px;
/*		float: left */
        width: calc(25% - 20px);
        margin-top: 20px;
	}

/*
	#promos3 .page-bottom_map .link-list:not(.highlight):first-child {
		width: 96px;
	}

	#promos3 .page-bottom_map .link-list:not(.highlight):nth-child(2) {
		width: 166px;
	}

	#promos3 .page-bottom_map .link-list:not(.highlight):nth-child(3) {
		width: 137px;
	}

	#promos3 .page-bottom_map .link-list:not(.highlight):nth-child(4) {
		width: 160px;
	}

	#promos3 .page-bottom_map .link-list:not(.highlight):nth-child(5) {
		width: 142px;
	}

	#promos3 .page-bottom_map .link-list:not(.highlight):last-child {
		width: 158px;
		margin-right: 0;
	}
*/

	/*#promos3 .page-bottom-sitemap >* >* .multiColumn1 {
		float: left;
		clear: none;
	}

	#promos3 .page-bottom-sitemap .multiColumn1:not(.page-bottom_btn):not(.page-bottom-sitemap_map) {
		display: inline-block;
		margin-right: 40px;
	}

	#promos3 .page-bottom-sitemap .multiColumn1.page-bottom-sitemap_map + .multiColumn1:not(.page-bottom_btn):not(.page-bottom-sitemap_map) {
		clear: left;
	}

	#promos3 .page-bottom-sitemap .page-bottom-sitemap_map {
		width: 176px;
		margin-bottom: 70px
	}
	#promos3 .page-bottom-sitemap .page-bottom-sitemap_map + .page-bottom-sitemap_map {
		margin-left: 20px;
	}*/

	#promos3 .page-bottom-sitemap .multiColumn1.page-bottom_list .link-list:not(.highlight) li[class]:not(.highlight) {
		display: inline-block;
		margin-right: 40px;
	}


	#promos3 .page-bottom-sitemap .multiColumn1.page-bottom_list .link-list:not(.highlight) li[class]:not(.highlight):last-child {
		margin-right:0;
	}

}
/*=== IRライブラリ ===*/
.lx_style_linklist_area + * .title2:first-child h2 ,
.lx_style_linklist_area + * .title3:first-child h3 ,
.lx_style_linklist_area + * .title4:first-child h4 ,
.lx_style_linklist_area + * .text-section:first-child h2 ,
.lx_style_linklist_area + * .link-list:first-child h2 ,
.lx_style_linklist_area + * .news-result dl:first-child dt ,
.lx_style_linklist_area + * .news-yuho dl:first-child dt ,
.lx_style_linklist_area + * .news-presentation dl:first-child dt ,
.lx_style_linklist_area + * .news-material dl:first-child dt ,
.lx_style_linklist_area + * .news-material h2:first-child + dl dt {
	margin-top: 0;
}


.lx_style_linklist.multiColumn1 >.column1 {
    width: 100%;
    display: block;
}

.lx_style_linklist .link-list:not(.highlight) {
	margin-bottom: 51px;
}

.lx_style_linklist .link-list:not(.highlight) h2 ,
.lx_style_linklist .link-list:not(.highlight) h3 {
	display: none;
}

.lx_style_linklist .link-list:not(.highlight) ul {
	border-bottom: 1px #e8e8e8 solid;
	margin-bottom: 0;
}

.lx_style_linklist .link-list:not(.highlight) li[class]:not(.highlight) {
	display: inline-block;
	margin-right: 40px;
	padding-left: 0;
	margin-bottom: 0;
}

.lx_style_linklist .link-list:not(.highlight) li[class]:not(.highlight)::before {
	content: none;
}

.lx_style_linklist .link-list:not(.highlight) li[class]:not(.highlight) a ,
.lx_style_linklist .link-list:not(.highlight) li[class]:not(.highlight) span {
	display: inline-block;
	font-size: 14px;
	color: #8f8f8f;
	font-weight: bold;
	position: relative;
	cursor: pointer;
    padding-bottom: 5px;
    vertical-align: top;
    overflow: visible;
}

.lx_style_linklist .link-list:not(.highlight) li[class]:not(.highlight) a:hover ,
.lx_style_linklist .link-list:not(.highlight) li[class]:not(.highlight).act a ,
.lx_style_linklist .link-list:not(.highlight) li[class]:not(.highlight).act span {
	color: #000;
	opacity: 1;
}

/*
.lx_style_linklist .link-list:not(.highlight) li[class]:not(.highlight) a:hover::before ,
*/
.lx_style_linklist .link-list:not(.highlight) li[class]:not(.highlight).act a::before ,
.lx_style_linklist .link-list:not(.highlight) li[class]:not(.highlight).act span::before {
	content: '';
	position: absolute;
	left: 0;
	display: block;
	bottom: -1px;
	width: 100%;
	height: 1px;
	background-color: #000;
}

/* */
.lx_style_linklist_tab .link-list:not(.highlight) ul {
	border-bottom: 1px #e8e8e8 solid;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.lx_style_linklist_tab .link-list:not(.highlight) li[class]:not(.highlight) {
	display: inline-block;
	margin-right: 0;
	padding-left: 0;
	margin-bottom: 0;
}

.lx_style_linklist_tab .link-list:not(.highlight) li[class]:not(.highlight)::before {
	content: none;
}

.lx_style_linklist_tab .link-list:not(.highlight) li[class]:not(.highlight) a ,
.lx_style_linklist_tab .link-list:not(.highlight) li[class]:not(.highlight) span {
	display: inline-block;
	font-size: 16px;
	color: rgba(0,0,0,.4);
	font-weight: bold;
	cursor: pointer;
}

.lx_style_linklist_tab .link-list:not(.highlight) li[class]:not(.highlight).act a ,
.lx_style_linklist_tab .link-list:not(.highlight) li[class]:not(.highlight).act span {
	color: #000;
}


@media screen and (max-width: 767px) {
	.lx_style_linklist .link-list:not(.highlight) { position:relative;left:0;width:100%;padding:0;background:#fff;z-index:2;border-bottom:0; }

	.lx_style_linklist .link-list:not(.highlight) h3 {
		display:block;height:40px;line-height:40px;font-size:14px;cursor:pointer;
		background:url(../../../../../sw_img/btn-accordionToggle-arrow.svg) top right no-repeat;background-size:40px 80px; }

	.lx_style_linklist .link-list:not(.highlight).open:before { background-position:bottom right; }
	.lx_style_linklist .link-list:not(.highlight) ul { display:none;padding-bottom:5px; }
	.lx_style_linklist .link-list:not(.highlight) li[class]:not(.highlight) { display:block;text-align:left;height:28px;line-height:28px;}
	.lx_style_linklist .link-list:not(.highlight) li[class]:not(.highlight) > span,
	.lx_style_linklist .link-list:not(.highlight) li[class]:not(.highlight) > a { display:block;margin:0;color:#8f8f8f;background:#fff; }
	.lx_style_linklist .link-list:not(.highlight) li[class]:not(.highlight) > a:hover,
	.lx_style_linklist .link-list:not(.highlight) li[class]:not(.highlight) > a.active { color:#000; }
	.lx_style_linklist .link-list:not(.highlight) li[class]:not(.highlight).act a::before ,
	.lx_style_linklist .link-list:not(.highlight) li[class]:not(.highlight).act span::before { content:none; }

	.lx_style_linklist .link-list:not(.highlight):after { content:"";display:block;width:100%;height:1px;background:#e8e8e8;position:absolute;bottom:0;left:0; }
	.lx_style_linklist .link-list:not(.highlight) ul { padding:0 0 16px 8px; }
	.lx_style_linklist .link-list:not(.highlight) li[class]:not(.highlight) { font-size:12px; }
	.lx_style_linklist .link-list:not(.highlight) li[class]:not(.highlight) > a:before { font-weight:normal; }
}

.ux_tab_content.close {
	display: none;
}


.lx_teaser-list_item {
	margin-bottom: 30px;
}

#promos3 .lx_promos3_teaser-list {
	border-top: 1px #e8e8e8 solid;
/*	border-bottom: 1px #e8e8e8 solid; */
	margin-top: 80px;
	padding-top: 50px;
	padding-bottom:30px;
}

[data-current-level="3"] #promos3 .lx_promos3_teaser-list {
	display: none;
}
#promos3 .lx_promos3_teaser-list .text-section.no-img {
	position: relative;
	padding-bottom: 32px;
	margin-bottom: 80px;
}


#promos3 .lx_promos3_teaser-list .text-section.no-img::after {
    content: "";
    display: block;
    width: 92px;
    height: 4px;
    background: #d70c18;
    position: absolute;
    bottom: 0;
    left: 0;
}
#promos3 .lx_promos3_teaser-list .text-section.no-img p{
	font-size: 32px;
	font-weight: 600;

}

[role="main"] .teaser.style2:not(.no-img) h2 ,
[role="main"] .external-teaser.style2:not(.no-img) h2 ,
[role="main"] .download-teaser.style2:not(.no-img) h2 ,
#promos3 .teaser.style2:not(.no-img) h2,
#promos3 .external-teaser.style2:not(.no-img) h2 ,
#promos3 .download-teaser.style2:not(.no-img) h2 {
	margin-bottom: 0.2em;
}

[role="main"] .teaser.style2:not(.no-img) h2 a,
[role="main"] .external-teaser.style2:not(.no-img) h2 a,
[role="main"] .download-teaser.style2:not(.no-img) h2 a ,
#promos3 .teaser.style2:not(.no-img) h2 a,
#promos3 .external-teaser.style2:not(.no-img) h2 a,
#promos3 .download-teaser.style2:not(.no-img) h2 a {
	background: transparent;
	font-size: 16px;
	line-height: 1.75em;
	/*padding: 10px 0 0 15px;*/
	padding: 16px 0 0 0;
	position: relative;
	text-align: left;
}


[role="main"] .teaser.style2:not(.no-img) h2 a:before,
[role="main"] .external-teaser.style2:not(.no-img) h2 a:before,
[role="main"] .download-teaser.style2:not(.no-img) h2 a:before ,
#promos3 .teaser.style2:not(.no-img) h2 a:before ,
#promos3 .external-teaser.style2:not(.no-img) h2 a:before ,
#promos3 .download-teaser.style2:not(.no-img) h2 a:before {
	/*content: "";
	position: absolute;
	top: 14px;
	left: 0;
	display: inline-block;
	vertical-align: middle;
	width: 8px;
	height: 14px;
	background: url(../../img/defaulticon/common/link01.svg) center center no-repeat;
	background-size: contain;*/
	content: none;
}

[role="main"] .teaser.style2:not(.no-img) h2 a:hover ,
[role="main"] .external-teaser.style2:not(.no-img) h2 a:hover ,
[role="main"] .download-teaser.style2:not(.no-img) h2 a:hover ,
#promos3 .teaser.style2:not(.no-img) h2 a,
#promos3 .external-teaser.style2:not(.no-img) h2 a:hover,
#promos3 .download-teaser.style2:not(.no-img) h2 a:hover {
	background: transparent;
	color:#000;
}

[role="main"] .teaser.style2:not(.no-img) h2 a[target="_blank"]:after ,
[role="main"] .external-teaser.style2:not(.no-img) h2 a[target="_blank"]:after,
#promos3 .teaser.style2:not(.no-img) h2 a[target="_blank"]:after,
#promos3 .external-teaser.style2:not(.no-img) h2 a[target="_blank"]:after {
	content:"";
	display:inline-block;
	vertical-align:baseline;
	width:12px;
	height:12px;
	background:url("../../img/defaulticon/common/link02.svg") center center no-repeat;
	background-size:contain;
	margin-left:5px;
}

[role="main"] .teaser.style2:not(.no-img) p ,
[role="main"] .external-teaser.style2:not(.no-img) p ,
#promos3 .teaser.style2:not(.no-img) p ,
#promos3 .external-teaser.style2:not(.no-img) p {
	color: #3A3A3A;
	font-weight: 500;
	margin-top: 0;
	line-height: 1.75em;
}

#promos3 .lx_promos3_teaser-list .teaser:not(.no-img) ,
#promos3 .lx_promos3_teaser-list .external-teaser:not(.no-img) ,
#promos3 .lx_promos3_teaser-list .download-teaser:not(.no-img) {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
}

#promos3 .lx_promos3_teaser-list > * ,
#promos3 .lx_promos3_teaser-list .external-teaser:not(.no-img) > * ,
#promos3 .lx_promos3_teaser-list .download-teaser:not(.no-img) > * {
	-webkit-box-flex:0;
	    -ms-flex:0 0 auto;
	        flex:0 0 auto;
}

#promos3 .lx_promos3_teaser-list .teaser:not(.no-img) h2 ,
#promos3 .lx_promos3_teaser-list .external-teaser:not(.no-img) h2 ,
#promos3 .lx_promos3_teaser-list .download-teaser:not(.no-img) h2 {
	-webkit-box-ordinal-group:3;
	    -ms-flex-order:2;
	        order:2;
}

#promos3 .lx_promos3_teaser-list .teaser:not(.no-img) h2 + a ,
#promos3 .lx_promos3_teaser-list .external-teaser:not(.no-img) h2 + a ,
#promos3 .lx_promos3_teaser-list .download-teaser:not(.no-img) h2 + a {
	-webkit-box-ordinal-group:2;
	    -ms-flex-order:1;
	        order:1;
	display:block;
}

#promos3 .lx_promos3_teaser-list .teaser:not(.no-img) p ,
#promos3 .lx_promos3_teaser-list .external-teaser:not(.no-img) p ,
#promos3 .lx_promos3_teaser-list .download-teaser:not(.no-img) p {
	-webkit-box-ordinal-group:4;
	    -ms-flex-order:3;
	        order:3;
}

@media print, screen and (min-width:768px) {
	.lx_promos3_teaser-list {
/*	    padding: 0 55px; */
	}

	.lx_promos3_teaser-list >* >*::after {
		content: "";
		display: block;
		clear: both;
	}

	.lx_promos3_teaser-list >* >*:not(.text-section) >* {
	    margin-right: 20px;
	    width: calc((100% - 20px * 3) / 3);
	    display: inline-block;
	    clear: none;
	    vertical-align: top;
	}

	.lx_promos3_teaser-list >* >*:not(.text-section) >* >.column1 {
	    width: 100%;
	}

	.lx_promos3_teaser-list >* >*:not(.text-section) >*:nth-child(3n) {
	    margin-right: 0;
	}
}

body#ir-top .top_title_h2 .title2.style1 h2 {
	margin: 96px 0 80px;
	padding:0 0 41px 0;
	font-size:32px;
	line-height: 1.4;
	color:#000;
	position: relative;
}
body#ir-top .top_title_h2 .title2.style1 h2:after {
	content:"";
	display:block;
	width:92px;
	height: 4px;
	background:#D70C18;
	position:absolute;
	bottom:0;
	left:0;
}


body#ir-top .lx_linklist-sitemap + .lx_linklist-sitemap {
	margin-top: 36px;
}

body#ir-top .lx_linklist-sitemap .column1 ,
body#ir-top .lx_linklist-sitemap .column2 {
	margin-bottom: 0;
}

body#ir-top .lx_linklist-sitemap .link-list:not(.highlight) ul {
	margin-bottom: 16px;;
}

body#ir-top .lx_linklist-sitemap .link-list:not(.highlight) li[class]:not(.highlight) {
	padding-top: 0;
	padding-left: 16px;
	font-size: 14px;
	margin-bottom: 0;
}

body#ir-top .lx_linklist-sitemap .link-list:not(.highlight) li[class]:not(.highlight)::before {
	content: '';
    display: block;
    position: absolute;
    width: 8px;
    height: 1px;
    background-color: #808080;
    left: 0;
    top: 20px;
}

body#ir-top .lx_linklist-sitemap .link-list:not(.highlight) .internal-link-text a {
	color: #000;
    font-size: 14px;
    line-height: 1.75;
	padding: 8px 0;
	display: block;
}

body#ir-top .lx_linklist-sitemap .link-list .internal-link-text.highlight {
	padding-left: 0;
}

body#ir-top .lx_linklist-sitemap .link-list .internal-link-text.highlight:not(:only-child) {
	margin-bottom: 16px;
}

body#ir-top .lx_linklist-sitemap .link-list .internal-link-text.highlight a {
    padding-top: 24px;
    padding-bottom: 24px;
    padding-right: 80px;
	border-bottom: 1px solid #E6E6E6;
	font-weight: bold;
	font-size: 16px;
	
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: opacity 0.3s cubic-bezier(0.17, 0.67, 0.68, 1.04);
    transition: opacity 0.3s cubic-bezier(.17,.67,.68,1.04);
}

body#ir-top .lx_linklist-sitemap .link-list .internal-link-text.highlight::before ,
body#ir-top .lx_linklist-sitemap .link-list .internal-link-text.highlight a::before {
	content: none;
}

body#ir-top .lx_linklist-sitemap .link-list .internal-link-text.highlight a::after {	
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    width: 10px;
    height: 15px;
    opacity: 1;
    z-index: -1;
    background-image: url(../../../../../sw_img/btn-detaillink.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

body#ir-top .lx_linklist-sitemap .link-list .internal-link-text.highlight a:hover::after {
	
    -webkit-animation: m__linkList--animation 0.3s cubic-bezier(0.17, 0.67, 0.68, 1.04);
    animation: m__linkList--animation 0.3s cubic-bezier(0.17, 0.67, 0.68, 1.04);
}

@-webkit-keyframes m__linkList--animation {
	0% {
	  opacity: 0;
	  right: 20px;
	}
	100% {
	}
  }
  
  @keyframes m__linkList--animation {
	0% {
	  opacity: 0;
	  right: 20px;
	}
	100% {
	}
  }
  

.ico-blank::after {
	content: "";
	display: inline-block;
	background-image: url("https://jp.corp-sansan.com/img/btn--link.svg");
	background-size: contain;
	background-position: right 0 center;
	background-repeat: no-repeat;
	width: 22px;
	height: 14px;
	position: relative;
	top: 2px;
}

.ico-blank__white::after {
	content: "";
	display: inline-block;
	background-image: url("https://jp.corp-sansan.com/img/btn--link--wh.svg");
	background-size: contain;
	background-position: right -4px center;
	background-repeat: no-repeat;
	width: 22px;
	height: 14px;
	position: relative;
	top: 2px;
}


/*-- 最新決算資料 --*/
#sharewithmain .lx_style_ir_latest_earnings {
}

#sharewithmain .lx_style_ir_latest_earnings > div {
	display: block;
}

.lx_style_ir_latest_earnings .title2 {
	margin-top: 0;
}

.lx_style_ir_latest_earnings .title2 h2 {
}

.lx_style_ir_latest_earnings .title2::before ,
.lx_style_ir_latest_earnings .title2::after {
	content: none;
}

.lx_style_ir_latest_earnings .news-result ,
.lx_style_ir_latest_earnings .news-material {
}

.lx_style_ir_latest_earnings .news-material .group_year ~ h2 ,
.lx_style_ir_latest_earnings .news-material .group_year ~ .group_year ,
.lx_style_ir_latest_earnings .news-material dl ~ h2 ,
.lx_style_ir_latest_earnings .news-material dl ~ dl ,
.lx_style_ir_latest_earnings .news-result .group_year ~ h2 ,
.lx_style_ir_latest_earnings .news-result .group_year ~ .group_year ,
.lx_style_ir_latest_earnings .news-result dl ~ h2 ,
.lx_style_ir_latest_earnings .news-result dl ~ dl ,
.lx_style_ir_latest_earnings .merged_list ~ .multiColumn1 ,
.lx_style_ir_latest_earnings .merged_list ~ .multiColumn2 ,
.lx_style_ir_latest_earnings .merged_list ~ .multiColumn3 ,
.lx_style_ir_latest_earnings .merged_list ~ .multiColumn4 ,
.lx_style_ir_latest_earnings .merged_list ~ .multiColumn5 {
	display: none;
}

.lx_style_ir_latest_earnings .news-result dl dt ,
.lx_style_ir_latest_earnings .news-material h2 {
	display: none;
}

.lx_style_ir_latest_earnings .news-result dl ,
.lx_style_ir_latest_earnings .news-material dl {
	margin-top: 0;
}

.lx_style_ir_latest_earnings .news-material dl dt .result-quarter {
}
.lx_style_ir_latest_earnings .news-material dl dt .result-word {
	display: none;
}

.lx_style_ir_latest_earnings .news-result dl dd .filesize ,
.lx_style_ir_latest_earnings .news-material dl dd .filesize {
/*	display: none; */
}

/* h4と同等のスタイル */
.lx_style_ir_latest_earnings .news-result h2 ,
.lx_style_ir_latest_earnings .news-material dl dt {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	color: inherit;
	font-weight: inherit;
	letter-spacing: inherit;

	padding-bottom: 5px;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.25;

	margin-bottom: 5px;
}

.lx_style_ir_latest_earnings .news-result h2::before ,
.lx_style_ir_latest_earnings .news-result h2::after ,
.lx_style_ir_latest_earnings .news-material dl dt::before ,
.lx_style_ir_latest_earnings .news-material dl dt::after {
	content: none;
}

.lx_style_ir_latest_earnings .news-result dl dt .title-quater ,
.lx_style_ir_latest_earnings .news-material dl dt .title-quater {
	display: inline;
}

/* 左寄せ */
@media print, screen and (min-width:768px) {
	.lx_teaser_halign_left_pc .teaser:not(.no-img) ,
	.lx_teaser_halign_left_pc .external-teaser:not(.no-img) ,
	.lx_teaser_halign_left_pc .download-teaser:not(.no-img) {
		width: fit-content;
		margin-left: 0;
	}
}


/* もっと詳しく知りたい方へ */
.lx_ex_teaser_more_info .teaser.style3 ,
.lx_ex_teaser_more_info .external-teaser.style3 ,
.lx_ex_teaser_more_info .download-teaser.style3 {
	margin-bottom: 40px;
}


/* ======================================================================================================================= */
/* IE */
/* ======================================================================================================================= */
/* IE */
@media screen\0 {
	.multiColumn2 > .column1 , .multiColumn2 > .column2 { width:49%; }
	.multiColumn2 > .column1 { margin-right:2%; }
	.multiColumn3 > .column1 , .multiColumn3 > .column2 , .multiColumn3 > .column3 { width:32%; }
	.multiColumn3 > .column1 , .multiColumn3 > .column2 { margin-right:2%; }
	.multiColumn4 > .column1 , .multiColumn4 > .column2 , .multiColumn4 > .column3 , .multiColumn4 > .column4 { width:23%; }
	.multiColumn4 > .column1 , .multiColumn4 > .column2 , .multiColumn4 > .column3 { margin-right:2.6%; }
	.multiColumn5 > .column1 , .multiColumn5 > .column2 , .multiColumn5 > .column3 , .multiColumn5 > .column4 ,
	.multiColumn5 > .column5 { width:18%; }
	.multiColumn5 > .column1 , .multiColumn5 > .column2 , .multiColumn5 > .column3 , .multiColumn5 > .column4 { margin-right:2.5%; }
}
/* Edge */
@supports (-ms-ime-align:auto) {
	.multiColumn2 > .column1 , .multiColumn2 > .column2 { width:49%; }
	.multiColumn2 > .column1 { margin-right:2%; }
	.multiColumn3 > .column1 , .multiColumn3 > .column2 , .multiColumn3 > .column3 { width:32%; }
	.multiColumn3 > .column1 , .multiColumn3 > .column2 { margin-right:2%; }
	.multiColumn4 > .column1 , .multiColumn4 > .column2 , .multiColumn4 > .column3 , .multiColumn4 > .column4 { width:23%; }
	.multiColumn4 > .column1 , .multiColumn4 > .column2 , .multiColumn4 > .column3 { margin-right:2.6%; }
	.multiColumn5 > .column1 , .multiColumn5 > .column2 , .multiColumn5 > .column3 , .multiColumn5 > .column4 ,
	.multiColumn5 > .column5 { width:18%; }
	.multiColumn5 > .column1 , .multiColumn5 > .column2 , .multiColumn5 > .column3 , .multiColumn5 > .column4 { margin-right:2.5%; }
}



/*==== 5分で分かる ====*/
/* 共通 */
:where([data-page-path="/ja/ir/individual/quickguide"] [role="main"]) > div.multiColumn ,
:where([data-page-path="/en/ir/individual/quickguide"] [role="main"]) > div.multiColumn {
	display: block;
}

/* 見出しh2 01 */
.lx_ex_title2_01 .title2 h2 {
	position: relative;
	font-size: 32px;
	line-height: 1.4;
	padding: 0 0 36px;
	margin: 100px 0 64px;
}

.lx_ex_title2_01 .title2 h2::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 92px;
	height: 4px;
	background: #D70C18;
}

@media screen and (max-width: 767px) {
	.lx_ex_title2_01 .title2 h2 {
		font-size: 20px;
		line-height: 1.6;
		padding: 0 0 24px;
		margin: 52px 0 40px;
	}

	.lx_ex_title2_01 .title2 h2::before {
		width: 48px;
		height: 3px;
	}
}

/* 見出しh3 01 */
.lx_ex_title3_01 .title3 h3 {
	position: relative;
	font-size: 20px;
	line-height: 1.6;
	padding: 0 0 7px;
	margin: 0 0 20px;
}

.lx_ex_title3_01 .title3 h3::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 20px;
	height: 3px;
	background: #D70C18;
}

@media screen and (max-width: 767px) {
	.lx_ex_title3_01 .title3 h3 {
		font-size: 14px;
		line-height: 1.75;
		padding: 0 0 6px;
	}

	.lx_ex_title3_01 .title3 h3::before {
		width: 20px;
		height: 2px;
	}
}


/* 見出しh3 02 */
.lx_ex_title3_02 .title3 h3 {
	position: relative;
	margin: 30px 0 16px;
}

@media screen and (max-width: 767px) {
	.lx_ex_title3_02 .title3 h3 {
		margin: 22px 0 8px;
	}
}


/* 見出しh4 01 */
.lx_ex_title4_01 .title4 h4 {
	position: relative;
	font-size: 20px;
	line-height: 1.6;
	margin: 0 0 12px;
}

@media screen and (max-width: 767px) {
	.lx_ex_title4_01 .title4 h4 {
		text-align: center;
		font-size: 18px;
	}
}

/* カラム中央揃え */
.lx_ex_col_valign_middle > .column {
	vertical-align: middle;
}

/* リンクリスト左揃え */
.lx_ex_list_right_pc .link-list ul {
	font-weight: bold;
}

@media print, screen and (min-width: 768px) {
	.lx_ex_list_right_pc .link-list ul {
		width: fit-content;
		margin-left: auto;
	}
}
@media screen and (max-width: 767px) {
	.lx_ex_list_right_pc .link-list ul li {
		margin-top: 14px;
	}
}


/* テキスト 01 */
.lx_ex_text_01 .text-section strong {
	font-weight: 700;
}

.lx_ex_text_01 .text-section.highlight {
	font-size: 12px;
	font-weight: 500;
}

.lx_ex_text_01 .text-section + .text-section.highlight {
	margin-top: -12px;
}

@media screen and (max-width: 767px) {
	.lx_ex_text_01 .text-section.highlight {
		font-size: 13px;
	}
}

/* テキスト 02 */
.lx_ex_text_02 .text-section p {
	line-height: inherit;
}

.lx_ex_text_02 .text-section {
	margin-top: -8px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.75;
}

.lx_ex_text_02 .text-section strong {
	font-weight: 700;
}

.lx_ex_text_02 .text-section.highlight {
	margin-top: 4px;
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: 0.48px;
}

@media screen and (max-width: 767px) {
	.lx_ex_text_02 .text-section {
		margin-top: -4px;
		font-size: 13px;
	}

	.lx_ex_text_02 .text-section.highlight {
		margin-top: -4px;
		font-size: 16px;
		line-height: 1.75;
	}
}


/* テーブル縦 01 */
div.lx_ex_vtable_01 {
	margin-top: 7px;
	display: block;
	margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
	div.lx_ex_vtable_01 {
		margin-top: 4px;
	}
}

.lx_ex_vtable_01 .vtable-item > table > tbody > tr {
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
}

.lx_ex_vtable_01 .vtable-item > table > tbody > tr > th ,
.lx_ex_vtable_01 .vtable-item > table > tbody > tr > td {
	background: none;
	border: none;
	padding: 24px 24px;
}

.lx_ex_vtable_01 .vtable-item:first-child > table > tbody > tr {
	border-top: 1px solid #808080;
}

.lx_ex_vtable_01 .vtable-item:last-child > table > tbody > tr {
	border-bottom: 1px solid #808080;
}

.lx_ex_vtable_01 .vtable-item > table > tbody > tr > th {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.04em;
}

.lx_ex_vtable_01 .vtable-item > table > tbody > tr > td {
	font-size: 14px;
	line-height: 1.2;
	letter-spacing: 0.04em;
}

@media screen and (max-width: 767px) {
	.lx_ex_vtable_01 .vtable-item > table ,
	.lx_ex_vtable_01 .vtable-item > table > tbody ,
	.lx_ex_vtable_01 .vtable-item > table > tbody > tr ,
	.lx_ex_vtable_01 .vtable-item > table > tbody > tr > th ,
	.lx_ex_vtable_01 .vtable-item > table > tbody > tr > td {
		display: block;
	}

	.lx_ex_vtable_01 .vtable-item > table > tbody > tr {
		padding: 24px 0;
	}

	.lx_ex_vtable_01 .vtable-item > table > tbody > tr > th ,
	.lx_ex_vtable_01 .vtable-item > table > tbody > tr > td {
		width: 100% !important;
		padding: 0;
	}

	.lx_ex_vtable_01 .vtable-item > table > tbody > tr > th {
		font-size: 14px;
	}

	.lx_ex_vtable_01 .vtable-item > table > tbody > tr > td {
		margin-top: 8px;
	}
}


/* アンカー */
@media screen and (max-width: 767px) {
	.lx_5min_anchor_mcol01 ..anchor-link {
		margin-bottom: 20px;
	}
}

/* 企業理念 */
div.lx_5min_corp_mcol01 {
	margin-top: 87px;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}

@media screen and (max-width: 767px) {
	div.lx_5min_corp_mcol01 {
		margin-top: 46px;
		align-items: flex-start;
	}
}

div.lx_5min_corp_mcol01 > .column {
	margin: 0;
	flex: 0 0 auto;
}
div.lx_5min_corp_mcol01 > .column1 {
	width: calc((100% - 3px) * 0.3);
}
div.lx_5min_corp_mcol01 > .column2 {
	width: calc((100% - 3px) * 0.7);
}

.lx_5min_corp_mcol01 .title2 h2 {
	margin: 0;
	color: #004E98;
}

@media screen and (max-width: 767px) {
	.lx_5min_corp_mcol01 .title2 h2 {
		margin-top: 20px;
	}
}

/* Mission Vision Values Premise */
@media print, screen and (min-width: 768px) {
	div.lx_5min_corp_mcol02 > .column ,
	div.lx_5min_corp_mcol03 > .column ,
	div.lx_5min_corp_mcol04 > .column ,
	div.lx_5min_corp_mcol05 > .column ,
	div.lx_5min_corp_mcol06 > .column {
		margin-bottom: 0;
	}

	div.lx_5min_corp_mcol02 {
		margin-top: 29px;
	}

	div.lx_5min_corp_mcol03 ,
	div.lx_5min_corp_mcol04 ,
	div.lx_5min_corp_mcol06 {
		margin-top: 36px;
	}

	div.lx_5min_corp_mcol07 {
		margin-top: 18px;
	}

	html:lang(en) .lx_5min_corp_mcol05.lx_ex_text_02 .text-section.highlight {
		font-size: 19px;
		line-height: 1.4;
		letter-spacing: 0;
	}

	html:lang(en) .lx_5min_corp_mcol05.lx_ex_text_02 .text-section.highlight p {
		margin-bottom: 12px;
	}
	html:lang(en) .lx_5min_corp_mcol05.lx_ex_text_02 .text-section.highlight p:last-child {
		margin-bottom: 0;
	}
}

@media screen and (max-width: 767px) {
	div.lx_5min_corp_mcol02 {
		margin-top: 12px;
	}

	div.lx_5min_corp_mcol03 > .column1 .text-section {
		margin-top: 4px;
	}

	div.lx_5min_corp_mcol03 ,
	div.lx_5min_corp_mcol04 ,
	div.lx_5min_corp_mcol06 {
		margin-top: 20px;
	}

	div.lx_5min_corp_mcol05 > .column1 .text-section {
		margin-bottom: 4px;
	}


	div.lx_5min_corp_mcol07 {
		margin-top: -12px;
	}
}



/* 数字で見るsansan */
.lx_5min_number_mcol01 .title3 h3 {
	margin: 64px 0;
}

@media screen and (max-width: 767px) {
	.lx_5min_number_mcol01 .title3 h3 {
		margin: 40px 0 32px;
	}
}

/* グラフ */
div.lx_5min_number_mcol02 {
	position: relative;
	display: block;
}

body:not(.in-editor) div.lx_5min_number_mcol02 > .column1 {
	position: absolute;
	top: -5.2%;
	left: 14.5%;
	margin: 0;
	width: 70%;
	z-index: 1;
}

div.lx_5min_number_mcol02 > .column2 {
	width: 100%;
}

.lx_5min_number_mcol02 .title3 h3 {
	color: #004E98;
	font-size: 20px;
	line-height: 1.6;
	margin: 0;
}

.lx_5min_number_mcol02 .lead-section .rich-text {
	position: relative;
	color: #004E98;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.6;
	padding: 0 0 15px;
}

.lx_5min_number_mcol02 .lead-section .rich-text::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 32px;
	height: 3px;
	background: #D70C18;
}

.lx_5min_number_mcol02 .lead-section .rich-text em {
	font-style: normal;
	font-size: 48px;
	line-height: 1.1;
}

@media screen and (max-width: 767px) {
	div.lx_5min_number_mcol02 > .column1 {
		transform: scale(0.42);
		transform-origin: left top;
	}
}


/* 各種数値 */
div.lx_5min_number_mcol_index {
	margin-top: 44px;
	display: block;
	padding: 31px 68px 57px;
	background: #E5EDF4;
	margin-bottom: 24px;
}

@media screen and (max-width: 767px) {
	div.lx_5min_number_mcol_index {
		margin-top: 12px;
		padding: 16px 16px 24px;
	}
}

div.lx_5min_number_mcol_index > .column {
	margin-bottom: 0;
}

.lx_5min_number_mcol_index .title5 h5 {
	color: #004E98;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.6;
	margin-bottom: 8px;
}

@media screen and (max-width: 767px) {
	.lx_5min_number_mcol_index .title5 h5 {
		font-size: 14px;
		margin-bottom: 20px;
	}
}

.lx_5min_number_mcol_index >*> .reuse-main-area {
	display: flex;
	flex-flow: row wrap;
	gap: 24px 72px;
}

.lx_5min_number_mcol_index >*> .reuse-main-area > .multiColumn {
	width: calc((100% - 72px) / 2);
	flex: 0 0 auto;
}

.lx_5min_number_mcol_index >*> .reuse-main-area > .multiColumn2 {
	display: flex;
	flex-flow: row nowrap;
	gap: 0 16px;
}

.lx_5min_number_mcol_index >*> .reuse-main-area > .multiColumn2 > .column1 {
	width: 62px;
}

.lx_5min_number_mcol_index >*> .reuse-main-area > .multiColumn2 > .column2 {
	width: calc(100% - 62px - 16px);
}

@media screen and (max-width: 767px) {
	.lx_5min_number_mcol_index >*> .reuse-main-area {
		gap: 20px 14px;
	}

	.lx_5min_number_mcol_index >*> .reuse-main-area > .multiColumn {
		display: block;
		width: calc((100% - 14px) / 2);
	}

	.lx_5min_number_mcol_index >*> .reuse-main-area > .multiColumn2 > .column1 {
		display: none;
	}
	.lx_5min_number_mcol_index >*> .reuse-main-area > .multiColumn2 > .column2 {
		width: 100%;
	}
}

.lx_5min_number_mcol_index >*> .reuse-main-area .text-section ,
.lx_5min_number_mcol_index >*> .reuse-main-area .lead-section {
	margin: 0;
}

.lx_5min_number_mcol_index >*> .reuse-main-area .rich-text {
	color: #004E98;
	font-size: 14px;
	font-weight: bold;
}

.lx_5min_number_mcol_index >*> .reuse-main-area .rich-text em {
	font-style: normal;
	font-size: 34px;
}

@media screen and (max-width: 767px) {
	.lx_5min_number_mcol_index >*> .reuse-main-area .rich-text {
		font-size: 11px;
	}

	.lx_5min_number_mcol_index >*> .reuse-main-area .rich-text em {
		font-size: 24px;
	}
}

.lx_5min_number_mcol04 .text-section {
	font-size: 10px;
}
.lx_5min_number_mcol04 .text-section p {
	line-height: 1.5;
}


/* ビジネスモデル */

div.lx_5min_biz_mcol03 {
	margin-top: 44px;
}

@media screen and (max-width: 767px) {
	div.lx_5min_biz_mcol03 {
		margin-top: 20px;
	}
}


/* 主要なサービス */
div.lx_number_mcol_table {
	display: block;
	padding: 20px 10px;
	background: #F7F7F7;
	font-weight: 400;
}
@media screen and (max-width: 767px) {
	div.lx_number_mcol_table {
		padding: 16px 16px;
	}
}

div.lx_number_mcol_table > .column {
	vertical-align: middle;
	margin-bottom: 0;
}

@media print, screen and (min-width: 768px) {
	.lx_number_mcol_table > .column1 .text-section {
		text-align: center;
	}

	div.lx_number_mcol_table > .column2 {
		padding-left: 70px;
		padding-right: 70px;
		border-left: 1px solid #808080;
	}
}
@media screen and (max-width: 767px) {
	div.lx_number_mcol_table > .column2 {
		margin-top: 8px;
	}
}

.lx_number_mcol_table .text-section ,
.lx_number_mcol_table .table ,
.lx_number_mcol_table .shwTable {
	margin: 0;
}

.lx_number_mcol_table .shwTable .tbDimmed {
	height: auto;
	padding: 5px 0;
	line-height: 1;
	border: none;
	background: none;
}

.lx_number_mcol_table .shwTable {
	overflow-x: auto;
}

.lx_number_mcol_table .shwTable:before {
	content: none !important;
}

@media screen and (max-width: 767px) {
	.lx_number_mcol_table th ,
	.lx_number_mcol_table td {
		font-size: 13px;
	}
}


div.lx_5min_service_mcol03 ,
div.lx_5min_service_mcol06 ,
div.lx_5min_service_mcol09 ,
div.lx_5min_service_mcol12 {
	margin-top: 12px;
}

div.lx_5min_service_mcol14 {
	margin-top: 14px;
}

@media print, screen and (min-width: 768px) {
	div.lx_5min_service_mcol04 ,
	div.lx_5min_service_mcol07 ,
	div.lx_5min_service_mcol10 ,
	div.lx_5min_service_mcol13 {
		margin-top: 6px;
	}

	div.lx_5min_service_mcol05 ,
	div.lx_5min_service_mcol08 ,
	div.lx_5min_service_mcol11 {
		margin-top: 30px;
	}
}

@media screen and (max-width: 767px) {
	div.lx_5min_service_mcol05 > .column1 ,
	div.lx_5min_service_mcol08 > .column1 ,
	div.lx_5min_service_mcol11 > .column1 {
		margin-top: 20px;
	}

	div.lx_5min_service_mcol02 > .column2 ,
	div.lx_5min_service_mcol05 > .column2 ,
	div.lx_5min_service_mcol08 > .column2 ,
	div.lx_5min_service_mcol11 > .column2 {
		margin-top: 4px;
	}

	div.lx_5min_service_mcol03 ,
	div.lx_5min_service_mcol06 ,
	div.lx_5min_service_mcol09 ,
	div.lx_5min_service_mcol12 {
		margin-top: 28px;
	}

	div.lx_5min_service_mcol14 {
		margin-top: 20px;
	}
}

/* 当社の強み */
div.lx_5min_strong_mcol03 {
	margin-top: 44px;
}

div.lx_5min_strong_mcol04 {
	margin-top: -6px
}

@media screen and (max-width: 767px) {
	div.lx_5min_strong_mcol03 {
		margin-top: 20px;
	}

	div.lx_5min_strong_mcol04 {
		margin-top: -20px
	}
}


/* 成長戦略 */
.lx_5min_plan_mcol03 .title3 h3 {
	margin: 28px 0 64px;
}

div.lx_5min_plan_mcol04 {
	margin-top: 28px;
}

div.lx_5min_plan_mcol05 {
	margin-top: -6px
}

@media screen and (max-width: 767px) {
	.lx_5min_plan_mcol03 .title3 h3 {
		font-size: 16px;
		margin: 20px 0 32px;
	}

	div.lx_5min_plan_mcol04 {
		margin-top: 20px;
	}

	div.lx_5min_plan_mcol05 {
		margin-top: -20px
	}
}



/*==== 企業沿革 ====*/
div.lx_history_text02 {
	display: block;
	margin-top: -18px;
	margin-bottom: 25px;
}

@media screen and (max-width: 767px) {
	.lx_history_text01 .text-section {
		font-size: 14px;
	}

	div.lx_history_text02 {
		display: block;
		margin-top: -26px;
		margin-bottom: 17px;
	}
}


/*==== IR TOP・IR NEWS ====*/
.top-news > .column {
	position: relative;
}

.top-news .rss-content {
	position: absolute;
	bottom: 4px;
	left: 140px;
}

[data-page-path="/en/ir"] .top-news .rss-content {
	bottom: 4px;
	left: 116px;
}

[data-page-path="/en/ir/news"] #wrapper-3 ,
[data-page-path="/ja/ir/news"] #wrapper-3 {
	position: relative;
}

[data-page-path="/en/ir/news"] .rss-content em ,
[data-page-path="/ja/ir/news"] .rss-content em {
	position: absolute;
	top: 15px;
	right: 0;
}

@media screen and (max-width: 767px) {
	[data-page-path="/en/ir"] .top-news .rss-content ,
	[data-page-path="/ja/ir"] .top-news .rss-content {
		bottom: 7px;
		left: auto;
		right: 0;
	}

	[data-page-path="/en/ir/news"] .rss-content em ,
	[data-page-path="/ja/ir/news"] .rss-content em {
		position: absolute;
		top: 7px;
		right: 24px;
	}
}




