@charset "utf-8";

@import url("../../../../../../resources/sw_css/all.css");
@import url('https://fonts.googleapis.com/css?family=Josefin+Sans:400,600,700');
@import url('https://fonts.googleapis.com/css?family=Montserrat');
@import url('https://fonts.googleapis.com/css?family=Raleway:700');

/*------------------ based on 20/01/20 */
/* > 1%, last 4 versions, Firefox ESR */
/*------------------------------------ */

/* --------------------------------------
 基本設定
-------------------------------------- */
/* ベースフォント */
body {
	font-family: YuGothicM, "游ゴシック Medium", YuGothic, "Yu Gothic", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic", "メイリオ", Meiryo, sans-serif;
}

.mincho {
	font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", Georgia, "メイリオ", Meiryo, serif;
}

/* 游ゴシック/游明朝 を使わない */
/*
body {
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic", "メイリオ", Meiryo, sans-serif;
}
.mincho {
	font-family: "Hiragino Mincho ProN", "HGS明朝E",  "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", Georgia, "メイリオ", Meiryo, serif;
}
*/



/* ベースフォントサイズ */
html {
	/*font-size: 16px;*/
	font-size: 62.5%;
}

body {
	color: #222;
	line-height: 1.5;
}

.column1 > *, .column2 > *, .column3 > *, .column4 > *, .column5 > * {
    font-size: 1.5rem;
}

a:link ,
a:visited {
	color: #5ec5e6;/*#0066cc*/
	text-decoration: none;
}

a:hover ,
a:active ,
a:focus {
	color: #0066cc;
	text-decoration: underline;
}

.quoted-text blockquote p, .highlight-quoted-text p, .text-section p, .internal-link-area p, .external-link-area p, .download-link-area p, .faq-item p, .vtable-item p, .ircalendar-title p, .ircalendar-item p {
    display: block;
    font-size: 14px;
    line-height: 1.7;
}

.text-section p + p {
    margin-top: 5px;
}

body:not(#index):not(#wide) #sharewithmain {
    max-width: 1140px;
    width: 100%!important;
    padding-left: 20px!important;
    padding-right: 20px!important;
    margin: auto!important;
}

body:not(.sitetop):not(#index):not(#wide) #sharewithmain {
    max-width: 1000px!important;
    padding-bottom: 60px!important;
}


/*animation*/
.js-ttl-motion h2,
.js-li-motion .tabItems li,
.js-service-motion > .column2
/*,.area-company-recruit > div > div*/{opacity: 0;}

.overay {width: 100%;	height: 100%;	position: absolute;	left: 0;top: 0;	background-color: #fff;	z-index: 1; pointer-events: none;}

.js-motion > div {opacity: 0;}

.is-show-fadeInUp > div {animation: fadeInUp 1.2s cubic-bezier(0,.56,.44,1) forwards .75s;}
@media print, screen and (min-width: 768px) {
.is-show-fadeInUp.area-service-detail > .column2 {animation: RightToLeft 1.5s cubic-bezier(0,.56,.44,1) forwards .75s;}
}
@media print, screen and (max-width: 767px) {
.is-show-fadeInUp.area-service-detail > .column2 {animation: fadeInUp 1.2s cubic-bezier(0,.56,.44,1) forwards .75s;}
}
.sitetop .is-show-fadeInUp.area-service::before
{animation: fadeIn .5s cubic-bezier(0,.56,.44,1) forwards .25s;}
.sitetop .is-show-fadeInUp.area-service-detail::before,
.sitetop .is-show-fadeInUp.area-ir::before,
.sitetop .is-show-fadeInUp.area-csr:before,
.sitetop .is-show-fadeInUp.area-company-recruit:before,
.sitetop .is-show-fadeInUp.area-news-detail:before,
.sitetop .is-show-fadeInUp.area-news-detail > div:before
{animation: fadeInUp 1.2s cubic-bezier(0,.56,.44,1) forwards .75s;}
.is-show-fadeInDown {animation: fadeInDown .5s cubic-bezier(0,.56,.44,1) forwards .5s;}
.is-show-fadeIn {animation: fadeIn .5s ease-in-out forwards;}
.is-show-fadeOut {animation: fadeOut .5s ease-in-out forwards;}
.is-show-img:after {animation: slideImg .5s cubic-bezier(0,.56,.44,1) forwards .5s;}
@-webkit-keyframes fadeInUp{
	0%{opacity:0;-webkit-transform:translate3D(0,30px,0);transform:translate3D(0,30px,0)}
	100%{opacity:1;-webkit-transform:translate3D(0,0,0);transform:translate3D(0,0,0)}
}
@keyframes fadeInUp{
	0%{opacity:0;-webkit-transform:translate3D(0,30px,0);transform:translate3D(0,30px,0)}
	100%{opacity:1;-webkit-transform:translate3D(0,0,0);transform:translate3D(0,0,0)}
}
@-webkit-keyframes fadeInDown{
	0%{opacity:0;-webkit-transform:translate3D(0,-30px,0);transform:translate3D(0,-30px,0)}
	100%{opacity:1;-webkit-transform:translate3D(0,0,0);transform:translate3D(0,0,0)}
}
@keyframes fadeInDown{
	0%{opacity:0;-webkit-transform:translate3D(0,-30px,0);transform:translate3D(0,-30px,0)}
	100%{opacity:1;-webkit-transform:translate3D(0,0,0);transform:translate3D(0,0,0)}
}
@keyframes RightToLeft {
	0%{opacity:0;transform:translate(12%,0)}
	70%{opacity:0;transform:translate(12%,0)}
	100%{opacity:1;transform:translate(0,0)}
	}

@-webkit-keyframes fadeIn{	0% {opacity: 0;}	100% {opacity: 1;}}
@keyframes fadeIn{	0% {opacity: 0;}	100% {opacity: 1;}}
@-webkit-keyframes fadeOut{	0% {opacity: 1;}	100% {opacity: 0;}}
@keyframes fadeOut{	0% {opacity: 1;}	100% {opacity: 0;}}
@-webkit-keyframes slideImg {
	0% {transform: scaleX(1);transform-origin:right top 0;}
	100% {transform: scaleX(0);transform-origin:right top 0;}
}
@keyframes slideImg {
	0% {transform: scaleX(1);transform-origin:right top 0;}
	100% {transform: scaleX(0);transform-origin:right top 0;}
}


/* -- デスクトップ用 -- */
@media print, screen and (min-width: 768px) {
	body:not(#index) #wrapper-2 {
    margin-top: 0;
    padding: 0;
    min-width: calc(1000px + 40px);
    width: 100%;
    overflow: hidden;
	}
	#nav-box > ul {
    padding: 0 20px;
    width: calc(1000px + 40px);
    margin: 0 auto;
	}
}
	

@media handheld, only screen and (max-width: 767px) {
	html {/*font-size: 16px; */}
	#wrapper-3 { padding: 0 15px;}
	body:not([id=index]) #sharewithmain { padding: 0!important;}
	body:not(.sitetop) #sharewithmain { padding-top: 20px!important;}
	body[data-page-path="/ja/about"] #sharewithmain { padding-top: 0px!important;}
}



/*------------------------------------- 
 ぱんくず
-------------------------------------*/
/* 4箇所ある枠の内1か所に入力 */
.bread-crumb {
	margin: auto;
	padding: 40px 0 0;/*padding: 8px 0px;*/
	font-size: 1.3rem;/*font-size: 14px;*/
	color: #FFF;
	float: left;
  width: 100%;
	z-index: 90;
  position: relative;
}

.bread-crumb::after {
	clear: both;
}

.bread-crumb ol {
}

.bread-crumb ol::after ,
.bread-crumb::after {
	content: "";
	display: block;
	clear: both;
}

/* 各階層 */
.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;*/
	content: "/";
  padding: 0 0.5em;
  color: #aaaaaa;
}

.bread-crumb a ,
.bread-crumb strong {
/*	color: inherit; */
}

.bread-crumb a:link,.bread-crumb a:visited {
    color: #ffffff;
}

/* 現在ページ */
.bread-crumb ol li:last-child::after {
	content: none;
}

.bread-crumb strong {
}


/* -- TOP書き換え -- */
.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: 1.3rem;
}
[lang="ja"] .bread-crumb ol li:first-child a::before {
	content: "ホーム";
}



/* -- デスクトップ用 -- */
@media print, screen and (min-width: 768px) {
	.bread-crumb {
	}
	#wrapper-3 > .bread-crumb {
    position: absolute;
    top: 90px;
	}

	.bread-crumb ol {
		width: 1000px;
		margin: auto;
	}
}

/* -- スマホ用 -- */
@media handheld, only screen and (max-width: 767px) {
	.bread-crumb {
		font-size: 1.2rem;
		padding: 5px 5px;
	}
	
	#wrapper-3 > .bread-crumb {
		position: absolute;
    top: 60px;
    width: auto;
    font-size: 1.0rem;
}
	#wrapper-3 > .bread-crumb h5 {
    font-size: 1.0rem;
}
	
	.bread-crumb ol li:first-child a::before {
		font-size: 1.2rem;
	}
}



/* -----------------------------
 グローバルナビ
 ページプロパティに設定あり
--------------------------------- */
#nav-global {
	display: none;
}

/* -- デスクトップ用 -- */
@media print, screen and (min-width: 768px) {

	#nav-global {
		overflow: hidden;
		margin: 20px auto;
		max-width: 1000px;
		min-height: 69px;
	}

	#nav-global ul {
		position: relative;
		z-index: 100;
		float: left;
		width: 100%;
		margin: 0 0 24px 0;
		list-style: none;
	}
	#nav-global.plus-navsub ul {
		border-bottom: none;
	}
	#nav-global li {
		float: left;
		margin: 2px 10px 0 0;
		padding-bottom: 0.355em;
		font-size: 150%;
		font-weight: bold;
	}
	#nav-global li a ,
	#nav-global li a:visited ,
	#nav-global li strong {
		display: block;
		float: left;
		color: #072D74;
		text-decoration: none;
	}
	/* on + open */
	#nav-global li.on ,
	#nav-global li.open {
		background: url("../../../../../../resources/templating-kit/themes/pop/img/bgs/nav-global.png") 50% 100% no-repeat;
	}
	#nav-global li strong ,
	#nav-global li.open a ,
	#nav-global li.on a {
		background: #7F9BDA;
		border: #FFFFFF 1px solid;
	}
	#nav-global li strong span ,
	#nav-global li.open a span {
		padding-right: 10px;
	}
	#nav-global li span ,
	#nav-global li.open a span {
		float: left;
		margin-left: 5px;
		padding: .4em 10px .355em 5px;
	}
	/* hover */
	#nav-global li a:hover ,
	#nav-global li a:active ,
	#nav-global li a:focus {
		/*background: #ec1549;
		border-radius: 5px; NIR*/
	}
	/* 2nd level horizontal subnav */
	#nav-global ul ul {
		position: absolute;
		z-index: -1;
		left: 0;
		top: 2.4em;
		width: 940px;
	}
	#nav-global li li ,
	#nav-global li li.on {
		background: none;
		font-size: 100%;
	}
	#nav-global li.open li span ,
	#nav-global li.open li a ,
	#nav-global li.open li strong{
		background: none;
		font-weight: normal;
	}
	#nav-global li.open a {
		text-decoration: none;
	}
	#nav-global li.open li.on a span ,
	#nav-global li.open li strong span {
		font-weight: bold;
		color: #ff3062;
	}
	#nav-global li li a:hover ,
	#nav-global li li a:active ,
	#nav-global li li a:focus ,
	#nav-global li li a:hover span ,
	#nav-global li li a:active span ,
	#nav-global li li a:focus span {
		background: none;
		color: #ff3062;
	}

	#nav-global-box{
	}

	#nav-global-box .open {
	}

	#nav-global-box .on {
	}

	#nav-global.plus-navsub {
		min-height: 6.8em;
		border-bottom: 1px solid #4a4a4a;
	}

}

/* -- スマホ用 -- */
@media only screen and (max-width: 767px) {

	#nav-global ul::after {
		content: "";
		display: block;
		height: 0px;
		clear: both;
		visibility: hidden;
	}

	#nav-global div > ul > li {
		display: table;
		width: 50%;
		float: left;
		border-bottom: #999 1px solid;
	}

	#nav-global div > ul > li > a ,
	#nav-global div > ul > li > strong {
		display: table-cell;
	    height: 50px;
	    vertical-align: middle;
		text-align: center;

		background: #2b2b2b;
		color: #ccc;
		font-size: 1.3rem;
		font-weight: bold;
		text-decoration: none;
	}

	#nav-global div > ul > li:nth-child(odd) > a ,
	#nav-global div > ul > li:nth-child(odd) > strong {
		border-right: #999 1px solid;
	}
}


/*------------------------------------- 
 サイドナビ（ローカルナビ）
 ページプロパティに設定あり
-------------------------------------*/
#nav-box {
}

#nav-box h6 {
/*	display: none; */
}

#nav .within > ul > li > a,
#nav .within > ul > li > strong {
		font-weight: normal;
}

/* -- デスクトップ用 -- */
@media print, screen and (min-width: 768px) {

	/*-- メインエリア上に設置するパターン --*/
	#nav-box {
		position: relative;
		font-size: 0;
		margin: auto;
		width: 100%;
		padding: 0;
		border-bottom: 1px solid #eee;
	}

	/* 第１・２階層トップでは非表示 */
	[data-current-level="1"] #nav #nav-box ,
	[data-current-level="2"] #nav #nav-box {
		display: none;
	}

	/* ナビ上に無い独立したページでは非表示 */
	#nav #nav-box.stray {
		display: none;
	
	}

	#nav-box h6 {
		display: none;
	}

	#nav-box h5 .btn {
		display: none;
	}

	/* TOP 階層 */
	#nav-box ul.navLevel_1 {
		position: relative;
	}

	#nav-box ul.navLevel_1::after {
		content: "";
		display: block;
		clear: both;
	}


	/* 1階分層 */
	#nav-box ul {
	}

	#nav-box li {
	}

	#nav-box br {
		display: none;
	}

	#nav-box strong ,
	#nav-box a {
		display: none;
		position: relative;
		color: #000; 
		line-height: 1.25;
		font-size: 1.4rem;
		font-weight: normal;
		text-decoration: none;
		text-align: center;
		margin: 0 15px;
		border-bottom: 1px solid transparent;
		font-weight: bold;
		padding-left: 20px;
	}

	#nav-box li.on > a ,
	#nav-box strong {
		color: #5fc5e7;
	}

	#nav-box a:hover {
		color: #5fc5e7;
	}


	/* 現在地を含むフォルダーを表示 */
	#nav .within {
		display: flex;
    align-items: center;
	}

	#nav .within > ul {
		padding: 20px;
		display: inline-block;
	/*	width: 100%; */
		text-align: left;
	}

	#nav .within > ul:not(.navLevel_1) {
		position: relative;
		float: right;
		width: 780px;
		text-align: left;
	}

	#nav .within > ul:not(.navLevel_1)::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 1px;
		height: 100%;
		background: #e0e0e0;
	}


	#nav .within > ul > li {
		display: inline-block;
		border-right: 1px solid #e7e7e7;
		margin: 4px 0px;
		margin-left: -1px;
	}
	
	#nav .within > ul > li:last-of-type {
    border-right: none;
	}

	#nav .within > ul > li > a,
	#nav .within > ul > li > strong {
		display: inline-block;
		position: relative;
	}
	
	#nav .within > ul > li > a:before, #nav .within > ul > li > strong:before {
        content: "";
        position: absolute;
        top: calc(3px + 0.5em / 2 - 10px / 2);
        left: 6px;
        display: inline-block;
        width: 7px;
        height: 11px;
        background: url(../../../../../../resources/sw_img/common/arrow.svg) center center no-repeat;
        background-size: contain;
    }

	#nav .within > ul > li > a[target="_blank"]::after {
		content: "";
		display: inline-block;
		vertical-align: baseline;
		width: 11px;
		height: 11px;
		background: url("../../../../../../resources/sw_img/common/linkout.png") center center no-repeat;
		background-size: contain;
		margin-left: 5px;
	}

	/* 現在地の親ページ */
	#nav .within > a ,
	#nav .within > strong {
		display: inline-block;
    text-align: left;
		max-width: 420px;
    margin: 0 40px 0 0;
    padding-left: 24px;
    font-size: 1.8rem;
    font-weight: bold;
		position: relative;
	}
	
	#nav .within > a:before, #nav .within > strong:before {
    content: "";
    position: absolute;
    top: calc(3px + 1.2em / 2 - 18px / 2);
    left: 6px;
    display: inline-block;
    width: 9px;
    height: 14px;
    background: url(../../../../../../resources/sw_img/common/arrow.svg) center center no-repeat;
    background-size: contain;
}

	/* 孫ページは非表示 */
	#nav .within > ul ul {
		display: none;
	}

}


/* -- スマホ用 -- */
@media only screen and (max-width: 767px) {
	#nav-box {
	}

	/*1階層*/
	#nav-box ul.navLevel_1 {
	}

	#nav-box ul.navLevel_1 > li {
	}

	#nav-box ul.navLevel_1 > li:not(.open) {
		display: none;
	}

	#nav-box ul.navLevel_1 > li.open {
	}

	#nav-box ul.navLevel_1 > li > strong ,
	#nav-box ul.navLevel_1 > li > a {
		display: block;
		padding: 6px 12px;
		background: #646464;
		color: #fff; 
		font-size: 1.4rem;
		font-weight: bold;
		text-decoration: none;
		border: 1px solid #c8c8c8;
	}

	#nav-box ul.navLevel_1 > li > strong ,
	#nav-box ul.navLevel_1 > li.on > a {
	}

	#nav-box ul.navLevel_1 > li > strong ,
	#nav-box ul.navLevel_1 > li > 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 {
	}

	#nav-box ul.navLevel_2 > li.open {
	}

	#nav-box ul.navLevel_2 > li > strong ,
	#nav-box ul.navLevel_2 > li > a {
		display: block;
		padding: 15px 12px;
		background: #fff;
		color: #323232; 
		font-size: 1.4rem;
		font-weight: normal;
		text-decoration: none;
		border-bottom: 1px solid #c8c8c8;
	}

	#nav-box ul.navLevel_2 > li > strong ,
	#nav-box ul.navLevel_2 > li.on > a {
	}

	#nav-box ul.navLevel_2 > li > strong ,
	#nav-box ul.navLevel_2 > li > a:hover {
		background-color: #e9edfb/*#fef0e7*/;
	}


	/*3階層*/
	#nav-box ul.navLevel_3 {
	}

	#nav-box ul.navLevel_3 > li {
	}

	#nav-box ul.navLevel_3 > li.open {
	}

	#nav-box ul.navLevel_3 > li > strong ,
	#nav-box ul.navLevel_3 > li > a {
		position: relative;
		display: block;
		padding: 8px 12px;
		padding-left: 32px;
		background: #f0f0f0;
		color: #323232; 
		font-size: 1.4rem;
		font-weight: normal;
		text-decoration: none;
		border-bottom: 1px solid #c8c8c8;
	}

	#nav-box ul.navLevel_3 > li > strong ,
	#nav-box ul.navLevel_3 > li.on > a {
	}

	#nav-box ul.navLevel_3 > li > strong::before ,
	#nav-box ul.navLevel_3 > li > a::before {
		content: ">";
		position: absolute;
		top: auto;
		left: 18px;
		display: inline-block;
	}

	#nav-box ul.navLevel_3 > li > strong ,
	#nav-box ul.navLevel_3 > li > a:hover {
		background-color: #fef0e7;
	}


	/*4階層*/
	#nav-box ul.navLevel_4 {
	}

	#nav-box ul.navLevel_4 > li {
	}

	#nav-box ul.navLevel_4 > li.open {
	}

	#nav-box ul.navLevel_4 > li > strong ,
	#nav-box ul.navLevel_4 > li > a {
		display: block;
		padding: 5px 12px;
		background: #dcdcdc;
		color: #323232; 
		font-size: 1.4rem;
		font-weight: normal;
		text-decoration: none;
		border-bottom: 1px solid #c8c8c8;
	}

	#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 > strong ,
	#nav-box ul.navLevel_4 > li.on > a {
	}

	#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 ,
.lead-section ,
.uni-table {
/*	letter-spacing: 0.02em; */
/*	line-height: 2; */
}

/*-- 文中リンクテキスト --*/
.quoted-text blockquote a ,
.highlight-quoted-text a ,
.text-section a ,
.faq-item a ,
.vtable-item a ,
.ircalendar-title a ,
.ircalendar-item a ,
.lead-section a ,
.uni-table a {
	line-height: inherit;
}

/*-- 文中リンクの別窓アイコン --*/
.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 ,
.lead-section a[target="_blank"]::after ,
.uni-table a[target="_blank"]::after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	width: 11px;
	height: 11px;
	background: url("../../../../../../resources/sw_img/common/linkout.png") 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 ,
.lead-section a[href$=".pdf"]::after ,
.uni-table 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 ,
.lead-section a[href*=".pdf#"]::after ,
.uni-table a[href*=".pdf#"]::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 18px;
	height: 20px;
	background: url("../../../../../../resources/templating-kit/themes/pop/img/defaulticon/common/pdf.png") center center no-repeat;
	background-size: contain;
	margin: 0 5px;
}


/*------------------------------------- 
 見出し
-------------------------------------*/
/*-- ページ概要エリア --*/

/* -- ページタイトルをテキストで表示 -- */
/* 横幅いっぱいで背景付き、ローカルナビの上 */
.page-intro-wrapper {
	width: 100%;
	background: url("../../../../../../resources/sw_img/common/bg-image.jpg") center center no-repeat;
	background-size: cover;
}
/*
body[data-page-path^="/ja/ir"] .page-intro-wrapper {
  background: url("../../../../../../resources/sw_img/common/bg-ir.jpg") center center / cover no-repeat;
}
body[data-page-path^="/ja/recruit"] .page-intro-wrapper {
  background: url("../../../../../../resources/sw_img/common/bg-recruit.jpg") center center / cover no-repeat;
}
body[data-page-path^="/ja/business"] .page-intro-wrapper {
  background: url("../../../../../../resources/sw_img/common/bg-business.jpg") center center / cover no-repeat;
}
body[data-page-path^="/ja/about"] .page-intro-wrapper {
  background: url("../../../../../../resources/sw_img/common/bg-about.jpg") center center / cover no-repeat;
}
*/

.page-intro {
	margin-bottom: 0;/*margin-bottom: 20px;*/
}

.page-intro > .h1 ,
#page-intro > h1 {
	color: #fff;
	font-size: 3.6rem;
	font-weight: bold;
	line-height: 1.25;
	padding: 100px 20px;
}

/* 通常のwrapper-3内で表示 */ 
#page-intro {
}
#page-intro > h1 {
	color: #333;
	display: none;
}


/* デスクトップ用 */
@media print, screen and (min-width: 768px) {
	.page-intro {
		width: calc(1000px + 40px);
		padding: 0 20px;
	}

	#page-intro > h1 ,
	.page-intro > .h1 {
		font-size: 3.8rem;
    padding: 106px 20px;
    text-align: center;
	}
}

/* スマホ用 */
@media handheld, only screen and (max-width: 767px) {
	.page-intro {
		padding: 0 10px;
	}

	#page-intro > h1 ,
	.page-intro > .h1 {
		font-size: 2.6rem;
		padding: 50px 0;
	}
}


/* ページタイトルを画像で表示 */
.page-intro .titleImage ,
#page-intro .titleImage {
	margin-bottom: 20px;
}

.page-intro .titleImage .h1 ,
#page-intro .titleImage h1 {
}

.page-intro .titleImage .h1 img ,
#page-intro .titleImage h1 img {
	width: auto;
}

/* 日付（ニュース・マルチ2） */
.page-intro .text-meta ,
#page-intro .text-meta {
	color: inherit;
}

.page-intro .text-meta ul.text-data ,
#page-intro .text-meta ul.text-data {
	text-align: right;
	display: none;
}

.page-intro .text-meta ul.text-data li.date ,
#page-intro .text-meta ul.text-data li.date {
}

/* ページ概要・サムネイル画像 */
.page-intro .abstractImage ,
#page-intro .abstractImage {
	display: none;
}

/* 説明文 */
.page-intro .explanation ,
#page-intro .explanation {
	display: none;
}

/* リンク */
.page-intro .link-info ,
#page-intro .link-info {
	display: none;
}

/* ニュースページ 共通見出し表示用(要plugin) */
.page-intro > .h0 ,
#page-intro > .h0 {
	display: none;
}

/* ニュースページ カテゴリアイコン表示用(要plugin) */
.page-intro .category-icon ,
#page-intro .category-icon {
	display: none;
}


/*-------------- 中見出し(共通) ------------*/
.text-section h2 ,
.link-list h2 ,
.link-list-url h2 ,
.news-result dl dt ,
.news-yuho dl dt ,
.news-presentation dl dt ,
.news-material h2 ,
.title2:not(.highlight) h2 {
	padding-top: 20px;
	color: #000;
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1.25;
	padding-bottom: 20px;
	margin-bottom: 40px;
	text-align: center;
	position: relative;
}

.text-section h2::after,
.link-list h2::after,
.link-list-url h2::after,
.news-result dl dt::after,
.news-yuho dl dt::after,
.news-presentation dl dt::after,
.news-material h2::after,
.title2:not(.highlight) h2::after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 50%;
    background: #5ec5e6;
    width: 40px;
    height: 3px;
    margin-left: -20px;
}

/*-------------- 小見出し --------------*/
/* -- 見出しh2レベル -- */
.title2.highlight h2 {
}

/* -- 見出しh3レベル -- */
.news-material dl dt,
.title3:not(.highlight) h3 {
    padding: 0 0 .5em 20px;
    font-size: 2.0rem;
    font-weight: bold;
    line-height: 1.25;
    border-bottom: 2px solid #5ec5e6;
    margin-bottom: 20px;
    position: relative;
}

.title3.highlight h3 {
}


/* -- 見出しh4レベル -- */
.title4:not(.highlight) h4 {
    position: relative;
    padding-top: 5px;
    padding-left: 20px;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.25;
    margin-bottom: 25px;
}

.title4:not(.highlight) h4::before {
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    display: block;
    width: 2px;
    height: 23px;
    background: #5ec5e6;
}

.title4.highlight h4 {
}


/* コンテンツエリアの最初の見出しは上マージン無し */
[role="main"] > *:first-child > * > .title2 h2 ,
[role="main"] > *:first-child > * > .title3 h3 ,
[role="main"] > *:first-child > * > .title4 h4 {
	margin-top: 0;
}

/* 各カラムの最後に見出しを置く場合の下マージン調整(1カラム見出し＋2カラム画像等のケース) */
.title2:not(.highlight):last-child h2 ,
.title3:not(.highlight):last-child h3 ,
.title4:not(.highlight):last-child h4 ,
.title2.highlight:last-child h2 ,
.title3.highlight:last-child h3 ,
.title4.highlight:last-child h4 {
/*	margin-bottom: 10px;  */
}



/*== 見出しが中央揃え、左右枠線なし、左右パディングなし ==*/
#sharewithmain .lx_title_center {
}

.lx_title_center .title2 h2 ,
.lx_title_center .title3 h3 ,
.lx_title_center .title4 h4 {
	text-align: center;
	padding-left: 0;
	padding-right: 0;
}

.lx_title_center .title2 h2::before ,
.lx_title_center .title2 h2::after ,
.lx_title_center .title3 h3::before ,
.lx_title_center .title3 h3::after ,
.lx_title_center .title4 h4::before ,
.lx_title_center .title4 h4::after {
	content: none;
}

/*== 見出しh2用アイコン ==*/
.title2 h2 .icon_important::before {
	content: "i";
	display: inline-block;
	color: #ff3333;
	font-size: 2.8rem;
	font-weight: bold;
	margin: 0 0.5em;
}


/*------------------------------------- 
 テキスト・画像
-------------------------------------*/
/*-------------- 緊急お知らせエリア --------------*/
/* 総合トップ・サイトトップのみ、コンテンツエリア外に１つのみ */
.quoted-text {
	padding: 20px 0;
	background: #fafbfb;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

.quoted-text blockquote {
	background: none;
	padding: 20px 20px;
	border: #ff0000 4px solid;
	color: #ff0000;
}

/* -- デスクトップ用 -- */
@media print, screen and (min-width: 768px) {
	.quoted-text blockquote {
		width: 1000px;
		margin: 0px auto;
	}
}

/* -- スマホ用 -- */
@media handheld, only screen and (max-width: 767px) {
	.quoted-text {
		padding: 15px 15px;
	}
}


/*-------------- 囲み線ありテキスト --------------*/
.highlight-quoted-text {
    border: solid 2px #1d2382;
    background: none;
    padding: 30px 32px 35px;
    margin: 0 auto 20px;
}

.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: 1.2rem;
	font-style: italic;
}

/* -- デスクトップ用 -- */
@media print, screen and (min-width: 768px) {
}

/* -- スマホ用 -- */
@media handheld, only screen and (max-width: 767px) {
	.highlight-quoted-text {
		padding: 10px;
	}
}


/*-------------- キャプション・リード・注釈 --------------*/
.lead-section {
	margin-bottom: 20px;
}

.lead-section.catch {
	font-size: 46px;
	font-weight: bold;
}

.lead-section.lead {
	font-size: 22px;
}

.lead-section.note {
	font-size: 13px;
}

.lead-section.style1 {
}

@media screen and (max-width: 767px) {
	.lead-section.catch {
		font-size: 26px;
	}

	.lead-section.lead {
		font-size: 18px;
	}
}


/*-------------- テキストと画像 --------------*/
.text-section {
	margin-bottom: 20px;
	font-size: 1.4rem;
  line-height: 1.7;
}

/* 画像とテキストの間にマージン */
.text-section img.large {
	margin-bottom: 15px;
}
.text-section p + img.large {
	margin-bottom: 0;
	margin-top: 15px;
}

/*== テキスト下マージン無し ==*/
#sharewithmain .lx_text_mb0 {
}

#sharewithmain .lx_text_mb0 .text-section {
	margin-bottom: 0;
}

/*== 画像下マージン無し ==*/
#sharewithmain .lx_text_img_mb0 {
}

#sharewithmain .lx_text_img_mb0 .text-section img {
	margin-bottom: 0;
}

/*==== 画像背景化 ====*/
#sharewithmain .lx_text_img_lay_under {
	position: relative;
}

.lx_text_img_lay_under .text-section.highlight {
	position: static;
	margin: 0;
}

.lx_text_img_lay_under .text-section.highlight img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	font-family: "object-fit: cover;";
}


/*-------------- FAQ --------------*/
.faq-list {
}

.faq-list > ul {
	border-top: solid 1px #e0e0e0;
}

.faq-list > ul > li {
	clear: both;
	border-bottom: solid 1px #e0e0e0;

	/* 閉じる時にQが隠れない用に暫定対策 */
	min-height: 99px;
}

.faq-list h3 {
    position: relative;
    padding: 0;
    margin-bottom: 0;
    /*display: flex;*/
    align-items: center;
		width: 100%;
    min-height: 98px;
    padding: 30px 0 30px 60px;
}
.faq-list h3::before {
    content: "Q";
    position: absolute;
    top: 30px;
    left: 0;
    right: inherit;
    font-family: 'Raleway', sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    width: 38px;
    height: 38px;
    line-height: 38px;
    background: #fff;
    border: solid 1px #5ec5e6;
    text-align: center;
    color: #5ec5e6;
    transform: none;
}
.faq-list h3 a {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    height: 100%;
    color: #000;
    font-size: 1.5rem;
    padding: 10px 0;
    font-weight: bold;
    line-height: 1.25;
    position: relative;
}

/* 開閉アイコン */
.faq-list h3 a::before ,
.faq-list h3 a::after {
	content: "";
	position: absolute;
	display: block;
	background: #999;

	-webkit-transition: 0.5s 0.1s;
	-o-transition: 0.5s 0.1s;
	transition: 0.5s 0.1s;
	content: none;
}

.faq-list h3 a::before {
	top: 50%;
	right: 50px;
	width: 24px;
	height: 2px;
	-webkit-transform: translate(50%, -50%);
	    -ms-transform: translate(50%, -50%);
	        transform: translate(50%, -50%);
}
.faq-list h3 a::after {
	top: 50%;
	right: 50px;
	width: 2px;
	height: 24px;
	-webkit-transform: translate(50%, -50%);
	    -ms-transform: translate(50%, -50%);
	        transform: translate(50%, -50%);
}

.faq-list h3 a.js-selected::after {
	background-color: transparent;
}

.faq-item {
    position: relative;
    color: #222;
    font-size: 2.0rem;
    font-weight: bold;
    width: 100%;
    height: 100%;
    padding: 30px 0 40px;
    min-height: 99px;
    border-top: 1px solid #e0e0e0;
}

.faq-item.js-expanded {
    display: table!important;
}

.faq-item > div {
    width: 100%;
    padding-left: 60px;
    position: relative;
    padding-top: 1rem;
}

.faq-item > div::before {
    content: "A";
    position: absolute;
    top: 0;
    left: 0px;
    font-family: 'Raleway', sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    width: 38px;
    height: 38px;
    line-height: 38px;
    background: #5ec5e6;
    border: solid 1px #5ec5e6;
    text-align: center;
    color: #fff;
}

.faq-item > div > p {
    position: relative;
    font-size: 1.4rem;
    line-height: 1.4;
    font-weight: normal;
}


/*== FAQを出しっぱなしにする ==*/
#sharewithmain .lx_faq_always_open {
}

.lx_faq_always_open .faq-list h3 a {
	cursor: inherit;
}

.lx_faq_always_open .faq-list > ul > li {
	height: auto !important;
}

.lx_faq_always_open .faq-item {
	display: block !important;
}



/*------------------------------------- 
 ページ内リンク・バナーリンク・エリアリンク
 原則、内部リンクと外部リンクは同スタイルを設定する
-------------------------------------*/

/*-------------- ページ内リンク --------------*/
/* ページ内リンクは１カラム内にまとめて入力し、マルチカラムクラスでアライメントを設定する */
.anchor-link {
	margin-bottom: 10px;
}

.anchor-link a {
	position: relative;
	display: block;
	font-size: 1.6rem;
	padding-left: 18px;
	color: #000000;
	transition: .2s;
}

.anchor-link a:hover {
	color: #5ec5e6;
	text-decoration: none;
}

.anchor-link a::before {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	content: '\f107';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	color: #5ec5e6;
}


/* デスクトップ用 */
/* 幅をなりゆきにして、横に並べる */
@media print, screen and (min-width: 768px) {
	.anchor-link {
		display: inline-block;
	}

	.anchor-link + .anchor-link {
		margin-left: 10px;
		padding-left: 10px;
	}
}

/* スマホ用 */
/*
@media handheld, only screen and (max-width: 767px) {
}


/*-------------- バナー（共通設定） --------------*/
.teaser ,
.external-teaser ,
.download-teaser {
}

/* テキストのみ／テキストと画像 */
.teaser h2 ,
.external-teaser h2 ,
.download-teaser h2 {
}

.teaser h2 a ,
.external-teaser h2 a ,
.download-teaser h2 a {
}

.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 {
}



/* ----- 内部・外部バナー（テキストのみ）　スタイルA ----- */
/* ----- ダウンロードバナー（テキストのみ）　スタイルA ----- */
.teaser.no-img.style1 ,
.external-teaser.no-img.style1 ,
.download-teaser.no-img.style1,
.teaser.no-img.style2 ,
.external-teaser.no-img.style2 ,
.download-teaser.no-img.style2,
.teaser.no-img.highlight ,
.external-teaser.no-img.highlight ,
.download-teaser.no-img.highlight{
	max-width: 400px;position: relative;
}

.btnlink-teaser .teaser.no-img.style1,
.btnlink-teaser .external-teaser.no-img.style1,
.btnlink-teaser .download-teaser.no-img.style1 {
    max-width: inherit;
}

.teaser.no-img.style1 h2 ,
.external-teaser.no-img.style1 h2 ,
.download-teaser.no-img.style1 h2 ,
.teaser.no-img.style2 h2 ,
.external-teaser.no-img.style2 h2 ,
.download-teaser.no-img.style2 h2 {
	position: relative;
}

.teaser.no-img.style1 h2 a ,
.external-teaser.no-img.style1 h2 a ,
.download-teaser.no-img.style1 h2 a ,
.teaser.no-img.style2 h2 a ,
.external-teaser.no-img.style2 h2 a ,
.download-teaser.no-img.style2 h2 a {
	padding: 16px 30px;
	text-align: center;
	font-size: 1.6rem;
	color: #fff;
	background: #5ec5e6;
	text-decoration: none;
	border: 1px solid #5ec5e6;
	border-radius: 0;
	font-weight: bold;
	transition: .3s;
}

.teaser.no-img.highlight h2 a,
.external-teaser.no-img.highlight h2 a,
.download-teaser.no-img.highlight h2 a {
    padding: 16px 30px;
    text-align: center;
    font-size: 1.6rem;
    color: #5ec5e6;
    background: #fff;
    text-decoration: none;
    border: 2px solid #5ec5e6;
    border-radius: 0;
    font-weight: bold;
    transition: .3s;
}

.teaser.no-img.highlight h2 a:hover,
.external-teaser.no-img.highlight h2 a:hover,
.download-teaser.no-img.highlight h2 a:hover {
    color: #fff;
    background: #5ec5e6;
}

.download-teaser.no-img.style1 h2 a {
	color: #222;
    background-color: #fcfcfc;
    border: 2px solid transparent;
}
.download-teaser.no-img.style2 h2 a {
	color: #222;
	background: #fff;
    border: 2px solid #ccc;
    border-radius: 100px;
}

.inquiry-teaser .teaser.no-img.style1 h2 a,
.inquiry-teaser .external-teaser.no-img.style1 h2 a,
.inquiry-teaser .download-teaser.no-img.style1 h2 a {
    background-color: #fff;
    color: #5ec5e6;
    border: 1px solid #5ec5e6;
}

.btnlink-teaser .teaser.no-img.style1 h2 a,
.btnlink-teaser .external-teaser.no-img.style1 h2 a,
.btnlink-teaser .download-teaser.no-img.style1 h2 a,
.btnlink-teaser .index-map > ul:first-of-type > li > .item > a{
    padding: 6px 30px;
    display: flex;
		width: 100%;
    justify-content: center;
    align-items: center;
    min-height: 54px;
    font-size: 1.5rem;
    line-height: 1.3;
    border: 1px solid #5ec5e6;
    background: #5ec5e6;
    color: #fff;
}

.btnlink-teaser .index-map > ul:first-of-type > li > .item a[target="_blank"]::after {
    background: url(../../../../../../resources/sw_img/common/linkout_white.png) center center no-repeat;
}

.teaser.no-img.style1 h2 a::before ,
.external-teaser.no-img.style1 h2 a::before ,
.download-teaser.no-img.style1 h2 a::before,
.teaser.no-img.style2 h2 a::before ,
.external-teaser.no-img.style2 h2 a::before ,
.download-teaser.no-img.style2 h2 a::before{
	content: "";
	position: absolute;
	top: 50%;
	left: 20px;
	margin-top: -6px;
	display: inline-block;
	vertical-align: middle;
	width: 7px;
	height: 11px;
	background: url(../../../../../../resources/sw_img/common/arrow-w.svg) center center no-repeat;
	background-size: contain;
}

.teaser.no-img.highlight h2 a::before ,
.external-teaser.no-img.highlight h2 a::before ,
.download-teaser.no-img.highlight h2 a::before{
	content: "";
	position: absolute;
	top: 50%;
	left: 20px;
	margin-top: -6px;
	display: inline-block;
	vertical-align: middle;
	width: 7px;
	height: 11px;
	background: url(../../../../../../resources/sw_img/common/arrow.svg) center center no-repeat;
	background-size: contain;
}

.download-teaser.no-img.style1 h2 a::before{background: url(../../../../../../resources/sw_img/common/arrow.svg) center center no-repeat;}
.download-teaser.no-img.style2 h2 a::before{content:none;}

.inquiry-teaser .teaser.no-img.highlight h2 a::before ,
.inquiry-teaser .external-teaser.no-img.highlight h2 a::before ,
.inquiry-teaser .download-teaser.no-img.highlight h2 a::before {
	background: url(../../../../../../resources/sw_img/common/arrow-w.svg) center center no-repeat;
	background-size: contain;
}
.inquiry-teaser .teaser.no-img.style1 h2 a::before,
.inquiry-teaser .external-teaser.no-img.style1 h2 a::before,
.inquiry-teaser .download-teaser.no-img.style1 h2 a::before {
    background: url(../../../../../../resources/sw_img/common/arrow.svg) center center no-repeat;
}

.btnlink-teaser .teaser.no-img.style1 h2 a::before ,
.btnlink-teaser .external-teaser.no-img.style1 h2 a::before ,
.btnlink-teaser .download-teaser.no-img.style1 h2 a::before {
	background: url(../../../../../../resources/sw_img/common/arrow-w.svg) center center no-repeat;
	background-size: contain;
}

.teaser.no-img.style2 h2 a[target="_blank"]::after ,
.external-teaser.no-img.style2 h2 a[target="_blank"]::after,
.teaser.no-img.style1 h2 a[target="_blank"]::after ,
.external-teaser.no-img.style1 h2 a[target="_blank"]::after{
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 11px;
	height: 11px;
	background: url("../../../../../../resources/sw_img/common/linkout_white.png") center center no-repeat;
	background-size: contain;
	margin-left: 5px;
}

.teaser.no-img.highlight h2 a[target="_blank"]::after ,
.external-teaser.no-img.highlight h2 a[target="_blank"]::after{
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 11px;
	height: 11px;
	background: url("../../../../../../resources/sw_img/common/linkout.png") center center no-repeat;
	background-size: contain;
	margin-left: 5px;
}

.teaser.no-img.style2 h2 a[target="_blank"]:hover::after,
.external-teaser.no-img.style2 h2 a[target="_blank"]:hover::after,
.teaser.no-img.style1 h2 a[target="_blank"]:hover::after,
.external-teaser.no-img.style1 h2 a[target="_blank"]:hover::after{
    background: url(../../../../../../resources/sw_img/common/linkout.png) center center no-repeat;
}

.teaser.no-img.highlight h2 a[target="_blank"]:hover::after,
.external-teaser.no-img.highlight h2 a[target="_blank"]:hover::after{
    background: url(../../../../../../resources/sw_img/common/linkout_white.png) center center no-repeat;
}

.download-teaser.no-img.style1 h2 a[href*=".pdf"]::after ,
.download-teaser.no-img.style1 h2 a[href*=".xls"]::after ,
.download-teaser.no-img.style1 h2 a[href*=".zip"]::after ,
.download-teaser.no-img.style2 h2 a[href*=".pdf"]::after ,
.download-teaser.no-img.style2 h2 a[href*=".xls"]::after ,
.download-teaser.no-img.style2 h2 a[href*=".zip"]::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 18px;
	height: 20px;
	background: url("../../../../../../resources/templating-kit/themes/pop/img/defaulticon/common/pdf.png") center center no-repeat;
	background-size: contain;
	margin-left: 5px;
}

.download-teaser.no-img.style1 h2 a[href*=".xls"]::after ,
.download-teaser.no-img.style2 h2 a[href*=".xls"]::after {
	width: 18px;
	height: 20px;
	background-image: url("../../../../../../resources/templating-kit/themes/pop/img/defaulticon/common/excel.png");
}

.download-teaser.no-img.style1 h2 a[href*=".zip"]::after ,
.download-teaser.no-img.style2 h2 a[href*=".zip"]::after {
	width: 18px;
	height: 20px;
	background-image: url("../../../../../../resources/templating-kit/themes/pop/img/defaulticon/common/zip.png");
}

.teaser.no-img.style1 p ,
.external-teaser.no-img.style1 p ,
.download-teaser.no-img.style1 p ,
.teaser.no-img.style2 p ,
.external-teaser.no-img.style2 p ,
.download-teaser.no-img.style2 p {
	margin-top: 5px;
	font-size: 1.4rem;
}

.teaser.no-img.style1 h2 a:hover ,
.external-teaser.no-img.style1 h2 a:hover ,
.download-teaser.no-img.style1 h2 a:hover ,
.teaser.no-img.style2 h2 a:hover ,
.external-teaser.no-img.style2 h2 a:hover ,
.download-teaser.no-img.style2 h2 a:hover {
	background-color: #fff;
	color: #5ec5e6;
	border: 1px solid #5ec5e6;
	padding: 16px 30px;
	box-sizing: content-box;
}

.teaser.no-img.style1 h2 a:hover::before,
.external-teaser.no-img.style1 h2 a:hover::before{
    background: url(../../../../../../resources/sw_img/common/arrow.svg) center center no-repeat;
}

.teaser.no-img.highlight h2 a:hover::before,
.external-teaser.no-img.highlight h2 a:hover::before,
.download-teaser.no-img.highlight h2 a:hover::before{
    background: url(../../../../../../resources/sw_img/common/arrow-w.svg) center center no-repeat;
}

.inquiry-teaser .teaser.no-img.style1 h2 a:hover::before,
.inquiry-teaser .external-teaser.no-img.style1 h2 a:hover::before,
.inquiry-teaser .download-teaser.no-img.style1 h2 a:hover::before {
    background: url(../../../../../../resources/sw_img/common/arrow-w.svg) center center no-repeat;
}

.download-teaser.no-img.style1 h2 a:hover {
	background-color: #fff;
}
.download-teaser.no-img.style2 h2 a:hover {
	color: #fff;
	border-color: #5ec5e6;
	background: #5ec5e6;
}

.inquiry-teaser .teaser.no-img.style1 h2 a:hover ,
.inquiry-teaser .external-teaser.no-img.style1 h2 a:hover ,
.inquiry-teaser .download-teaser.no-img.style1 h2 a:hover {
	background-color: #5ec5e6;
	color: #fff;
	border: 1px solid #5ec5e6;
	padding: 16px 30px;
}

.btnlink-teaser .teaser.no-img.style1 h2 a:hover ,
.btnlink-teaser .external-teaser.no-img.style1 h2 a:hover ,
.btnlink-teaser .download-teaser.no-img.style1 h2 a:hover,
.btnlink-teaser .index-map > ul:first-of-type > li > .item > a:hover{
	background-color: #fff;
	color: #5ec5e6;
	padding: 6px 30px;
}

.btnlink-teaser .index-map > ul:first-of-type > li > .item a[target="_blank"]:hover::after {
    background: url(../../../../../../resources/sw_img/common/linkout.png) center center no-repeat;
}

.btnlink-teaser .teaser.no-img.style1 h2 a:hover::before ,
.btnlink-teaser .external-teaser.no-img.style1 h2 a:hover::before ,
.btnlink-teaser .download-teaser.no-img.style1 h2 a:hover::before {
	background-image: url("../../../../../../resources/sw_img/common/arrow.svg");
}

.inquiry-teaser .teaser.no-img.style1 h2 a:hover::before ,
.inquiry-teaser .external-teaser.no-img.style1 h2 a:hover::before ,
.inquiry-teaser .download-teaser.no-img.style1 h2 a:hover::before {
	background-image: url("../../../../../../resources/sw_img/common/arrow.svg");
}

/*-- お問い合わせ専用 チェックボックスつきテキスト --*/
.external-teaser.no-img.with-checkbox p ,
.external-teaser:not(.no-img).with-checkbox p {
	margin-top: 5px;
	text-align: center;
	font-size: 1.4rem;
}

.external-teaser.no-img.with-checkbox input[type=checkbox] ,
.external-teaser:not(.no-img).with-checkbox input[type=checkbox] {
	vertical-align: middle;
}

/* お問い合わせ専用 リンク無効時 */
.external-teaser.no-img.with-checkbox.disabled h2 a ,
.external-teaser:not(.no-img).with-checkbox.disabled h2 a {
	background: #ccc;
	color: #999;
	border: 2px solid #ccc;
	padding: 16px 30px;
}

.external-teaser.no-img.with-checkbox.disabled h2 a::before ,
.external-teaser:not(.no-img).with-checkbox.disabled h2 a::before {
	content: none;
}



/* ----- 内部・外部バナー（テキストと画像）　メインエリア用 ----- */
/* ----- ダウンロードバナー（テキストと画像）　メインエリア用 ----- */
.teaser:not(.no-img):not(.highlight) ,
.external-teaser:not(.no-img):not(.highlight) ,
.download-teaser:not(.no-img):not(.highlight) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.teaser:not(.no-img):not(.highlight) > * ,
.external-teaser:not(.no-img):not(.highlight) > * ,
.download-teaser:not(.no-img):not(.highlight) > * {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	transition: .3s;
}

.teaser:not(.no-img):not(.highlight):hover > * ,
.external-teaser:not(.no-img):not(.highlight):hover > * ,
.download-teaser:not(.no-img):not(.highlight):hover > * {
	opacity: .8;
}

.teaser:not(.no-img):not(.highlight) h2 ,
.external-teaser:not(.no-img):not(.highlight) h2 ,
.download-teaser:not(.no-img):not(.highlight) h2 {
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
	position: relative;
	margin: 1em 0 .3em;
}

.teaser:not(.no-img):not(.highlight) h2 a ,
.external-teaser:not(.no-img):not(.highlight) h2 a ,
.download-teaser:not(.no-img):not(.highlight) h2 a {
	padding: 5px 0px;
	text-align: left;
	font-size: 1.6rem;
	color: #5fc5e7;
	font-weight: bold;
	text-decoration: none;
}

.teaser:not(.no-img):not(.highlight) h2 a[target="_blank"]::after ,
.external-teaser:not(.no-img):not(.highlight) h2 a[target="_blank"]::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 11px;
	height: 11px;
	background: url("../../../../../../resources/sw_img/common/linkout.png") center center no-repeat;
	background-size: contain;
	margin-left: 5px;
}

.teaser:not(.no-img):not(.highlight) h2 + a ,
.external-teaser:not(.no-img):not(.highlight) h2 + a ,
.download-teaser:not(.no-img):not(.highlight) h2 + a {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
	display: block;
}

.teaser:not(.no-img):not(.highlight) h2 + a img ,
.external-teaser:not(.no-img):not(.highlight) h2 + a img ,
.download-teaser:not(.no-img):not(.highlight) h2 + a img {
	display: block;
	width: 100%;
}


.teaser:not(.no-img):not(.highlight) p ,
.external-teaser:not(.no-img):not(.highlight) p ,
.download-teaser:not(.no-img):not(.highlight) p {
	-webkit-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	        order: 3;
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 1.4rem;
	color: #333;
	font-weight: normal;
}

.teaser:not(.no-img):not(.highlight):hover h2 a ,
.external-teaser:not(.no-img):not(.highlight):hover h2 a ,
.download-teaser:not(.no-img):not(.highlight):hover h2 a ,
.teaser:not(.no-img):not(.highlight) h2 a:hover ,
.external-teaser:not(.no-img):not(.highlight) h2 a:hover ,
.download-teaser:not(.no-img):not(.highlight) h2 a:hover {

}


/*== バナー下マージン無し ==*/
#sharewithmain .lx_teaser_mb0 {
}

#sharewithmain .lx_teaser_mb0 .teaser ,
#sharewithmain .lx_teaser_mb0 .external-teaser ,
#sharewithmain .lx_teaser_mb0 .download-teaser {
	margin-bottom: 0;
}




/* ----- 内部・外部バナー（テキストのみ　ハイライト表示）　メインエリア用 ----- */
/* ----- ダウンロードバナー（テキストのみ　ハイライト表示）　メインエリア用 ----- */
.teaser.no-img.highlight ,
.external-teaser.no-img.highlight ,
.download-teaser.no-img.highlight {
}



/* ----- 内部・外部バナー（テキストと画像　ハイライト表示）　メインエリア用 ----- */
/* ----- ダウンロードバナー（テキストと画像　ハイライト表示）　メインエリア用 ----- */
.teaser:not(.no-img).highlight ,
.external-teaser:not(.no-img).highlight ,
.download-teaser:not(.no-img).highlight {
}




/*------ 内部・外部 エリアリンク ------*/
.internal-link-area:not(.highlight) ,
.external-link-area:not(.highlight) {
	margin-bottom: 20px;
}

.internal-link-area:not(.highlight) > a ,
.external-link-area:not(.highlight) > a {
	display: block;
	text-decoration: none;
}

.internal-link-area:not(.highlight) > a:hover ,
.external-link-area:not(.highlight) > a:hover {
	opacity: 0.7;
}


/*------ 内部・外部 エリアリンク（ハイライト表示） ------*/
.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: 18px;
	height: 20px;
	background: url("../../../../../../resources/templating-kit/themes/pop/img/defaulticon/common/pdf.png") center center no-repeat;
	background-size: contain;
	margin: 0 5px;
}


/*------------------------------------- 
 インデックス・サイトマップ
-------------------------------------*/
.index-map {
	font-size: 0;
	margin-bottom: 40px;
}

.index-map .date ,
.index-map .c_icon ,
.index-map .n_icon {
	display: none;
}

.index-map ul ,
.index-map li {
	display: inline;
}


/* フォルダトップを表示する場合：フォルダトップ(第０階層) */
/* フォルダトップを表示しない場合：直下(第１階層)ページ */
/* バナースタイルで表示 */
.index-map > ul:first-of-type > li > .item {
	position: relative;
	margin-bottom: 20px;
	display: flex;
	width: 100%;
}

.index-map > ul:first-of-type > li > .item a {
	position: relative;
	display: block;
	padding: 10px 30px;
	text-align: center;
	font-size: 1.4rem;
	color: #000;
	font-weight: 700;
	background: #fff;
	text-decoration: none;
	border: 2px solid #5ec5e6;
	transition: .2s;
}

.index-map > ul:first-of-type > li > .item a::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -6px;
    display: inline-block;
    vertical-align: middle;
    width: 7px;
    height: 11px;
    background: url(../../../../../../resources/sw_img/common/arrow.svg) center center no-repeat;
    background-size: contain;
}

.btnlink-teaser .index-map > ul:first-of-type > li > .item a::before {
    background: url(../../../../../../resources/sw_img/common/arrow-w.svg) center center no-repeat;
}


.index-map > ul:first-of-type > li > .item a[target="_blank"]::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 11px;
	height: 11px;
	background: url("../../../../../../resources/sw_img/common/linkout.png") center center no-repeat;
	background-size: contain;
	margin-left: 5px;
}

.index-map > ul:first-of-type > li > .item .det_tx {
	margin-top: 5px;
	font-size: 1.4rem;
}

.index-map > ul:first-of-type > li > .item a:hover {
	background-color: #5ec5e6;
	color: #fff;
}

.index-map > ul:first-of-type > li > .item a:hover::before {
  background-image: url(../../../../../../resources/sw_img/common/arrow-w.svg);
}

.btnlink-teaser .index-map > ul:first-of-type > li > .item a:hover::before {
    background: url(../../../../../../resources/sw_img/common/arrow.svg) center center no-repeat;
}



/* フォルダトップを表示する場合：直下(第１階層)ページ */
/* フォルダトップを表示しない場合：直下のさらに下層(第２階層)ページ */
/* リンクリストスタイルで表示 */
.index-map > ul:only-of-type > li > ul ,
.index-map > ul + ul.indexLevel_1 {
	display: block;
	margin-top: -5px;
	margin-bottom: 30px;
}

.index-map > ul:only-of-type > li > ul > li ,
.index-map > ul + ul.indexLevel_1 > li {
}

.index-map > ul:only-of-type > li > ul > li > .item ,
.index-map > ul + ul.indexLevel_1 > li > .item {
	position: relative;
	display: block;
	padding-left: 20px;
	color: #000;
	font-size: 1.4rem;
	margin-bottom: 10px;
}

.index-map > ul:only-of-type > li > ul > li > .item::before,
.index-map > ul + ul.indexLevel_1 > li > .item::before {
    content: "";
    position: absolute;
    top: calc(3px + 1em / 2 - 12px / 2);
    left: 6px;
    display: inline-block;
    width: 7px;
    height: 11px;
    background: url(../../../../../../resources/sw_img/common/arrow.svg) center center no-repeat;
    background-size: contain;
}

.index-map > ul:only-of-type > li > ul > li > .item a ,
.index-map > ul + ul.indexLevel_1 > li > .item a {
	display: inline;
	color: #000;
  /*font-weight: bold;*/
	transition: .2s;
}

.index-map > ul:only-of-type > li > ul > li > .item a:hover, .index-map > ul + ul.indexLevel_1 > li > .item a:hover {
    text-decoration: none;
    color: #5ec5e6;
}

.index-map > ul:only-of-type > li > ul > li > .item .det_tx ,
.index-map > ul + ul.indexLevel_1 > li > .item .det_tx {
	margin-top: 0px;
	font-size: 1.4rem;
}


/* フォルダトップを表示する場合：第２階層 */
/* フォルダトップを表示しない場合：第３階層 */
/* 非表示 */
.index-map ul.indexLevel_3 ,
.index-map > ul + ul > li > ul.indexLevel_2 {
	display: none;
}


/* デスクトップ用 */
@media print, screen and (min-width: 768px) {
	/* パーツ直下を疑似インデックスモード化 */
	.index-map > ul:first-of-type {
		display: block;
		width: calc(100% + 20px);
	}

	/* フォルダトップを表示する場合：フォルダトップは１カラム */
	.index-map > ul.indexLevel_0 > li {
		display: block;
		width: calc(100% - 20px);
	}

	/* フォルダトップを表示しない場合：直下ページは３カラムに */
	.index-map > ul.indexLevel_1:only-of-type > li  {
		display: inline-block;
		vertical-align: top;
		width: calc((100% - 20px * 3) / 3);
		margin-right: 20px;
	}
	.index-map > ul:only-of-type > li:nth-child(3n) {
		margin-right: 0; 
	}

}

/* スマホ用 */
@media handheld, only screen and (max-width: 767px) {
	/* 常に１カラム表示 */
}



/*------------------------------------- 
 リスト
-------------------------------------*/
/* 共通設定 決算短信・有報・最新決算・説明会資料（自動連携）、リンクリスト（手動） */

.link-list:not(.highlight) ul ,
.link-list-url ul ,
.news-result dl ,
.news-yuho dl ,
.news-presentation dl ,
.news-material dl {
	margin-bottom: 20px;
}

.news-material h2 {
}

.news-material .title-quater {
	display: none;
}
.news-material .title-q4 {
}

.news-material .prefix-quarter ,
.news-material .postfix-quarter {
	display: none;
}

.news-material .addition-quarter {
	display: none;
}

/*-- 副見だし --*/
.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 {
}

.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: 5px;
	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: calc(3px + 1.5em / 2 - 10px / 2);
	left: 6px;
	display: inline-block;
	width: 7px;
	height: 11px;
	background: url(../../../../../../resources/sw_img/common/arrow.svg) center center no-repeat;
	background-size: contain;
}

.blue-arrow .link-list:not(.highlight) li[class]:not(.highlight)::before ,
.blue-arrow .link-list-url li[class]:not(.highlight)::before {
	background: url(../../../../../../resources/sw_img/common/blue-arrow.svg) center center no-repeat;
}

.link-list:not(.highlight) li[class]:not(.highlight) a,
.link-list-url li[class]:not(.highlight) a,
.news-yuho dl dd:not(.highlight) a,
.news-presentation dl dd:not(.highlight) a,
.news-material dl dd:not(.highlight) a,
.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-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: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){
    transition: .2s;
}

.link-list:not(.highlight) li[class]:not(.highlight) a:hover,
.link-list-url li[class]:not(.highlight) a:hover,
.news-yuho dl dd:not(.highlight) a:hover,
.news-presentation dl dd:not(.highlight) a:hover,
.news-material dl dd:not(.highlight) a:hover,
.link-list:not(.highlight) .internal-link-text a:hover,
.link-list:not(.highlight) .external-link-text a:hover,
.link-list:not(.highlight) .download-link-text a:not(.d_icon):hover,
.link-list-url .internal-link-text a:hover,
.link-list-url .external-link-text a:hover,
.link-list-url .download-link-url a:not(.d_icon):hover,
.news-result dl dd a:not(.d_icon):hover,
.news-yuho dl dd a:not(.d_icon):hover,
.news-presentation dl dd a:not(.d_icon):hover,
.news-material dl dd a:not(.d_icon):hover,
.link-list:not(.highlight) .internal-link-text a:hover,
.link-list:not(.highlight) .external-link-text a:hover,
.link-list:not(.highlight) .download-link-text a:not(.d_icon):hover{
    text-decoration: none;
    color: #5ec5e6;
}


/* パターンB：ダウンロードにリンクアイコンをつけない場合 */
/*
.link-list:not(.highlight) .internal-link-text:not(.highlight) ,
.link-list:not(.highlight) .external-link-text:not(.highlight) ,
.link-list-url .internal-link-text:not(.highlight) ,
.link-list-url .external-link-text:not(.highlight) ,
.news-result dl dd.no-download:not(.highlight) ,
.news-yuho dl dd.no-download:not(.highlight) ,
.news-presentation dl dd.no-download:not(.highlight) ,
.news-material dl dd.no-download:not(.highlight) {
	padding-left: 20px;
}

.link-list:not(.highlight) .internal-link-text:not(.highlight)::before ,
.link-list:not(.highlight) .external-link-text:not(.highlight)::before ,
.link-list-url .internal-link-text:not(.highlight)::before ,
.link-list-url .external-link-text:not(.highlight)::before ,
.news-result dl dd.no-download:not(.highlight)::before ,
.news-yuho dl dd.no-download:not(.highlight)::before ,
.news-presentation dl dd.no-download:not(.highlight)::before ,
.news-material dl dd.no-download:not(.highlight)::before {
	content: "";
	position: absolute;
	top: calc(5px + 1.5em / 2 - 10px / 2);
	left: 6px;
	display: inline-block;
	width: 6px;
	height: 10px;
	background: url("../../../../../../resources/sw_img/icon_arr01.svg") no-repeat center center;
	background-size: contain;
}
*/

/* リンクなしテキストは、リンクアイコン無しで、パディングだけつける */
.link-list:not(.highlight) li.text-without-link:not(.highlight)::before ,
.link-list-url 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: middle;
	width: 11px;
	height: 11px;
	background: url("../../../../../../resources/sw_img/common/linkout.png") center center no-repeat;
	background-size: contain;
	margin: -2px 5px 0;
}

.blue-arrow .link-list:not(.highlight) .internal-link-text a[target="_blank"]::after,
.blue-arrow .link-list:not(.highlight) .external-link-text a[target="_blank"]::after,
.blue-arrow .link-list-url .internal-link-text a[target="_blank"]::after,
.blue-arrow .link-list-url .external-link-text a[target="_blank"]::after {
    background: url(../../../../../../resources/sw_img/common/blue-linkout.png) center center no-repeat;
}

/* ハイライト表示のリンクは、直前のリンクに属する様に見えるスタイルにする。 */
/* (ハイライト表示されていないリンクは、他の決算短信・有報と同列に表示）  */
.link-list:not(.highlight) li[class].highlight ,
.link-list-url li.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: 45px;
}

/* ハイライト表示のリンクのＬ字アイコン */
.link-list:not(.highlight) li[class].highlight::before ,
.link-list-url li.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: 25px;
	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) {
	/*font-weight: bold;*/
	color: #000;
}


/*-- リンクリスト（ハイライト表示） --*/
.link-list.highlight {
}

.link-list.highlight h2 {
}

.link-list.highlight ul {
}

.link-list.highlight ul li[class] {
}

.link-list.highlight ul li[class] a {
}


/*------------------------------------- 
 表組・テーブル・財務ハイライト(表組)・配当金(表組)
-------------------------------------*/
/*-- table共通 --*/
.highlights-table table ,
.highlights-alltable-2nd table ,
.haitou-table-2nd table ,
.vtable-item ,
.ircalendar-title ,
.ircalendar-item ,
.tbCore ,
.htCore ,
table.icell {
/*	font-size: calc(1rem - 2px); */
	font-size: 1rem;
}



/* セル */
/* 枠線とセル内余白を指定 */
/* ※枠線が必要ない場合、1px solid transparentで設定する */
.shwTable table.htCore tr td ,
th, td {
	color: inherit;
	padding: 15px 15px;
	border: 1px solid #d3d3d3;
	font-size: 15px;
}
/* 背景色を指定 */
.htCore tr td ,
th, td {
	background: #fff;
}

/* 空セルの高さ保障(padding上下 + line-height) */
.tbCore tr td {
	height: calc(15px * 2 + 1.5em);
	padding: 20px 30px;
}

/* 見出し */
/* 背景色と文字色を指定 */
.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: #006699;
	color: #fff;
	font-weight: normal;
}

/* 見出し列 */
/* 背景色と文字色を指定 */
.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;
	vertical-align: middle;
	background-color: #f4f4f4;
	color: inherit;
	font-weight: normal;
}

/* 見出し行 */
/* 背景色と文字色を指定 */
.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;
	vertical-align: top;
	background-color: #bebebe;
	color: #fff;
	font-weight: normal;
	padding: 25px 20px;
  color: #000;
  font-weight: bold;
}

/* 見出しセル中の太字 */
/* thはboldが基本設定なので、thをnormalに設定する場合は、要変更 */
.vtable-item > table > tbody > tr > th strong ,
.ircalendar-title > table > tbody > tr > th strong {
	font-weight: normal;
}




/* -- デスクトップ用 -- */
@media print, screen and (min-width: 768px) {
	/* お問い合わせを表組風に */
	/* 枠線とセル内余白（セル相当）、背景色と文字色(見出し列相当)を指定 */
	.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: 15px 15px;
		border: 2px solid #fff;

		text-align: left;
		vertical-align: middle;
		background-color: #006699;
		color: #222;
		font-weight: normal;
	}
}

/* -- スマホ用 -- */
@media handheld, only screen and (max-width: 767px) {
	/* お問い合わせを表組風に */
	/* 枠線とセル内余白（セル相当）、背景色と文字色(見出し列相当)を指定 */
	.form-wrapper .form-edit ,
	.form-wrapper .form-selection ,
	.form-wrapper .form-edit > label ,
	.form-wrapper .form-selection > label {
		color: inherit;
		padding: 15px 15px;
		border: 2px solid #fff;
	}

	/* 見出し部分、カウンターマージンを設定する */
	.form-wrapper .form-edit > label ,
	.form-wrapper .form-selection > label {
		border-top: none;
		border-left: none;
		border-right: none;
		margin: -15px -15px 15px;

		text-align: left;
		vertical-align: middle;
		background-color: #006699;
		color: #fff;
		font-weight: normal;
	}
}



/*-------------- テーブル縦 --------------*/
/* -- デフォルト比率  -- */
.vtable-item > table > tbody > tr > th ,
.vtable-item > table > tbody > tr > td {
	width: 20%;
}

/* -- スマホ用 -- */
@media handheld, only screen and (max-width: 767px) {
	/* テーブル縦を、縦に並べるスタイル */
	/*
	.vtable-item > table ,
	.vtable-item > table > tbody ,
	.vtable-item > table > tbody > tr ,
	.vtable-item > table > tbody > tr > th ,
	.vtable-item > table > tbody > tr > td {
		display: block;
	}

	.vtable-item > table > tbody > tr > th ,
	.vtable-item > table > tbody > tr > td {
		width: auto !important;
	}

	.vtable-item > table > tbody > tr > th::after ,
	.vtable-item > table > tbody > tr > td::after {
		content: "";
		display: block;
		clear: both;
	}
	*/
}

/*-------------- テーブル横 --------------*/
/* -- デフォルト比率  -- */
.ircalendar-title > table > tbody > tr > th ,
.ircalendar-item > table > tbody >tr > td {
	width: 20%;
}


/*-------------- 表組 --------------*/
/* -- 表タイトル -- */
.shwTableTitle {
}

.shwTableTitle h2 {
	font-weight: bold;
	margin-bottom: 5px;
}

/* -- 表組 -- */
.shwTable {
	margin-bottom: 20px;
}

/* -- 単位（表組の外） -- */
.shwTable td.shw-table-row {
	color: inherit;
}


/*-------------- マルチセル --------------*/
.uni-table {
	margin-bottom: 20px;
}


/*-------------- 財務ハイライト表組 --------------*/
.highlights-table ,
.highlights-alltable-2nd {
	margin-bottom: 40px;
}

/* 単位 */
.highlights-table .unit {
}

/*-------------- 配当 表組 --------------*/
.haitou-table-2nd {
	margin-bottom: 20px;
}

/* 配当予想セル */
.haitou-table-2nd table th.y0 ,
.haitou-table-2nd table td.y0 {
}




/*==== テーブルの枠線を消す ====*/
#sharewithmain .lx_table_no_border {
}

/*.lx_table_no_border .shwTable table.htCore tr td ,*/
#sharewithmain .lx_table_no_border th,
#sharewithmain .lx_table_no_border td {
	border-color: transparent;
}


#sharewithmain .lx_table_no_v_border {
}

/*.lx_table_no_v_border .shwTable table.htCore tr td ,*/
#sharewithmain .lx_table_no_v_border th,
#sharewithmain .lx_table_no_v_border td {
	border-left-color: transparent;
	border-right-color: transparent;
}


#sharewithmain .lx_table_no_h_border {
}

/*.lx_table_no_h_border .shwTable table.htCore tr td ,*/
#sharewithmain .lx_table_no_h_border th,
#sharewithmain .lx_table_no_h_border td {
	border-top-color: transparent;
	border-bottom-color: transparent;
}


/*==== テーブルの背景を消す ====*/
#sharewithmain .lx_table_no_bg {
}

#sharewithmain .lx_table_no_bg th,
#sharewithmain .lx_table_no_bg td {
	background: none;
}


/*==== テーブルのパディングを０にする ====*/
#sharewithmain .lx_table_no_pad {
}

#sharewithmain .lx_table_no_pad th,
#sharewithmain .lx_table_no_pad td {
	padding: 0;
}


/*==== テーブルを上下中央揃えにする ====*/
#sharewithmain .lx_table_valign_middle {
}

.lx_table_valign_middle .shwTable table.htCore tr td ,
.lx_table_valign_middle th,
.lx_table_valign_middle td {
	vertical-align: middle;
}


/*------------------------------------- 
 グラフ・財務ハイライト(グラフ)・配当金(グラフ)
-------------------------------------*/
/* important付きは、html上のスタイルを上書きする必要があるもの */

/*-------------- グラフ --------------*/
.graph {
	position: relative;
	margin-bottom: 20px;
}

.highcharts-container {
	margin: auto;
}

.highlights-graph {
	position: relative;
}

/* スマホ用 */
@media handheld, only screen and (max-width: 767px) {
	/* グラフをタップしてもツールチップが出ない様にする代わりに */
	/* グラフ部分をドラッグしてのスクロールを可能にする */
	.graph > div {
		position: relative;
    	width: auto !important;
		margin: auto;
	}

	.highlights-graph .highcharts-container ,
	.graph .highcharts-container {
/*		position: static !important; */
	}

	.highlights-graph::before ,
	.graph > div::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
		z-index: 1;
	}

	.highcharts-tooltip {
		display: none !important;
	}

	.highcharts-container .highcharts-legend ,
	.highcharts-container input[type=checkbox] {
		z-index: 2;
	}


	.lx_graph_sp_swipe .graph {
		overflow-x: scroll;
	}

	.lx_graph_sp_swipe .graph > div {
		display: inline-block;
	}
}


/* -- グラフ データラベル 文字影設定 -- */
/* -- (IEではこの設定は効ない。グラフテーマの設定が優先される) -- */
.highcharts-data-labels text {
	text-shadow: none!important;
/*	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; */
}


/* デスクトップ用 */
@media print, screen and (min-width: 768px) {
	.multiColumn1 .highlights-2nd .highlights-graph {
		height: 500px !important;
	}
}

/*-------------- 配当グラフ --------------*/
.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 ,
.news-list-crawl ,
.news-list-tabbed-crawl {
	position: relative;
	margin-bottom: 20px;
}

.news-list-2nd ul ,
.news-list-tabbed-2nd ul ,
.news-english-2nd ul ,
.news-english-tabbed-2nd ul ,
.news-list-crawl ul ,
.news-list-tabbed-crawl 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 ,
.news-list-crawl ul li ,
.news-list-tabbed-crawl 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 ,
.news-list-crawl ul li h3 ,
.news-list-tabbed-crawl ul li h3 {
	position: relative;
	display: block; 
	padding-top: 1.5em;
	padding-left: 0px;
}

/*-- 画像 --*/
.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-crawl ul li .n_img ,
.news-list-tabbed-crawl 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-crawl ul li .news_tx ,
.news-list-tabbed-crawl 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 ,
.news-list-crawl ul li .news_tx a ,
.news-list-tabbed-crawl 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 ,
.news-list-crawl ul li .date ,
.news-list-tabbed-crawl 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 ,
.news-list-crawl ul li .c_icon ,
.news-list-tabbed-crawl 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 ,
.news-list-crawl ul li .d_icon ,
.news-list-tabbed-crawl 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 ,
.news-list-crawl .det_tx ,
.news-list-tabbed-crawl .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 ,
.news-list-crawl .det_tx em.more ,
.news-list-tabbed-crawl .det_tx em.more {
	display: none;
}


/*-- ver2 最新ニュース・最新ニュース（カテゴリ） --*/
/*-- クローリング 最新ニュース --*/
.news-latest-2nd ,
.news-latest-tabbed-2nd ,
.news-latest-crawl {
	position: relative;
	margin-bottom: 20px;
}

.news-latest-2nd ul ,
.news-latest-tabbed-2nd ul ,
.news-latest-crawl ul {
	padding-top: 1px;
}

/* -- 1つのリリース -- */
.news-latest-2nd ul li ,
.news-latest-tabbed-2nd ul li ,
.news-latest-crawl 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 ,
.news-latest-crawl ul li h3 {
	position: relative;
	display: block; 
	padding-top: 1.5em;
	padding-left: 0;
}

/*-- 画像 --*/
.news-latest-2nd ul li .n_img ,
.news-latest-tabbed-2nd ul li .n_img ,
.news-latest-crawl ul li .n_img {
}

/* -- リリースのテキスト -- */
.news-latest-2nd ul li .news_tx ,
.news-latest-tabbed-2nd ul li .news_tx ,
.news-latest-crawl ul li .news_tx {
}

.news-latest-2nd ul li .news_tx a ,
.news-latest-tabbed-2nd ul li .news_tx a ,
.news-latest-crawl ul li .news_tx a {
/*	color: inherit; */
}

/* -- 日付 -- */
.news-latest-2nd ul li .date ,
.news-latest-tabbed-2nd ul li .date ,
.news-latest-crawl ul li .date {
	position: absolute;
	top: 0;
	left: 0;
}

/* -- カテゴリアイコン -- */
.news-latest-2nd ul li .c_icon ,
.news-latest-tabbed-2nd ul li .c_icon ,
.news-latest-crawl 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 ,
.news-latest-crawl ul li .d_icon {
	margin-left: 5px;
}

/* -- もっと読む・詳細（ニュース概要） -- */
.news-latest-2nd ul li .det_tx ,
.news-latest-tabbed-2nd ul li .det_tx ,
.news-latest-crawl 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 ,
.news-latest-crawl ul li .det_tx em.more {
	display: none;
}

/* -- 全てのニュース -- */
.news-latest-2nd .all ,
.news-latest-tabbed-2nd .all ,
.news-latest-crawl .all {
	margin-top: 10px;
	position: relative;
}

.news-latest-2nd .all a ,
.news-latest-tabbed-2nd .all a ,
.news-latest-crawl .all a {
	display: block;
	padding-left: 18px;
	background: transparent url("../../../../../../resources/templating-kit/themes/pop/img/icons/sprites.png") no-repeat scroll 0 5px;
}


/* テキスト変更 */
/*
.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: 1.4rem;
	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: 1.4rem;
	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 li.prElm .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: "その他";
}
*/


/*---- テキスト化newアイコン ----*/
.news-list-2nd ul li .n_icon img ,
.news-list-tabbed-2nd ul li .n_icon img ,
.news-english-2nd ul li .n_icon img ,
.news-english-tabbed-2nd ul li .n_icon img ,
.news-latest-2nd ul li .n_icon img ,
.news-latest-tabbed-2nd ul li .n_icon img ,
.news-list-crawl ul li .n_icon img ,
.news-list-tabbed-crawl ul li .n_icon img ,
.news-latest-crawl ul li .n_icon img {
	display: none;
}

.news-list-2nd ul li .n_icon::before ,
.news-list-tabbed-2nd ul li .n_icon::before ,
.news-english-2nd ul li .n_icon::before ,
.news-english-tabbed-2nd ul li .n_icon::before ,
.news-latest-2nd ul li .n_icon::before ,
.news-latest-tabbed-2nd ul li .n_icon::before ,
.news-list-crawl ul li .n_icon::before ,
.news-list-tabbed-crawl ul li .n_icon::before ,
.news-latest-crawl ul li .n_icon::before {
	content: "NEW!";
	color: red;
	font-size: 87.5%;
	font-weight: bold;
	font-style: normal;
}


/* -- デスクトップ用 -- */
@media print, screen and (min-width: 768px) {
	/* １カラム表示時。２カラム以上はSPと同じ表示 */
	.multiColumn1 .news-list-2nd ul li h3 ,
	.multiColumn1 .news-list-tabbed-2nd ul li h3 ,
	.multiColumn1 .news-english-2nd ul li h3 ,
	.multiColumn1 .news-english-tabbed-2nd ul li h3 ,
	.multiColumn1 .news-list-crawl ul li h3 ,
	.multiColumn1 .news-list-tabbed-crawl ul li h3 ,
	.multiColumn1 .news-latest-2nd ul li h3 ,
	.multiColumn1 .news-latest-tabbed-2nd ul li h3 ,
	.multiColumn1 .news-latest-crawl ul li h3 {
		padding-top: 0px;
		padding-left: 14.2em;
	}

	/*-- 中見出し(h2)の下にある場合 --*/
	.title2 ~ .news-latest-2nd .all ,
	.title2 ~ .news-latest-tabbed-2nd .all {
		position: absolute;
		top: -50px;
		right: 0;
		margin: 0;
		display: block;
	}

}

/* -- スマホ用 -- */
@media handheld, only screen and (max-width: 767px) {
}



/*-------------- rss --------------*/
.rss-content {
}
.rss-content::after {
	content: "";
	display: block;
	clear: both;
}

.rss-content em {
	position: relative;
	font-style: normal;
	float: right;
	margin-bottom: 10px;
	z-index: 1;
}

.rss-content a {
	text-decoration: none;
}

/*
.rss-content em {
	padding: 0 !important;
	background: none !important;
	margin-top: -16px;
}

.rss-content a {
	display: block;
	width: 16px;
	height: 16px;
	background: url("../../../../../../.resources/feed.gif") no-repeat left top;
}

.rss-content a:hover {
	opacity: 0.7;
}
*/


/*------------------------------------- 
 マルチ２
-------------------------------------*/

/*----------- サムネイルなし -----------*/
.basic-list:not(.thumnail) ,
.basic-list-english:not(.thumnail) {
	margin-bottom: 40px;
}

.basic-list:not(.thumnail) > ul ,
.basic-list-english:not(.thumnail) > ul {
	padding-top: 1px;
}

/* -- 1つのリリース -- */
.basic-list:not(.thumnail) > ul li ,
.basic-list-english:not(.thumnail) > ul li {
	position: relative;

	margin-top: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #eee;
}

.basic-list:not(.thumnail) > ul li h3 ,
.basic-list-english:not(.thumnail) > ul li h3 {
	position: relative;
	display: block; 
	padding-top: 1.5em;
	padding-left: 0;
}

.basic-list:not(.thumnail) > ul li a ,
.basic-list-english:not(.thumnail) > ul li a {
	color: inherit;
	text-decoration: none;
	font-weight: inherit;
}

/* -- リリースのテキスト -- */
.basic-list:not(.thumnail) > ul li .news_tx ,
.basic-list-english:not(.thumnail) > ul li .news_tx {
}

.basic-list:not(.thumnail) > ul li a .news_tx ,
.basic-list-english:not(.thumnail) > ul li a .news_tx {
	color: #0066cc;
}

.basic-list:not(.thumnail) > ul li a:hover .news_tx ,
.basic-list-english:not(.thumnail) > ul li a:hover .news_tx {
	text-decoration: underline;
}

/* -- 日付 -- */
.basic-list:not(.thumnail) > ul li .date ,
.basic-list-english:not(.thumnail) > ul li .date {
	position: absolute;
	top: 0;
	left: 0;
}

/* -- カテゴリアイコン -- */
.basic-list:not(.thumnail) > ul li .c_icon ,
.basic-list-english:not(.thumnail) > ul li .c_icon {
	text-decoration: none;
	display: block;

	margin-top: -1.5em;
	min-height: 1.5em;
	padding-left: 8.8em;
}

/* -- ファイルアイコン -- */
.basic-list:not(.thumnail) > ul li .d_icon ,
.basic-list-english:not(.thumnail) > ul li .d_icon {
}

/* NEWアイコン */
/* js制御される為、displayの設定は不可 */
.basic-list:not(.thumnail) > ul li .n_icon ,
.basic-list-english:not(.thumnail) > ul li .n_icon {
	margin: 0 0.5em;
}

.basic-list:not(.thumnail) > ul li .n_icon::before ,
.basic-list-english:not(.thumnail) > ul li .n_icon::before {
	content: "NEW";
	display: inline-block;
	vertical-align: middle;
	color: #5ec5e6;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.2rem;
	padding: 3px 10px;
	border-radius: 20px;
}

/* -- もっと読む・詳細（ニュース概要） -- */
.basic-list:not(.thumnail) > ul li .det_tx ,
.basic-list-english:not(.thumnail) > ul li .det_tx {
	display: none;
}


/*----------- サムネイルあり -----------*/
.basic-list.thumnail ,
.basic-list-english.thumnail {
	margin-bottom: 20px;
}

.basic-list.thumnail > ul ,
.basic-list-english.thumnail > ul {
	font-size: 0;
	text-align: left;
	margin-right: -18px;
}

/* PCでは１行に３つづつで、画像が上側、テキストは下側に配置 */
.basic-list.thumnail > ul li ,
.basic-list-english.thumnail > ul li {
	cursor: inherit;
	font-size: 1.4rem;
	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 li .n_img ,
.basic-list-english.thumnail > ul li .n_img {
	width: 100%;
	margin-bottom: 10px;
}

/* 日付、カテゴリアイコンを非表示 */
.basic-list.thumnail > ul li .date ,
.basic-list-english.thumnail > ul li .date {
	position: absolute;
	bottom: 0;
	left: 0;
}

.basic-list.thumnail > ul li .c_icon ,
.basic-list-english.thumnail > ul li .c_icon {
	position: absolute;
	bottom: 0;
	right: 0;
}

.basic-list.thumnail > ul li a ,
.basic-list-english.thumnail > ul li a {
	color: inherit;
	text-decoration: none;
}

.basic-list.thumnail > ul li a:hover ,
.basic-list-english.thumnail > ul li a:hover {
	-ms-opacity: 0.7;
	opacity: 0.7;
}

/* NEWアイコン */
/* js制御される為、displayの設定は不可 */
.basic-list.thumnail > ul li .n_icon ,
.basic-list-english.thumnail > ul li .n_icon {
	position: absolute;
	top: 0;
	right: 0;
}

.basic-list.thumnail > ul li .n_icon::before ,
.basic-list-english.thumnail > ul li .n_icon::before {
	content: "NEW";
	display: block;
	padding: 3px 10px;
	font-size: 1.2rem;
	color: #fff;
	background: #ff3333;
}

/* 非公開アイコンテキスト */
/* タイルの形が崩れない様に上に載せている */
.basic-list.thumnail > ul li .note_tx ,
.basic-list-english.thumnail > ul li .note_tx {
	position: absolute;
	z-index: 1;
}

.basic-list.thumnail > ul li h3 ,
.basic-list-english.thumnail > ul li h3 {
	overflow: hidden;
	padding-bottom: 40px;
}

/* ニューステキスト */
.basic-list.thumnail > ul li .news_tx ,
.basic-list-english.thumnail > ul li .news_tx {
	display: inline;
}

/* 概要テキスト */
.basic-list.thumnail > ul li .det_tx ,
.basic-list-english.thumnail > ul li .det_tx {
	display: none;
}



/*----------- 情報パネル -----------*/
.basic-list .infoPanel ,
.basic-list-english .infoPanel {
	position: relative;
}

.basic-list .countTab ,
.basic-list-english .countTab ,
.basic-list .clearTab ,
.basic-list-english .clearTab {
/*	display: none; */
}

.basic-list .clearTab ,
.basic-list-english .clearTab {
	position: relative;
	height: 0;
	text-align: right;
}

.basic-list .clearTab span ,
.basic-list-english .clearTab span {
	display: inline-block;
	cursor: pointer;
}

.basic-list .clearTab span::before ,
.basic-list-english .clearTab span::before {
	display: inline-block;
	padding: 1px 0px;
	text-align: center;
	font-size: 1.3rem;
	color: #666;
	border-bottom: 1px solid #666;

	content: "絞込み条件をクリア";
}

.basic-list-english .clearTab span::before {
	content: "Clear All";
}

.basic-list .countTab ,
.basic-list-english .countTab {
	margin-top: 40px;
	padding-bottom: 20px;
	margin-bottom: 40px;
	font-size: 0;
	text-align: center;
	border-bottom: 2px solid #dedede;
}

.basic-list .countTab .total ,
.basic-list-english .countTab .total ,
.basic-list .countTab .view ,
.basic-list-english .countTab .view {
	font-size: 2.4rem;
	font-weight: bold;
	color: #0066cc;
	letter-spacing: 0.025em;
}

.basic-list .countTab .total::before {
	content: "絞り込み結果　";
	font-size: 1.4rem;
	color: #000;
}
.basic-list .countTab .total::after {
	content: " 件中 ";
	font-size: 1.4rem;
	color: #000;
}
.basic-list .countTab .view::after {
	content: " 件";
	font-size: 1.4rem;
	color: #000;
}

.basic-list-english .countTab {
	direction: rtl;
	unicode-bidi: bidi-override;
}

.basic-list-english .countTab > * {
	direction: ltr;
	unicode-bidi: initial;
	unicode-bidi: -moz-plaintext;
	unicode-bidi: plaintext;
}

.basic-list-english .countTab .view::before {
	content: "Results　";
	font-size: 1.4rem;
	color: #000;
}
.basic-list-english .countTab .total::before {
	content: "　of　";
	font-size: 1.4rem;
	color: #000;
}



/*----------- タブ(絞込み) -----------*/
.basic-list .yearTabs ,
.basic-list-english .yearTabs {
	margin-bottom: 20px;
	padding: 0px 0px 5px;
	border-bottom: 1px solid #ddd;
}

.basic-list .tabs ,
.basic-list-english .tabs {
	margin-bottom: 40px;
}

.basic-list .tabs > ul > li ,
.basic-list-english .tabs > ul > li {
	display: block;
	margin-bottom: 10px;
	padding: 0px 0px 5px;
	border-bottom: 1px solid #ddd;
}

.basic-list .yearTabs span ,
.basic-list-english .yearTabs span ,
.basic-list .tabs span ,
.basic-list-english .tabs span {
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
	margin-bottom: 5px;
}

.basic-list .yearTabs span::before ,
.basic-list-english .yearTabs span::before ,
.basic-list .tabs span::before ,
.basic-list-english .tabs span::before {
	display: block;
	padding: 5px 20px;
	font-size: 1.4rem;
	background: #eee;
}

.basic-list .yearTabs span[active]::before ,
.basic-list-english .yearTabs span[active]::before ,
.basic-list .tabs span[active]::before ,
.basic-list-english .tabs span[active]::before {
	background: #ccc;
}

.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 {
	background: #ccc;
}

/* カテゴリ第１階層直下は、カテゴリグループとして非表示にする */
.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;
}


/* 年タブ 最新20件を書き換え */
.basic-list .yearTabs span.all::before {
/*	content: "最新"; */
}

.basic-list-english .yearTabs span.all::before {
/*	content: "Latest"; */
}

/*----------- カテゴリアイコン -----------*/
/* カテゴリ第１階層直下は、カテゴリグループとして非表示にする */
.basic-list > ul li .c_icon span[category-level="1"] ,
.basic-list-english > ul li .c_icon span[category-level="1"] {
	display: none;
}

.basic-list > ul li .c_icon span ,
.basic-list-english > ul li .c_icon span {
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
	margin-bottom: 5px;

	min-width: 100px;
	height: 20px;
	line-height: 1.25;
	font-size: 1.2rem;
	font-weight: normal;
	text-align: center;
	padding: 3px 5px 0;

	color: #000;
	background: #fff;
	border: 1px solid #999;
}

/* カテゴリ設定で個別に背景色等を設定する */
/* ↓サンプル */
.basic-list > ul li .c_icon span.tekiji ,
.basic-list-english > ul li .c_icon span.tekiji {
/*	background: #e9452a; */
}

.basic-list > ul li .c_icon span.result ,
.basic-list-english > ul li .c_icon span.result {
/*	background: #2a3d81; */
}

.basic-list > ul li .c_icon span.none ,
.basic-list-english > ul li .c_icon span.none {
/*	background: #777; */
}


/* アイコン上の文字を、カテゴリ設定で設定した名称とは */
/* 異なる文字列に変えたい場合はcontentで上書きする。 */
/* ↓サンプル */
.basic-list > ul li .c_icon span.tekiji::before ,
.basic-list-english > ul li .c_icon span.tekiji::before {
/*	content: "適時開示"; */
}

.basic-list > ul li .c_icon span.result::before ,
.basic-list-english > ul li .c_icon span.result::before {
/*	content: "決算"; */
}

.basic-list > ul li .c_icon span.gyouseki::before ,
.basic-list-english > ul li .c_icon span.gyouseki::before {
/*	content: "業績"; */
}

.basic-list > ul li .c_icon span.pr::before ,
.basic-list-english > ul li .c_icon span.pr::before {
/*	content: "PR"; */
}

.basic-list > ul li .c_icon span.ir::before ,
.basic-list-english > ul li .c_icon span.ir::before {
/*	content: "IR"; */
}

.basic-list > ul li .c_icon span.governance::before ,
.basic-list-english > ul li .c_icon span.governance::before {
/*	content: "ガバナンス"; */
}

.basic-list > ul li .c_icon span.yuho::before ,
.basic-list-english > ul li .c_icon span.yuho::before {
/*	content: "有価証券報告書"; */
}

.basic-list > ul li .c_icon span.meeting::before ,
.basic-list-english > ul li .c_icon span.meeting::before {
/*	content: "株主総会";
}

.basic-list > ul li .c_icon span.none::before ,
.basic-list-english > ul li .c_icon span.none::before {
/*	content: "その他"; */
}



/* マルチ２一覧 カテゴリをフラット選択に */
.ux_multi2_flat_category .basic-list .tabs li.allall ,
.ux_multi2_flat_category .basic-list-english .tabs li.allall {
	display: inline;
}

.ux_multi2_flat_category .basic-list .tabs span.allall ,
.ux_multi2_flat_category .basic-list-english .tabs span.allall {
	display: inline-block;
}

.ux_multi2_flat_category .basic-list .tabs li.all ,
.ux_multi2_flat_category .basic-list-english .tabs li.all {
	display: none;
}

.ux_multi2_flat_category .basic-list .tabs > ul > li ,
.ux_multi2_flat_category .basic-list-english .tabs > ul > li {
	display: inline;
	margin: 0;
	padding: 0;
	border: none;
}

.ux_multi2_flat_category .basic-list .tabs ,
.ux_multi2_flat_category .basic-list-english .tabs {
	padding: 10px 10px 5px;
	border: 1px solid #ddd;
}



/* -- デスクトップ用 -- */
@media print, screen and (min-width: 768px) {
	/* １カラム時。２カラム以上はSPと同じ表示 */
	.multiColumn1 .basic-list:not(.thumnail) > ul li h3 ,
	.multiColumn1 .basic-list-english:not(.thumnail) > ul li h3 {
		padding-top: 0px;
		padding-left: 16.8em;
	}

	.multiColumn1 .basic-list:not(.thumnail) > ul li .c_icon ,
	.multiColumn1 .basic-list-english:not(.thumnail) > ul li .c_icon {
		width: auto;
		float: none;
		margin: 0;
		padding: 0;

		display: inline-block;
		vertical-align: top;
		margin-bottom: -10px;

	/* 縦並び */
		width: 120px;
		float: left;
		margin-left: -120px;

	/* 横並び */
	/*
		min-width: 120px;
		margin-left: -120px;
	*/
	}
}

/* -- スマホ用 -- */
@media handheld, only screen and (max-width: 767px) {
	.basic-list.thumnail > ul li ,
	.basic-list-english.thumnail > ul li {
		width: calc(100% / 2 - 18px);
	}

	.basic-list.thumnail > ul li h3 ,
	.basic-list-english.thumnail > ul li h3 {
		padding-bottom: 70px;
	}

	.basic-list.thumnail > ul li .date ,
	.basic-list-english.thumnail > ul li .date {
		bottom: 32px;
	}

	.basic-list.thumnail > ul li .c_icon ,
	.basic-list-english.thumnail > ul li .c_icon {
		right: auto;
		left: 0;
	}

}



/*-- IR統合アイコン --*/
#sharewithmain .lx_multi2_combine_ir {
}

.lx_multi2_combine_ir .basic-list .tabs li.renkei > span ,
.lx_multi2_combine_ir .basic-list-english .tabs li.renkei > span {
	display: inline-block;
}

.lx_multi2_combine_ir .basic-list .tabs li.renkei ul ,
.lx_multi2_combine_ir .basic-list-english .tabs li.renkei ul {
	display: none;
}


.lx_multi2_combine_ir .basic-list > ul li .c_icon span[data-category-group="renkei"] ,
.lx_multi2_combine_ir .basic-list-english > ul li .c_icon span[data-category-group="renkei"] {
	display: none;
}
.lx_multi2_combine_ir .basic-list > ul li .c_icon span.renkei ,
.lx_multi2_combine_ir .basic-list-english > ul li .c_icon span.renkei {
	display: inline-block;
}


/*-- カテゴリアイコン無し --*/
#sharewithmain .lx_multi2_no_c_icon {
}

.lx_multi2_no_c_icon .basic-list:not(.thumnail) > ul li .c_icon ,
.lx_multi2_no_c_icon .basic-list-english:not(.thumnail) > ul li .c_icon {
	display: none;
}

.lx_multi2_no_c_icon .basic-list:not(.thumnail) > ul li .c_icon ,
.lx_multi2_no_c_icon .basic-list-english:not(.thumnail) > ul li .c_icon {

}

/* デスクトップ用 */
@media print, screen and (min-width: 768px) {
	.multiColumn1.lx_multi2_no_c_icon .basic-list:not(.thumnail) > ul li h3 ,
	.multiColumn1.lx_multi2_no_c_icon .basic-list-english:not(.thumnail) > ul li h3 {
		padding-left: 8.8em;
	}
}



/*------------------------------------- 
 マルチ３
-------------------------------------*/

/*----------- サムネイルなし -----------*/
.basic-list2:not(.thumnail) {
	margin-bottom: 40px;
}

.basic-list2:not(.thumnail) > ul {
	padding-top: 1px;
	border-top: solid 1px #e0e0e0;
}

/*-- リリース1件分 --*/
.basic-list2:not(.thumnail) > ul li {
	position: relative;

	margin-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #e0e0e0;
}

.basic-list2:not(.thumnail) .item {
	position: relative;
	display: block; 
	padding-top: 1.5em;
	padding-left: 0;
}

.basic-list2:not(.thumnail) .item a {
	color: inherit;
	text-decoration: none;
	font-weight: inherit;
}

/* リリースのテキスト */
.basic-list2:not(.thumnail) .item .news_tx {
    color: #000;
    font-size: 1.5rem;
		transition: .3s;
}

.basic-list2:not(.thumnail) .item a:hover .news_tx {
    text-decoration: none;
    color: #5ec5e6;
}

.basic-list2:not(.thumnail) .item a .news_tx {
	color: #000;
	display: inline;
}

/* ファイルアイコン */
.basic-list2:not(.thumnail) .item .d_icon {
}

.basic-list2 .item .filesize {
    color: #000;
}

/* NEWアイコン */
/* js制御される為、displayの設定は不可 */
.basic-list2:not(.thumnail) .item .n_icon {
	margin: 0 0.5em;
}
.basic-list2:not(.thumnail) .item .n_icon::before {
    content: "NEW";
    display: inline-block;
    vertical-align: middle;
    color: #ffffff;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.2rem;
    font-weight: bold;
    background: #5ec5e6;
    padding: 2px 1em;
    border-radius: 1.5em;
    letter-spacing: .02em;
}

/* もっと読む・詳細（ニュース概要） */
.basic-list2:not(.thumnail) .item .det_tx {
	display: none;
}

/* 説明文 */
.basic-list2:not(.thumnail) .item .explanation > li {
}

/* ファイル */
.basic-list2:not(.thumnail) .item .link-info {
}


/* 日付 */
.basic-list2:not(.thumnail) .item .date {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 1.3rem;
	color: #666666;
}

/* カテゴリアイコン */
.basic-list2:not(.thumnail) .item .c_icon {
	text-decoration: none;
	display: block;

	margin-top: -.25em;
	min-height: 1.5em;
	padding-left: 8.8em;
}



/*----------- サムネイルあり -----------*/
.basic-list2.thumnail {
	margin-bottom: 20px;
}

.basic-list2.thumnail > ul {
	font-size: 0;
	text-align: left;
	margin-right: -18px;
}

/*-- リリース1件分 --*/
/* PCでは１行に３つづつで、画像が上側、テキストは下側に配置 */
.basic-list2.thumnail > ul 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-list2.thumnail .item {
	overflow: hidden;
	padding-bottom: 40px;
}

.basic-list2.thumnail .item .n_img {
	width: 100%;
	margin-bottom: 10px;
}

.basic-list2.thumnail .item a {
	color: inherit;
	text-decoration: none;
}

.basic-list2.thumnail .item a:hover {
	-ms-opacity: 0.7;
	opacity: 0.7;
}

/* リリースのテキスト */
.basic-list2.thumnail .item .news_tx {
	display: inline;
}

/* NEWアイコン */
/* js制御される為、displayの設定は不可 */
.basic-list2.thumnail .item .n_icon {
	position: absolute;
	top: 0;
	right: 0;
}
.basic-list2.thumnail .item .n_icon::before {
	content: "NEW";
	display: block;
	padding: 3px 10px;
	font-size: 1.2rem;
	color: #fff;
	background: #5ec5e6;
}

/* 概要テキスト */
.basic-list2.thumnail .item .det_tx {
	display: none;
}

/* 説明文 */
.basic-list2.thumnail .item .explanation > li {
}

/* ファイル */
.basic-list2.thumnail .item .link-info {
}


/* 日付 */
.basic-list2.thumnail .item .date {
	position: absolute;
	bottom: 0;
	left: 0;
}

/* カテゴリアイコン */
.basic-list2.thumnail .item .c_icon {
	position: absolute;
	bottom: 0;
	right: 0;
}



/*----------- 情報パネル -----------*/
.basic-list2 .infoPanel {
	position: relative;
}

.basic-list2 .countTab ,
.basic-list2 .clearTab {
display: none;
}

.basic-list2 .clearTab {
	position: relative;
	height: 0;
}

.basic-list2 .clearTab span {
	position: absolute;
	top: 15px;
	right: 0;

	display: inline-block;
	cursor: pointer;
}

.basic-list2 .clearTab span::before {
	display: inline-block;
	padding: 1px 0px;
	text-align: center;
	font-size: 1.3rem;
	color: #666;
	border-bottom: 1px solid #666;

	content: "絞込み条件をクリア";
}

.basic-list2.english .clearTab span::before {
	content: "Clear All";
}

.basic-list2 .countTab {
	margin-top: 40px;
	padding-bottom: 20px;
	margin-bottom: 40px;
	font-size: 0;
	text-align: center;
	border-bottom: 2px solid #dedede;
}

.basic-list2 .countTab .total ,
.basic-list2 .countTab .view {
	font-size: 2.4rem;
	font-weight: bold;
	color: #0066cc;
	letter-spacing: 0.025em;
}

.basic-list2:not(.english) .countTab .total::before {
	content: "絞り込み結果　";
	font-size: 1.4rem;
	color: #000;
}
.basic-list2:not(.english) .countTab .total::after {
	content: " 件中 ";
	font-size: 1.4rem;
	color: #000;
}
.basic-list2:not(.english) .countTab .view::after {
	content: " 件";
	font-size: 1.4rem;
	color: #000;
}

.basic-list2.english .countTab {
	direction: rtl;
	unicode-bidi: bidi-override;
}

.basic-list2.english .countTab > * {
	direction: ltr;
	unicode-bidi: initial;
	unicode-bidi: -moz-plaintext;
	unicode-bidi: plaintext;
}

.basic-list2.english .countTab .view::before {
	content: "Results　";
	font-size: 1.4rem;
	color: #000;
}
.basic-list2.english .countTab .total::before {
	content: "　of　";
	font-size: 1.4rem;
	color: #000;
}



/*----------- タブ(絞込み) -----------*/
.basic-list2 .yearTabs {
	margin-bottom: 20px;
	padding: 0px 0px 5px;
}

.basic-list2 .tabs {
	margin-bottom: 40px;
}

.basic-list2 .tabs > ul > li {
	display: block;
	/*margin-bottom: 10px;*/
	/*padding: 0px 0px 5px;*/
}

.basic-list2 .yearTabs span ,
.basic-list2 .tabs span {
    font-size: 1.3rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2;
    vertical-align: middle;
}

.basic-list2 .yearTabs span::before,
.basic-list2 .tabs span::before {
    font-size: 1rem;
}

.basic-list2 .yearTabs span:before,
.basic-list2-english .yearTabs span:before {
/*    font-size: 1.3rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2;
    vertical-align: middle;
*/
	content: none;
}

.basic-list2 .yearTabs span[active]::before ,
.basic-list2 .tabs span[active]::before {

}

.basic-list2 .yearTabs span:hover::before ,
.basic-list2 .tabs span:hover::before {

}

.basic-list2 .yearTabs ul,
.basic-list2-english .yearTabs ul {
		margin-left: 1px;
}

.basic-list2 .yearTabs ul li,
.basic-list2-english .yearTabs ul li {
    display: inline-block;
    vertical-align: top;
    font-size: 1.3rem;
    margin-bottom: 5px;
    color: #111;
    text-decoration: none;
    transition: .3s;
    text-align: center;
		margin-left: -1px;
}

.basic-list2 .yearTabs ul li span,
.basic-list2-english .yearTabs ul li span {
    border: 1px solid #dfe0e6;
		font-size: 1.3rem;
		min-width: 8em;
		display: block;
    padding: 3px 10px;

    font-size: 1.3rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    vertical-align: middle;
    font-family: '游ゴシック','游ゴシック体','Yu Gothic',YuGothic,'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;

}

.basic-list2 .yearTabs ul li:hover, .basic-list2-english .yearTabs ul li:hover {
    background: #dfe0e6;
}

.basic-list2 .yearTabs ul li span[active="true"], .basic-list2-english .yearTabs ul li span[active="true"] {
    background: #dfe0e6;
    cursor: default;
}

/* カテゴリ第１階層直下は、カテゴリグループとして非表示にする */
.basic-list2 .tabs ul[data-category-level="1"] > li > span {
	display: none;
}

/* 全ての全てタブは、デフォルト非表示 */
.basic-list2 .tabs li.allall {
	display: none;
}


/* 年タブ 最新20件を書き換え */
.basic-list2:not(.english) .yearTabs span.all::before {
/*	content: "最新"; */
}

.basic-list2.english .yearTabs span.all::before {
/*	content: "Latest"; */
}

.basic-list2 .tabs > ul > li > ul,
.basic-list2-english .tabs > ul > li > ul {
    margin-bottom: 30px;
    display: block;
    width: 100%;
		margin-left: 1px;
}

.basic-list2 .tabs > ul > li > ul > li[aria-hidden="false"],
.basic-list2-english .tabs > ul > li > ul >li[aria-hidden="false"] {
    display: inline-block;
    border-left: none;
}

.basic-list2 .tabs > ul > li > ul > li,
.basic-list2-english .tabs > ul > li > ul >li {
    margin-left: -1px;
}

.basic-list2 .tabs > ul > li > ul > li span,
.basic-list2-english .tabs > ul > li > ul >li span {
		font-size: 1.3rem;
		min-width: 8em;
		display: block;
    padding: 3px 10px;
		color: #5ec5e6;
}

.basic-list2 .tabs > ul > li > ul > li[aria-hidden="false"] span,
.basic-list2-english .tabs > ul > li > ul >li[aria-hidden="false"] span {
    border: 1px solid #5ec5e6;
}

.basic-list2 .tabs > ul > li > ul > li[aria-hidden="false"] span, .basic-list2-english .tabs > ul > li > ul >li[aria-hidden="false"] span {
    text-align: center;
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    position: relative;
}

.basic-list2 .tabs span[active="true"], .basic-list2-english .tabs span[active="true"] {
    background: #5ec5e6;
    position: relative;
    color: #fff!important;
    cursor: default!important;
		border-color: #5ec5e6!important;
}

.basic-list2 .tabs span:before, .basic-list2-english .tabs span:before {
/*
    display: block;
    font-size: 1.3rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    vertical-align: middle;
    font-family: '游ゴシック','游ゴシック体','Yu Gothic',YuGothic,'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;
*/
	content: none;
}

.basic-list2 .tabs > ul > li > ul > li[aria-hidden="false"]:hover span,
.basic-list2-english .tabs > ul > li > ul >li[aria-hidden="false"]:hover span{
	background: #5ec5e6;
  color: #fff;
}

/*----------- カテゴリアイコン -----------*/
/* カテゴリ第１階層直下は、カテゴリグループとして非表示にする */
.basic-list2 .item .c_icon span[category-level="1"] {
	display: none;
}

.basic-list2 .item .c_icon span::before {
	content: none;
}

.basic-list2 .item .c_icon span {
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
	margin-bottom: 5px;
	min-width: 110px;
	height: 22px;
	line-height: 1.25;
	font-size: 1.3rem;
	font-weight: normal;
	text-align: center;
	padding: 3px 2px 0;
	color: #5fc5e7;
	background: #fff;
	border: 1px solid #5fc5e7;
}

.basic-list2 .item .c_icon span.sustainability {
	letter-spacing: -0.05em;
}


/*== マルチ２一覧 カテゴリをフラット選択に ==*/
.ux_multi3_flat_category .basic-list2 .tabs li.allall {
	display: inline;
}

.ux_multi3_flat_category .basic-list2 .tabs span.allall {
	display: inline-block;
}

.ux_multi3_flat_category .basic-list2 .tabs li.all {
	display: none;
}

.ux_multi3_flat_category .basic-list2 .tabs > ul > li {
	display: inline;
	margin: 0;
	padding: 0;
	border: none;
}

.ux_multi3_flat_category .basic-list2 .tabs {
	padding: 10px 10px 5px;
	border: 1px solid #ddd;
}


/* -- デスクトップ用 -- */
@media print, screen and (min-width: 768px) {
	/*== 日付～本文を横並びにする ==*/
	/* １カラム時。２カラム以上はSPと同じ表示 */
	.lx_multi3_style_col1 .basic-list2:not(.thumnail) .item ,
	.multiColumn1 .basic-list2:not(.thumnail) .item {
		padding-top: 0px;
		padding-left: 16.8em;
	}

	.lx_multi3_style_col1 .basic-list2:not(.thumnail) .item .c_icon ,
	.multiColumn1 .basic-list2:not(.thumnail) .item .c_icon {
		width: auto;
		float: none;
		margin: 0;
		padding: 0;

		display: inline-block;
		vertical-align: top;
		margin-bottom: -10px;

	/* 縦並び */
		width: 150px;
		float: left;
		margin-left: -150px;

	/* 横並び */
	/*
		min-width: 150px;
		margin-left: -150px;
	*/
	}
}

/* -- スマホ用 -- */
@media handheld, only screen and (max-width: 767px) {
	.basic-list2.thumnail > ul li {
		width: calc(100% / 2 - 18px);
	}

	.basic-list2.thumnail .item {
		padding-bottom: 70px;
	}

	.basic-list2.thumnail .item .date {
		bottom: 32px;
	}

	.basic-list2.thumnail .item .c_icon {
		right: auto;
		left: 0;
	}

}



/*== IR統合アイコン ==*/
#sharewithmain .lx_multi3_combine_ir {
}

.lx_multi3_combine_ir .basic-list2 .tabs li.renkei > span {
	display: inline-block;
}

.lx_multi3_combine_ir .basic-list2 .tabs li.renkei ul {
	display: none;
}


.lx_multi3_combine_ir .basic-list2 .item .c_icon span[data-category-group="renkei"] {
	display: none;
}
.lx_multi3_combine_ir .basic-list2 .item .c_icon span.renkei {
	display: inline-block;
}


/*== カテゴリアイコン無し ==*/
#sharewithmain .lx_multi3_no_c_icon {
}

.lx_multi3_no_c_icon .basic-list2:not(.thumnail) .item .c_icon {
	display: none;
}

/* デスクトップ用 */
@media print, screen and (min-width: 768px) {
	.multiColumn1.lx_multi3_no_c_icon .basic-list2:not(.thumnail) .item .item {
		padding-left: 8.8em;
	}
}




/*------------------------------------- 
 メディア
-------------------------------------*/
/*------------- 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 {
	text-align: center;
}

/* -- 動画コピーライト -- */
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 {
	text-align: center;
}

/* -- 音声コピーライト -- */
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;
}


/* -- デスクトップ用 -- */
@media print, screen and (min-width: 768px) {
	/*-- １カラムの場合、地図が画面端まであるとスクロールさせずらいので余白を設ける --*/
	.multiColumn1 div.map {
		margin-left: 30px;
		margin-right: 30px;
	}
}


/* -- スマホ用 -- */
@media handheld, only screen and (max-width: 767px) {
	/*-- 地図が画面端まであるとスクロールさせずらいので余白を設ける --*/
	div.map {
		padding: 0 10px;
	}
}


/*-------------- YouTube（動画埋め込み） --------------*/
div.youtube {
	position: relative;
	width: 100%;
	margin-bottom: 20px;
}

div.youtube > iframe {
	display: block;
	margin: auto;
}


/* -- デスクトップ用 -- */
@media print, screen and (min-width: 768px) {
}


/* -- スマホ用 -- */
@media handheld, only screen and (max-width: 767px) {
	div.youtube {
		padding: 0 10px;
	}

	div.youtube::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.youtube > 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;
}


/* -- デスクトップ用 -- */
@media print, screen and (min-width: 768px) {
}


/* -- スマホ用 -- */
@media handheld, only screen and (max-width: 767px) {
	.disp-external-page {
		overflow-x: scroll;
	}
}

/* リダイレクト */
.redirect {
	font-size: 16px;
}

/*------------------------------------- 
 サイトマップ
-------------------------------------*/

/*-------------- 正規化版サイトマップ --------------*/
.sitemap-1st {
	font-size: 0;
}

/* -- 第１階層(ja・en)・第２階層 -- */
.sitemap-1st > h3  ,
.sitemap-1st > ul > li  {
}

.sitemap-1st > h3 > a {
    position: relative;
    display: block;
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 5px;
}
.sitemap-1st > ul > li > a {
	position: relative;
	display: block;
	font-size: 1.5rem;
	font-weight: normal;
	margin-bottom: 10px;
}

.sitemap-1st > h3 > a::before ,
.sitemap-1st > ul > li > a::before {
}

/* -- デスクトップ用 -- */
@media print, screen and (min-width: 768px) {
	.sitemap-1st > ul > li  {
		display: inline-block;
		vertical-align: top;
		width: 100%;
		/*width: 48.5%;*/
		/*margin-right: 3%;*/
	}
	.footer-ir .sitemap-1st > ul > li { width: 48.5%; margin-right: 3%; }
	.footer-ir .sitemap-1st > ul > li:nth-child(even) { margin-right: 0; }
}

/* -- 第３階層 -- */
.sitemap-1st ul.siteLevel_2 {
	margin-bottom: 20px;
}

.sitemap-1st ul.siteLevel_2 > li {
	display: inline-block;
	vertical-align: top;
	width: 48%;
	margin-right: 4%;
}
.sitemap-1st ul.siteLevel_2 > li:nth-child(even) {
	margin-right: 0;
}

.sitemap-1st ul.siteLevel_2 > li > a {
	position: relative;
	display: block;
	padding-left: 15px;
	font-size: 1.4rem;
	margin-left: 8px;
	margin-bottom: 5px;
}

.sitemap-1st ul.siteLevel_2 > li > a::before {
	content: "";
	position: absolute;
	top: calc(1.5em / 2);
	left: 0;
	margin-top: -5px;
	display: inline-block;
	vertical-align: middle;
	width: 6px;
	height: 10px;
	background: url("../../../../../../resources/sw_img/icon_arr01.svg") center center no-repeat;
	background-size: contain;
}

/* -- 第４階層 -- */
.sitemap-1st ul.siteLevel_3 {
	margin-top: 10px;
	margin-left: 20px;
}

.sitemap-1st ul.siteLevel_3 > li {
}

.sitemap-1st ul.siteLevel_3 > li > a {
	position: relative;
	display: block;
	padding-left: 15px;
	font-size: 1.4rem;
	margin-bottom: 5px;
}

.sitemap-1st ul.siteLevel_3 > li > a::before {
	content: "";
	position: absolute;
	top: calc(1.5em / 2);
	left: 0;
	margin-top: -5px;
	display: inline-block;
	vertical-align: middle;
	width: 6px;
	height: 10px;
	background: url("../../../../../../resources/sw_img/icon_arr01.svg") center center no-repeat;
	background-size: contain;
}

/* -- 第５階層以降は非表示 -- */
.sitemap-1st ul.siteLevel_4 {
	display: none;
}




/*------------------------------------- 
 フッター専用パーツ
-------------------------------------*/
/*-------------- フッター（テキストと画像） --------------*/
.footer-about {
}

.footer-about h4 {
	font-weight: bold;
	line-height: 1.2;
	border-left: #999 3px solid;
	padding-top: 1px;
	padding-left: 8px;
	margin-bottom: 8px;
}

.footer-about img {
	display: block;
	margin: auto;
}

/*-------------- フッタリンクリスト --------------*/
.footer-link-list {
}

.footer-link-list h4 {
}

.footer-link-list ul {
}

.footer-link-list ul::after {
	content: "";
	display: block;
	clear: both;
}

.footer-link-list ul li {
}


/*-------------- 内部フッタリンク --------------*/
/*-------------- 外部フッタリンク --------------*/
.footer-link-list ul li.footer-link-internal ,
.footer-link-list ul li.footer-link-external {
	position: relative;
	padding-left: 15px;
}

.footer-link-list ul li.footer-link-internal::before ,
.footer-link-list ul li.footer-link-external::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 8px;
	margin-top: -5px;
	display: inline-block;
	vertical-align: middle;
	width: 6px;
	height: 10px;
	background: url("../../../../../../resources/sw_img/icon_arr01.svg") center center no-repeat;
	background-size: contain;
}

.footer-link-list ul li.footer-link-internal a ,
.footer-link-list ul li.footer-link-external a {
}

/* -- 別窓アイコン -- */
.footer-link-list .footer-link-internal a[target="_blank"]::after ,
.footer-link-list .footer-link-external a[target="_blank"]::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 11px;
	height: 11px;
	background: url("../../../../../../resources/sw_img/common/linkout.png") center center no-repeat;
	background-size: contain;
	margin: 0 5px;
}


/* ================= */


/* -------------------------------------------------- */
/* footer */
/* -------------------------------------------------- */
#page-top{position:fixed;z-index:50;right:30px;bottom:-80px;width:80px;height:80px;background:url(../../../../../../resources/sw_img/pagetop.png) no-repeat center center;background-size:auto 80%;transition:.2s ease-out;cursor:pointer}
#page-top.show{bottom:30px;transition:.2s ease-out}
#page-top:hover{-webkit-transform:scale(1.1);transform:scale(1.1);transition:.2s ease-out}
#site-info .area-footer{background:#222;color:#fff;font-size:1.4rem;position:relative;z-index:2}
#site-info .area-footer a:hover{text-decoration:none}
#site-info .area-footer .area-footer-sitemap{width:100%;max-width:1140px;margin:auto;overflow:hidden;position:relative;padding:50px 20px 0}
/*
.reset :not(.mgnlEditor):not(.mgnlEditorBarLabel):not(.mgnlEditorBarButtons):not(.editorIcon):before,
.reset :not(.mgnlEditor):not(.mgnlEditorBarLabel):not(.mgnlEditorBarButtons):not(.editorIcon):after,
.reset :not(.mgnlEditor):not(.mgnlEditorBarLabel):not(.mgnlEditorBarButtons):not(.editorIcon),
[id=site-info] .reuse-component :not(.mgnlEditor):not(.mgnlEditorBarLabel):not(.mgnlEditorBarButtons):not(.editorIcon):before,
[id=site-info] .reuse-component :not(.mgnlEditor):not(.mgnlEditorBarLabel):not(.mgnlEditorBarButtons):not(.editorIcon):after,
[id=site-info] .reuse-component :not(.mgnlEditor):not(.mgnlEditorBarLabel):not(.mgnlEditorBarButtons):not(.editorIcon),
.promos .reuse-component :not(.mgnlEditor):not(.mgnlEditorBarLabel):not(.mgnlEditorBarButtons):not(.editorIcon):before,
.promos .reuse-component :not(.mgnlEditor):not(.mgnlEditorBarLabel):not(.mgnlEditorBarButtons):not(.editorIcon):after,
.promos .reuse-component :not(.mgnlEditor):not(.mgnlEditorBarLabel):not(.mgnlEditorBarButtons):not(.editorIcon){clear:none}
*/
#site-info * ,
#site-info *::before ,
#site-info *::after {clear: none;}

#site-info .area-footer-sns-btn {padding: 30px 20px;border-bottom: 1px solid #999;}
#site-info .area-footer-sns-btn > * {}
#site-info .area-footer-sns-btn >* >* >* >* {display:flex;align-items:center;justify-content:center; gap: 40px;}
#site-info .area-footer-sns-btn >* >* >* >* >* {margin: 0;}

#site-info .area-footer .area-footer-sitemap >* > .reuse-main-area{display:flex;justify-content:space-between}
#site-info .area-footer .area-footer-sitemap >* > .reuse-main-area > * { margin: 0; }

#site-info .area-footer .topcontrol,#site-info .area-footer .toTop{display:none}
#site-info .sitemap-1st > h3{position:relative;display:block;font-size:1.6rem;font-weight:700;margin-bottom:15px}
#site-info .sitemap-1st > ul > li a{position:relative;font-size:1.5rem;font-weight:400;margin-bottom:10px}
#site-info .sitemap-1st > ul > li li a { font-size: 1.3rem; }
#site-info .area-footer a:link,#site-info .area-footer a:visited{color:#e6e6e6;transition:.2s}
#site-info .area-footer h3 > a,#site-info .area-footer h3 > a:visited{color:#fff;transition:.3s}
#site-info .area-footer a:hover{opacity:.8}
#site-info .area-footer .area-footer-link{width:100%;max-width:1140px;overflow:hidden;position:relative;padding:0;margin:50px auto 0}
#site-info .area-footer-link .link-list li{display:inline-block; vertical-align: top; padding-left: 20px;}
#site-info .area-footer-link .link-list li a{font-size:1.4rem;color:#ccc;font-weight:400}
#site-info .area-footer-link .link-list:not(.highlight) li[class]:not(.highlight)::before{content:none}
#site-info .area-footer a:link,#site-info .area-footer a:visited{color:#e6e6e6}
#site-info .area-footer-sitemap a[target="_blank"]::after ,
#site-info .area-footer-link a[target="_blank"]::after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	width: 11px;
	height: 11px;
	background: url("../../../../../../resources/sw_img/common/linkout.png") center center no-repeat;
	background-size: contain;
	margin-left: 5px;
}
#site-info .area-footer .area-footer-frame1 .area-footer-copyright{width:100%;max-width:1140px;overflow:hidden;position:relative;padding:0 20px 40px;margin:auto}
#site-info .area-footer .area-footer-frame1 .area-footer-copyright p{text-align:right;font-size:1.1rem;color:#eee}


@media print, screen and (min-width: 768px) {
	#site-info .area-footer .area-footer-sitemap >* >* > .footer-about{width:140px}
	#site-info .area-footer .area-footer-sitemap >* >* > .footer-business{width:360px}
	#site-info .area-footer .area-footer-sitemap >* >* > .footer-ir{width:140px}
	#site-info .area-footer .area-footer-sitemap >* >* > .footer-csr{width:140px}
	#site-info .area-footer .area-footer-sitemap >* >* > .footer-company{width:140px}
	#site-info .area-footer .area-footer-sitemap >* >* > .footer-recruit{width:80px}
	
/*
	#site-info .area-footer .area-footer-sitemap .footer-ir .sitemap-1st > ul > li { width: 48.5%; margin-right: 3%; display: inline-block; }
	#site-info .area-footer .area-footer-sitemap .footer-ir .sitemap-1st > ul > li:nth-child(even) { margin-right: 0; }
*/

    #site-info .area-footer .area-footer-sitemap .footer-business .sitemap-1st > ul > li > ul { font-size: 0; margin-left:15px; }
	#site-info .area-footer .area-footer-sitemap .footer-business .sitemap-1st > ul > li > ul > li  { width: 48%; margin-right: 4%; display: inline-block; vertical-align: top; }
	#site-info .area-footer .area-footer-sitemap .footer-business .sitemap-1st > ul > li > ul > li:nth-child(even) { margin-right: 0; }
}

/* SP */
@media print, screen and (max-width: 767px) {	
	#site-info .reuse-main-area > .area-footer{display:none}
	#site-info .area-footer-sns-btn {padding: 20px 20px;border-bottom: 1px solid #fff;}
	#site-info .area-footer-sns-btn > * {border:none;}
	#site-info .area-footer .area-footer-sitemap{padding:0}
	#site-info .area-footer .area-footer-sitemap >* > .reuse-main-area{flex-wrap:wrap}
	#site-info .area-footer .area-footer-sitemap >* >* > div{width:50%;border-bottom:solid 1px #e0e0e0}
	#site-info .area-footer .area-footer-sitemap >* >* > div:nth-of-type(even){border-left:solid 1px #e0e0e0}
	#site-info .sitemap-1st > h3{margin:0}
	#site-info .sitemap-1st > h3 a{font-size:1.1rem;margin:0;padding:30px;text-align:center}
	#site-info .area-footer .area-footer-sitemap >* >* > div .sitemap-1st > ul > li{display:none}
	#site-info .area-footer-link .link-list li{display:block;text-align:center;margin:0}
	#site-info .area-footer-link .link-list li + li{margin-top:10px}
	#site-info .area-footer-link .link-list li a{font-size:1.1rem}
	#site-info .area-footer .area-footer-frame1 .area-footer-copyright p{text-align:center;font-size:1rem}
	
	/* csr非表示対応 */
	#site-info .area-footer .area-footer-sitemap >* >* > .footer-csr { display: none;}
	#site-info .area-footer .area-footer-sitemap >* >* > div:nth-of-type(even) { border-left: none;}
	#site-info .area-footer .area-footer-sitemap >* >* > div:nth-of-type(1),
	#site-info .area-footer .area-footer-sitemap >* >* > div:nth-of-type(3),
	#site-info .area-footer .area-footer-sitemap >* >* > div:nth-of-type(6) {
    border-right: solid 1px #e0e0e0;}
	#site-info .area-footer .area-footer-sitemap >* > .reuse-main-area { border-bottom: solid 1px #fff;}
	#site-info .area-footer .area-footer-sitemap >* >* > div:nth-of-type(6) { border-bottom: none;}
	
}

/* --------------------------------------
 フォーム
-------------------------------------- */

/* -- デスクトップ用 -- */
@media print, screen and (min-width: 768px) {

	/* FORMS
	-------------------- */

	button::-moz-focus-inner ,
	input::-moz-focus-inner {
	    border: 0;
	    padding: 0;
	}


	.form-box {
		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 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: -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;
		color: #fff;
		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;
	}

}







/* -- スマホ用 -- */
@media handheld, only screen and (max-width: 767px) {

	/* Forms */
	.required {
		margin: 10px 5px;
	}
	.form-wrapper input ,
	.form-wrapper textarea {
		width: 100%;
		padding: 3px;
	}
	.form-wrapper textarea {
		border: 1px solid #aaa;
	}
	.form-wrapper input[type="checkbox"] ,
	.form-wrapper input[type="radio"] {
		width: auto;
	}
	.form-wrapper input[type="submit"] {
		width: auto;
		font-size: 1.8rem;
	}
	.form-wrapper fieldset fieldset {
		border: none;
		padding: 0;
	}
	.form-wrapper label {
		display: block;
	}
	.form-wrapper .form-item {
		display: block;
		float: none;
		margin: 0 0.5em;
	}
	.form-wrapper fieldset fieldset.mod .form-item {
		float: left;
		margin-right: 1em;
	}
	.form-wrapper .form-item label {
		display: inline;
	}
	.form-wrapper .form-item input {
		padding: 0 3px 0 0;
	}
	.form-wrapper div span {
	/*	display: block; */
	}
	.form-wrapper p.required {
		margin: 10px 5px;
	}
	.form-wrapper p.required span {
		display: inline;
	}
	.form-wrapper p.required span ,
	.form-wrapper dfn {
		color: #ec1549;
		font-weight: bold;
		font-style: normal;
	}

	/* -- お問い合わせページ -- */
	.form-wrapper .form-edit ,
	.form-wrapper .form-selection {
		margin-bottom: -1px;
	}


	.form-wrapper .form-edit > span {
		padding: 0;
		font-size: 87.5%;
	}

	.form-wrapper .form-selection > fieldset > legend {
		font-size: 87.5%;
	}

	.form-wrapper .form-selection > fieldset > select {
		margin: 0;
		width: auto;
		display: block;

		padding: 0.25em 0.25em;
	}


	.form-wrapper .button-wrapper {
		margin: 5px auto 20px;
	}



	.form-summary {
		margin-bottom: 20px;
	}



	.form-summary table tr {
		display: block;
		margin-top: 10px;
		border: 1px solid #CCC;
		padding: 5px;
	}

	.form-summary table td {
		display: block;
		padding: 5px 0;
		white-space: pre;
		white-space: pre-line;
	}
	.form-summary table td:first-child {
		border-bottom: 1px dashed #CCC;
		font-size: 87.5%;
	}


	.new-search .button ,  /* button outside button-wrapper */
	.form-wrapper .button-wrapper input { /* button */
		float: none;
		font-family: inherit;
		margin-right: 10px;
		margin-bottom: 10px;

	/*	background: #FFF; */
	/*	border: 1px solid #777; */
		color: inherit;
		font-weight: normal;
	}
	.form-wrapper .button-wrapper input:last-child {
	/*	border: 1px solid #777; */
		color: inherit;
		font-weight: normal;
	}

	.form-wrapper .button-wrapper input:hover ,
	.form-wrapper .button-wrapper input:active ,
	.form-wrapper .button-wrapper input:focus {
		border: 1px solid #ccc;
	}

}






/* --------------------------------------
 個別設定
-------------------------------------- */



/*------------------------------------- 
 プラグイン
-------------------------------------*/
#site-info .ax_other {
	height: 0;
}

/*-- 画面内固定 上に戻るリンク 設定例：scroll.js用 --*/
#site-info .ox_to_page_top {
	position: relative;
}

#site-info .topcontrol {
	position: fixed;
	left: 0;
	bottom: -80px;
	width: 100%;
	height: 0;
	font-size: 0;
	opacity: 0.3;
	z-index: 2000;

	-webkit-transition: 0.5s 0.1s;
	-o-transition: 0.5s 0.1s;
	transition: 0.5s 0.1s;
}


@media print, screen and (min-width: 768px) {
	#site-info .topcontrol.fix-bottom {
		position: absolute;
	}
}

#site-info .topcontrol.visible {
	bottom: 15px;
	opacity: 1;
}

#site-info .topcontrol > div {
	position: relative;
	width: 100%;
	margin: auto;
}

#site-info .topcontrol a {
	position: absolute;
	bottom: 0;
	right: 15px;
}

/* 画像を使用する場合 */
#site-info .topcontrol a {
	display: block;
	width: 50px;
	height: 34px;
	background: url("../../../../../../resources/sw_img/pagetop.png") no-repeat center center;
	background-size: contain;
}


/* 画像を使用しない場合 */
/*
#site-info .topcontrol a {
	display: block;
	width: 51px;
	height: 42px;
	background: rgba(0,0,0, 0.53);
}

#site-info .topcontrol a::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -5px;
	margin-left: -9px;
	display: block;
	width: 17px;
	height: 17px;
	border-top: 3px solid #FFF;
	border-left: 3px solid #FFF;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	    transform: rotate(45deg);
}
*/

/*-- ページ内設置 上に戻るリンク 設定例：scroll.js用 --*/
#site-info .toTop {
	text-align: right;
	margin: 3em 20px 80px;
}

#site-info .toTop a {
	padding-left: 1.44em;
	display: inline-block;
	position: relative;
	overflow: visible;
}

#site-info .toTop a::before {
	content: "";
	position: absolute;
	top: 0.85em;
	left: 0;
	margin-top: -0.3em;
	display: block;
	width: 0.7em;
	height: 0.7em;
	border-top: 0.1em solid #e50000;
	border-right: 0.1em solid #e50000;
	-webkit-transform: rotate(315deg);
	-ms-transform: rotate(315deg);
	    transform: rotate(315deg);
}

#site-info .toTop {
	display: none;
}





/* -- デスクトップ用 -- */
@media print, screen and (min-width: 768px) {
	#site-info .topcontrol > div ,
	#topcontrol > div {
		max-width: calc(1000px + (51px + 50px) *2);
	}

	#site-info .topcontrol.fix-bottom ,
	#topcontrol.fix-bottom {
		position: absolute;
	}

}

/* -- スマホ用 -- */
@media handheld, only screen and (max-width: 767px) {
	#site-info .topcontrol ,
	#topcontrol {
		bottom: -50px;
	}

	#site-info .toTop ,
	#toTop {
		margin: 2em 20px 40px;
	}
}



/*------------------------------------- 
 ヘッダー・フッター・メニュー
-------------------------------------*/

/*------------------------- デスクトップ用 ---------------------------*/
@media print, screen and (min-width: 768px) {
	/*------------------ ヘッダー ------------------*/
	#header {
		height: 91px;/*height: 130px;*/
	}

	#header ,
	#site-info .ax_header.on-pc * {
		-webkit-transition: 0.5s 0.1s;
		-o-transition: 0.5s 0.1s;
		transition: 0.5s 0.1s;
	}

	#site-info .ax_header.on-pc > div {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 91px;/*height: 130px;*/
		background: url(../../../../../../resources/sw_img/common/header_bg.png) center / cover no-repeat #A6CCE3;/*background: #fff;*/
		z-index: 10001;
	}

	.sitetop #site-info .ax_header.on-pc > div {
		background:rgba(85, 172, 222, .0);
	}
	.sitetop.float #site-info .ax_header.on-pc > div {
		background:rgba(85, 172, 222, .9);
	}

	#header.pad ~ #site-info .ax_header > div {
		position: fixed;
	}

	/* ヘッダーパネル(グロナビ・メガドロップを除く) */
	#site-info .on-pc .hx_panel {
		width: 100%;
		border-bottom: none;
	}

	#site-info .on-pc .hx_panel > div {
		position: relative;
		width: 100%;/*width: calc(1000px + 40px);*/
		max-width: 1440px;
		height: 91px;
		overflow: hidden;
	}



	/* ロゴ */
	#site-info .on-pc .hx_logo {
		position: absolute;
		top: 10px;
		left: 10px;
	}

	#site-info .on-pc .hx_logo .teaser.style2 ,
	#site-info .on-pc .hx_logo .external-teaser.style2 {
		display: none;
	}

	#site-info .on-pc .hx_logo a {
		width: 140px;
		height: 34px;
		padding: 0;
		position: absolute;
    top: 15px;
    left: 20px;
	}

	#site-info .on-pc .hx_logo a img {
		max-width: none;
		max-height: 100%;
		margin: 0;
	}


	/* 検索 */
	#site-info .on-pc .hx_search_btn {
		position: absolute;
		top: 22px;
		right: 22px;
	}

	#site-info .on-pc .hx_search_btn .search_btn {
		padding: 3px;
		cursor: pointer;
	}

	#site-info .on-pc .hx_search_btn .search_btn span {
		width: 20px;
		height: 20px;
		background: url("../../../../../../resources/sw_img/icon_glass.svg") no-repeat center center;
		background-size: contain;
	}


	/* その他 */
	#site-info .on-pc .hx_sub_panel {
		position: absolute;
		top: 25px;
		right: 50px;
	}

	#site-info .on-pc .hx_sub_panel > div {
		border-right: 1px solid #fff;
		padding-right: 20px;
	}

	#site-info .on-pc .hx_sub_panel > * > div::after {
		content: "";
		display: block;
		clear: both;
	}

/*
	#site-info .on-pc .hx_lang_navi ,
	#site-info .on-pc .hx_utility_link {
		float: left;
		margin-left: 20px;
	}

	#site-info .on-pc .hx_lang_navi .link-list ul {
		position: relative;
		padding-left: 20px;
	}

	#site-info .on-pc .hx_lang_navi .link-list li {
		position: relative;
		display: inline-block;
		margin-left: 15px;
	}

	#site-info .on-pc .hx_lang_navi .link-list li.highlight {
	}

	#site-info .on-pc .hx_lang_navi .link-list ul::before {
		content: "";
		position: absolute;
		left: 0;
		top: 50%;
		display: inline-block;
		width: 20px;
		height: 20px;
		background: url("../../../../../../resources/sw_img/icon_global.svg") no-repeat center center;
		background-size: contain;
		-webkit-transform: translate(0, -50%);
		    -ms-transform: translate(0, -50%);
		        transform: translate(0, -50%);
	}

	#site-info .on-pc .hx_lang_navi .link-list li a ,
	#site-info .on-pc .hx_lang_navi .link-list li span {
		color: #666;
		font-size: 1.4rem;
	}
*/

	/* 言語ナビ */
	#site-info .on-pc .hx_lang_navi {
		margin-right: 0 !important;
		margin-left: 0 !important;

/*		display: none !important; */
	}

	#site-info .on-pc .hx_lang_navi .link-list:not([data-wovn-ignore]) {

		position: relative;
		width: 100%;
		/*width: calc(1000px + 40px);*/
    	max-width: 1440px;
	}

	#site-info .on-pc .hx_lang_navi .link-list:not([data-wovn-ignore]) ul {
/*
		position: absolute;
		bottom: 0px;
		right: 0;
		display: block;
*/
		margin-top: 10px;
	}

	#site-info .on-pc .hx_lang_navi .link-list:not([data-wovn-ignore]) li {
		position: relative; 
		margin-bottom: 5px;
		padding-left: 20px;
		font-size: 12px;
		font-weight: bold;
	}


	#site-info .on-pc .hx_lang_navi .link-list:not([data-wovn-ignore]) li::before {
		content: "";
		position: absolute;
		top: calc(0px + 1.5em / 2 - 10px / 2);
		left: 6px;
		display: inline-block;
		width: 7px;
		height: 11px;
		background: url(../../../../../../resources/sw_img/common/arrow.svg) center center no-repeat;
		background-size: contain;
	}

	#site-info .on-pc .hx_lang_navi .link-list:not([data-wovn-ignore]) li > a {
		color: #fff;
	}


	#site-info .on-pc .hx_lang_navi .link-list[data-wovn-ignore] ul {
		margin-left: 20px;
/*		width: fit-content; */
/*		margin-right: 0; */
	}

	#site-info .on-pc .hx_lang_navi .link-list[data-wovn-ignore] li {
		position: relative;
		display: inline-block;
	}

	#site-info .on-pc .hx_lang_navi .link-list[data-wovn-ignore] li > a ,
	#site-info .on-pc .hx_lang_navi .link-list[data-wovn-ignore] li > span {
		display: block;
		min-width: 40px;
		padding: 4px 8px;
		text-align: center;
		color: #fff;
		font-size: 14px;
		font-weight: bold;
		letter-spacing: 0.075em;
		text-decoration: none;
		background: #404040;
		cursor: pointer;
	}

	#site-info .on-pc .hx_lang_navi .link-list[data-wovn-ignore] li:first-child > a ,
	#site-info .on-pc .hx_lang_navi .link-list[data-wovn-ignore] li:first-child > span {
		border-top-left-radius: 4px;
		border-bottom-left-radius: 4px;
	}
	#site-info .on-pc .hx_lang_navi .link-list[data-wovn-ignore] li:last-child > a ,
	#site-info .on-pc .hx_lang_navi .link-list[data-wovn-ignore] li:last-child > span {
		border-top-right-radius: 4px;
		border-bottom-right-radius: 4px;
	}

	#site-info .on-pc .hx_lang_navi .lang-navi-custom > ul {
		display: block !important;
	}

	[lang="ja"] #site-info .on-pc .hx_lang_navi .link-list[data-wovn-ignore] li[data-lang-select="ja"] > a ,
	[lang="ja"] #site-info .on-pc .hx_lang_navi .link-list[data-wovn-ignore] li[data-lang-select="ja"] > span ,
	[lang="en"] #site-info .on-pc .hx_lang_navi .link-list[data-wovn-ignore] li[data-lang-select="en"] > a ,
	[lang="en"] #site-info .on-pc .hx_lang_navi .link-list[data-wovn-ignore] li[data-lang-select="en"] > span ,
	#site-info .on-pc .hx_lang_navi .link-list[data-wovn-ignore] li > a:hover ,
	#site-info .on-pc .hx_lang_navi .link-list[data-wovn-ignore] li.highlight > a ,
	#site-info .on-pc .hx_lang_navi .link-list[data-wovn-ignore] li.highlight > span {
		color: #a3a19b;
		background-color: #eff0eb;
	}


	#site-info .on-pc .hx_sub_panel, #header.float ~ #site-info .on-pc .hx_sub_panel, #site-info .on-pc .hx_search_btn {
	    display: none;
	}

	/* ヘッダーユーティリティリンク */
	#site-info .on-pc .hx_utility_link .link-list li {
		position: relative;
		display: inline-block;
		padding-left: 30px;
		margin-left: 15px;
	}

	#site-info .on-pc .hx_utility_link .link-list li::before {
		content: "";
		position: absolute;
		left: 0;
		top: 50%;
		display: inline-block;
		width: 20px;
		height: 20px;
		background: url("../../../../../../resources/sw_img/icon_contact.svg") no-repeat center center;
		background-size: contain;
		-webkit-transform: translate(0, -50%);
		    -ms-transform: translate(0, -50%);
		        transform: translate(0, -50%);
	}


	#site-info .on-pc .hx_utility_link .link-list li a ,
	#site-info .on-pc .hx_utility_link .link-list li span {
		color: #666;
		font-size: 1.4rem;
	}


	/* グロナビ */
	#site-info .on-pc .hx_gnavi {
		font-size: 0;
		width: 100%;
		margin-top: -70px;/*margin-top: -50px;*/
	}

	#site-info .on-pc .hx_gnavi > div {
		width: 100%;/*width: calc(1000px + 40px);*/
    	max-width: 1440px;
	}

	/* flex で組む場合、IE9だと左詰めになる */
	#site-info .on-pc .hx_gnavi > div > div {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		justify-content: flex-end;/*justify-content: space-between;*/
		padding-right: 20px;
	}

	#site-info .on-pc .hx_gnavi > div > div > div {
		display: inline-block;
		margin: 0 20px;
	}

/* tableで組む場合。IE9でも表示可 */
/*
	#site-info .on-pc .hx_gnavi > div {
		display: table;
		table-layout: auto;
		border-collapse: collapse;
	}

	#site-info .on-pc .hx_gnavi > div > div {
		display: table-row;
	}

	#site-info .on-pc .hx_gnavi > div > div > div {
		display: table-cell;
	}
*/

	#site-info .on-pc .hx_gnavi >* >* >* >* > .teaser.no-img ,
	#site-info .on-pc .hx_gnavi >* >* >* >* > .external-teaser.no-img {
		position: relative;
		display: table;
/*		width: 100%; */
		height: 50px;
	}

	#site-info .on-pc .hx_gnavi >* >* >* >* > .teaser.no-img h2 ,
	#site-info .on-pc .hx_gnavi >* >* >* >* > .external-teaser.no-img h2 {
		display: table-row;
	}

	#site-info .on-pc .hx_gnavi >* >* >* >* > .teaser.no-img h2 a ,
	#site-info .on-pc .hx_gnavi >* >* >* >* > .external-teaser.no-img h2 a {
		display: table-cell;
		vertical-align: middle;
		padding: 5px 0;
		text-align: center;
		font-size: 1.5rem;
		color: #fff;
		font-weight: bold;
		line-height: 1.25;
		text-decoration: none;
		border-bottom: 3px solid transparent;
	}
	
	#site-info .on-pc .hx_gnavi >* >* >.gnavi-contact >* > .teaser.no-img h2 a {
    border: solid 2px #FFF;
    width: 160px;
    padding: 0;
	}
	
	#site-info .on-pc .hx_gnavi >* >* >.gnavi-contact:hover >* > .teaser.no-img h2 a,
	#site-info .on-pc .hx_gnavi >* >* >.gnavi-contact:hover >* > .external-teaser.no-img h2 a{
		border-color: #1d1f87;
    background: #1d1f87;
    color: #ffffff;
	}

	#site-info .on-pc .hx_gnavi >* >* >* >* > .teaser.no-img h2 a[target="_blank"]::after ,
	#site-info .on-pc .hx_gnavi >* >* >* >* > .external-teaser.no-img h2 a[target="_blank"]::after {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		width: 11px;
		height: 11px;
		background: url("../../../../../../resources/sw_img/common/linkout.png") center center no-repeat;
		background-size: contain;
	}

	#site-info .on-pc .hx_gnavi >* >* >* >* > .teaser.no-img h2 a span ,
	#site-info .on-pc .hx_gnavi >* >* >* >* > .external-teaser.no-img h2 a span {
		display: none;
	}

	/*
	#site-info .on-pc .hx_gnavi >* >* >* >* > .teaser.no-img h2 a:hover ,
	#site-info .on-pc .hx_gnavi >* >* >* >* > .external-teaser.no-img h2 a:hover ,
	*/
	#site-info .on-pc .hx_gnavi >* >* > *:hover >* > .teaser.no-img h2 a ,
	#site-info .on-pc .hx_gnavi >* >* > *:hover >* > .external-teaser.no-img h2 a {
		border-bottom-color: #1d1f87;
	}

	#site-info .on-pc .hx_gnavi >* >* >*:not(.gnavi-contact) >* > .teaser.no-img h2 a.act,
	#site-info .on-pc .hx_gnavi >* >* >*:not(.gnavi-contact) >* > .external-teaser.no-img h2 a.act,
	#site-info .on-pc .hx_gnavi >* >* >*:not(.gnavi-contact) >* > .teaser.no-img h2 a.within,
	#site-info .on-pc .hx_gnavi >* >* >*:not(.gnavi-contact) >* > .external-teaser.no-img h2 a.within {
		border-bottom-color: #1d1f87;
	}

	#site-info .on-pc .hx_gnavi >* >* >* >* > .teaser.no-img h2 a.act:hover ,
	#site-info .on-pc .hx_gnavi >* >* >* >* > .external-teaser.no-img h2 a.act:hover ,
	#site-info .on-pc .hx_gnavi >* >* >* >* > .teaser.no-img h2 a.within:hover ,
	#site-info .on-pc .hx_gnavi >* >* >* >* > .external-teaser.no-img h2 a.within:hover {
	}


	/* メガドロップメニュー */
	#site-info .on-pc .hx_gnavi * * .reuse-main-area {
		overflow: hidden;
		position: absolute;
		left: 0;
		top: 100%;
		width: 100%;
		padding: 0;
		color: #fff;

/* マウスオーバーで下に伸長 */
		max-height: 0;

/* マウスオーバーで全体が非透過化 */
/*		opacity: 0; */
/*		visibility: hidden; */

		z-index: 10;
		-webkit-transition: 0.5s 0.1s;
		-o-transition: 0.5s 0.1s;
		transition: 0.5s 0.1s;
	}

	#site-info .on-pc .hx_gnavi >* >* > div:hover .reuse-main-area {
/* マウスオーバーで下に伸長 */
		max-height: 550px;

/* マウスオーバーで全体が非透過化 */
/*		opacity: 1; */
/*		visibility: visible; */
	}


	#site-info .on-pc .hx_gnavi * * .reuse-main-area::after {
		content: "";
		overflow: hidden;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		padding: 0;
		/*background: #222;
		background: url("../../../../../../resources/sw_img/bg_menu.jpg") center center no-repeat;*/
		background: rgba(29, 31, 135, .8);
		background-size: cover;
		z-index: -1;
	}


	#site-info .on-pc .hx_gnavi * * .reuse-main-area > div {
		font-size: 0;

		display: table;
		margin: 35px auto 20px;
		width: 1000px;
	}

	/* メガドロップ カラム割 */
	#site-info .on-pc .hx_gnavi * * .reuse-main-area > div > div {
		display: table-cell;
		vertical-align: top;
		width: 25%;
		padding-right: 20px;
	}

	#site-info .on-pc .hx_gnavi * * .reuse-main-area > .multiColumn2 > div {
		width: 50%;
	}
	#site-info .on-pc .hx_gnavi * * .reuse-main-area > .multiColumn3 > div {
		width: 33.33%;
	}
	#site-info .on-pc .hx_gnavi * * .reuse-main-area > .multiColumn4 > div {
		width: 25%;
	}
	#site-info .on-pc .hx_gnavi * * .reuse-main-area > .multiColumn5 > div {
		width: 20%;
	}

	#site-info .on-pc .hx_gnavi * * .reuse-main-area > .multiColumn1 > .column1 ,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area > .multiColumn2 > .column2 ,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area > .multiColumn3 > .column3 ,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area > .multiColumn4 > .column4 ,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area > .multiColumn5 > .column5 {
		padding-right: 0px;
	}

	#site-info .on-pc .hx_gnavi * * .reuse-main-area > .multiColumn2 > .column1 {
		width: 100%;/*width: 75%;*/
	}
	#site-info .on-pc .hx_gnavi * * .reuse-main-area > .multiColumn3 > .column1 {
		width: 50%;
	}

/*	#site-info .on-pc .hx_gnavi * * .reuse-main-area > div > div.empty , */
	#site-info .on-pc .hx_gnavi * * .reuse-main-area > div.empty {
		display: none;
	}


	/* メガドロップの中身 */

	/* テキストバナー(ハイライト) on メガドロップ */
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .teaser.no-img.highlight ,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .external-teaser.no-img.highlight {
		margin-bottom: 20px;
	}

	#site-info .on-pc .hx_gnavi * * .reuse-main-area .teaser.no-img.highlight h2 a ,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .external-teaser.no-img.highlight h2 a {
		position: relative;
		display: inline-block;
		color: #fff;
		font-size: 3.0rem;
		line-height: 1.25;
	}

	/* テキストバナー on メガドロップ */
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .teaser.no-img:not(.highlight) ,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .external-teaser.no-img:not(.highlight) {
		margin-bottom: 20px;
	}

	#site-info .on-pc .hx_gnavi * * .reuse-main-area .teaser.no-img:not(.highlight) h2 a ,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .external-teaser.no-img:not(.highlight) h2 a {
		position: relative;
		display: inline-block;
		padding: 10px 50px;
		text-align: center;
		color: #fff;
		font-size: 1.4rem;
		line-height: 1.25;
		border: 1px solid #fff;
		border-radius: 50px;
	}

	#site-info .on-pc .hx_gnavi * * .reuse-main-area .teaser.no-img:not(.highlight) h2 a::before ,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .external-teaser.no-img:not(.highlight) h2 a::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 10px;
		margin-top: -5px;
		display: block;
		width: 7px;
		height: 7px;
		border-top: 1px solid #fff;
		border-right: 1px solid #Fff;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		    transform: rotate(45deg);
	}

	/* 画像バナー on メガドロップ */
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .teaser:not(.no-img):not(.highlight) ,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .external-teaser:not(.no-img):not(.highlight) ,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .download-teaser:not(.no-img):not(.highlight) {
		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;
		padding: 0 15px;
	}


	#site-info .on-pc .hx_gnavi * * .reuse-main-area .teaser:not(.no-img):not(.highlight) > * ,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .external-teaser:not(.no-img):not(.highlight) > * ,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .download-teaser:not(.no-img):not(.highlight) > * {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
		margin: 0;
	}

	#site-info .on-pc .hx_gnavi * * .reuse-main-area .teaser:not(.no-img):not(.highlight) h2 ,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .external-teaser:not(.no-img):not(.highlight) h2 ,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .download-teaser:not(.no-img):not(.highlight) h2 {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
	}

	#site-info .on-pc .hx_gnavi * * .reuse-main-area .teaser:not(.no-img):not(.highlight) h2 a ,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .external-teaser:not(.no-img):not(.highlight) h2 a ,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .download-teaser:not(.no-img):not(.highlight) h2 a {
		position: relative;
		font-size: 1.4rem;
		color: #fff;
		border-bottom: 1px solid transparent;
		text-decoration: none;
		padding-left: 20px;
	}

	#site-info .on-pc .hx_gnavi * * .reuse-main-area .teaser:not(.no-img):not(.highlight) h2 a::before ,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .external-teaser:not(.no-img):not(.highlight) h2 a::before ,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .download-teaser:not(.no-img):not(.highlight) h2 a::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 10px;
		margin-top: -5px;
		display: block;
		width: 7px;
		height: 7px;
		border-top: 1px solid #fff;
		border-right: 1px solid #Fff;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		    transform: rotate(45deg);
	}

	#site-info .on-pc .hx_gnavi * * .reuse-main-area .teaser:not(.no-img):not(.highlight) h2 a[target="_blank"]::after ,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .external-teaser:not(.no-img):not(.highlight) h2 a[target="_blank"]::after {
		border: none;

		content: "";
		display: inline-block;
		vertical-align: middle;
		width: 7px;
		height: 7px;
		background: url("../../../../../../resources/sw_img/link02_white.png") center center no-repeat;
		background-size: contain;
	}

	#site-info .on-pc .hx_gnavi * * .reuse-main-area .download-teaser:not(.no-img):not(.highlight) h2 a[href*=".pdf"]::after {
		content: "";
		display: inline-block;
		vertical-align: middle;
		width: 18px;
		height: 23px;
		background: url("../../../../../../resources/templating-kit/themes/pop/img/defaulticon/common/pdf.png") center center no-repeat;
		background-size: contain;
		margin-left: 5px;
	}

	#site-info .on-pc .hx_gnavi * * .reuse-main-area .teaser:not(.no-img):not(.highlight) h2 + a ,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .external-teaser:not(.no-img):not(.highlight) h2 + a ,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .download-teaser:not(.no-img):not(.highlight) h2 + a {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
		display: block;
		margin-bottom: 5px;
	}

	#site-info .on-pc .hx_gnavi * * .reuse-main-area .teaser:not(.no-img):not(.highlight) h2 + a img ,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .external-teaser:not(.no-img):not(.highlight) h2 + a img ,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .download-teaser:not(.no-img):not(.highlight) h2 + a img {
		display: block;
	}


	#site-info .on-pc .hx_gnavi * * .reuse-main-area .teaser:not(.no-img):not(.highlight) p ,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .external-teaser:not(.no-img):not(.highlight) p ,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .download-teaser:not(.no-img):not(.highlight) p {
		-webkit-box-ordinal-group: 4;
		    -ms-flex-order: 3;
		        order: 3;
	}

	#site-info .on-pc .hx_gnavi * * .reuse-main-area .teaser:not(.no-img):not(.highlight) h2 a:hover ,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .external-teaser:not(.no-img):not(.highlight) h2 a:hover ,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .download-teaser:not(.no-img):not(.highlight) h2 a:hover {
		border-bottom-color: #fff;
	}


	/* サイトマップ・リンクリスト on メガドロップ */
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .link-list ,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .sitemap-1st {
		font-size: 0;
	}

	/* 折り返し(逆N型) */
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .link-list ul ,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .sitemap-1st ul {
		display: inline-block;
		vertical-align: top;
		width: 100%;
		margin-bottom: 10px;
	}

	#site-info .on-pc .hx_gnavi * * .reuse-main-area .ux_sitemap_fold .link-list ul ,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .ux_sitemap_fold .sitemap-1st ul {
		width: calc(100% - 10px);
		margin-right: 10px;
	}

	#site-info .on-pc .hx_gnavi * * .reuse-main-area .ux_sitemap_fold .link-list ul ,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .ux_sitemap_fold .sitemap-1st ul {
		width: calc(50% - 10px);
	}

	#site-info .on-pc .hx_gnavi * * .reuse-main-area .ux_sitemap_fold.fold3 .link-list ul ,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .ux_sitemap_fold.fold3 .sitemap-1st ul {
		width: calc(33.33% - 10px);
	}

	#site-info .on-pc .hx_gnavi * * .reuse-main-area .ux_sitemap_fold.fold4 .link-list ul ,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .ux_sitemap_fold.fold4 .sitemap-1st ul {
		width: calc(25% - 10px);
	}

	/* 折り返し(Z型) */
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .lx_sitemap_li_2col .link-list li:not(.highlight) ,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .lx_sitemap_li_2col .sitemap-1st li {
		width: calc(50% - 10px);
		margin-right: 10px;
	}

	#site-info .on-pc .hx_gnavi * * .reuse-main-area .lx_sitemap_li_3col .link-list li:not(.highlight) ,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .lx_sitemap_li_3col .sitemap-1st li {
		width: calc(33.33% - 10px);
		margin-right: 10px;
	}


	#site-info .on-pc .hx_gnavi * * .reuse-main-area .lx_sitemap_li_4col .link-list li:not(.highlight) ,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .lx_sitemap_li_4col .sitemap-1st li {
		/*width: calc(25% - 10px);*/
		margin-right: 10px;
	}

	/* サイトマップ・リンクリスト on メガドロップ */
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .link-list li.highlight ,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .sitemap-1st h3 {
		border-bottom: 1px solid #fff;
		padding-bottom: 30px;
		margin-bottom: 30px;
	}

	#site-info .on-pc .hx_gnavi * * .reuse-main-area .link-list li.highlight a ,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .sitemap-1st h3 a {
		display: inline-block;
		color: #fff;
		font-size: 2.2rem;
		font-weight: bold;
		position: relative;
		border-bottom: 1px solid transparent;
		padding-left: 1.2em;
	}
	
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .link-list li.highlight a:before,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .sitemap-1st h3 a:before {
    content: "";
    position: absolute;
    top: calc(3px + 1em / 2 - 14px / 2);
    left: 6px;
    display: inline-block;
    width: 12px;
    height: 18px;
    background: url(../../../../../../resources/sw_img/common/arrow.svg) center center no-repeat;
    background-size: contain;
}

	#site-info .on-pc .hx_gnavi * * .reuse-main-area .link-list li.highlight a::before ,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .sitemap-1st h3 a::before {
	}

	#site-info .on-pc .hx_gnavi * * .reuse-main-area .link-list li.highlight a:hover ,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .sitemap-1st h3 a:hover {
		color: #1fc7ea;
	}

	#site-info .on-pc .hx_gnavi * * .reuse-main-area .link-list li:not(.highlight) ,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .sitemap-1st li {
		position: relative;
		display: inline-block;
		vertical-align: top;
		min-width: 120px;
		border-right: 1px solid #ccc;
		padding-right: 15px;
		margin-right: 15px;
		margin-bottom: 10px;
	}

	#site-info .on-pc .hx_gnavi * * .reuse-main-area .link-list li:not(.highlight) a ,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .sitemap-1st ul a {
		display: inline-block;
		text-align: center;
		color: #fff;
		font-size: 1.4rem;
		font-weight: 700;
		margin: 0;
		position: relative;
		padding-left: 20px;
	}
	
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .link-list li:not(.highlight) a:before,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .sitemap-1st ul a:before {
    content: "";
    position: absolute;
    top: calc(3px + 1em / 2 - 12px / 2);
    left: 6px;
    display: inline-block;
    width: 7px;
    height: 11px;
    background: url(../../../../../../resources/sw_img/common/arrow.svg) center center no-repeat;
    background-size: contain;
}
	
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .link-list li:not(.highlight) a::before ,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .sitemap-1st li a::before {
	}

	#site-info .on-pc .hx_gnavi * * .reuse-main-area .link-list li:not(.highlight) a[target="_blank"]::after ,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .sitemap-1st a[target="_blank"]::after {
		content: "";
		display: inline-block;
		vertical-align: middle;
		width: 11px;
		height: 11px;
		background: url("../../../../../../resources/sw_img/common/linkout.png") center center no-repeat;
		background-size: contain;
		margin-left: 5px;
	}

	#site-info .on-pc .hx_gnavi * * .reuse-main-area .link-list li:not(.highlight) a:hover ,
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .sitemap-1st li a:hover {
		color: #1fc7ea;
	}

	#site-info .on-pc .hx_gnavi * * .reuse-main-area .sitemap-1st ul.siteLevel_2 {
		display: none;
	}



    /* 第３階層表示 */
	#site-info .on-pc .hx_gnavi * * .reuse-main-area .lx_sitemap_view_3rd .sitemap-1st ul.siteLevel_2 {
		display: block;
		padding-top: 5px;
		padding-left: 20px;
	}

	#site-info .on-pc .hx_gnavi * * .reuse-main-area .lx_sitemap_view_3rd .sitemap-1st ul.siteLevel_3 {
		display: none;
	}

    #site-info .on-pc .hx_gnavi * * .reuse-main-area .lx_sitemap_view_3rd .sitemap-1st > ul > li {
        display: block;
        border: none;
    }


	/* コンパクトヘッダー */
	#header.float {
/*		height: 75px; */
	}

	#header.float ~ #site-info .ax_header.on-pc > div ,
	#header.float ~ #site-info .on-pc .hx_panel > div {
/*		height: 75px; */
	}

	#header.float ~ #site-info .on-pc .hx_sub_panel {
/*		opacity: 0; */
	}

	#header.float ~ #site-info .on-pc .hx_logo {
/*		top: 23px; */
	}




	/*------------------ フッター ------------------*/
	#site-info .ax_footer {
	}

	#site-info .fx_frame3 ,
	#site-info .fx_frame2 ,
	#site-info .fx_frame1 {
	}

	#site-info .fx_frame3 > div ,
	#site-info .fx_frame2 > div ,
	#site-info .fx_frame1 > div {
		max-width: calc(1000px + 40px);
	}

	/* 各背景色 */
	#site-info .fx_frame3 {
		background: #333;
		color: #fff;
	}

	#site-info .fx_frame2 {
		background: #888;
		color: #fff;
	}

	#site-info .fx_frame1 {
		background: #fff;
		color: #333;
	}


	/* フッターサイトマップ */
	#site-info .fx_sitemap {
		padding: 60px 0 20px;
	}

	#site-info .fx_sitemap >* {
		display: table;
		width: 100%;
		table-layout: fixed;
	}
	#site-info .fx_sitemap >* >* {
		display: table-row;
	}
	#site-info .fx_sitemap >* >* >* {
		display: table-cell;
		vertical-align: top;
		width: 10%;
	}

	#site-info .fx_sitemap .sitemap-1st {
		margin-right: 20px;
	}

	#site-info .fx_sitemap .link-list a ,
	#site-info .fx_sitemap .sitemap-1st a {
		display: inline-block;
		color: #fff;
		font-size: 1.5rem;
		border-bottom: 1px solid transparent;
		margin-bottom: 5px;
	}

	#site-info .fx_sitemap .link-list a[target="_blank"]::after ,
	#site-info .fx_sitemap .sitemap-1st a[target="_blank"]::after {
		content: "";
		display: inline-block;
		vertical-align: middle;
		width: 11px;
		height: 11px;
		background: url("../../../../../../resources/sw_img/common/linkout.png") center center no-repeat;
		background-size: contain;
		margin-left: 5px;
	}

	#site-info .fx_sitemap .link-list a:hover ,
	#site-info .fx_sitemap .sitemap-1st a:hover {
		border-bottom-color: #5f5f5f;
	}

	#site-info .fx_sitemap .link-list li.highlight ,
	#site-info .fx_sitemap .sitemap-1st > h3 {
		margin-bottom: 15px;
	}

	#site-info .fx_sitemap .link-list li.highlight a ,
	#site-info .fx_sitemap .sitemap-1st > h3 a {
		font-size: 1.6rem;
		font-weight: bold;
		margin-bottom: 0;
	}


	/* フッターサイトロゴ */
	#site-info .fx_logo {
		padding: 20px 0 40px;
	}

	#site-info .fx_logo::after {
		content: "";
		display: block;
		clear: both;
	}

	#site-info .fx_logo a {
		float: right;
		width: 160px;
		height: 34px;
	}

	#site-info .fx_logo a img {
		width: 100%;
	}


	/* フッターリンク集 */
	#site-info .fx_link1 {
		padding: 10px 0;
	}

	#site-info .fx_link1 .link-list ul {
		padding: 10px 0;
		text-align: center;
	}

	#site-info .fx_link1 .link-list ul li {
		display: inline-block;
		margin-left: 20px;
		padding-left: 20px;
	}

	#site-info .fx_link1 .link-list ul li + li {
		border-left: 1px solid #a3a3a3;
	}

	#site-info .fx_link1 .link-list ul li a ,
	#site-info .fx_link1 .link-list ul li span {
		font-size: 1.4rem;
	}

	#site-info .fx_link1 .link-list ul li a[target="_blank"]::after {
		content: "";
		display: inline-block;
		vertical-align: middle;
		width: 11px;
		height: 11px;
		background: url("../../../../../../resources/sw_img/common/linkout.png") center center no-repeat;
		background-size: contain;
		margin-left: 5px;
	}


	/* コピーライト */
	#site-info .fx_copyright {
		padding: 30px 0;
		font-size: 1.2rem;
		color: #333;
		text-align: center;
	}

}


/*--------------------------- スマホ用 -----------------------------*/
@media handheld, only screen and (max-width: 767px) {

	/* -- css ハンバーガーアイコン -- */
	#panel2-btn{
		position: fixed;
		top: 0;
		right: 0;
		display: block;
		width: 40px;
		height: 44px;
		margin: 8px 9px;
		border-radius: 10%;
		background: #FFF;
		z-index: 11111;
	}

	#panel2-btn:hover{
		background: #FFF;
		background: rgba(255,255,255, 0.8);
	}

	.panel2-btn-icon1 ,
	.panel2-btn-icon2 ,
	.panel2-btn-icon3 {
		display: block;
		position: absolute;
		top: 17px;
		left: 9px;
		width: 25px;
		height: 2px;
		margin: 0;
		background: #fff;

		-webkit-transition: .2s .4s;
		-o-transition: .2s .4s;
		transition: .2s .4s;
	}

	.panel2-btn-icon1 {
		margin-top: -5px;
	}
	.panel2-btn-icon2 {
		margin-top: 0px;
	}
	.panel2-btn-icon3 {
		margin-top: 5px;
	}

	.panel2-btn-icon1::before ,
	.panel2-btn-icon3::before {
		display: block;
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 25px;
		height: 2px;
		background: #fff;

		-webkit-transition: .3s .1s;
		-o-transition: .3s .1s;
		transition: .3s .1s;
	}

	.panel2-btn-title {
		overflow: hidden;
		display: block;
		position: absolute;
		top: 31px;
		left: 0;
		width: 40px;
		height: 12px;
	}

	.panel2-btn-title li {
		display: block;
		width: 40px;
		height: 15px;

		line-height: 1;
		font-size: 1.0rem;
		color: #fff;
		text-align: center;

		-webkit-transform: scale(0.8);
		-ms-transform: scale(0.8);
		    transform: scale(0.8);
	}
	.panel2-btn-title li:first-child {
		margin-top: -15px;

		-webkit-transition: .5s .1s;
		-o-transition: .5s .1s;
		transition: .5s .1s;
	}


	/* -- open時 -- */
	#panel2-sw:checked + div .panel2-btn-icon1 ,
	#panel2-sw:checked + div .panel2-btn-icon2 ,
	#panel2-sw:checked + div .panel2-btn-icon3 {
		background: transparent;
		margin-top: 0;

		-webkit-transition: .2s .1s;
		-o-transition: .2s .1s;
		transition: .2s .1s;
	}

	#panel2-sw:checked + div .panel2-btn-icon1::before ,
	#panel2-sw:checked + div .panel2-btn-icon3::before {
		width: 30px;
		left: -4px;

		-webkit-transition: .3s .3s;
		-o-transition: .3s .3s;
		transition: .3s .3s;
	}

	#panel2-sw:checked + div .panel2-btn-icon1::before {
		-webkit-transform: rotate(-225deg);
		-ms-transform: rotate(-225deg);
		    transform: rotate(-225deg);
	}

	#panel2-sw:checked + div .panel2-btn-icon3::before {
		-webkit-transform: rotate(-135deg);
		-ms-transform: rotate(-135deg);
		    transform: rotate(-135deg);
	}

	#panel2-sw:checked + div .panel2-btn-title li:first-child {
		margin-top: 0px;

		-webkit-transition: .5s .25s;
		-o-transition: .5s .25s;
		transition: .5s .25s;
	}

	/*------------------ ヘッダー ------------------*/
	#header {
		height: 60px;
	}

	#site-info .ax_header.on-sp {
	}

	/* ヘッダーパネル */
	#site-info .on-sp .hx_panel {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 60px;
		background: rgba(85, 172, 222, .0);
		z-index: 10010;
		-webkit-transition: 0.5s 0.1s;
		-o-transition: 0.5s 0.1s;
		transition: 0.5s 0.1s;
	}
	body.sitetop.float #site-info .on-sp .hx_panel {
		background: rgba(85, 172, 222, .9);
	}
	body:not(.sitetop) #site-info .hx_panel {
		background: url(../../../../../../resources/sw_img/common/header_bg_sp.png) center no-repeat;
		background-size: cover;
		border-bottom: none;
	}

	/* ロゴ */
	#site-info .on-sp .hx_logo {
		position: absolute;
		top: 12px;
		left: 0px;
		width: 130px;
	}

	#site-info .on-sp .hx_logo .teaser.style2 ,
	#site-info .on-sp .hx_logo .external-teaser.style2 {
		display: none;
	}

	#site-info .on-sp .hx_logo a {
		width: auto;
		height: 36px;
		padding: 5px;
	}

	#site-info .on-sp .hx_logo a img {
		max-width: none;
		max-height: 100%;
		margin: 0;
	}

	/* 検索 */
	#site-info .on-sp .hx_search_btn {
		position: absolute;
		top: 20px;
		right: 65px;
	}

	#site-info .on-pc .hx_search_btn .search_btn {
		padding: 3px;
		cursor: pointer;
	}

	#site-info .on-pc .hx_search_btn .search_btn span {
		width: 20px;
		height: 20px;
		background: url("../../../../../../resources/sw_img/icon_glass.svg") no-repeat center center;
		background-size: contain;
		cursor: pointer;
	}

	/* メニュー */
	/* 60pxはヘッダーの高さ分 */
	#site-info .on-sp .hx_menu {
		font-size: 0;
		position: fixed;
		top: 60px;
		left: 0;
		width: 100vw;
		height: calc(100% - 60px);
		max-height: 100%;
		overflow: hidden;
		z-index: 10000;

		-webkit-transition: .7s .1s;
		-o-transition: .7s .1s;
		transition: .7s .1s;

		background: #fff;
	/*	background: rgba(255, 255, 255, 0.9); */
	}

	#panel2-sw:not(:checked) ~ #site-info .on-sp .hx_menu {
	/*	max-height: 0; */
		left: 100%;
	}
	
	#panel2-btn, #panel2-btn:hover {
    background: none;
	}

	/* 3way-navi */
	#site-info .on-sp .hx_menu > div {
		position: absolute;
		width: 100vw;
		height: 100%;
		overflow: hidden;
		overflow-y: scroll;
	}

	/* フォルダ開閉 */
	#site-info .on-sp .hx_gnavi .sitemap-1st ul {
		position: absolute;
		top: 0;
		left: 100%;
		width: 100%;
		height: 100%;
		background: #fff;
		overflow: hidden;
		z-index: 1;
		-webkit-transition: 0.5s;
		-o-transition: 0.5s;
		transition: 0.5s;
	}

	#site-info .on-sp .hx_gnavi .sitemap-1st ul.open {
		left: 0;
	}

	#site-info .on-sp .hx_gnavi .sitemap-1st ul.active {
		overflow-y: scroll;
	}


	/* 各要素共通 */
	#site-info .on-sp .hx_gnavi .sitemap-1st a ,
	#site-info .on-sp .hx_gnavi .sitemap-1st .gn-back span ,
	#site-info .on-sp .hx_gnavi .link-list li a ,
	#site-info .on-sp .hx_gnavi .link-list li span {
		position: relative;
		display: block;
		color: #000;
		font-size: 1.4rem;
		font-weight: normal;
		padding: 15px 20px;
		text-align: left;
		border-bottom: 1px solid #f0f0f0;
	}
	
	#site-info .on-sp .sitemap-1st > h3{ margin-bottom: 0; }

	#site-info .on-sp .hx_gnavi .sitemap-1st a[target="_blank"]::after ,
	#site-info .on-sp .hx_gnavi .link-list li a[target="_blank"]::after {
		content: "";
		display: inline-block;
		vertical-align: middle;
		width: 11px;
		height: 11px;
		background: url("../../../../../../resources/sw_img/common/linkout.png") no-repeat center center;
		background-size: contain;
		margin: 0 5px;
	}

	/* 通常リンク */
	#site-info .on-sp .hx_gnavi .sitemap-1st a:not(.gn-to-folder):not(.gn-folder-top) ,
	#site-info .on-sp .hx_gnavi .link-list li a {
		color: #000;
		font-weight: bold;
		padding-left: 40px;
		padding-right: 40px;
	}

	#site-info .on-sp .hx_gnavi .sitemap-1st a:not(.gn-to-folder):not(.gn-folder-top)::before ,
	#site-info .on-sp .hx_gnavi .link-list li a::before {
		/*content: "";
		position: absolute;
		right: 20px;
		top: 50%;
		margin-top: -5px;
		width: 7px;
		height: 7px;
		border-top: 1px solid #333;
		border-left: 1px solid #333;
		-webkit-transform: rotate(135deg);
		    -ms-transform: rotate(135deg);
		        transform: rotate(135deg);*/
	}
	#site-info .hx_gnavi .sitemap-1st > ul > li a {
    margin-bottom: 0;
	}

	/* 現在地表示 */
	#site-info .on-sp .hx_gnavi .sitemap-1st a.act:not(.gn-to-folder) ,
	#site-info .on-sp .hx_gnavi .link-list li a.act {
		    background: #f3f3f3;
	}

	#site-info .on-sp .hx_gnavi .sitemap-1st a.act:not(.gn-to-folder)::before ,
	#site-info .on-sp .hx_gnavi .link-list li a.act::before {
	}

	/* ↑階層へ(BACK) */
	#site-info .on-sp .hx_gnavi .sitemap-1st .gn-back span {
		padding-left: 40px;
    color: #000;
    font-weight: bold;
    background: #e2e2e2;
	}

	#site-info .on-sp .hx_gnavi .sitemap-1st .gn-back span::before {
		content: "";
		position: absolute;
		left: 20px;
		top: 50%;
		margin-top: -5px;
		display: block;
		width: 7px;
		height: 7px;
		border-top: 1px solid #333;
		border-left: 1px solid #333;
		-webkit-transform: rotate(-45deg);
		    -ms-transform: rotate(-45deg);
		        transform: rotate(-45deg);
	}

	/* ↓階層フォルダへ */
	#site-info .on-sp .hx_gnavi .sitemap-1st a.gn-to-folder {
		padding-left: 40px;
		color: #000;
		font-weight: bold;
	}

	#site-info .on-sp .hx_gnavi .sitemap-1st a.gn-to-folder::before {
		content: "";
		position: absolute;
		right: 20px;
		top: 50%;
		margin-top: -5px;
		display: block;
		width: 7px;
		height: 7px;
		border-top: 1px solid #333;
		border-left: 1px solid #333;
		-webkit-transform: rotate(135deg);
		    -ms-transform: rotate(135deg);
		        transform: rotate(135deg);
	}

	/* フォルダトップ */
	#site-info .on-sp .hx_gnavi .sitemap-1st a.gn-folder-top {
    padding-left: 40px;
    font-weight: bold;
    background: #f3f3f3;
	}
	
	#site-info .on-sp .hx_gnavi .sitemap-1st a.gn-folder-top:before {
    content: "";
    position: absolute;
    left: 20px;
    top: 50%;
    margin-top: -5px;
    display: block;
    width: 7px;
    height: 7px;
    border-top: 1px solid #333;
    border-left: 1px solid #333;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}

	#site-info .on-sp .hx_gnavi .sitemap-1st a.gn-folder-top::before {
/*
		content: "";
		position: absolute;
		left: 20px;
		top: 50%;
		margin-top: -5px;
		display: block;
		width: 9px;
		height: 9px;
		border-top: 2px solid #0066cc;
		border-left: 2px solid #0066cc;
		-webkit-transform: rotate(-45deg);
		    -ms-transform: rotate(-45deg);
		        transform: rotate(-45deg);
*/
	}


	/* ヘッダーユーティリティリンク集 */
	#site-info .on-sp .hx_utility_link {
		padding: 5px 0;
		color: #fff;
    background: #1d2088;
    margin: 20px 10px;
	}

	#site-info .on-sp .hx_utility_link .link-list ul {
		padding: 10px 0;
		text-align: center;
	}

	#site-info .on-sp .hx_utility_link .link-list ul li {
		position: relative;
		display: inline-block;
		margin: 0 20px;
	}

	#site-info .on-sp .hx_utility_link .link-list ul li a ,
	#site-info .on-sp .hx_utility_link .link-list ul li span {
		font-size: 1.2rem;
		font-weight: bold;
	}

	#site-info .on-sp .hx_utility_link .link-list ul li a[target="_blank"]::after {
		content: "";
		display: inline-block;
		vertical-align: middle;
		width: 11px;
		height: 11px;
		background: url("../../../../../../resources/sw_img/common/linkout.png") center center no-repeat;
		background-size: contain;
		margin-left: 5px;
	}


	/* 言語リンク */
	#site-info .on-sp .hx_lang_navi {
/*		display: none !important; */
	}

	#site-info .on-sp .hx_lang_navi .link-list[data-wovn-ignore] {
		padding: 15px 0;
		background: #eee;
	}

	#site-info .on-sp .hx_lang_navi .link-list[data-wovn-ignore] ul {
		text-align: center;
	}

	#site-info .on-sp .hx_lang_navi .link-list[data-wovn-ignore] ul li {
		display: inline-block;
		width: 50%;
	}

	#site-info .on-sp .hx_lang_navi .link-list[data-wovn-ignore] ul li.highlight {
/*		display: none; */
	}

	#site-info .on-sp .hx_lang_navi .link-list[data-wovn-ignore] ul li a ,
	#site-info .on-sp .hx_lang_navi .link-list[data-wovn-ignore] ul li span {
		padding: 15px 10px;
		text-align: center;
		font-size: 1.2rem;
		font-weight: bold;
		color: #222;
		background: #fff;
		border: 1px solid #eee;
	}

	[lang="ja"] #site-info .on-sp .hx_lang_navi .link-list[data-wovn-ignore] li[data-lang-select="ja"] > a ,
	[lang="ja"] #site-info .on-sp .hx_lang_navi .link-list[data-wovn-ignore] li[data-lang-select="ja"] > span ,
	[lang="en"] #site-info .on-sp .hx_lang_navi .link-list[data-wovn-ignore] li[data-lang-select="en"] > a ,
	[lang="en"] #site-info .on-sp .hx_lang_navi .link-list[data-wovn-ignore] li[data-lang-select="en"] > span ,
	#site-info .on-sp .hx_lang_navi .link-list[data-wovn-ignore] ul li.highlight span ,
	#site-info .on-sp .hx_lang_navi .link-list[data-wovn-ignore] ul li.highlight a {
		color: #a4a4a4;
		background: #f7f7f7;
	}


	#site-info .on-sp .hx_lang_navi .link-list:not([data-wovn-ignore]) {
		padding: 0 10px;
	}

	#site-info .on-sp .hx_lang_navi .link-list:not([data-wovn-ignore]) ul {
/*
		position: absolute;
		bottom: 0px;
		right: 0;
		display: block;
*/
		margin-top: 10px;
	}

	#site-info .on-sp .hx_lang_navi .link-list:not([data-wovn-ignore]) li {
		position: relative; 
		margin-bottom: 5px;
		padding-left: 20px;
		font-size: 12px;
		font-weight: bold;
	}


	#site-info .on-sp .hx_lang_navi .link-list:not([data-wovn-ignore]) li::before {
		content: "";
		position: absolute;
		top: calc(0px + 1.5em / 2 - 10px / 2);
		left: 6px;
		display: inline-block;
		width: 7px;
		height: 11px;
		background: url(../../../../../../resources/sw_img/common/arrow.svg) center center no-repeat;
		background-size: contain;
	}

	#site-info .on-sp .hx_lang_navi .link-list:not([data-wovn-ignore]) li > a {
	}





	/*------------------ フッター ------------------*/
	#site-info .ax_footer {
	}

	#site-info .fx_frame3 ,
	#site-info .fx_frame2 ,
	#site-info .fx_frame1 {
		background: #e9f3f2;
	}

	#site-info .fx_frame3 > div ,
	#site-info .fx_frame2 > div ,
	#site-info .fx_frame1 > div {
	}


	/* フッターサイトマップ */
	#site-info .fx_sitemap {
		background: #000;
		color: #fff;

		display: none;
	}

	#site-info .fx_sitemap >* {
	}
	#site-info .fx_sitemap >* >* {
		border-top: 1px solid #d1dad9;
		border-left: 1px solid #d1dad9;
	}
	#site-info .fx_sitemap >* >* >* {
		display: inline-block;
		vertical-align: top;
		width: 50%;
		height: 55px;
		border-bottom: 1px solid #d1dad9;
		border-right: 1px solid #d1dad9;
	}

	#site-info .fx_sitemap >* >* >* >* {
	}

	#site-info .fx_sitemap .link-list ,
	#site-info .fx_sitemap .sitemap-1st {
	}

	#site-info .fx_sitemap .link-list a ,
	#site-info .fx_sitemap .sitemap-1st a {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		height: 55px;
		padding: 5px 5px;
		color: #fff;
		font-size: 1.3rem;
		font-weight: normal;
		border-bottom: 1px solid transparent;
		margin-bottom: 10px;
	}

	#site-info .fx_sitemap .link-list a[target="_blank"]::after ,
	#site-info .fx_sitemap .sitemap-1st a[target="_blank"]::after {
		content: "";
		display: inline-block;
		vertical-align: middle;
		width: 11px;
		height: 11px;
		background: url("../../../../../../resources/sw_img/common/linkout.png") center center no-repeat;
		background-size: contain;
		margin-left: 5px;
	}

	#site-info .fx_sitemap .link-list a:hover ,
	#site-info .fx_sitemap .sitemap-1st a:hover {
		border-bottom-color: #000;
	}

	#site-info .fx_sitemap .sitemap-1st > h3 {
		display: table;
		width: 100%;
		height: 55px;
	}

	#site-info .fx_sitemap .sitemap-1st > h3 a {
	}

	#site-info .fx_sitemap .link-list li:not(.highlight) ,
	#site-info .fx_sitemap .sitemap-1st ul {
		display: none;
	}

	/* フッターロゴ */
	#site-info .fx_logo {
		background: #000;
		color: #fff;

		display: none;
	}

	#site-info .fx_logo {
		margin: 10px 20px;
	}

	#site-info .fx_logo a {
		padding: 10px;
	}


	/* フッターリンク集 */
	#site-info .fx_link1 {
		background: #888;
		color: #fff;
		padding: 10px 0;
	}

	#site-info .fx_link1 .link-list ul {
		padding: 10px 0;
		text-align: center;
	}

	#site-info .fx_link1 .link-list ul li {
		display: inline-block;
		margin-left: 20px;
		padding-left: 20px;
	}

	#site-info .fx_link1 .link-list ul li + li {
		border-left: 1px solid #a3a3a3;
	}

	#site-info .fx_link1 .link-list ul li a ,
	#site-info .fx_link1 .link-list ul li span {
		font-size: 1.2rem;
	}

	#site-info .fx_link1 .link-list ul li a[target="_blank"]::after {
		content: "";
		display: inline-block;
		vertical-align: middle;
		width: 11px;
		height: 11px;
		background: url("../../../../../../resources/sw_img/common/linkout.png") center center no-repeat;
		background-size: contain;
		margin-left: 5px;
	}


	/* コピーライト */
	#site-info .fx_copyright {
		padding: 25px 0;
		background: #fff;
		font-size: 1.0rem;
		color: #333;
		text-align: center;
	}


}



/*------------------ プラグイン・サイト内共通 特殊設定 ------------------*/

/*==== ページ遷移時フェイドイン設定 ====*/
body:not(.ready) {
    visibility: hidden;
	opacity: 0;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}

body.ready {
    visibility: visibile;
	opacity: 1;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}

body.in-editor {
    visibility: visibile;
	opacity: 0.3;
/*	transition: 0.5s; */
}

body.in-editor.ready {
	opacity: 1;
}

body.loaded {
/*
	-webkit-transition: 0s;
	-o-transition: 0s;
	transition: 0s;
*/
}




/*==== スクロールエフェクト ====*/
/* 出現アニメーション */
#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;
}


/*===== 検索ダイアログ =====*/
#dialog_search {
	position: fixed;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	color: #fff;
	background: rgba(0,0,0, 0.4);

	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
	z-index: 50000;
	opacity: 0;
	visibility: hidden;
}

#dialog_search.open {
	opacity: 1;
	visibility: visible;
}


.close_btn {
	position: fixed;
	top: 0;
	right: 0;
	display: block;
	width: 40px;
	height: 44px;
	margin: 20px;
	border-radius: 10%;
	background: #FFF;
	z-index: 10000;
}

.close_btn:hover{
	background: #FFF;
	background: rgba(255,255,255, 0.8);
}

.close2-btn-icon1 ,
.close2-btn-icon2 ,
.close2-btn-icon3 {
	display: block;
	position: absolute;
	top: 17px;
	left: 9px;
	width: 22px;
	height: 2px;
	margin: 0;
	background: #19294b;

	-webkit-transition: .2s .4s;
	-o-transition: .2s .4s;
	transition: .2s .4s;
}

.close2-btn-icon1 {
	margin-top: -7px;
}
.close2-btn-icon2 {
	margin-top: 0px;
}
.close2-btn-icon3 {
	margin-top: 7px;
}

.close2-btn-icon1::before ,
.close2-btn-icon3::before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 22px;
	height: 2px;
	background: #19294b;

	-webkit-transition: .3s .1s;
	-o-transition: .3s .1s;
	transition: .3s .1s;
}

.close2-btn-title {
	overflow: hidden;
	display: block;
	position: absolute;
	top: 31px;
	left: 0;
	width: 40px;
	height: 12px;
}

.close2-btn-title li {
	display: block;
	width: 40px;
	height: 15px;

	line-height: 1;
	font-size: 1.0rem;
	color: #19294b;
	text-align: center;

	-webkit-transform: scale(0.8);
	-ms-transform: scale(0.8);
	    transform: scale(0.8);
}
.close2-btn-title li:first-child {
	margin-top: -15px;

	-webkit-transition: .5s .1s;
	-o-transition: .5s .1s;
	transition: .5s .1s;
}


/* -- open時 -- */
.close_btn .close2-btn-icon1 ,
.close_btn .close2-btn-icon2 ,
.close_btn .close2-btn-icon3 {
	background: transparent;
	margin-top: 0;

	-webkit-transition: .2s .1s;
	-o-transition: .2s .1s;
	transition: .2s .1s;
}

.close_btn .close2-btn-icon1::before ,
.close_btn .close2-btn-icon3::before {
	width: 30px;
	left: -4px;

	-webkit-transition: .3s .3s;
	-o-transition: .3s .3s;
	transition: .3s .3s;
}

.close_btn .close2-btn-icon1::before {
	-webkit-transform: rotate(-225deg);
	-ms-transform: rotate(-225deg);
	    transform: rotate(-225deg);
}

.close_btn .close2-btn-icon3::before {
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	    transform: rotate(-135deg);
}

.close_btn .close2-btn-title li:first-child {
	margin-top: 0px;

	-webkit-transition: .5s .25s;
	-o-transition: .5s .25s;
	transition: .5s .25s;
}


#dialog_search .search_inputbox {
	position: absolute;
	top: 40%;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	    -ms-transform: translate(-50%, 0);
	        transform: translate(-50%, 0);
	display: block;
	width: 500px;
	max-width: 90%;
}

#dialog_search .search_inputbox > h2 {
	display: block;
	font-size: 2.6rem;
	font-weight: bold;
	color: #fff;
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
}

[id=dialog_search] th ,
[id=dialog_search] td {
	padding: 0;
	border: none;
	background: none;
}

/* 検索ダミー */
#dialog_search .search_inputbox form {
	font-size: 0;
}

#dialog_search .search_inputbox input[type="text"] {
	width: calc(100% - 45px);
	font-size: 1rem;
	padding: 10px 20px;
	-webkit-box-shadow: inset 0 0 8px 2px #ccc;
	        box-shadow: inset 0 0 8px 2px #ccc;
}

#dialog_search .search_inputbox input[type="submit"] {
	padding: 0;
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
	vertical-align: top;
	width: 20px;
	height: calc(1.15rem + 0px);
	border: 12px solid #000;
	background: #000 url("../../../../../../resources/sw_img/icon_glass_white.svg") center center no-repeat;;
}


/* 検索(google search) */
[id=dialog_search] .gsst_b {
	font-size: 0;
}

[id=dialog_search] input.gsc-input {
	min-height: 27px;
}

[id=dialog_search] .gsc-search-button-v2 {
	margin: 0;
}


/* 検索(MARS FINDER) */
.mf_finder_searchBox_items .mf_finder_searchBox_submit span {
	margin: 0;
}

.mf_finder_searchBox_submit {
	color: #fff !important;
	font-size: 2.4rem !important;
}

.mf_finder_searchBox_doctype ,
.mf_finder_searchBox_selects {
	display: none !important;
}

.mf_finder_searchBox_query_input {
	border: none !important;
}

div.mf_finder_organic_doc_body {
	height: auto;
}

#sharewithmain .mf_finder_searchBox {
	margin-bottom: 1rem;
}




/*==== カルーセル：スライドMV html1用 （縦横比固定型） ====*/
/* スライドエリアと画像サイズに合わせて、各設定値を変更する事 */
/* 下の例: */
/* スライドエリアwidth: 100%(画面いっぱい) */
/* 画像height: 1020px */
/* 画像width: 1920px */

/* ヘッダーに重ねる */
@media print, screen and (min-width: 768px) {
	#area_slider0 {
/*		margin-top: -130px; */
	}
}

#area_slider0 {
	max-height: 450px;
}

#area_slider0 .slick-slide {
	overflow: hidden;
	max-height: 450px;
}

#area_slider0 .slick-slide::before {
	content: "";
	display: block;
	padding-top: calc(100% / 1920 * 450);
}

#area_slider0 .slick-slide > div {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	font-size: 1.2rem;
}

/* パターンA: PCとSPで同じ画像を見せる場合 */
#area_slider0 .slick-slide > .column1 img {
	width: 100%;
}

/* パターンB: PCを第１カラム、SPを第２カラム、とする場合 */
/* デスクトップ用 */
@media print, screen and (min-width: 768px) {
	#area_slider0 .slick-slide > .column2 {
	/*		display: none; */
	}
}
/* スマホ用 */
@media handheld, only screen and (max-width: 767px) {
	#area_slider0 .slick-slide > .column1 {
	/*		display: none; */
	}
}


#area_slider0 .slick-slide * *:last-child {
	margin-bottom: 0;
}

#area_slider0 .slick-dots {
	bottom: auto;
	bottom: 5px;
	display: block;
	width: 100%;

	display: none !important;
}

#area_slider0 .slick-dots li {
	margin: 0 5px;
}

#area_slider0 .slick-dots li button {
	display: block;
	width: 40px;
	height: 4px;
	background: #222;
	border: 1px solid #ccc;
}

#area_slider0 .slick-dots li.slick-active button {
	background: #fff;
}

/* -- スマホ用 -- */
@media handheld, only screen and (max-width: 767px) {
}

/* -- 印刷用 -- */
@media print {
	#area_slider0 .slick-slide {
		display: none !important;
		left: 0 !important;
		min-height: calc(100vw / 1920 * 450) !important;
	}
	#area_slider0 .slick-slide.slick-active {
		display: block !important;
	}
	#area_slider0 .slick-slide > div {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		width: auto !important;	
		min-width: auto !important;
		transform: none !important;
		margin: 0 !important;
	}
	#area_slider0 .slick-slide::before {
		content: none !important;
	}

	#area_slider0 .slick-list {
		height: auto !important;
	}
	#area_slider0 .slick-track {
		width: auto !important;
		height: auto !important;
		transform: none !important;
	}
	#area_slider0 .slick-track .slick-slide {
		width: auto !important;
	}
}



/*==== カルーセル：スライドMV promos3用 ====*/
/* -- デスクトップ用 -- */
@media print, screen and (min-width: 768px) {

	/*==== カルーセル：スライドMV（ベストエフォート型） ====*/
	/* スライドエリアと画像サイズに合わせて、各設定値を変更する事 */
	/* 下の例: */
	/* 最小スライドエリアwidth: 1040px */
	/* 画像height＝最小スライドエリアheight: 850px */
	/* 画像width: 1920px */
	[data-page-marker~="with-slider"] #mv ,
	#promos3 .arrow-box ,
	#area_slider3 {
		display: block;
		width: 100%;
		height: 100vh;
	    height: calc(var(--vh, 1vh) * 100);
		min-height: 500px;
	}

	[data-page-marker~="with-slider"] #mv {
		position: relative;
		z-index: 10;
	}



	[data-page-marker~="with-slider"] #mv::before {
		content:"";
/*
		background:url(../../../../../../resources/sw_img/top/mv-bg.png) top center no-repeat
			, url(../../../../../../resources/sw_img/top/mv-bg-btm.png) no-repeat bottom right;
		background-size: contain, auto;
*/
		width:100%;
		height:100vh;
		display:block;
		z-index:1;
		position:absolute;
		pointer-events:none
	}

/*
	[data-page-marker~="with-slider"] #mv::after {
		content:"";
		background: url(../../../../../../resources/sw_img/top/mv-bg-btm-sp.png) bottom right no-repeat;
		background-size: 50% auto;
		width:100%;
		height:100vh;
		display:block;
		z-index:1;
		position:absolute;
		pointer-events:none
	}
*/
	
	#promos3 .arrow-box ,
	#area_slider3  {
		position: absolute;
		top: 0;
		left: 0;
	}

	#area_slider3 > div {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
	}

	#area_slider3 .slick-slide {
		height: 100vh;
		height: calc(var(--vh, 1vh) * 100);
		min-height: 500px;
		overflow: hidden;
	}

	#area_slider3 .slick-slide::before {
		content: "";
		display: block;
		padding-top: 100vh;
		padding-top: calc(var(--vh, 1vh) * 100);
		/*padding-top: calc(100% / 1920 * 850);*/
	}

	#area_slider3 .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_slider3 .slick-slide * *:last-child {
		margin-bottom: 0;
	}

	/* 第１カラムは横幅いっぱい、それ以外はコンテンツエリアに収める */
	#area_slider3 .slick-slide > .column1 {
		width: 100%;
		min-width: 1920px;
	}
	#area_slider3 .slick-slide > .column1 > div {
	    height: 100%;
	    display: block;
	}
	#area_slider3 .slick-slide > .column1 img {
		width: 100%;
	}

	/* PCを第１カラム、SPを第２カラム、とする場合 */
	#area_slider3 .slick-slide.multiColumn2 > .column2 {
		display: none;
	}


	#area_slider3 .slick-dots {
    max-width: 1000px;
    width: 100%;
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    margin: auto;
    text-align: left;
	}

	#area_slider3 .slick-dots li {
		margin: 0 5px;
	}


	#area_slider3 .slick-dots li button {
    display: block;
    width: 30px;
    height: 4px;
    background: #1d2088;
    opacity: .3;
	}

	#area_slider3 .slick-dots li.slick-active button {
		opacity: 1;
	}
}

/* -- スマホ用 -- */
@media handheld, only screen and (max-width: 767px) {
	/*==== カルーセル：スライドMV（PC踏襲型：PCで見える分をSPでも表示） ====*/
	/* スライドエリアと画像サイズに合わせて、各設定値を変更する事 */
	/* 下の例: */
	/* スライドエリアwidth: 100%(画面いっぱい) */
	/* PC時のスライドエリアwidth: 1040px */
	/* 画像height: 450px */
	/* 画像width: 1920px */
	[data-page-marker~="with-slider"] #mv ,
	#promos3 .arrow-box ,
	#area_slider3 {
		display: block;
		width: 100%;
		height: 100vh;
	    height: calc(var(--vh, 1vh) * 100);
		/*min-height: 500px; */
	}

	[data-page-marker~="with-slider"] #mv {
		position: relative;
	}

	[data-page-marker~="with-slider"] #mv::before {
		content:"";
/*
		background:url(../../../../../../resources/sw_img/top/mv-bg.png) top right 20% no-repeat;
		background-size: 230% 190px;
*/
		width:100%;
		height:190px;
		display:block;
		z-index:1;
		position:absolute;
		pointer-events:none
	}

	[data-page-marker~="with-slider"] #mv::after {
		content:"";
		width: 100%;
		height: 100vh;
		position: absolute;
		top: 0px;
		left: 0px;
		z-index:1;
/*
		background: url(../../../../../../resources/sw_img/top/mv-bg-btm-sp.png) bottom right no-repeat;
		background-size: 50% auto;
*/
	}

	#promos3 .arrow-box ,
	#area_slider3  {
		position: absolute;
		top: 0;
		left: 0;
	}

	#area_slider3 > div {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
	}

	#area_slider3 .slick-slide {
	}

	#area_slider3 .slick-slide::before {
		content: "";
		display: block;
		padding-top: 100vh;
		padding-top: calc(var(--vh, 1vh) * 100);
	}

	#area_slider3 .slick-slide > div {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 100%;
		-webkit-transform: translate(-50%, -50%);
		    -ms-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
		font-size: 1.2rem;
		margin:0;
		height: 100%;
	}
	
	#area_slider3 .slick-slide > div > div,
	#area_slider3 .slick-slide > div > div > a {
		height: 100%;
		display: block;
	}

	/* パターンA: PCの画像でコンテンツエリア内の部分を、SPで見せる場合 */
	#area_slider3 .slick-slide.multiColumn2 > .column1 {
		width: calc(100% * 1920 / 1040);
	}
	
	#promos3 .area_slider3 .multiColumn1 > .column1,
	#promos3 .area_slider3 .multiColumn1 > .column1 > div,
	#promos3 .area_slider3 .multiColumn1 > .column1 > div > a {
    height: 100%;
    display: block;
	}
	
	#area_slider3 .slick-slide > div img {
		width: 100%;
	    height: 100%;
	    object-fit: cover;
		-o-object-fit: cover;
	   object-fit: cover;
		font-family: "object-fit: cover;";
	}

	/* パターンB: PCを第１カラム、SPを第２カラム、とする場合 */
	#area_slider3 .slick-slide.multiColumn2 > .column1 {
		display: none;
	}

	#area_slider3 .slick-slide * *:last-child {
		margin-bottom: 0;
	}

	#area_slider3 .slick-dots {
		bottom: auto;
		bottom: 5px;
		display: block;
		width: 100%;
	}

	#area_slider3 .slick-dots li {
		margin: 0 5px;
	}

	#area_slider3 .slick-dots li button {
		display: block;
		width: 40px;
		height: 4px;
		background: #222;
		border: 1px solid #ccc;
	}

	#area_slider3 .slick-dots li.slick-active button {
		background: #fff;
	}
}

/* 印刷用 */
@media print {
	[data-page-marker~="with-slider"] #mv ,
	#area_slider3 {
		height: 450px;
		min-height: auto !important;
	}
	#area_slider3 .slick-slide {
		display: none !important;
		left: 0 !important;
		min-height: auto !important;
	}
	#area_slider3 .slick-slide.slick-active {
		display: block !important;
	}
	#area_slider3 .slick-slide > div {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		width: auto !important;	
		min-width: auto !important;
		transform: none !important;
		margin: 0 !important;
	}
	#area_slider3 .slick-slide::before {
		content: none !important;
	}

	#area_slider3 .slick-list {
		height: auto !important;
	}
	#area_slider3 .slick-track {
		width: auto !important;
		height: auto !important;
		transform: none !important;
	}
	#area_slider3 .slick-track .slick-slide {
		width: 100% !important;
	}
}




/*==== メインビジュアル：MV promos3用 ====*/

/* -- デスクトップ用 -- */
@media print, screen and (min-width: 768px) {
	/*==== メインビジュアル：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%;
		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%;
	}

}

/* -- スマホ用 -- */
@media handheld, only screen and (max-width: 767px) {

	/*==== メインビジュアル：MV（縦横比固定型） ====*/
	[data-page-marker~="with-mv"] #page-intro > h1 {
		color: #fff;
		position: absolute;
		top: 110px;
		left: 0px;
		width: 100%;
		height: auto;
		z-index: 1;
	}

	[data-page-marker~="with-mv"] #mv ,
	#promos3 .area_mv {
		position: relative;
		display: block;
		width: 100%;
		height: calc(100vw / 1040 * 280 * 1.5);
		margin-bottom: 40px;
	}

	[data-page-marker~="with-mv"] #promos3 .area_mv  {
		position: absolute;
		top: 60px;
		left: 0;
		overflow: hidden;
	}

	#promos3 .area_mv > .column1 {
		margin: auto;
		height: auto;

		position: absolute;
		top: 50%;
		left: 50%;
		width: calc( 100% / 1920 * 1040 * 1.5 );
		-webkit-transform: translate(-50%, -50%);
		    -ms-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
	}

	#promos3 .area_mv img {
		width: 100%;
	}
}



/*===== メインビジュアル：MV（高さ固定型 +h1重ねる） promos1用 ====*/
/* PC: 位置なりゆき、高さ400px */
/* SP: 位置ヘッダー下固定、高さ200px */
[data-promos1="has-img"] .page-intro-wrapper {
	background: none;
}

[data-promos1="has-img"] .page-intro ,
[data-promos1="has-img"] #page-intro {
	border: none;
	height: 260px;
}

[data-promos1="has-img"] #promos1 .text-section {
	position: static;
	margin-bottom: 0;
}

[data-promos1="has-img"] #promos1 .text-section img {
	position: absolute;
	top: auto;
	left: 0;
	display: block;
	width: 100%;
	height: 260px;
	margin: 0;
	margin-top: -260px;

	-o-object-fit: cover;
	   object-fit: cover;
	font-family: "object-fit: cover;";
	z-index: -1;
}

[data-promos1="has-img"] #promos1 .text-section .text {
	text-shadow: none;
	left: auto;

	position: absolute;
	top: calc(130px + 400px / 2);
	left: calc(50% - 1000px / 2);
	-webkit-transform: translate(0, -50%);
	    -ms-transform: translate(0, -50%);
	        transform: translate(0, -50%);
	width: 1000px;

	color: #fff;
	font-size: 3.0rem;
	letter-spacing: 0.1em;
	line-height: 1.25;
}

[data-promos1="has-img"] #promos1 .text-section .text em {
	font-style: normal;
	font-family: "Roboto Condensed", YuGothicM, "游ゴシック Medium", YuGothic, "Yu Gothic", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 6.0rem;
	letter-spacing: 0.05em;
}


/* スマホ用 */
@media handheld, only screen and (max-width: 767px) {
	[data-promos1="has-img"] .page-intro-wrapper {
		height: 135px;
	}

	[data-promos1="has-img"] .page-intro {
		height: 135px;
	}

	[data-promos1="has-img"] #promos1 .text-section img {
		top: 60px;
		height: 135px;
		margin-top: 0px;
	}

	[data-promos1="has-img"] #promos1 .text-section .text {
		top: calc(60px + 200px / 2);
		left: 10px;
		width: calc(100% - 20px);

		font-size: 1.6rem;
	}

	[data-promos1="has-img"] #promos1 .text-section .text em {
		font-size: 3.0rem;
	}
}



/*==== マルチ２一覧スライド ====*/
/* 設定resetしない */
#area_multi2_slider1 .slick-dots {
	display: none !important;
}

#area_multi2_slider1 .slick-prev ,
#area_multi2_slider1 .slick-next {
	margin: 0;

	top: 70px;
	width: 50px;
	height: 50px;
	z-index: 1;

	opacity: 0.5;
}

#area_multi2_slider1 .slick-prev {
	left: -15px;
}
#area_multi2_slider1 .slick-next {
	right: 3px;
}

#area_multi2_slider1 .slick-prev::before ,
#area_multi2_slider1 .slick-next::before {
	content: "";
	display: block;
	width: 50px;
	height: 50px;
	background: url("../../../../../../resources/sw_img/slide-prev.png") no-repeat center center;
	background-size: contain;
}

#area_multi2_slider1 .slick-next::before {
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}

#area_multi2_slider1 .slick-prev:hover ,
#area_multi2_slider1 .slick-prev:focus ,
#area_multi2_slider1 .slick-prev:active ,
#area_multi2_slider1 .slick-next:hover ,
#area_multi2_slider1 .slick-next:focus ,
#area_multi2_slider1 .slick-next:active {
	opacity: 1;
}


/* スマホ用 */
@media handheld, only screen and (max-width: 767px) {
	#area_multi2_slider1 .basic-list.thumnail ,
	#area_multi2_slider1 .basic-list-english.thumnail {
		padding: 0 20px;
	}

	#area_multi2_slider1 .slick-prev ,
	#area_multi2_slider1 .slick-next {
		width: 35px;
		height: 35px;
	}

	#area_multi2_slider1 .slick-prev::before ,
	#area_multi2_slider1 .slick-next::before {
		width: 35px;
		height: 35px;
	}

	#area_multi2_slider1 .slick-prev {
		left: -20px;
	}
	#area_multi2_slider1 .slick-next {
		right: -3px;
	}
}


/*==== マルチ３一覧スライド ====*/
/* はみ出し対策 */
#sharewithmain .lx_mcol_ov_hidden {
	overflow: hidden;
}

/* 設定resetしない */
#area_multi3_slider1 .slick-dots {
	display: none !important;
}

#area_multi3_slider1 .slick-prev ,
#area_multi3_slider1 .slick-next {
	margin: 0;

	top: 70px;
	width: 50px;
	height: 50px;
	z-index: 1;

	opacity: 0.5;
}

#area_multi3_slider1 .slick-prev {
	left: -15px;
}
#area_multi3_slider1 .slick-next {
	right: 3px;
}

#area_multi3_slider1 .slick-prev::before ,
#area_multi3_slider1 .slick-next::before {
	content: "";
	display: block;
	width: 50px;
	height: 50px;
	background: url("../../../../../../resources/sw_img/slide-prev.png") no-repeat center center;
	background-size: contain;
}

#area_multi3_slider1 .slick-next::before {
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}

#area_multi3_slider1 .slick-prev:hover ,
#area_multi3_slider1 .slick-prev:focus ,
#area_multi3_slider1 .slick-prev:active ,
#area_multi3_slider1 .slick-next:hover ,
#area_multi3_slider1 .slick-next:focus ,
#area_multi3_slider1 .slick-next:active {
	opacity: 1;
}


/* スマホ用 */
@media handheld, only screen and (max-width: 767px) {
	#area_multi3_slider1 .basic-list.thumnail ,
	#area_multi3_slider1 .basic-list-english.thumnail {
		padding: 0 20px;
	}

	#area_multi3_slider1 .slick-prev ,
	#area_multi3_slider1 .slick-next {
		width: 35px;
		height: 35px;
	}

	#area_multi3_slider1 .slick-prev::before ,
	#area_multi3_slider1 .slick-next::before {
		width: 35px;
		height: 35px;
	}

	#area_multi3_slider1 .slick-prev {
		left: -20px;
	}
	#area_multi3_slider1 .slick-next {
		right: -1px;
	}
}


/*==== マルチ３カテゴリ設定用 ====*/
#site-info .ox_multi3_listing > *:not(.mgnlEditor) {
	display: none;
}



/*==== 外部サイト警告ダイアログ ====*/
#site-info .ux_modal_outer_link > *:not(.mgnlEditor) {
	display: none;
}

.dialog-outer-link {
	z-index: 3010;
}

.dialog-outer-link + .modaal-overlay {
	z-index: 3000;
	background: #fff !important;
	opacity: 1 !important;
}

.dialog-outer-link .modaal-container {
	-webkit-box-shadow: none;
	        box-shadow: none;
}


.dialog-outer-link .text-section.highlight {
	text-align: center;
}

.dialog-outer-link .text-section.highlight strong {
	display: block;
	font-size: 3.2rem;
	font-weight: normal;
	line-height: 1.31;
	color: #333;
	margin-bottom: 35px;
}

.dialog-outer-link .text-section.highlight em {
	font-style: normal;
}

.dialog-outer-link .modaal-confirm-wrap {
	padding-top: 55px;
}

.dialog-outer-link .modaal-confirm-btn.modaal-ok ,
.dialog-outer-link .modaal-confirm-btn.modaal-cancel {
	text-decoration: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
	-webkit-transition: 0s;
	-o-transition: 0s;
	transition: 0s;

	position: relative;
	display: inline-block;
	vertical-align: middle;
	min-width: 180px;
	padding: 16px 23px 14px 37px;
	font-size: 1.6rem;
	color: #fff;
	line-height: 1.5;
	border-radius: 2px;
	background: #000066;
	margin: 0 20px;
}

.dialog-outer-link .modaal-confirm-btn.modaal-cancel {
	color: #000066;
	background: #dbdbdb;
}

.dialog-outer-link .modaal-confirm-btn.modaal-cancel::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -5px;
	display: inline-block;
	width: 7px;
	height: 7px;
	border-top: 1px solid #006;
	border-left: 1px solid #006;
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}

.dialog-outer-link .modaal-confirm-btn.modaal-ok::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -7px;
	display: inline-block;
	width: 11px;
	height: 11px;
	background: url("../../../../../../resources/sw_img/common/linkout_white.png") center center no-repeat;
	background-size: contain;
}

/*
.dialog-outer-link .modaal-confirm-btn.modaal-ok:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 15px;
	height: 13px;
	background: url("../../../../../../resources/sw_img/common/linkout_white.svg") center center no-repeat;
	background-size: contain;
	margin-left: 5px;
}
*/

.dialog-outer-link .modaal-confirm-btn.modaal-ok:hover {
	color: #000066;
	background: #aeb8de;
}
.dialog-outer-link .modaal-confirm-btn.modaal-cancel:hover {
	color: #000066;
	background: #eaeaea;
}

.dialog-outer-link .modaal-confirm-btn.modaal-ok:hover::before {
	background-image: url("../../../../../../resources/sw_img/linkout.png");
}

/* デスクトップ用 */
@media print, screen and (min-width: 768px) {
	.dialog-outer-link .modaal-confirm-wrap {
		padding-top: 55px;
		direction: rtl;
	}
}

/* スマホ用 */
@media handheld, only screen and (max-width: 767px) {
	.dialog-outer-link .text-section.highlight strong {
		font-size: 2.0rem;
		margin-bottom: 14px;
	}

	.dialog-outer-link .modaal-content-container {
		padding: 0;
	}

	.dialog-outer-link .modaal-confirm-wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
	}

	.dialog-outer-link .modaal-confirm-btn.modaal-ok ,
	.dialog-outer-link .modaal-confirm-btn.modaal-cancel {
		width: 100%;
		margin: 0;
		margin-bottom: 24px;
	}
}



/*==== クッキー警告ダイアログ ====*/
#site-info .ux_popup_cookie_warning {
	position: fixed;
	right: 0;
	bottom: 0;
/*	width: 100%; */
	max-height: 250px;
	background-color: rgba(240, 240, 240, 0.85);
	border-bottom: 1px solid #ccc;
	z-index: 1000;
	-webkit-box-shadow: 0px -3px 4px -1px rgba(40,40,40,0.1);
	-o-box-shadow: 0px -3px 4px -1px rgba(40,40,40,0.1);
	-ms-box-shadow: 0px -3px 4px -1px rgba(40,40,40,0.1);
	box-shadow: 0px -3px 4px -1px rgba(40,40,40,0.1);

	-webkit-transition: 0.5s;

	-o-transition: 0.5s;

	transition: 0.5s;
}

#site-info .ux_popup_cookie_warning.agree {
	max-height: 0;
}

#site-info .ux_popup_cookie_warning > div {
	display: block;
	width: auto;
	padding: 20px 20px;
	margin: auto;
	color: #000;
	line-height: 1.6;
}

#site-info .ux_popup_cookie_warning .text-section strong {
	display: inline-block;
	margin-bottom: 10px;
}

#site-info .ux_popup_cookie_warning .text-section a {
	position: relative;
	display: inline-block;
	padding-left: 1.4em;
	margin-top: 10px;
}

#site-info .ux_popup_cookie_warning .text-section a::before {
	content: "";
	width: 1em;
	height: 1em;
	display: inline-block;
	position: absolute;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3Anone%3Bstroke%3A%23222222%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3Earrow_right%3C%2Ftitle%3E%3Cpolyline%20class%3D%22a%22%20points%3D%2210.01%205%2014%209%200%209%22%2F%3E%3C%2Fsvg%3E') no-repeat left center;
	top: 0.3em;
	left: 0;
	margin: 0;
}

#site-info .ux_popup_cookie_warning .text-section a:hover {
	text-decoration: none;
}

#site-info .ux_popup_cookie_warning .title4.highlight h4 {
	display: block;
	width: 200px;
	margin: auto;
	padding: 20px;
	color: #fff;
	background-color: #002D72;
	text-align: center;
	font-weight: bold;
	font-size: 1.6rem;
	line-height: 1.375;
	cursor: pointer;
}

/* デスクトップ用 */
@media print, screen and (min-width: 768px) {
	#site-info .ux_popup_cookie_warning {
		min-width: calc(1000px + 40px);
	}

	#site-info .ux_popup_cookie_warning > div {
		width: calc(1000px + 40px);
	}

	#site-info .ux_popup_cookie_warning > div:after {
		content: "";
		display: block;
		clear: both;
	}

	#site-info .ux_popup_cookie_warning .text-section {
		float: left;
	}

	#site-info .ux_popup_cookie_warning .title4.highlight {
		float: right;
		margin-top: 40px;
	}
}

/* スマホ用 */
@media handheld, only screen and (max-width: 767px) {
	
	#site-info .ux_popup_cookie_warning {
    max-height: initial;
	}
	
	#site-info .ux_popup_cookie_warning > div {
		padding: 15px 10px;
	}

	#site-info .ux_popup_cookie_warning .text-section {
		font-size: 1.0rem;
		margin: 0;
	}
	
	#site-info .ux_popup_cookie_warning .text-section strong {
    font-size: 1.4rem;
    margin: 0;
}
	#site-info .ux_popup_cookie_warning .text-section a {
    margin: 0 0 5px;
		font-size: 1.4rem;
}
	
	#site-info .ux_popup_cookie_warning .text-section p {
    font-size: 1.2rem;
}

	#site-info .ux_popup_cookie_warning .title4.highlight {
		margin: 0 auto;
		text-align: center;
	}

	#site-info .ux_popup_cookie_warning .title4.highlight h4 {
		padding: 13px 20px;
	}

}




/*==== 言語切り替えリンク ====*/
.ax_lang_link.hidden {
	display: none;
}

.ax_lang_link {
	position: absolute;
	bottom: 20px;
	right: 20px;
}

/*-- 言語切り替えボタンスタイル --*/
.ax_lang_link a {
	display: block;
	padding: 0;
	font-size: 0;
	text-decoration: none;
	color: inherit;
	line-height: 1.5;
	background: #fff;
	border-radius: 50px;
}

.ax_lang_link span:first-child {
	border-right: 1px solid #eee;
}

.ax_lang_link span:first-child {
	padding-left: 15px;
}

.ax_lang_link span:last-child {
	padding-right: 15px;
}

.ax_lang_link span {
	display: inline-block;
	padding: 5px 10px;
	font-size: 1.4rem;
	font-weight: bold;
	white-space: nowrap;
}

.ax_lang_link .active{
/*	border-bottom: 2px solid #000; */
}
.ax_lang_link .inactive {
}

.ax_lang_link a:hover {
	opacity: 0.7;
}


/* -- スマホ用 -- */
@media handheld, only screen and (max-width: 767px) {
	.ax_lang_link {
		right: 10px;
	}

	.ax_lang_link span {
		font-size: 1.2rem;
	}
}



/*===== アコーディオン =====*/
#sharewithmain .ux_accordion {
}

#sharewithmain .ux_accordion > .column1 {
	cursor: pointer;
}

.ux_accordion.open > .column1 {
}

.ux_accordion.close > .column1 {
}

/* デスクトップ用 */
@media print, screen and (min-width: 768px) {
	#sharewithmain .ux_accordion > .column1 ,
	#sharewithmain .ux_accordion > .column2 {
		width: 100%;
		margin-right: 0;
	}
}


/*------------------ 全ページ共通 特殊設定 ------------------*/
/*==== 背景黒 ====*/
/* 素材ページ等で白いロゴを見える様にする */
body#bg-black {
	background: #000;
}

/*==== IR calendar type01 ====*/
.lx_table_calendar01 div.shwTable::before {
    content: none;
}

.lx_table_calendar01 div.shwTable .tbCore {
	margin: 0 33px;
	width: auto;
}

.lx_table_calendar01 div.shwTable .tbCore ,
.lx_table_calendar01 div.shwTable .tbCore tbody ,
.lx_table_calendar01 div.shwTable .tbCore tr ,
.lx_table_calendar01 div.shwTable .tbCore td {
	display: block;
	border: none;
	background: none;
}

.lx_table_calendar01 div.shwTable .tbCore::after {
	content:"";
	display:block;
	clear:both;
}

.lx_table_calendar01 div.shwTable .tbCore tr {
	position: relative;
	float: left;
	width: calc(100% / 12.5);
	padding: 0;
	margin: 80px 0 120px;
	border: none;
}

.lx_table_calendar01 div.shwTable .tbCore tr td {
    padding: 0;
    height: auto;
}

/* 月表示 */
.lx_table_calendar01 div.shwTable .tbCore tr td:nth-child(1) {
	display: block;
	margin: 0;
	margin-right: 1px;
	padding: 10px 0;
    text-align: center;
	font-size: 3.8rem;
	font-weight: normal;
	line-height: 1.5;
	font-family: 'Saira Extra Condensed', YuGothicM, "游ゴシック Medium", YuGothic, "Yu Gothic", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic", "メイリオ", Meiryo, sans-serif;
}

.lx_table_calendar01 div.shwTable .tbCore tr:nth-child(odd) td:nth-child(1) {
	background: #5ec5e6;
	color: #FFF;
}
.lx_table_calendar01 div.shwTable .tbCore tr:nth-child(even) td:nth-child(1) {
	background: #65a8ff;
	color: #FFF;
}

/* 上下キャプション */
.lx_table_calendar01 div.shwTable .tbCore tr td:nth-child(2) ,
.lx_table_calendar01 div.shwTable .tbCore tr td:nth-child(3) ,
.lx_table_calendar01 div.shwTable .tbCore tr td:nth-child(4) {
	position: absolute;
	width: 166%;
	left: 50%;
	margin-left: 3px;

	color: #333;
	padding: 2px;
	font-size: 1.4rem;
	line-height: 1.3;
}

.lx_table_calendar01 div.shwTable .tbCore tr:last-child td:nth-child(2) ,
.lx_table_calendar01 div.shwTable .tbCore tr:last-child td:nth-child(3) ,
.lx_table_calendar01 div.shwTable .tbCore tr:last-child td:nth-child(4) {
	width: 120%;
}

.lx_table_calendar01 div.shwTable .tbCore tr td:nth-child(2) {
	bottom: 100%;
/*	margin-bottom: 1px; */
	padding-bottom: 10px;
}

.lx_table_calendar01 div.shwTable .tbCore tr td:nth-child(3) {
	top: 100%;
/*	margin-top: 1px; */
	padding-top: 10px;
}

.lx_table_calendar01 div.shwTable .tbCore tr td:nth-child(4) {
	top: 100%;
/*	margin-top: 1px; */
	padding-top: 55px;
}

/* キャプション左の縦棒 */
.lx_table_calendar01 div.shwTable .tbCore tr td:nth-child(2)::before ,
.lx_table_calendar01 div.shwTable .tbCore tr td:nth-child(3)::before ,
.lx_table_calendar01 div.shwTable .tbCore tr td:nth-child(4)::before {
	content: "";
	position: absolute;
	left: -5px;
	width: 1px;
	height: 100%;
	border-right: 1px solid #000;
	z-index: -1;
}

.lx_table_calendar01 div.shwTable .tbCore tr td:nth-child(2)::before {
	top: 0;
}

.lx_table_calendar01 div.shwTable .tbCore tr td:nth-child(3)::before ,
.lx_table_calendar01 div.shwTable .tbCore tr td:nth-child(4)::before {
	bottom: 0;
}

.lx_table_calendar01 div.shwTable .tbCore tr td:empty {
    display: none;
}

/* 上旬 */
.lx_table_calendar01 div.shwTable .tbCore tr td.tbTop:nth-child(2) ,
.lx_table_calendar01 div.shwTable .tbCore tr td.tbTop:nth-child(3) ,
.lx_table_calendar01 div.shwTable .tbCore tr td.tbTop:nth-child(4) {
    left: 16%;
}

/* 下旬 */
.lx_table_calendar01 div.shwTable .tbCore tr td.tbBottom:nth-child(2) ,
.lx_table_calendar01 div.shwTable .tbCore tr td.tbBottom:nth-child(3) ,
.lx_table_calendar01 div.shwTable .tbCore tr td.tbBottom:nth-child(4) {
    left: 84%;
}


/* -- スマホ用 -- */
@media handheld, only screen and (max-width: 767px) {
	.lx_table_calendar01 div.shwTable {
	    overflow: visible;
	}

	.lx_table_calendar01 div.shwTable .tbCore {
		margin: 0 5%;
	}

	.lx_table_calendar01 div.shwTable .tbCore tr {
		width: 16.5%;
		width: calc(100% / 6 - 0.5px);
		margin: 50px 0 75px;;
	}

	.lx_table_calendar01 div.shwTable .tbCore tr td:nth-child(1) {
	    font-size: 2.8rem;
	}

	.lx_table_calendar01 div.shwTable .tbCore tr td:nth-child(2) ,
	.lx_table_calendar01 div.shwTable .tbCore tr td:nth-child(3) ,

	.lx_table_calendar01 div.shwTable .tbCore tr td:nth-child(4) {
	    font-size: 1.0rem;
	}
	    
	.lx_table_calendar01 div.shwTable .tbCore tr td:nth-child(2) {
		padding-bottom: 8px;
	}

	.lx_table_calendar01 div.shwTable .tbCore tr td:nth-child(3) {
		padding-top: 8px;
	}

	.lx_table_calendar01 div.shwTable .tbCore tr td:nth-child(4) {
		padding-top: 48px;
	}
}


/*==== IR calendar type02 ====*/
/* 02は捜索中 */


/*==== IR calendar type03 ====*/
.lx_table_calendar03 {
}

.lx_table_calendar03 div.shwTable {
	padding-left: 20px;
	padding-right: 40px;
}

.lx_table_calendar03 div.shwTable .tbCore ,
.lx_table_calendar03 div.shwTable .tbCore * {
	display: block;
	border: none;
	background: none;
	padding-left: 0;
	padding-right: 0;
}


.lx_table_calendar03 div.shwTable .tbCore {
	border-top: 1px solid #7e7e7e;
}

.lx_table_calendar03 div.shwTable .tbCore tr {
	border-bottom: 1px solid #7e7e7e;
}

.lx_table_calendar03 div.shwTable .tbCore tr:after {
	content: "";
	display: block;
	clear: both;
}

.lx_table_calendar03 div.shwTable .tbCore td {
	position: relative;
	float: left;
	width: 8.333%;
	background: none;
}

.lx_table_calendar03 div.shwTable .tbCore tr {
/*	border-left: 1px solid #7e7e7e; */
/*	border-right: 1px solid #7e7e7e; */
}

.lx_table_calendar03 div.shwTable .tbCore tr:not(:last-child) td.tbDimmed:first-child {
	border-left: 1px solid #7e7e7e;
}

.lx_table_calendar03 div.shwTable .tbCore tr:not(:last-child) td.tbDimmed {
	border-right: 1px dotted #7e7e7e;
}

.lx_table_calendar03 div.shwTable .tbCore tr:not(:last-child) td.tbDimmed:last-child {
	border-right: 1px solid #7e7e7e;
}

.lx_table_calendar03 div.shwTable .tbCore tr:not(:last-child) td.tbDimmed p {
	position: absolute;
	left: 10%;
	top: 50%;
/*	top: calc( (10px + 1.8em + 10px) /2); */
	-webkit-transform: translate(0, -50%);
	    -ms-transform: translate(0, -50%);
	        transform: translate(0, -50%);
	padding-left: 1.2em;
	text-align: left;
	line-height: 1.2;
	white-space: nowrap;
	background: rgba(255,255,255,0.5);
	z-index: 1;
}

.lx_table_calendar03 div.shwTable .tbCore tr:not(:last-child) td.tbDimmed:last-child p {
	max-width: 100%;
	overflow: hidden;
}

.lx_table_calendar03 div.shwTable .tbCore tr:not(:last-child) td.tbDimmed p:before {
	content: "●";
	position: absolute;
	top: 50%;
	left: 0;
	color: #000066;
	margin-top: -0.6em;
}

.lx_table_calendar03 div.shwTable .tbCore tr:not(:last-child) td.tbDimmed.tbCenter p {
	left: 50%;
	margin-left: -0.5em;
}

.lx_table_calendar03 div.shwTable .tbCore tr:not(:last-child) td.tbDimmed.tbRight p {
	left: 90%;
	margin-left: -1em;
}

.lx_table_calendar03 div.shwTable .tbCore tr:first-child td {
	white-space: nowrap;
	color: #fff;
	background: #000066;
	font-weight: bold;
	padding: 12px 0;
}

.lx_table_calendar03 div.shwTable .tbCore tr:last-child td {
	white-space: nowrap;
	background: #ddd;
	font-weight: bold;
}

.lx_table_calendar03 div.shwTable .tbCore tr:first-child td ,
.lx_table_calendar03 div.shwTable .tbCore tr:last-child td {
	border-right: 1px solid #7e7e7e;
}

.lx_table_calendar03 div.shwTable .tbCore tr:first-child td:first-child ,
.lx_table_calendar03 div.shwTable .tbCore tr:last-child td:first-child {
	border-left: 1px solid #7e7e7e;
}


.lx_table_calendar03 div.shwTable .tbCore tr:last-child td[colspan="3"] ,
.lx_table_calendar03 div.shwTable .tbCore tr:last-child td[colspan="3"] + td {
	border-right: none;
}

.lx_table_calendar03 div.shwTable .tbCore tr:last-child td[colspan="3"] + td ,
.lx_table_calendar03 div.shwTable .tbCore tr:last-child td[colspan="3"] + td + td {
	display: block !important;
	border-left: none;
}

.lx_table_calendar03 div.shwTable .tbCore tr:last-child td[colspan="3"] p {
	position: absolute;
	left: 150%;
	top: 50%;
/*	top: calc( (10px + 1.8em + 10px) /2); */
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	line-height: 1.2;
	white-space: nowrap;
	z-index: 1;
}

/* スマホ用 */
@media handheld, only screen and (max-width: 799px) {
	.lx_table_calendar03 div.shwTable {
		overflow-x: scroll;
	}

	.lx_table_calendar03 div.shwTable .tbCore {
		width: 750px;
	}

}



/*==== ページャー ====*/
.lx_list_pager01 div.link-list:not(.highlight) h2:before {
	content: none;
}

.lx_list_pager01 div.link-list:not(.highlight) h2 {
	padding: 0;
	margin:0;
	border: none;
	background: none;
	color: inherit;
	font-size: inherit;
	font-weight: normal;

	text-align: center;
	margin-bottom: 10px;
}

.lx_list_pager01 div.link-list:not(.highlight) ul {
	font-size: 0;
	text-align: center;
}

.lx_list_pager01 div.link-list:not(.highlight) ul li[class] {
	padding: 0;
	margin:0;
	border: none;
	background: none;

	display: inline-block;
	vertical-align: top;
}

.lx_list_pager01 div.link-list:not(.highlight) ul li[class]:before {
	content: none;
}

.lx_list_pager01 div.link-list:not(.highlight) ul li[class]:not(.highlight) a {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 40px;
	height: 40px;
	margin: 3px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
	font-size: 1.5rem;
	color: #fff;
	text-decoration: none;
	border: 1px solid #005aab;
	background: #005aab;
}

.lx_list_pager01 div.link-list:not(.highlight) ul li:not(.highlight) a:hover ,
.lx_list_pager01 div.link-list:not(.highlight) ul li:not(.highlight) a.act {
	color: #005aab;
	background: #fff;
}

.lx_list_pager01 div.link-list:not(.highlight) ul li.highlight a {
	position: relative;
	overflow: visible;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100px;
	height: 40px;
	margin: 3px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
	font-size: 1.5rem;
	color: #fff;
	text-decoration: none;
	border: 1px solid #005aab;
	background: #005aab;
}


/* デスクトップ用 */
@media print, screen and (min-width: 768px) {
	.lx_list_pager01 div.link-list:not(.highlight) ul li.highlight:nth-child(1) a ,
	.lx_list_pager01 div.link-list:not(.highlight) ul li.highlight:nth-child(2) a {
		margin-left: 25px;
		border-left: none;
	}

	.lx_list_pager01 div.link-list:not(.highlight) ul li.highlight:nth-child(1) a:before ,
	.lx_list_pager01 div.link-list:not(.highlight) ul li.highlight:nth-child(2) a:before {
		content: "";
		display: inline-block;
		position: absolute;

		top: 5px;
		left: -15px;
		width: 28.68px;
		height: 28.68px;
		background: #005aab;
		border-left: 1px solid #005aab;
		border-top: 1px solid #005aab;
		-webkit-transform: rotate(-45deg);
		    -ms-transform: rotate(-45deg);
		        transform: rotate(-45deg);
		z-index: -1;
	}

	.lx_list_pager01 div.link-list:not(.highlight) ul li.highlight:nth-last-child(1) a ,
	.lx_list_pager01 div.link-list:not(.highlight) ul li.highlight:nth-last-child(2) a ,
	.lx_list_pager01 div.link-list:not(.highlight) ul li.highlight:nth-last-child(3) a {
		margin-right: 25px;
		border-right: none;
	}

	.lx_list_pager01 div.link-list:not(.highlight) ul li.highlight:nth-last-child(1) a:after ,
	.lx_list_pager01 div.link-list:not(.highlight) ul li.highlight:nth-last-child(2) a:after ,
	.lx_list_pager01 div.link-list:not(.highlight) ul li.highlight:nth-last-child(3) a:after {
		content: "";
		display: inline-block;
		position: absolute;

		top: 5px;
		right: -15px;
		width: 28.68px;
		height: 28.68px;
		background: #005aab;
		border-right: 1px solid #005aab;
		border-top: 1px solid #005aab;
		-webkit-transform: rotate(45deg);
		    -ms-transform: rotate(45deg);
		        transform: rotate(45deg);
		z-index: -1;
	}

	.lx_list_pager01 div.link-list:not(.highlight) ul li.highlight a:hover {
		color: #005aab;
		background: #fff;
	}

	.lx_list_pager01 div.link-list:not(.highlight) ul li.highlight a:hover:before ,
	.lx_list_pager01 div.link-list:not(.highlight) ul li.highlight a:hover:after {
		background: #fff;
	}
}


/* スマホ用 */
@media handheld, only screen and (max-width: 767px) {
	.lx_list_pager01 div.link-list:not(.highlight) ul li[class]:not(.highlight) a {
		width: 30px;
		height: 30px;
		margin: 1px;
		font-size: 1.3rem;
	}

	.lx_list_pager01 div.link-list:not(.highlight) ul li.highlight a {
		width: 45px;
		height: 30px;
		margin: 1px;
		font-size: 1.3rem;
	}

	.lx_list_pager01 div.link-list:not(.highlight) ul li.highlight:nth-child(1) a ,
	.lx_list_pager01 div.link-list:not(.highlight) ul li.highlight:nth-child(2) a {
		font-size: 0;
	}

	.lx_list_pager01 div.link-list:not(.highlight) ul li.highlight:nth-child(1) a:before ,
	.lx_list_pager01 div.link-list:not(.highlight) ul li.highlight:nth-child(2) a:before {
		content: "";
		display: inline-block;
		border: 15px solid #fff;
		border-right-color: #005aab;
		position: absolute;
		top: -1px;
		left: -1px;
	}

	.lx_list_pager01 div.link-list:not(.highlight) ul li.highlight:nth-last-child(1) a ,
	.lx_list_pager01 div.link-list:not(.highlight) ul li.highlight:nth-last-child(2) a ,
	.lx_list_pager01 div.link-list:not(.highlight) ul li.highlight:nth-last-child(3) a {
		font-size: 0;
	}

	.lx_list_pager01 div.link-list:not(.highlight) ul li.highlight:nth-last-child(1) a:after ,
	.lx_list_pager01 div.link-list:not(.highlight) ul li.highlight:nth-last-child(2) a:after ,
	.lx_list_pager01 div.link-list:not(.highlight) ul li.highlight:nth-last-child(3) a:after {
		content: "";
		display: inline-block;
		border: 15px solid #fff;
		border-left-color: #005aab;
		position: absolute;
		top: -1px;
		right: -1px;
	}

}


/*==== タブ風スタイル ====*/
#sharewithmain .lx_list_tabstyle01 {
}

.lx_list_tabstyle01 div.link-list:not(.highlight) {
	display: table;
	width: 100%;
	table-layout: fixed;
	margin-bottom: 40px;
}

.lx_list_tabstyle01 div.link-list:not(.highlight) ul {
	margin: 0;

	display: table-row
}

.lx_list_tabstyle01 div.link-list:not(.highlight) ul li[class] {
	margin: 0;
	padding: 0;
	background: none;

	display: table-cell;
}

.lx_list_tabstyle01 div.link-list:not(.highlight) ul li[class]::before ,
.lx_list_tabstyle01 div.link-list:not(.highlight) ul li[class]::after {
	content: none;
}

.lx_list_tabstyle01 div.link-list:not(.highlight) ul li a {
	position: relative;
	overflow: visible;
	display: block;
	margin: 0 5px;
	padding: 20px 0 20px;
	text-align: center;
	color: #0066cc;
	text-decoration: none;
	border-bottom: 2px solid #888;
}

.lx_list_tabstyle01 div.link-list:not(.highlight) ul li a::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 100%;
	display: block;
	width: 0;
	height: 0;
	border: 7px solid transparent;
	border-top: 7px solid #888;
	margin-left: -7px;
}

.lx_list_tabstyle01 div.link-list:not(.highlight) ul li.act a ,
.lx_list_tabstyle01 div.link-list:not(.highlight) ul li a:hover {
	color: #333;
	border-bottom-color: #222;

}

.lx_list_tabstyle01 div.link-list:not(.highlight) ul li.act a::before ,
.lx_list_tabstyle01 div.link-list:not(.highlight) ul li a:hover::before {
	border-top-color: #222;
}

.lx_list_tabstyle01 div.link-list:not(.highlight) .mgnlEditorBar[aria-hidden="false"] + ul ,
.lx_list_tabstyle01 div.link-list:not(.highlight) .mgnlEditorBar[aria-hidden="false"] + ul li[class] {
	display: block;
	margin-bottom: 10px;
}




/*==== マルチカラムの上下に線を引く、連続した時は線を重ねる ====*/
/* wideモードでない場合は、コンテンツ内に上下に線が引かれます */
#sharewithmain .lx_mcol_topline_01 {
	padding-top: 40px;
	border-top: 1px solid #eee;
}

#sharewithmain .lx_mcol_bottomline_01 {
	padding-bottom: 20px;
	border-bottom: 1px solid #eee;
	margin-bottom: 20px;
}

#sharewithmain .lx_mcol_bottomline_01 + .lx_mcol_topline_01 {
	margin-top: -21px;
}

/*==== マルチカラムに背景色をつける ====*/
#sharewithmain .lx_mcol_bg_gray01 {
	background: #fafbfb;
}



/*------------------ 個別ページ 特殊設定 ------------------*/


/*==== HOME ====*/




/*-- ニュースティッカー */
/* カラム割 */
#sharewithmain .lx_style_news_ticker {
	display: block;
	clear: both;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;

	background: #f3f3f3;
	padding: 5px 0;
}

#sharewithmain .lx_style_news_ticker * {
/*	color: inherit; */
}

#sharewithmain .lx_style_news_ticker > .column1 ,
#sharewithmain .lx_style_news_ticker > .column2 ,
#sharewithmain .lx_style_news_ticker > .column3 {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;

	font-size: 0;
	display: inline-block;
	vertical-align: top;
	text-align: left;
	margin-bottom: 0;
}


/* 見出し・バナー */
#sharewithmain .lx_style_news_ticker .basic-list2:not(.thumnail) ,
#sharewithmain .lx_style_news_ticker .title2:not(.highlight) h2 ,
#sharewithmain .lx_style_news_ticker .teaser.no-img:not(.highlight) {
	margin-bottom: 0;
}

#sharewithmain .lx_style_news_ticker .title2:not(.highlight) h2 span {
	font-size: 2.4rem;
}



/*
#sharewithmain .lx_style_news_ticker .teaser.no-img:not(.highlight) h2 a {
	color: #fff;
	background: #5ec5e6;
	border:2px solid #5ec5e6;
}

#sharewithmain .lx_style_news_ticker .teaser.no-img:not(.highlight) h2 a:hover {
	color: #5ec5e6;
	background: #fff;
}
*/

/* マルチ３一覧 */
#sharewithmain .lx_style_news_ticker .basic-list2:not(.thumnail) .arrow-dots {
	display: none;
}

#sharewithmain .lx_style_news_ticker .basic-list2:not(.thumnail) .tabItems {
	position: relative;
	overflow: hidden;
	border: none;
}

#sharewithmain .lx_style_news_ticker .basic-list2:not(.thumnail) > ul li {
	margin: 0;
	border: none;
	padding: 10px 0;
}

/*
#sharewithmain .lx_style_news_ticker .basic-list2 .item .c_icon span {
	color: #5fc5e7;
}
*/
/*
#sharewithmain .lx_style_news_ticker .basic-list2:not(.thumnail) .item .n_icon::before {
	background: #fff;
	color: #5fc5e7;
}
*/

@media print, screen and (min-width: 768px) {
	#sharewithmain .lx_style_news_ticker > .column1 {
		width: 160px;
		border-right: 1px solid #fff;
	}
	#sharewithmain .lx_style_news_ticker > .column2 {
		width: calc(1100px - 160px - 230px);
		padding-left: 20px;
		padding-right: 40px;
	}
	#sharewithmain .lx_style_news_ticker > .column3 {
		width: 230px;
	}

	#sharewithmain .lx_style_news_ticker .title2:not(.highlight) h2 {
		text-align: left;
	}

	#sharewithmain .lx_style_news_ticker .basic-list2:not(.thumnail) .item .c_icon {
		margin-top: -1.75em;
	}
}

@media handheld, only screen and (max-width: 767px) {
	#sharewithmain .lx_style_news_ticker {
		padding-bottom: 20px;
	}

	#sharewithmain .lx_style_news_ticker .basic-list2:not(.thumnail) .item .c_icon {
		margin-top: -1.75em;
	}

}

/*-- トピックス（タイル型ニュース） */
#sharewithmain .lx_multi2_col4col2 {
}

/* デスクトップ用 */
@media print, screen and (min-width: 768px) {
	.lx_multi2_col4col2 .basic-list.thumnail > ul li ,
	.lx_multi2_col4col2 .basic-list-english.thumnail > ul li ,
	.lx_multi2_col4col2 .basic-list2.thumnail > ul li {
		width: calc(100% / 4 - 18px);
	}
}

/* スマホ用 */
@media handheld, only screen and (max-width: 767px) {
	.lx_multi2_col4col2 .basic-list.thumnail > ul ,
	.lx_multi2_col4col2 .basic-list-english.thumnail >ul ,
	.lx_multi2_col4col2 .basic-list2.thumnail > ul {
		margin-right: 0;
	}

	.lx_multi2_col4col2 .basic-list.thumnail > ul li ,
	.lx_multi2_col4col2 .basic-list-english.thumnail > ul li ,
	.lx_multi2_col4col2 .basic-list2.thumnail > ul li {
		width: calc(100% /2 - 18px);
		margin-left: 9px;
		margin-right: 9px;
	}
}



/*-- ニュース用 狭幅moreボタン --*/
.lx_teaser_narrow01 .teaser.no-img:not(.highlight) ,
.lx_teaser_narrow01 .external-teaser.no-img:not(.highlight) {
	max-width: 320px;
	width: 50%;
}

/*-- ブロークングリッド用 左寄せ狭幅moreボタン --*/
.lx_teaser_narrow02 .teaser.no-img:not(.highlight) ,
.lx_teaser_narrow02 .external-teaser.no-img:not(.highlight) {
	max-width: 200px;
	width: 50%;
	margin-left: 0;
}

/*-- ブロークングリッド用 左寄せ狭幅＋左詰めリンクボタン --*/
.lx_teaser_narrow03 .teaser.no-img:not(.highlight) ,
.lx_teaser_narrow03 .external-teaser.no-img:not(.highlight) {
	display: inline-block;
	max-width: 240px;
	width: 50%;
	margin-left: 0;
	margin-right: 20px;
}


/*-- comboニュース --*/
#sharewithmain .lx_combo_twin_news {
	position: relative;
	padding-top: 0;
	padding-bottom: 0;
}

/* デスクトップ用 */
@media print, screen and (min-width: 768px) {
	/*#sharewithmain .lx_combo_twin_news::before {
		content: "";
		position: absolute;
		top: 0;
		left: 50%;
		display: block;
		width: 50%;
		height: 100%;
		background: #fafbfb;
		z-index: -1;
	}*/

	#sharewithmain .lx_combo_twin_news > .column1 {
		width: 50%;/*width: 500px;*/
		padding: 40px 40px 85px 20px;
		margin-right: -1px;
		border-right: 1px solid #eee;
		margin-bottom: 0;
	}

	#sharewithmain .lx_combo_twin_news > .column2 {
		width: 50%;/*width: 500px;*/
		padding: 40px 20px 85px 40px;
		border-left: 1px solid #eee;
		margin-bottom: 0;
	}

	.lx_combo_twin_news .basic-list:not(.thumnail) + .teaser.no-img:not(.highlight) ,
	.lx_combo_twin_news .basic-list-english:not(.thumnail) + .teaser.no-img:not(.highlight) {
		position: absolute;
		bottom: 20px;
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		    -ms-transform: translate(-50%, 0);
		        transform: translate(-50%, 0);
		width: 250px;
	}

	.lx_combo_twin_news > .column1 .basic-list:not(.thumnail) + .teaser.no-img:not(.highlight) ,
	.lx_combo_twin_news > .column1 .basic-list-english:not(.thumnail) + .teaser.no-img:not(.highlight) {
		margin-left: -250px;
	}

	.lx_combo_twin_news > .column2 .basic-list:not(.thumnail) + .teaser.no-img:not(.highlight) ,
	.lx_combo_twin_news > .column2 .basic-list-english:not(.thumnail) + .teaser.no-img:not(.highlight) {
		margin-left: 250px;
	}

}

/* スマホ用 */
@media handheld, only screen and (max-width: 767px) {
	#sharewithmain .lx_combo_twin_news > .column1 ,
	#sharewithmain .lx_combo_twin_news > .column2 {
		padding: 40px 0px 20px 0px;
	}

	#sharewithmain .lx_combo_twin_news > .column2 {
		position: relative;
	}

	#sharewithmain .lx_combo_twin_news > .column2::before {
		content: "";
		position: absolute;
		top: 0;
		left: -10px;
		display: block;
		width: calc(100% + 20px);
		height: 100%;
		background: #fafbfb;
		z-index: -1;
	}
}


/*-- 背景画像付き01 --*/
#sharewithmain .lx_mcol_bg_img01 {
	color: #fff;
	background: url("../../../../../../resources/sw_img/bg_top01.jpg") no-repeat center center;
	background-size: cover;
}

.lx_mcol_bg_img01 .title2 h2 ,
.lx_mcol_bg_img01 .title3 h3 ,
.lx_mcol_bg_img01 .title4 h4 {
	color: #fff;
}


/*-- 背景画像付き02 --*/
#sharewithmain .lx_mcol_bg_img02 {
	color: #fff;
	background: url("../../../../../../resources/sw_img/bg_top02.jpg") no-repeat center center;
	background-size: cover;
}

.lx_mcol_bg_img02 .title2 h2 ,
.lx_mcol_bg_img02 .title3 h3 ,
.lx_mcol_bg_img02 .title4 h4 {
	color: #fff;
}



/*==== ブロークングリッド01 ====*/
/*-- PC:第１カラムが左端中段に配置、SP:第１カラムが上で左端に配置 --*/
#sharewithmain .lx_col_grid_01 {
	position: relative;
	margin-bottom: 40px;
}

/*-- PC:第１カラムが右端中段に配置、SP:第１カラムが上で右端に配置 --*/
#sharewithmain .lx_col_grid_01.lx_mcol_rtl {
}

#sharewithmain .lx_col_grid_01 > .column1 .text-section img {
	width: 100%;
}

/* デスクトップ用 */
@media print, screen and (min-width: 768px) {
	#sharewithmain .lx_col_grid_01 > .column1 {
		vertical-align: middle;
		width: 40%;
		margin-left: 0;
		margin-right: 5%;
	}

	#sharewithmain .lx_col_grid_01 > .column2 {
		vertical-align: middle;
		width: 550px;
		margin-left: 0;
		margin-right: calc(55% - 550px);
		padding: 40px 0;
	}

	#sharewithmain .lx_col_grid_01.lx_mcol_rtl > .column1 {
		margin-left: 5%;
		margin-right: 0;
	}

	#sharewithmain .lx_col_grid_01.lx_mcol_rtl > .column2 {
		margin-left: calc(55% - 550px);
		margin-right: 0;
	}
}

/* スマホ用 */
@media handheld, only screen and (max-width: 767px) {
	#sharewithmain .lx_col_grid_01 {
		padding-left: 0;
		padding-right: 0;
	}

	#sharewithmain .lx_col_grid_01 > .column1 {
		margin-left: 0;
		margin-right: 10%;
		width: 90%;
	}

	#sharewithmain .lx_col_grid_01 > .column2 {
		margin-left: 20px;
		margin-right: 20px;
		width: calc(100% - 40px);
	}

	#sharewithmain .lx_col_grid_01.lx_mcol_rtl > .column1 {
		margin-left: 10%;
		margin-right: 0;
	}

	#sharewithmain .lx_col_grid_01.lx_mcol_rtl > .column2 {
	}
}




/*==== ブロークングリッド01 ====*/
/*-- PC:第１カラムが左中段に配置、SP:第１カラムが上で左端に配置 --*/
#sharewithmain .lx_col_grid_02 {
	position: relative;
	margin-bottom: 40px;
}

/*-- PC:第１カラムが右中段に配置、SP:第１カラムが上で右端に配置 --*/
#sharewithmain .lx_col_grid_02.lx_mcol_rtl {
}

#sharewithmain .lx_col_grid_02 > .column1 .text-section img {
	width: 100%;
}

/* デスクトップ用 */
@media print, screen and (min-width: 768px) {
	#sharewithmain .lx_col_grid_02 > .column1 {
		vertical-align: middle;
		width: 400px;
		margin-right: 0;
	}

	#sharewithmain .lx_col_grid_02 > .column2 {
		vertical-align: middle;
		width: 550px;
		margin-left: 50px;
		padding: 40px 0;
		padding-right: 50px;
	}

	#sharewithmain .lx_col_grid_02.lx_mcol_rtl > .column1 {
		margin-left: 0;
		margin-right: auto;
	}

	#sharewithmain .lx_col_grid_02.lx_mcol_rtl > .column2 {
		margin-left: auto;
		margin-right: 50px;
		padding: 40px 0;
		padding-left: 50px;
	}
}

/* スマホ用 */
@media handheld, only screen and (max-width: 767px) {
	#sharewithmain .lx_col_grid_02 {
		padding-left: 0;
		padding-right: 0;
	}

	#sharewithmain .lx_col_grid_02 > .column1 {
		margin-left: 0;
		margin-right: 10%;
		width: 90%;
	}

	#sharewithmain .lx_col_grid_02 > .column2 {
		margin-left: 20px;
		margin-right: 20px;
		width: calc(100% - 40px);
	}

	#sharewithmain .lx_col_grid_02.lx_mcol_rtl > .column1 {
		margin-left: 10%;
		margin-right: 0;
	}

	#sharewithmain .lx_col_grid_02.lx_mcol_rtl > .column2 {
	}
}



/*==== ブロークングリッド03 ====*/
/*-- PC:第１カラムが左端中段に配置、SP:第１カラムが上で左端に配置。PC/SP:第２カラムは第１カラムにオーバーラップ --*/
#sharewithmain .lx_col_grid_03 {
	position: relative;
	padding: 40px 0 20px;
	background: #bbb;
}

/*-- PC:第１カラムが右端中段に配置、SP:第１カラムが上で右端に配置。PC/SP:第２カラムは第１カラムにオーバーラップ --*/
#sharewithmain .lx_col_grid_03.lx_mcol_rtl {
}

#sharewithmain .lx_col_grid_03 > .column1 .text-section img {
	width: 100%;
}

/* デスクトップ用 */
@media print, screen and (min-width: 768px) {
	#sharewithmain .lx_col_grid_03 > .column1 {
		vertical-align: middle;
		width: 50%;
		margin-right: 0;
	}

	#sharewithmain .lx_col_grid_03 > .column2 {
		position: relative;
		z-index: 1;
		vertical-align: middle;
		width: 650px;
		margin-left: -150px;
		margin-right: calc(50% - 650px + 150px);
	}

	#sharewithmain .lx_col_grid_03.lx_mcol_rtl > .column1 {
		margin-left: 0;
		margin-right: auto;
	}

	#sharewithmain .lx_col_grid_03.lx_mcol_rtl > .column2 {
		margin-right: -150px;
		margin-left: calc(50% - 650px + 150px);
	}
}

@media handheld, only screen and (max-width: 767px) {
	#sharewithmain .lx_col_grid_03 {
		padding-left: 0;
		padding-right: 0;
	}

	#sharewithmain .lx_col_grid_03 > .column1 {
		margin-left: 0;
		margin-right: 10%;
		width: 90%;
	}

	#sharewithmain .lx_col_grid_03 > .column2 {
		position: relative;
		margin-top: -60px;
		margin-left: 20px;
		margin-right: 20px;
		width: calc(100% - 40px);
	}

	#sharewithmain .lx_col_grid_03.lx_mcol_rtl > .column1 {
		margin-left: 10%;
		margin-right: 0;
	}

	#sharewithmain .lx_col_grid_03.lx_mcol_rtl > .column2 {
	}
}



/*==== ブロークングリッド03 ====*/
/*-- PC:第１カラムが左中段に配置、SP:第１カラムが上で左端に配置。PC/SP:第２カラムは第１カラムにオーバーラップ --*/
#sharewithmain .lx_col_grid_04 {
	position: relative;
	padding: 40px 0 20px;
}

/*-- PC:第１カラムが右中段に配置、SP:第１カラムが上で右端に配置。PC/SP:第２カラムは第１カラムにオーバーラップ --*/
#sharewithmain .lx_col_grid_04.lx_mcol_rtl {
}

#sharewithmain .lx_col_grid_04 > .column1 .text-section img {
	width: 100%;
}

/* デスクトップ用 */
@media print, screen and (min-width: 768px) {
	#sharewithmain .lx_col_grid_04 > .column1 {
		vertical-align: middle;
		width: 500px;
		margin-right: 0;
	}

	#sharewithmain .lx_col_grid_04 > .column2 {
		position: relative;
		z-index: 1;
		vertical-align: middle;
		width: 650px;
		margin-left: -150px;
	}

	#sharewithmain .lx_col_grid_04.lx_mcol_rtl > .column1 {
		margin-left: 0;
		margin-right: auto;
	}
	#sharewithmain .lx_col_grid_04.lx_mcol_rtl > .column2 {
		margin-left: auto;
		margin-right: -150px;
	}
}

@media handheld, only screen and (max-width: 767px) {
	#sharewithmain .lx_col_grid_04 {
		padding-left: 0;
		padding-right: 0;
	}

	#sharewithmain .lx_col_grid_04 > .column1 {
		margin-left: 0;
		margin-right: 10%;
		width: 90%;
	}

	#sharewithmain .lx_col_grid_04 > .column2 {
		position: relative;
		margin-top: -60px;
		margin-left: 20px;
		margin-right: 20px;
		width: calc(100% - 40px);
	}

	#sharewithmain .lx_col_grid_04.lx_mcol_rtl > .column1 {
		margin-left: 10%;
		margin-right: 0;
	}
	#sharewithmain .lx_col_grid_04.lx_mcol_rtl > .column2 {
	}
}



/*-- バナー type02 --*/
#sharewithmain .lx_teaser_02 {
}

.lx_teaser_02 .teaser:not(.no-img):not(.highlight) ,
.lx_teaser_02 .external-teaser:not(.no-img):not(.highlight) ,
.lx_teaser_02 .download-teaser:not(.no-img):not(.highlight) {
	position: relative;
	display: block;
}

.lx_teaser_02 .teaser:not(.no-img):not(.highlight) h2 ,
.lx_teaser_02 .external-teaser:not(.no-img):not(.highlight) h2 ,
.lx_teaser_02 .download-teaser:not(.no-img):not(.highlight) h2 {
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.lx_teaser_02 .teaser:not(.no-img):not(.highlight) h2 a ,
.lx_teaser_02 .external-teaser:not(.no-img):not(.highlight) h2 a ,
.lx_teaser_02 .download-teaser:not(.no-img):not(.highlight) h2 a {
	margin: 0;

	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	text-align: center;
	width: 100%;
	height: 100%;
	padding: 20px 10px;
/*	background: rgba(33, 169, 237, 0.17); */
	font-size: 2.4rem;
	color: #fff;
	font-weight: bold;
	line-height: 1.25;
	text-decoration: none;
}

.lx_teaser_02 .teaser:not(.no-img):not(.highlight) h2 a span ,
.lx_teaser_02 .external-teaser:not(.no-img):not(.highlight) h2 a span ,
.lx_teaser_02 .download-teaser:not(.no-img):not(.highlight) h2 a span {
	display: block;
	font-size: 1.2rem;
	margin: 3px 0;
	letter-spacing: normal;
}

.lx_teaser_02 .teaser:not(.no-img):not(.highlight) h2 a::before ,
.lx_teaser_02 .external-teaser:not(.no-img):not(.highlight) h2 a::before ,
.lx_teaser_02 .download-teaser:not(.no-img):not(.highlight) h2 a::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	display: inline-block;
	vertical-align: middle;
	margin-top: -10px;
	width: 9px;
	height: 15px;
	background: url("../../../../../../resources/sw_img/icon_arr01_white.svg") center center no-repeat;
	background-size: contain;
}

.lx_teaser_02 .teaser:not(.no-img):not(.highlight) h2 a[target="_blank"]::after ,
.lx_teaser_02 .external-teaser:not(.no-img):not(.highlight) h2 a[target="_blank"]::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 11px;
	height: 11px;
	background: url("../../../../../../resources/sw_img/common/linkout_white.png") center center no-repeat;
	background-size: contain;
	margin-left: 5px;
}

.lx_teaser_02 .teaser:not(.no-img):not(.highlight) h2 + a ,
.lx_teaser_02 .external-teaser:not(.no-img):not(.highlight) h2 + a ,
.lx_teaser_02 .download-teaser:not(.no-img):not(.highlight) h2 + a {
}

.lx_teaser_02 .teaser:not(.no-img):not(.highlight) h2 + a img ,
.lx_teaser_02 .external-teaser:not(.no-img):not(.highlight) h2 + a img ,
.lx_teaser_02 .download-teaser:not(.no-img):not(.highlight) h2 + a img {
	display: block;
	width: 100%;
	opacity: 1;

	-webkit-transition: 0.7s 0.1s;
	-o-transition: 0.7s 0.1s;
	transition: 0.7s 0.1s;
}


.lx_teaser_02 .teaser:not(.no-img):not(.highlight) p ,
.lx_teaser_02 .external-teaser:not(.no-img):not(.highlight) p ,
.lx_teaser_02 .download-teaser:not(.no-img):not(.highlight) p {
	display: none;
}

.lx_teaser_02 .teaser:not(.no-img):not(.highlight) h2 a:hover ,
.lx_teaser_02 .external-teaser:not(.no-img):not(.highlight) h2 a:hover ,
.lx_teaser_02 .download-teaser:not(.no-img):not(.highlight) h2 a:hover ,
.lx_teaser_02 .teaser:not(.no-img):not(.highlight):hover h2 a ,
.lx_teaser_02 .external-teaser:not(.no-img):not(.highlight):hover h2 a ,
.lx_teaser_02 .download-teaser:not(.no-img):not(.highlight):hover h2 a {
}

.lx_teaser_02 .teaser:not(.no-img):not(.highlight) h2 + a:hover img ,
.lx_teaser_02 .external-teaser:not(.no-img):not(.highlight) h2 + a:hover img ,
.lx_teaser_02 .download-teaser:not(.no-img):not(.highlight) h2 + a:hover img ,
.lx_teaser_02 .teaser:not(.no-img):not(.highlight):hover h2 + a img ,
.lx_teaser_02 .external-teaser:not(.no-img):not(.highlight):hover h2 + a img ,
.lx_teaser_02 .download-teaser:not(.no-img):not(.highlight):hover h2 + a img {
	opacity: 1;
	-webkit-transform: scale(1.2);
	    -ms-transform: scale(1.2);
	        transform: scale(1.2);
}


/*-- YouTube用 --*/
.lx_teaser_02 div.external-teaser:not(.no-img):not(.highlight) > a[href*="//www.youtube.com"] ,
.lx_teaser_02 div.external-teaser:not(.no-img):not(.highlight) > a[href*="//youtu.be"] {
	position: relative;
}

.lx_teaser_02 div.external-teaser:not(.no-img):not(.highlight) > a[href*="//www.youtube.com"] img ,
.lx_teaser_02 div.external-teaser:not(.no-img):not(.highlight) > a[href*="//youtu.be"] img {
	width: 100%;
}

.lx_teaser_02 div.external-teaser:not(.no-img):not(.highlight) > a[href*="//www.youtube.com"]::before ,
.lx_teaser_02 div.external-teaser:not(.no-img):not(.highlight) > a[href*="//youtu.be"]::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0,0,0, 0.4) url("../../../../../../resources/sw_img/youtube_icon.png") no-repeat center center;
	z-index: 1;
}

.lx_teaser_02 div.external-teaser:not(.no-img):not(.highlight) h2 a[href*="//www.youtube.com"]::after ,
.lx_teaser_02 div.external-teaser:not(.no-img):not(.highlight) h2 a[href*="//youtu.be"]::after {
	content: none;
}

.lx_teaser_02 div.external-teaser:not(.no-img):not(.highlight) > a[href*="//www.youtube.com"]:hover::before ,
.lx_teaser_02 div.external-teaser:not(.no-img):not(.highlight) > a[href*="//youtu.be"]:hover::before {
	background-color: rgba(0,0,0, 0.2);
}

.lx_teaser_02 div.external-teaser:not(.no-img):not(.highlight) > a[href*="//www.youtube.com"]:hover img ,
.lx_teaser_02 div.external-teaser:not(.no-img):not(.highlight) > a[href*="//youtu.be"]:hover img {
	opacity: 1;
}

.lx_teaser_02 div.external-teaser:not(.no-img):not(.highlight) h2 + a[href*="//www.youtube.com"]::before ,
.lx_teaser_02 div.external-teaser:not(.no-img):not(.highlight) h2 + a[href*="//youtu.be"]::before ,
.lx_teaser_02 div.external-teaser:not(.no-img):not(.highlight) h2 + a[href*="//www.youtube.com"]:hover::before ,
.lx_teaser_02 div.external-teaser:not(.no-img):not(.highlight) h2 + a[href*="//youtu.be"]:hover::before {
	background-color: transparent;
}


/*-- バナー type03 --*/
#sharewithmain .lx_teaser_03 {
}

.lx_teaser_03 .teaser:not(.no-img):not(.highlight) ,
.lx_teaser_03 .external-teaser:not(.no-img):not(.highlight) ,
.lx_teaser_03 .download-teaser:not(.no-img):not(.highlight) {
	position: relative;
	display: block;
}

.lx_teaser_03 .teaser:not(.no-img):not(.highlight) h2 ,
.lx_teaser_03 .external-teaser:not(.no-img):not(.highlight) h2 ,
.lx_teaser_03 .download-teaser:not(.no-img):not(.highlight) h2 {
	margin: 0;
	position: absolute;
	left: 0;
	bottom: 0;
	display: block;
	width: 100%;
	z-index: 2;
}

.lx_teaser_03 .teaser:not(.no-img):not(.highlight) h2 a ,
.lx_teaser_03 .external-teaser:not(.no-img):not(.highlight) h2 a ,
.lx_teaser_03 .download-teaser:not(.no-img):not(.highlight) h2 a {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	text-align: left;
	width: 100%;
	min-height: 3em;
	padding: 0.25em 20px;
	background: rgba(0,0,0, 0.2);
	font-size: 2.4rem;
	color: #fff;
	font-weight: bold;
	line-height: 1.25;
	text-decoration: none;
}

.lx_teaser_03 .teaser:not(.no-img):not(.highlight) h2 a span ,
.lx_teaser_03 .external-teaser:not(.no-img):not(.highlight) h2 a span ,
.lx_teaser_03 .download-teaser:not(.no-img):not(.highlight) h2 a span {
	display: block;
	font-size: 1.6rem;
	margin: 3px 0;
	letter-spacing: normal;
}

.lx_teaser_03 .teaser:not(.no-img):not(.highlight) h2 a::before ,
.lx_teaser_03 .external-teaser:not(.no-img):not(.highlight) h2 a::before ,
.lx_teaser_03 .download-teaser:not(.no-img):not(.highlight) h2 a::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	display: inline-block;
	vertical-align: middle;
	margin-top: -10px;
	width: 9px;
	height: 15px;
	background: url("../../../../../../resources/sw_img/icon_arr01_white.svg") center center no-repeat;
	background-size: contain;
}

.lx_teaser_03 .teaser:not(.no-img):not(.highlight) h2 a[target="_blank"]::after ,
.lx_teaser_03 .external-teaser:not(.no-img):not(.highlight) h2 a[target="_blank"]::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 11px;
	height: 11px;
	background: url("../../../../../../resources/sw_img/common/linkout_white.png") center center no-repeat;
	background-size: contain;
	margin-left: 5px;
}

.lx_teaser_03 .teaser:not(.no-img):not(.highlight) h2 + a ,
.lx_teaser_03 .external-teaser:not(.no-img):not(.highlight) h2 + a ,
.lx_teaser_03 .download-teaser:not(.no-img):not(.highlight) h2 + a {
}

.lx_teaser_03 .teaser:not(.no-img):not(.highlight) h2 + a img ,
.lx_teaser_03 .external-teaser:not(.no-img):not(.highlight) h2 + a img ,
.lx_teaser_03 .download-teaser:not(.no-img):not(.highlight) h2 + a img {
	display: block;
	width: 100%;
/*	opacity: 1; */
}


.lx_teaser_03 .teaser:not(.no-img):not(.highlight) p ,
.lx_teaser_03 .external-teaser:not(.no-img):not(.highlight) p ,
.lx_teaser_03 .download-teaser:not(.no-img):not(.highlight) p {
	display: none;
}

.lx_teaser_03 .teaser:not(.no-img):not(.highlight) h2 a:hover ,
.lx_teaser_03 .external-teaser:not(.no-img):not(.highlight) h2 a:hover ,
.lx_teaser_03 .download-teaser:not(.no-img):not(.highlight) h2 a:hover ,
.lx_teaser_03 .teaser:not(.no-img):not(.highlight):hover h2 a ,
.lx_teaser_03 .external-teaser:not(.no-img):not(.highlight):hover h2 a ,
.lx_teaser_03 .download-teaser:not(.no-img):not(.highlight):hover h2 a {
}

.lx_teaser_03 .teaser:not(.no-img):not(.highlight) h2 + a:hover img ,
.lx_teaser_03 .external-teaser:not(.no-img):not(.highlight) h2 + a:hover img ,
.lx_teaser_03 .download-teaser:not(.no-img):not(.highlight) h2 + a:hover img ,
.lx_teaser_03 .teaser:not(.no-img):not(.highlight):hover h2 + a img ,
.lx_teaser_03 .external-teaser:not(.no-img):not(.highlight):hover h2 + a img ,
.lx_teaser_03 .download-teaser:not(.no-img):not(.highlight):hover h2 + a img {
	opacity: 0.7;
}


.lx_teaser_03.multiColumn2 .teaser:not(.no-img):not(.highlight) h2 a ,
.lx_teaser_03.multiColumn2 .external-teaser:not(.no-img):not(.highlight) h2 a ,
.lx_teaser_03.multiColumn2 .download-teaser:not(.no-img):not(.highlight) h2 a {
	font-size: 2.4rem;
}

.lx_teaser_03.multiColumn2 .teaser:not(.no-img):not(.highlight) h2 a span ,
.lx_teaser_03.multiColumn2 .external-teaser:not(.no-img):not(.highlight) h2 a span ,
.lx_teaser_03.multiColumn2 .download-teaser:not(.no-img):not(.highlight) h2 a span {
	font-size: 1.6rem;
}

.lx_teaser_03.multiColumn3 .teaser:not(.no-img):not(.highlight) h2 a ,
.lx_teaser_03.multiColumn3 .external-teaser:not(.no-img):not(.highlight) h2 a ,
.lx_teaser_03.multiColumn3 .download-teaser:not(.no-img):not(.highlight) h2 a {
	font-size: 2.0rem;
}

.lx_teaser_03.multiColumn3 .teaser:not(.no-img):not(.highlight) h2 a span ,
.lx_teaser_03.multiColumn3 .external-teaser:not(.no-img):not(.highlight) h2 a span ,
.lx_teaser_03.multiColumn3 .download-teaser:not(.no-img):not(.highlight) h2 a span {
	font-size: 1.4rem;
}

.lx_teaser_03.multiColumn4 .teaser:not(.no-img):not(.highlight) h2 a ,
.lx_teaser_03.multiColumn4 .external-teaser:not(.no-img):not(.highlight) h2 a ,
.lx_teaser_03.multiColumn4 .download-teaser:not(.no-img):not(.highlight) h2 a {
	font-size: 1.8rem;
}

.lx_teaser_03.multiColumn4 .teaser:not(.no-img):not(.highlight) h2 a span ,
.lx_teaser_03.multiColumn4 .external-teaser:not(.no-img):not(.highlight) h2 a span ,
.lx_teaser_03.multiColumn4 .download-teaser:not(.no-img):not(.highlight) h2 a span {
	font-size: 1.2rem;
}




/*-- バナー type04 --*/
#sharewithmain .lx_teaser_04 {
}

.lx_teaser_04 .teaser:not(.no-img):not(.highlight) ,
.lx_teaser_04 .external-teaser:not(.no-img):not(.highlight) ,
.lx_teaser_04 .download-teaser:not(.no-img):not(.highlight) {
	position: relative;
	padding: 20px;
	border: 1px solid #bbb;
}

.lx_teaser_04 .teaser:not(.no-img):not(.highlight) h2 ,
.lx_teaser_04 .external-teaser:not(.no-img):not(.highlight) h2 ,
.lx_teaser_04 .download-teaser:not(.no-img):not(.highlight) h2 {
}

.lx_teaser_04 .teaser:not(.no-img):not(.highlight) h2 a ,
.lx_teaser_04 .external-teaser:not(.no-img):not(.highlight) h2 a ,
.lx_teaser_04 .download-teaser:not(.no-img):not(.highlight) h2 a {
}

.lx_teaser_04 .teaser:not(.no-img):not(.highlight) h2 a span ,
.lx_teaser_04 .external-teaser:not(.no-img):not(.highlight) h2 a span ,
.lx_teaser_04 .download-teaser:not(.no-img):not(.highlight) h2 a span {
}

.lx_teaser_04 .teaser:not(.no-img):not(.highlight) h2 a[target="_blank"]::after ,
.lx_teaser_04 .external-teaser:not(.no-img):not(.highlight) h2 a[target="_blank"]::after {
/*
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 17px;
	height: 12px;
	background: url("../../../../../../resources/sw_img/common/linkout.svg") center center no-repeat;
	background-size: contain;
	margin-left: 5px;
*/
}

.lx_teaser_04 .teaser:not(.no-img):not(.highlight) h2 + a ,
.lx_teaser_04 .external-teaser:not(.no-img):not(.highlight) h2 + a ,
.lx_teaser_04 .download-teaser:not(.no-img):not(.highlight) h2 + a {
}

.lx_teaser_04 .teaser:not(.no-img):not(.highlight) h2 + a img ,
.lx_teaser_04 .external-teaser:not(.no-img):not(.highlight) h2 + a img ,
.lx_teaser_04 .download-teaser:not(.no-img):not(.highlight) h2 + a img {
	display: block;
	width: 100%;
}


.lx_teaser_04 .teaser:not(.no-img):not(.highlight) p ,
.lx_teaser_04 .external-teaser:not(.no-img):not(.highlight) p ,
.lx_teaser_04 .download-teaser:not(.no-img):not(.highlight) p {

}

.lx_teaser_04 .teaser:not(.no-img):not(.highlight) h2 a:hover ,
.lx_teaser_04 .external-teaser:not(.no-img):not(.highlight) h2 a:hover ,
.lx_teaser_04 .download-teaser:not(.no-img):not(.highlight) h2 a:hover ,
.lx_teaser_04 .teaser:not(.no-img):not(.highlight):hover h2 a ,
.lx_teaser_04 .external-teaser:not(.no-img):not(.highlight):hover h2 a ,
.lx_teaser_04 .download-teaser:not(.no-img):not(.highlight):hover h2 a {
}

.lx_teaser_04 .teaser:not(.no-img):not(.highlight) h2 + a:hover img ,
.lx_teaser_04 .external-teaser:not(.no-img):not(.highlight) h2 + a:hover img ,
.lx_teaser_04 .download-teaser:not(.no-img):not(.highlight) h2 + a:hover img ,
.lx_teaser_04 .teaser:not(.no-img):not(.highlight):hover h2 + a img ,
.lx_teaser_04 .external-teaser:not(.no-img):not(.highlight):hover h2 + a img ,
.lx_teaser_04 .download-teaser:not(.no-img):not(.highlight):hover h2 + a img {
	opacity: 0.7;
}


/* スマホ用 */
@media handheld, only screen and (max-width: 767px) {
	.lx_teaser_04 .teaser:not(.no-img):not(.highlight) ,
	.lx_teaser_04 .external-teaser:not(.no-img):not(.highlight) ,
	.lx_teaser_04 .download-teaser:not(.no-img):not(.highlight) {
		padding: 10px;
	}
}



/*-- バナー type05 --*/
#sharewithmain .lx_teaser_05 {
}


.lx_teaser_05 .teaser.no-img:not(.highlight) ,
.lx_teaser_05 .external-teaser.no-img:not(.highlight) ,
.lx_teaser_05 .download-teaser.no-img:not(.highlight) {
	max-width: none;
}

.lx_teaser_05 .teaser.no-img:not(.highlight) h2 ,
.lx_teaser_05 .external-teaser.no-img:not(.highlight) h2 ,
.lx_teaser_05 .download-teaser.no-img:not(.highlight) h2 {
	position: relative;
	background: #fff;
}

.lx_teaser_05 .teaser.no-img:not(.highlight) h2::before ,
.lx_teaser_05 .external-teaser.no-img:not(.highlight) h2::before ,
.lx_teaser_05 .download-teaser.no-img:not(.highlight) h2::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -30px;
	display: inline-block;
	vertical-align: middle;
	width: 60px;
	height: 60px;
	background: url("../../../../../../resources/sw_img/icon_img02.png") center center no-repeat;
	background-size: contain;
}


.lx_teaser_05 .teaser.no-img:not(.highlight) h2 a ,
.lx_teaser_05 .external-teaser.no-img:not(.highlight) h2 a ,
.lx_teaser_05 .download-teaser.no-img:not(.highlight) h2 a {
	background: none;
	border: none;
	border-radius: 0;

	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	text-align: left;
	width: 100%;
	min-height: 80px;
	padding: 10px 30px 10px 100px;
	font-size: 1.6rem;
	color: #222;
	font-weight: bold;
	line-height: 1.25;
	text-decoration: none;
	border: 1px solid #eee;
}

.lx_teaser_05 .teaser.no-img:not(.highlight) h2 a::before ,
.lx_teaser_05 .external-teaser.no-img:not(.highlight) h2 a::before ,
.lx_teaser_05 .download-teaser.no-img:not(.highlight) h2 a::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -5px;
	display: inline-block;
	vertical-align: middle;
	width: 6px;
	height: 10px;
	background: url("../../../../../../resources/sw_img/icon_arr01.svg") center center no-repeat;
	background-size: contain;
}

.lx_teaser_05 .teaser.no-img:not(.highlight) h2 a[target="_blank"]::after ,
.lx_teaser_05 .external-teaser.no-img:not(.highlight) h2 a[target="_blank"]::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 11px;
	height: 11px;
	background: url("../../../../../../resources/sw_img/common/linkout.png") center center no-repeat;
	background-size: contain;
	margin-left: 5px;
}

.lx_teaser_05 .download-teaser.no-img:not(.highlight) h2 a[href*=".pdf"]::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 18px;
	height: 20px;
	background: url("../../../../../../resources/templating-kit/themes/pop/img/defaulticon/common/pdf.png") center center no-repeat;
	background-size: contain;
	margin-left: 5px;
}

.lx_teaser_05 .teaser.no-img:not(.highlight) p ,
.lx_teaser_05 .external-teaser.no-img:not(.highlight) p ,
.lx_teaser_05 .download-teaser.no-img:not(.highlight) p {
	margin-top: 5px;
	font-size: 1.4rem;
}

.lx_teaser_05 .teaser.no-img:not(.highlight) h2 a:hover ,
.lx_teaser_05 .external-teaser.no-img:not(.highlight) h2 a:hover ,
.lx_teaser_05 .download-teaser.no-img:not(.highlight) h2 a:hover {
	background-color: #000;
	color: #fff;
}

.lx_teaser_05 .teaser.no-img:not(.highlight) h2 a:hover::before ,
.lx_teaser_05 .external-teaser.no-img:not(.highlight) h2 a:hover::before ,
.lx_teaser_05 .download-teaser.no-img:not(.highlight) h2 a:hover::before {
	background-image: url("../../../../../../resources/sw_img/icon_arr01_white.svg");
}


/* スマホ用 */
@media handheld, only screen and (max-width: 767px) {
	.lx_teaser_05 .teaser.no-img:not(.highlight) h2 a ,
	.lx_teaser_05 .external-teaser.no-img:not(.highlight) h2 a ,
	.lx_teaser_05 .download-teaser.no-img:not(.highlight) h2 a {
		padding-left: 80px;
	}

}



/*-- エリアリンクtype02 --*/
#sharewithmain .lx_arealink_02 {
}

.lx_arealink_02 .internal-link-area:not(.highlight) ,
.lx_arealink_02 .external-link-area:not(.highlight) {
	padding: 10px 10px 5px;
	border: 1px solid #eee;
}

.lx_arealink_02 .internal-link-area:not(.highlight) > a ,
.lx_arealink_02 .external-link-area:not(.highlight) > a {
/*	color: inherit; */
}

.lx_arealink_02 .internal-link-area img ,
.lx_arealink_02 .external-link-area img {
	margin-right: 10px;
	margin-left: 0;
	margin-bottom: 5px;
}

.lx_arealink_02 .internal-link-area .pos-2 ,
.lx_arealink_02 .external-link-area .pos-2 {
	margin-left: 10px;
	margin-bottom: 5px;


}

.lx_arealink_02 .internal-link-area img.large ,
.lx_arealink_02 .external-link-area img.large {
	margin-bottom: 5px;
}

.lx_arealink_02 .internal-link-area:not(.highlight) > a u ,
.lx_arealink_02 .external-link-area:not(.highlight) > a u {
	text-decoration: none;

	display: inline-block;
	font-size: 2.4rem;
	font-weight: bold;
	margin: 0.25em 0;
}

.lx_arealink_02 .internal-link-area:not(.highlight) > a:hover ,
.lx_arealink_02 .external-link-area:not(.highlight) > a:hover {
}


.lx_arealink_02.multiColumn2 .internal-link-area:not(.highlight) > a u ,
.lx_arealink_02.multiColumn2 .external-link-area:not(.highlight) > a u {
	font-size: 2.4rem;
}

.lx_arealink_02.multiColumn3 .internal-link-area:not(.highlight) > a u ,
.lx_arealink_02.multiColumn3 .external-link-area:not(.highlight) > a u {
	font-size: 2.0rem;
}

.lx_arealink_02.multiColumn4 .internal-link-area:not(.highlight) > a u ,
.lx_arealink_02.multiColumn4 .external-link-area:not(.highlight) > a u {
	font-size: 1.6rem;
	margin: 0;
}



/*-- エリアリンクtype03 --*/
#sharewithmain .lx_arealink_03 {
}

.lx_arealink_03 .internal-link-area:not(.highlight) ,
.lx_arealink_03 .external-link-area:not(.highlight) {
}

.lx_arealink_03 .internal-link-area:not(.highlight) > a ,
.lx_arealink_03 .external-link-area:not(.highlight) > a {
/*	color: inherit; */
}

.lx_arealink_03 .internal-link-area img ,
.lx_arealink_03 .external-link-area img {
	margin-right: 10px;
	margin-left: 0;
}

.lx_arealink_03 .internal-link-area .pos-2 ,
.lx_arealink_03 .external-link-area .pos-2 {
	margin-left: 10px;
}

.lx_arealink_03 .internal-link-area img.large ,
.lx_arealink_03 .external-link-area img.large {
}

.lx_arealink_03 .internal-link-area:not(.highlight) > a u ,
.lx_arealink_03 .external-link-area:not(.highlight) > a u {
	text-decoration: none;

	display: inline-block;
	font-size: 2.4rem;
	font-weight: bold;
	margin: 0.25em 0;
}

.lx_arealink_03 .internal-link-area:not(.highlight) > a:hover ,
.lx_arealink_03 .external-link-area:not(.highlight) > a:hover {
}


.lx_arealink_03.multiColumn2 .internal-link-area:not(.highlight) > a u ,
.lx_arealink_03.multiColumn2 .external-link-area:not(.highlight) > a u {
	font-size: 2.4rem;
}

.lx_arealink_03.multiColumn3 .internal-link-area:not(.highlight) > a u ,
.lx_arealink_03.multiColumn3 .external-link-area:not(.highlight) > a u {
	font-size: 2.0rem;
}

.lx_arealink_03.multiColumn4 .internal-link-area:not(.highlight) > a u ,
.lx_arealink_03.multiColumn4 .external-link-area:not(.highlight) > a u {
	font-size: 1.6rem;
	margin: 0;
}


/*-- エリアリンクtype04 --*/
#sharewithmain .lx_arealink_04 {
}

.lx_arealink_04 .internal-link-area:not(.highlight) ,
.lx_arealink_04 .external-link-area:not(.highlight) {
}

.lx_arealink_04 .internal-link-area:not(.highlight) > a ,
.lx_arealink_04 .external-link-area:not(.highlight) > a {
	padding: 40px 40px;
	background: #fff;

/*	color: inherit; */
}

.lx_arealink_04 .internal-link-area:not(.highlight) > a u ,
.lx_arealink_04 .external-link-area:not(.highlight) > a u {
	text-decoration: none;

	display: inline-block;
	font-size: 3.0rem;
	font-weight: bold;
	margin: 0.25em 0;
}

.lx_arealink_04 .internal-link-area:not(.highlight) > a > *:last-child::after ,
.lx_arealink_04 .external-link-area:not(.highlight) > a > *:last-child::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-top: -3px;
	width: 6px;
	height: 10px;
	background: url("../../../../../../resources/sw_img/icon_arr01.svg") center center no-repeat;
	background-size: contain;
	margin-left: 10px;
}

.lx_arealink_04 .internal-link-area:not(.highlight) > a:hover ,
.lx_arealink_04 .external-link-area:not(.highlight) > a:hover {
}


@media handheld, only screen and (max-width: 767px) {
	.lx_arealink_04 .internal-link-area:not(.highlight) > a ,
	.lx_arealink_04 .external-link-area:not(.highlight) > a {
		padding: 20px 20px;
	}
}


/*-- エリアリンクtype05 --*/
#sharewithmain .lx_arealink_05 {
}

.lx_arealink_05 .internal-link-area:not(.highlight) ,
.lx_arealink_05 .external-link-area:not(.highlight) {
}

.lx_arealink_05 .internal-link-area:not(.highlight) > a ,
.lx_arealink_05 .external-link-area:not(.highlight) > a {
	padding: 40px 40px;
	background: #fff;
	border: 1px solid #bbb;

/*	color: inherit; */
}

.lx_arealink_05 .internal-link-area:not(.highlight) > a u ,
.lx_arealink_05 .external-link-area:not(.highlight) > a u {
	text-decoration: none;

	display: inline-block;
	font-size: 3.0rem;
	font-weight: bold;
	margin: 0.25em 0;
}

.lx_arealink_05 .internal-link-area:not(.highlight) > a > *:last-child::after ,
.lx_arealink_05 .external-link-area:not(.highlight) > a > *:last-child::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-top: -3px;
	width: 6px;
	height: 10px;
	background: url("../../../../../../resources/sw_img/icon_arr01.svg") center center no-repeat;
	background-size: contain;
	margin-left: 10px;
}

.lx_arealink_05 .internal-link-area:not(.highlight) > a:hover ,
.lx_arealink_05 .external-link-area:not(.highlight) > a:hover {
}


@media handheld, only screen and (max-width: 767px) {
	.lx_arealink_05 .internal-link-area:not(.highlight) > a ,
	.lx_arealink_05 .external-link-area:not(.highlight) > a {
		padding: 20px 20px;
	}
}


/*-- 数字で見るtype01 --*/
#sharewithmain .lx_col_border01 {
}

#sharewithmain .lx_col_border01 > .column1 ,
#sharewithmain .lx_col_border01 > .column2 ,
#sharewithmain .lx_col_border01 > .column3 ,
#sharewithmain .lx_col_border01 > .column4 ,
#sharewithmain .lx_col_border01 > .column5 {
	padding: 20px 20px 0;
	background: #fff;
	border: 1px solid #eee;
	margin-bottom: 20px;
}

/* スマホ用 */
@media handheld, only screen and (max-width: 767px) {
	#sharewithmain .lx_col_border01 > .column1 ,
	#sharewithmain .lx_col_border01 > .column2 ,
	#sharewithmain .lx_col_border01 > .column3 ,
	#sharewithmain .lx_col_border01 > .column4 ,
	#sharewithmain .lx_col_border01 > .column5 {
		padding: 10px 10px 0;
		margin-bottom: 10px;
	}
}


#sharewithmain .lx_combo_number_pickup01 {
}

.lx_combo_number_pickup01 .title4 h4 {
	text-align: center;
	padding-left: 0;
}

.lx_combo_number_pickup01 .title4 h4::before {
	content: none;
}

.lx_combo_number_pickup01 .text-section.highlight img {
	margin-right: 10px;
}

.lx_combo_number_pickup01 .text-section.highlight img.pos-2 {
	margin-left: 10px;
}


.lx_combo_number_pickup01 .text-section.highlight {
	font-size: 3.0rem;
	font-weight: bold;
	margin-bottom: 0;
}

.lx_combo_number_pickup01 .text-section.highlight u {
	text-decoration: none;

    display: inline-block;
    margin: 0.25em 0.1em 0 0;
	font-size: 6.0rem;
	font-family: Arial, YuGothicM, "游ゴシック Medium", YuGothic, "Yu Gothic", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic", "メイリオ", Meiryo, sans-serif;
}

.lx_combo_number_pickup01.multiColumn2 .text-section.highlight {
	font-size: 3.0rem;
}

.lx_combo_number_pickup01.multiColumn2 .text-section.highlight u {
	font-size: 6.0rem;
}

.lx_combo_number_pickup01.multiColumn3 .text-section.highlight {
	font-size: 2.4rem;
}

.lx_combo_number_pickup01.multiColumn3 .text-section.highlight u {
	font-size: 5.0rem;
}

.lx_combo_number_pickup01.multiColumn4 .text-section.highlight {
	font-size: 1.6rem;
}

.lx_combo_number_pickup01.multiColumn4 .text-section.highlight u {
	font-size: 3.0rem;
}


/* スマホ用 */
@media handheld, only screen and (max-width: 767px) {
	.lx_combo_number_pickup01 .text-section.highlight {
		font-size: 2.0rem;
	}

	.lx_combo_number_pickup01 .text-section.highlight u {
		font-size: 4.0rem;
	}

	.lx_combo_number_pickup01.multiColumn2 .text-section.highlight ,
	.lx_combo_number_pickup01.multiColumn3 .text-section.highlight {
		font-size: 2.0rem;
	}

	.lx_combo_number_pickup01.multiColumn2 .text-section.highlight u ,
	.lx_combo_number_pickup01.multiColumn3 .text-section.highlight u {
		font-size: 4.0rem;
	}

	.lx_combo_number_pickup01.multiColumn4 .text-section.highlight {
		font-size: 1.6rem;
	}

	.lx_combo_number_pickup01.multiColumn4 .text-section.highlight u {
		font-size: 2.4rem;
	}
}


/*==== 会社情報 > 沿革 ====*/

/*-- 沿革1 --*/
.lx_table_history01 .vtable-item > table > tbody > tr > th ,
.lx_table_history01 .vtable-item > table > tbody > tr > td {
	vertical-align: top;
	border: 1px solid #ccc;
}

.lx_table_history01 .vtable-item > table > tbody > tr > td {
	background: none;
}


/*-- 沿革2 --*/
.lx_table_history02 .ircalendar-title > table > tbody > tr > th ,
.lx_table_history02 .ircalendar-item > table > tbody > tr > td {
	background: none;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #ccc;
}


/*--沿革3 --*/
.lx_table_history03 .ircalendar {
	margin-top: 40px;
	margin-bottom: 20px;
}

.lx_table_history03 tr td ,
.lx_table_history03 tr th {
	border: none;
	background: none;
}

.lx_table_history03 .ircalendar-title,
.lx_table_history03 .ircalendar-item {
	position: relative;
	margin-bottom: -10px;
}

.lx_table_history03 .ircalendar-title1,
.lx_table_history03 .ircalendar-item1 {
	position: relative;
}

.lx_table_history03 .ircalendar-item1:not(:empty)::before {
	content: "●";
	position: absolute;
	top: -14px;
	right: -8px;
	color: #ade0ee;
	font-size: 1.4rem;
}

.lx_table_history03 .ircalendar-item:last-child .ircalendar-item1::after {
	content: "▼";
	position: absolute;
	bottom: -15px;
	right: -9px;
	color: #ade0ee;
	font-size: 1.5rem;
}

.lx_table_history03 .ircalendar-title1 th,
.lx_table_history03 .ircalendar-item1 td {
	position: absolute;
	left: 0;
	top: -30px;
}

.lx_table_history03 .ircalendar-title1 > p,
.lx_table_history03 .ircalendar-item1 > p {
	top: -25px;
    right: 20px;
	position: absolute;
	font-size: 3.0rem;
	font-style: italic;
	font-family: inherit;
	-webkit-transform: scale( 1.2 , 1 );
	    -ms-transform: scale( 1.2 , 1 );
	        transform: scale( 1.2 , 1 );
	color: #c0c0c0;
}

.lx_table_history03 .ircalendar-title2,
.lx_table_history03 .ircalendar-title3,
.lx_table_history03 .ircalendar-item2,
.lx_table_history03 .ircalendar-item3 {
	padding-bottom: 40px;
	top: -20px;
}

.lx_table_history03 .ircalendar-title2,
.lx_table_history03 .ircalendar-item2 {
	border-left: 2px solid #ade0ee;
	position: relative;
}

.lx_table_history03 .ircalendar-title3.has-img > p,
.lx_table_history03 .ircalendar-item3.has-img > p {
	padding-left: 40px;
}


/*==== 会社情報 > 役員紹介 ====*/
/* 役員紹介2 (アコーディオン) */
#sharewithmain .lx_combo_officer02 {
	margin-bottom: 40px;
}

#sharewithmain .lx_combo_officer02 > .column1 {
	margin-bottom: 2px;
}

#sharewithmain .lx_combo_officer02 > .column2 {
	background: #f7f7f7;
	padding: 40px 40px 20px;
	margin-bottom: 0;
}

.lx_combo_officer02 > .column1 .title2.highlight {
	position: relative;
	background: #f7f7f7;
	margin-bottom: 0;
	cursor: pointer;
}

.lx_combo_officer02 > .column1 .title2.highlight h2 {
	padding: 40px 40px;
	color: #333;
	font-size: 1.6rem;
	font-weight: bold;
	color: #333;
	margin-right: 80px;
}

.lx_combo_officer02 > .column1 .title2.highlight::before ,
.lx_combo_officer02 > .column1 .title2.highlight::after {
	content: "";
	position: absolute;
	display: block;
	background: #999;

	-webkit-transition: 0.5s 0.1s;
	-o-transition: 0.5s 0.1s;
	transition: 0.5s 0.1s;
}

.lx_combo_officer02 > .column1 .title2.highlight::before {
	top: 50%;
	right: 50px;
	width: 24px;
	height: 2px;
	-webkit-transform: translate(50%, -50%);
	    -ms-transform: translate(50%, -50%);
	        transform: translate(50%, -50%);
}
.lx_combo_officer02 > .column1 .title2.highlight::after {
	top: 50%;
	right: 50px;
	width: 2px;
	height: 24px;
	-webkit-transform: translate(50%, -50%);
	    -ms-transform: translate(50%, -50%);
	        transform: translate(50%, -50%);
}

.lx_combo_officer02.open > .column1 .title2.highlight::after {
	background-color: transparent;
}



/*==== 会社情報 > 拠点案内 ====*/
.lx_table_basemap01 .vtable-item > table > tbody > tr > th ,
.lx_table_basemap01 .vtable-item > table > tbody > tr > td {
	border-left: none;
	border-right: none;
}

.lx_table_basemap01 .vtable-item > table > tbody > tr > th {
	font-size: 1.6rem;
	font-weight: bold;
}

.lx_table_basemap01 .vtable-item > table > tbody > tr > td.vtable-item2 {
	vertical-align: middle;
}

.lx_table_basemap01 .vtable-item > table > tbody > tr > td.vtable-item2 a {
	display: inline-block;
	vertical-align: middle;
	padding: 8px 20px;
	color: #fff;
	background: #00359f;
	border-radius: 4px;
	text-decoration: none;
}

.lx_table_basemap01 .vtable-item > table > tbody > tr > td.vtable-item2 a::before {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	width: 10px;
	height: 14px;
	background: url("../../../../../../resources/sw_img/icon_map.png") center center no-repeat;
	background-size: contain;
	margin-right: 1em;
}

.lx_table_basemap01 .vtable-item > table > tbody > tr > td.vtable-item2 a::after {
	content: none;
}


/* スマホ用 */
@media handheld, only screen and (max-width: 767px) {
	.lx_table_basemap01 .vtable-item > table > tbody > tr > td.vtable-item2 a {
		padding: 8px 12px;
		font-size: 0;
	}
}





/*==== NEWS ====*/

/*==== IR TOP ====*/


/*-- 最新イベント --*/
#sharewithmain .lx_style_ir_latest_event {
}

.lx_style_ir_latest_event {
}

.lx_style_ir_latest_event >*> .link-list {
	padding: 20px;
	background: #f5f5f5;
	margin-bottom: 20px;
	min-height: 216px;
}

.lx_style_ir_latest_event >*> .link-list h2 {
	padding-top: 0;
	padding-bottom: 1em;
	margin-bottom: 10px;
}

.lx_style_ir_latest_event >*> .link-list ul {
	margin-bottom: 0;
}

.lx_style_ir_latest_event >*> .link-list ul li {
	font-size: 1.8rem;
}


/*-- 最新決算資料 --*/
#sharewithmain .lx_style_ir_latest_earnings {
}

.lx_style_ir_latest_earnings > .column {
	padding: 20px 20px 0px;
	background: #f5f5f5;

}

.lx_style_ir_latest_earnings .title2 {
}

.lx_style_ir_latest_earnings .title2 h2 {
	padding-top: 0;
	margin-bottom: 0;
}

.lx_style_ir_latest_earnings .news-material {
}

.lx_style_ir_latest_earnings .news-material h2 {
	display: none;
}

.lx_style_ir_latest_earnings .news-material .title-quater {
	display: inline;
}

.lx_style_ir_latest_earnings .news-material dl {
	margin-bottom: 0;
}

.lx_style_ir_latest_earnings .news-material dl ~ h2 ,
.lx_style_ir_latest_earnings .news-material dl ~ dl {
	display: none;
}

.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-material dl dt .result-quarter {
}
.lx_style_ir_latest_earnings .news-material dl dt .result-word {
	display: none;
}

.lx_style_ir_latest_earnings .news-material dl dt .filesize {
	display: none;
}

/* h4と同等のスタイル */
.lx_style_ir_latest_earnings .link-list:not(.highlight) 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;

	margin-top: 20px;
	text-align: left;
	padding-left: 20px;
	padding-bottom: 5px;
	font-size: 1.8rem;
	font-weight: normal;
	line-height: 1.25;

	margin-bottom: 5px;
}


.lx_style_ir_latest_earnings .link-list:not(.highlight) h2::before ,
.lx_style_ir_latest_earnings .link-list:not(.highlight) 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-material dl dd {
	font-size: 1.8rem;
}

.lx_style_ir_latest_earnings .column1 {
	margin-bottom: 20px;
}


@media handheld,only screen and (max-width: 767px) {
.lx_style_ir_latest_event >*> .link-list {
	min-height: inherit;
}
}

/*==== 会社情報 TOP ====*/







/* -- 印刷用 -- */
@media print {
	body {
		opacity: 1 !important;
	}

	/* 印刷時、ヘッダー固定、フッター非表示 */
	#site-info .ax_header > div {
		position: absolute !important;
	}

	#site-info {
		margin: 0;
	}

	#site-info .ax_footer {
		display: none;
	}

	/* 上に戻るボタン非表示 */
	#site-info .topcontrol {
		display: none;
	}

	/*-- スクロールエフェクトoff --*/
	.fadeObj {
		opacity: 1 !important;
		-webkit-transform: translate(0, 0) !important;
		    -ms-transform: translate(0, 0) !important;
		        transform: translate(0, 0) !important;
		-webkit-transition: 0s 0s !important;;
		-o-transition: 0s 0s !important;;
		transition: 0s 0s !important;;
	}
}


/*==== タブ風スタイル ====*/
.layout_link_tabstyle01 div.link-list:not(.highlight) {
	display: table;
	width: 100%;
	table-layout: fixed;
	margin-bottom: 40px;
}

.layout_link_tabstyle01 div.link-list:not(.highlight) ul {
    margin: 0;
    display: flex;
    justify-content: center;
}

.layout_link_tabstyle01 div.link-list:not(.highlight) ul li[class] {
    margin: 0;
    padding: 0;
    background: none;
    display: block;
    flex: 1;
}

.layout_link_tabstyle01 div.link-list:not(.highlight) ul li[class] + li[class] {
    margin-left: 2%;
}

.layout_link_tabstyle01 div.link-list:not(.highlight) ul li[class]::before {
	content: none;
}

.layout_link_tabstyle01 div.link-list:not(.highlight) ul li a {
	position: relative;
	overflow: visible;
	display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 12px 10px 7px;
	text-align: center;
	background-color: #fcfcfc;
	text-decoration: none;
	border-bottom: solid 3px transparent;
	min-height: 64px;
  font-size: 1.4rem;
	color: #000000;
  font-weight: bold;
	transition: 0.2s;
}

.layout_link_tabstyle01 div.link-list:not(.highlight) ul li a::before {
}

.layout_link_tabstyle01 div.link-list:not(.highlight) ul li.act a ,
.layout_link_tabstyle01 div.link-list:not(.highlight) ul li.highlight a ,
.layout_link_tabstyle01 div.link-list:not(.highlight) ul li a:hover {
	color: #5ec5e6;
	border-bottom: solid 3px #5ec5e6;
	background: #fff;
}
.layout_link_tabstyle01 div.link-list:not(.highlight) ul li a::before ,
.layout_link_tabstyle01 div.link-list:not(.highlight) ul li a::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 100%;
	display: block;
	width: 0;
	height: 0;
	border: 6px solid transparent;
	border-top: 6px solid #fcfcfc;
	margin-left: -6px;
	margin-top: 3px;
}
.layout_link_tabstyle01 div.link-list:not(.highlight) ul li.act a::before ,
.layout_link_tabstyle01 div.link-list:not(.highlight) ul li.highlight a::before ,
.layout_link_tabstyle01 div.link-list:not(.highlight) ul li a:hover::before {
	border-top: 6px solid #5ec5e6;
}

.layout_link_tabstyle01 div.link-list:not(.highlight) .mgnlEditorBar[aria-hidden="false"] + ul ,
.layout_link_tabstyle01 div.link-list:not(.highlight) .mgnlEditorBar[aria-hidden="false"] + ul li[class] {
	display: block;
	margin-bottom: 10px;
}


/* IE11 */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none), print, screen and (min-width: 768px) {
  .multiColumn3 > .column1 ,
	.multiColumn3 > .column2 ,
	.multiColumn3 > .column3 {
		width: calc((99.9999% - 20px * 2) / 3);
	}
}


/*==== タイル表示 ====*/
.layout-tile .teaser:not(.no-img):not(.highlight) h2 a,
.layout-tile .external-teaser:not(.no-img):not(.highlight) h2 a, 
.layout-tile .download-teaser:not(.no-img):not(.highlight) h2 a {
    position: relative;
    color: #000;
    padding: 5px 0 5px 20px;
}
.layout-tile .teaser:not(.no-img):not(.highlight) h2 a:before,
.layout-tile .external-teaser:not(.no-img):not(.highlight) h2 a:before,
.layout-tile .download-teaser:not(.no-img):not(.highlight) h2 a:before {
    content: "";
    position: absolute;
    top: calc(3px + 1.5em / 2 - 10px / 2);
    left: 6px;
    display: inline-block;
    width: 7px;
    height: 11px;
    background: url(../../../../../../resources/sw_img/common/arrow.svg) center center no-repeat;
    background-size: contain;
}


/*==== ページャー（前へ・次へ） ====*/

.prev-next-btn .teaser.no-img:not(.highlight),.prev-next-btn .external-teaser.no-img:not(.highlight),.prev-next-btn .download-teaser.no-img:not(.highlight){max-width:inherit}
.prev-next-btn .teaser.no-img:not(.highlight) h2 a,.prev-next-btn .external-teaser.no-img:not(.highlight) h2 a,.prev-next-btn .download-teaser.no-img:not(.highlight) h2 a{padding:30px 30px 14px;text-align:center;font-size:1.5rem;color:#000;background:#fcfcfc;text-decoration:none;border:none;border-top:1px solid transparent;border-bottom:3px solid transparent;font-weight:700;transition:.3s;position:relative}
.prev-next-btn .teaser.no-img:not(.highlight) h2 a::before,.prev-next-btn .external-teaser.no-img:not(.highlight) h2 a::before,.prev-next-btn .download-teaser.no-img:not(.highlight) h2 a::before{content:"";position:absolute;top:50%;right:20px;left: inherit;margin-top:-6px;display:inline-block;vertical-align:middle;width:7px;height:11px;background:url(../../../../../../resources/sw_img/common/arrow.svg) center center no-repeat;background-size:contain}
.prev-next-btn > .column1 .teaser.no-img:not(.highlight) h2 a::before,.prev-next-btn > .column1 .external-teaser.no-img:not(.highlight) h2 a::before,.prev-next-btn > .column1 .download-teaser.no-img:not(.highlight) h2 a::before{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);left:20px}
.prev-next-btn .teaser.no-img:not(.highlight) h2 a:hover,.prev-next-btn .external-teaser.no-img:not(.highlight) h2 a:hover,.prev-next-btn .download-teaser.no-img:not(.highlight) h2 a:hover{border-bottom:3px solid #5ec5e6;border-top:1px solid #e0e0e0}
.prev-next-btn .teaser.no-img:not(.highlight) h2 a::after,.prev-next-btn .external-teaser.no-img:not(.highlight) h2 a::after,.prev-next-btn .download-teaser.no-img:not(.highlight) h2 a::after{font-family:'Montserrat',sans-serif;position:absolute;top:12px;left:0;font-size:1.0rem;color:#5fc5e7;width:100%}
.prev-next-btn > .column1 .teaser.no-img:not(.highlight) h2 a::after,.prev-next-btn > .column1 .external-teaser.no-img:not(.highlight) h2 a::after,.prev-next-btn > .column1 .download-teaser.no-img:not(.highlight) h2 a::after{content:"PREV PAGE"}
.prev-next-btn > .column2 .teaser.no-img:not(.highlight) h2 a::after,.prev-next-btn > .column2 .external-teaser.no-img:not(.highlight) h2 a::after,.prev-next-btn > .column2 .download-teaser.no-img:not(.highlight) h2 a::after{content:"NEXT PAGE"}


/*==== ページャー ====*/
.layout_pager div.link-list:not(.highlight) h2:before{content:none}
.layout_pager div.link-list:not(.highlight) h2{padding:0;margin:0;border:none;background:none;color:inherit;font-size:inherit;font-weight:400;text-align:center;margin-bottom:10px}
.layout_pager div.link-list:not(.highlight) ul{font-size:0;text-align:center}
.layout_pager div.link-list:not(.highlight) ul li[class]{padding:0;margin:0;border:none;background:none;display:inline-block;vertical-align:top}
.layout_pager div.link-list:not(.highlight) ul li[class]:before{content:none}
.layout_pager div.link-list:not(.highlight) ul li[class]:not(.highlight) a{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;width:40px;height:40px;margin:3px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1.4rem;font-family:'Montserrat',sans-serif;font-weight:700;color:#030303;text-decoration:none;background:#fcfcfc}
.layout_pager div.link-list:not(.highlight) ul li:not(.highlight) a:hover,.layout_pager div.link-list:not(.highlight) ul li:not(.highlight) a.act{color:#fff;background:#5ec5e6}
.layout_pager div.link-list:not(.highlight) ul li.highlight a{position:relative;overflow:visible;display:-webkit-box;display:-ms-flexbox;display:flex;width:40px;height:40px;margin:3px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;text-decoration:none;border:1px solid #e0e0e0;background:#fff}

.layout_pager div.link-list:not(.highlight) ul li.highlight:nth-child(1) a:before,.layout_pager div.link-list:not(.highlight) ul li.highlight:nth-child(2) a:before{content:"";display:inline-block;position:absolute;top:15px;left:17px;width:6px;height:9px;background:url(../../../../../../resources/sw_img/common/arrow.svg) center center no-repeat;background-size:contain;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}
.layout_pager div.link-list:not(.highlight) ul li.highlight:nth-last-child(1) a:after,.layout_pager div.link-list:not(.highlight) ul li.highlight:nth-last-child(2) a:after,.layout_pager div.link-list:not(.highlight) ul li.highlight:nth-last-child(3) a:after{content:"";display:inline-block;position:absolute;top:15px;left:17px;width:6px;height:9px;background:url(../../../../../../resources/sw_img/common/arrow.svg) center center no-repeat;background-size:contain}
.layout_pager div.link-list:not(.highlight) ul li.highlight a:hover{border-color:#5ec5e6;background:#5ec5e6}
.layout_pager div.link-list:not(.highlight) ul li.highlight a:hover:before,.layout_pager div.link-list:not(.highlight) ul li.highlight a:hover:after{background:url(../../../../../../resources/sw_img/common/arrow-w.svg) center center no-repeat}

@media handheld,only screen and (max-width: 767px) {
.layout_pager div.link-list:not(.highlight) ul li[class]:not(.highlight) a{width:30px;height:30px;margin:1px;font-size:1.3rem}
.layout_pager div.link-list:not(.highlight) ul li.highlight a{width:45px;height:30px;margin:1px;font-size:1.3rem}
}


/*==== 前に戻る ====*/
.back-btn .teaser.no-img:not(.highlight),.back-btn .external-teaser.no-img:not(.highlight),.back-btn .download-teaser.no-img:not(.highlight){max-width:270px}
.back-btn .teaser.no-img:not(.highlight) h2 a,.back-btn .external-teaser.no-img:not(.highlight) h2 a,.back-btn .download-teaser.no-img:not(.highlight) h2 a{background:#5ec5e6;color:#fff;font-size:1.5rem}
.back-btn .teaser.no-img:not(.highlight) h2 a::before,.back-btn .external-teaser.no-img:not(.highlight) h2 a::before,.back-btn .download-teaser.no-img:not(.highlight) h2 a::before{content:"";position:absolute;top:50%;left:20px;margin-top:-6px;display:inline-block;vertical-align:middle;width:7px;height:11px;background:url(../../../../../../resources/sw_img/common/arrow-w.svg) center center no-repeat;background-size:contain;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}
.back-btn .teaser.no-img:not(.highlight) h2 a:hover,.back-btn .external-teaser.no-img:not(.highlight) h2 a:hover,.back-btn .download-teaser.no-img:not(.highlight) h2 a:hover{background:#FFF;color:#5ec5e6}
.back-btn .teaser.no-img:not(.highlight) h2 a:hover::before,.back-btn .external-teaser.no-img:not(.highlight) h2 a:hover::before,.back-btn .download-teaser.no-img:not(.highlight) h2 a:hover::before{background:url(../../../../../../resources/sw_img/common/arrow.svg) center center no-repeat}


/*==== .mask-img-content ====*/
/*
.mask-img-content .text-section.has-img img{position:relative;filter:brightness(70%)}
.mask-img-content .text-section.has-img img + div{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);-webkit-transform:translateY(-50%) translateX(-50%)}
.mask-img-content .text-section.has-img img + div p{font-size:1.4rem;color:#fff;font-weight:700;letter-spacing:.1em}
*/
.mask-img-content > .column1{text-align:center}
.mask-img-content .text-section.has-img{display:inline-block;position:relative}
.mask-img-content .text-section.has-img:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3);z-index:1}
.mask-img-content .text-section.has-img img{margin:0;width: 100%;}
.mask-img-content .text-section.has-img img + div{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);-webkit-transform:translateY(-50%) translateX(-50%);z-index:2;}
.mask-img-content .text-section.has-img img + div p{color:#fff;font-weight:700}

@media print, screen and (min-width: 768px){
.mask-img-content > .column1{width:28.8%;margin-right:2.4%}
.mask-img-content > .column2{width:68.8%}
.mask-img-content .text-section.has-img img + div{width: 90%;}
}
	
/*==== .mask-img-content ====*/
.gray-flame > .column1 { border: solid 1px #ccc; padding: 20px;}
@media print, screen and (min-width: 768px){
	.gray-flame > .column1 { padding: 30px;}
}

/*==== .table-head-blue ====*/
.table-head-blue .vtable-item > table > tbody > tr > th{background-color:#1d2088;color:#fff;border-color:#1d2088}

	
/* ---------------------------------------------------------------------------------------- */
/* トップページ（body.sitetop） */
/* ---------------------------------------------------------------------------------------- */
/*
.sitetop #promos3 .ux_slick_mcol_mv {
}
.sitetop #promos3 .ux_slick_mcol_mv:not(#area_slider3) {
    display: none;
}

#html1 .slick-slide a,
#promos1 .slick-slide a,
#promos2 .slick-slide a,
#promos3 .slick-slide a,
#sharewithmain .slick-slide a,
#site-info .slick-slide a {
    display: block;
}

#html1 .slick-slide img,
#promos1 .slick-slide img,
#promos2 .slick-slide img,
#promos3 .slick-slide img,
#sharewithmain .slick-slide img,
#site-info .slick-slide img {
}
*/

.sitetop .area-about .title2:not(.highlight) h2,
.sitetop .area-about .title2:not(.highlight) h2 span,
.sitetop .area-company-recruit .title2:not(.highlight) h2,
.sitetop .area-company-recruit .title2:not(.highlight) h2 span{color:#FFF}

/*.sitetop #nav .within{display:none} */
/*
.sitetop .multiColumn1,
.sitetop .multiColumn2,
.sitetop .multiColumn3,
.sitetop .multiColumn4,
.sitetop .multiColumn5 {margin-bottom: 0;}
*/

.sitetop #nav-box{display:none;}
.sitetop #header {height: auto;}
.sitetop .multiColumn1 > .column1 {margin-bottom: 0;}
/*h2*/
.sitetop .title2:not(.highlight) h2 {text-align: center;letter-spacing: .2em; color: #2c2e30;}
.sitetop .title2:not(.highlight) h2 span {font-family: 'Josefin Sans', sans-serif;display: block;font-size: 4.8rem;margin-bottom: 0; color: #2c2e30;}
.sitetop .title2:not(.highlight) h2::after { content: none;}
/*h3*/
.sitetop .title3:not(.highlight) h3 {font-size: 3rem;margin-bottom: 20px;letter-spacing: .1em;}
/*btn*/
.sitetop [role="main"] .teaser.no-img:not(.highlight) ,
.sitetop [role="main"] .external-teaser.no-img:not(.highlight) {max-width: max-content;min-width: 235px;}
.sitetop [role="main"] .teaser.no-img:not(.highlight) h2 a{padding:16px 20px;text-align:center;font-size:15px;color:#fff;background:#5ec5e6;text-decoration:none;border:2px solid #5ec5e6;border-radius:0;font-weight:700;transition:.3s;font-family:'Josefin Sans',sans-serif}
.sitetop [role="main"] .teaser.no-img:not(.highlight) h2 a:before{content:none}
.sitetop [role="main"] .teaser.no-img:not(.highlight) h2 a{padding:16px 20px;text-align:center;font-size:1.5rem;color:#fff;background:#5ec5e6;text-decoration:none;border:2px solid #5ec5e6;border-radius:0;font-weight:700;transition:.3s;font-family:'Josefin Sans',sans-serif}
.sitetop [role="main"] .teaser.no-img:not(.highlight) h2 a:hover{color:#5ec5e6;background:#fff;border:2px solid #5ec5e6}
.sitetop [role="main"] .area-about-detail .teaser.no-img:not(.highlight),
.sitetop [role="main"] .area-about-detail .external-teaser.no-img:not(.highlight){margin:50px 0 0}
.sitetop [role="main"] .area-about-detail .teaser.no-img:not(.highlight) h2 a{color:#fff;background:#5ec5e6;text-decoration:none;border:1px solid #fff}
.sitetop [role="main"] .area-news-detail > .column1 .teaser.no-img:not(.highlight) h2 a{border:1px solid #fff}
.sitetop [role="main"] .area-about-detail .teaser.no-img:not(.highlight) h2 a:hover{color:#5ec5e6;background:#fff;border:1px solid #5ec5e6}
.sitetop [role="main"] .area-news-detail > .column1 .teaser.no-img:not(.highlight) h2 a:hover{color:#5ec5e6;background:#fff;border:1px solid #5ec5e6}
.sitetop [role="main"] .area-about-detail > .column2 p{color:#fff;font-size:1.5rem;line-height:2}

/* -------- .area-mv -------- */
/*
#promos3 .top-mv-txt .reuse-main-area > *{position:absolute;top:48%;width:100%;text-align:center;margin-top:-100px;pointer-events:none}
#promos3 .top-mv-txt .reuse-main-area > *> .column1{max-width:1000px}
#promos3 .top-mv-txt .text-section{float:right;width:580px}
#promos3 .top-mv-txt .text-section h2{font-size:5.6rem;color:#1d2088;text-align:left;margin-bottom:30px;letter-spacing:.1em;padding:0}
#promos3 .top-mv-txt .text-section h2::after{content:none}
#promos3 .top-mv-txt .text-section p{color:#1d2088;text-shadow: 0px 0px 0px #ffffff, 0px 0px 0px #ffffff, 0px 0px 1px #ffffff, 0px 0px 1px #ffffff, 0px 0px 3px #ffffff, 0px 0px 3px #ffffff, 0px 0px 6px #ffffff;letter-spacing:.05em;font-size:1.7rem;line-height:2em;font-weight:700}
#promos3 .top-mv-txt.white .text-section p {color: #fff;}
*/

#promos3 .top-mv-txt .reuse-main-area > *{position:absolute;left:0;bottom:7.5%;width:100%;text-align:center;}
#promos3 .top-mv-txt .reuse-main-area > *> .column1{margin:0;max-width:1920px;pointer-events:none;}
#promos3 .top-mv-txt .text-section{float:left;width:620px;padding: 0 40px;}
#promos3 .top-mv-txt .text-section h2{font-size:3.5rem;color:#fff;text-align:left;margin-bottom:15px;letter-spacing:.1em;padding:0 0 20px;border-bottom:6px solid currentColor;}
#promos3 .top-mv-txt .text-section h2::after{content:none}
#promos3 .top-mv-txt .text-section p{color:#fff;letter-spacing:.05em;font-size:1.7rem;line-height:2em;font-weight:700}
#promos3 .top-mv-txt .text-section h2,
#promos3 .top-mv-txt .text-section p{text-shadow: 0px 0px 0px rgba(0,0,0, 0.3), 0px 0px 0px rgba(0,0,0, 0.3), 0px 0px 1px rgba(0,0,0, 0.3), 0px 0px 1px rgba(0,0,0, 0.3), 0px 0px 3px rgba(0,0,0, 0.3), 0px 0px 3px rgba(0,0,0, 0.3), 0px 0px 6px rgba(0,0,0, 0.3);}


@media screen and (min-width: 767px) and (max-width: 1920px) {
/*	#promos3 .top-mv-txt .text-section{float:left;width:620px;} */
	#promos3 .top-mv-txt .text-section h2{font-size:calc(100vw / 1920 * 35);border-bottom-width: calc(100vw / 1920 * 6);}
	#promos3 .top-mv-txt .text-section p{font-size:calc(100vw / 1920 * 17);}
}

#promos3 .area_slider3 > .reuse-main-area{background: #4ab9ec;}
#promos3 .arrow-container{left:0;right:0;margin:auto;width:1000px;position:absolute;bottom:20px}
#promos3 .arrows{position:relative;display:block;z-index: 10000;/*height:27px*/}
#promos3 .arrows .slick-prev,#promos3 .arrows .slick-next{position:absolute;margin-top:-14px;z-index:1;}
#promos3 .arrows .slick-prev{left:0}
#promos3 .arrows .slick-next{right:0}
#promos3 .slick-next:before{content:"";display:block;width:10px;height:13px;background:url(../../../../../../resources/sw_img/common/next-arrow.png) no-repeat center center;background-size:contain}
#promos3 .slick-prev:before{content:"";display:block;width:10px;height:13px;background:url(../../../../../../resources/sw_img/common/prev-arrow.png) no-repeat center center;background-size:contain}
#promos3 .arrow-container .arrows li{display:inline-block;width:30px;height:4px;background:rgba(29,32,136,.3);padding:0;margin:0}
#promos3 .arrow-container .arrows li.slick-active{background:rgba(29,32,136,1)}
#promos3 .arrow-container .arrows li + li{margin-left:4px}

#promos3 .arrow-box .movie-link{position:absolute;bottom:40px;left:0;right:0;width:100%;max-width:1920px;margin:auto;z-index:111;padding: 0 40px;text-align:right;}
#promos3 .arrow-box .movie-link a {
	position: relative;
	display: inline-block;
	padding: 7px 30px;
	text-align:right;
	color: #fff;
	font-size: 15px;
    font-weight: 700;
	font-family: 'Josefin Sans',sans-serif;
	text-decoration: none;
	border: 1px solid currentColor;
	transition: .3s;
}

/*
#promos3 .arrow-box .movie-link a::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 0px;
	margin-top: -6px;
	display: inline-block;
	vertical-align: middle;
	width: 7px;
	height: 11px;
	background: url(../../../../../../resources/sw_img/common/arrow-w.svg) center center no-repeat;
	background-size: contain;
}
*/

#promos3 .arrow-box .movie-link a:hover {
	color: #5ec5e6;
	background: #fff;
}



#promos3 .ux_slick_mcol_mv .slick-slide.has-video > .column1 {
	height: 100%;
}

#promos3 .ux_slick_mcol_mv .video-box {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	background: #fff;
}

/* 動画。chrome対策：下端10pxに目隠し */
/*
#promos3 .ux_slick_mcol_mv .video-box::before {
	content: "";
	position: absolute;
	bottom: -3px;
	left: 0;
	display: block;
	width: 100%;
	height: 10px;
	background: #fff;
}
*/

#promos3 .ux_slick_mcol_mv .video-box video {
	width: 100%;
	max-width: 1920px;
	height: calc(100% + 10px);
	object-fit: cover;
}


@media print, screen and (max-width: 1000px) {
#promos3 .arrow-container{width:100%;}
}

/* animation
------------------------------ */
#promos3 .area_slider3 .slick-slide img {opacity: 0.2;transform: scale(1);}
#promos3 .area_slider3 .slick-slide.slick-active img {animation: mv-zoom 10s ease-in-out both;height: 100%;opacity: 1; }

@keyframes mv-zoom {
    0% {transform: scale(1);opacity: 0.2;}
    10% {opacity: 1;}
    100% {transform: scale(1.08);}
}


/* -------- .area-about -------- */
.sitetop .area-about{position:relative;}
.sitetop .area-about::before{content:"";background:#5ec5e6;display:block;width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1;}
.sitetop .area-about .title2:not(.highlight) h2{text-align:left}
.sitetop .area-about-detail{position:relative;}
.sitetop .area-about-detail::before{content:"";background:#5ec5e6;display:block;width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1;}
.sitetop .area-about-detail .title3:not(.highlight) h3{font-size:2.6rem;padding:0;border:none;color:#FFF;line-height:1.8}
.sitetop .area-about-detail .title3:not(.highlight) h3:before{content:none}

/* -------- .area-service -------- */
.sitetop .area-service{position:relative;}
.sitetop .area-service:before{content: '';background: #f3f3f3;display: block;width: 100%;height:100%;position: absolute;left: 0;z-index: -1;opacity: 0;}
.sitetop [class*=" area-service-detail"] {position:relative;}
.sitetop [class*=" area-service-detail"] .column1 {margin: 0;}
.sitetop [class*=" area-service-detail"] .column2 {background-color: #fff;}
.sitetop [class*=" area-service-detail"] .column2 p {font-size: 1.5rem;}

/*
.sitetop [class*=" area-service-detail"] .column1:before,
.sitetop [class*=" area-service-detail"] .column1:after{content: '';display: block;background-repeat: no-repeat;background-position: center;-webkit-background-size: cover;background-size: cover; z-index: -1;}
.sitetop .area-service-detail .column1:before {background-image: url(../../../../../../resources/sw_img/top/service_img.jpg);left: 0;height: 367px;}

.sitetop [class*=" area-service-detail"] .column1:after {background-color: #fff;}
.sitetop .area-service-detail .column1:after {left: 0;}
*/


/* -------- .area-ir -------- */
/*
.sitetop .area-ir-detail .title2:not(.highlight) h2{font-family:'Josefin Sans',sans-serif;font-size:1.3rem;margin:0 0 50px;padding:0}
.sitetop .area-ir-detail .title2:not(.highlight) h2 span{font-family:YuGothicM,"游ゴシック Medium",YuGothic,"Yu Gothic",-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic","メイリオ",Meiryo,sans-serif;font-size:3.2rem;margin-bottom:10px}
.sitetop [role="main"] .area-ir-btn .teaser.no-img:not(.highlight) h2 a{border:solid 1px #fff}
.sitetop .area-ir-btn{margin:-30px 0 40px}
.sitetop .area-ir-detail .internal-link-area{position:relative;border:solid 1px #fff}
.sitetop .area-ir-detail .internal-link-area:hover:before{background:rgba(255,255,255,.8);z-index:0}
.sitetop .area-ir-detail .internal-link-area:before{content:"";position:absolute;top:0;left:0;width:calc(100% - 20px);height:calc(100% - 20px);border:solid 1px #fff;margin:10px;transition:.3s}
.sitetop .area-ir-detail .internal-link-area a{display:table;width:100%;height:100%;position:relative;margin:0;padding:80px 20px 30px;text-align:center;z-index:1}
.sitetop .area-ir-detail .internal-link-area a:hover{opacity:1}
.sitetop .area-ir-detail .internal-link-area a p{font-family:'Josefin Sans',sans-serif;font-size:1.3rem;margin:0 0 20px;padding:0;text-align:center;color:#2c2e30;font-weight:700}
.sitetop .area-ir-detail .internal-link-area a p + p{margin:0 0 10px}
.sitetop .area-ir-detail .internal-link-area a p strong{font-family:YuGothicM,"游ゴシック Medium",YuGothic,"Yu Gothic",-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic","メイリオ",Meiryo,sans-serif;font-size:3.2rem;display:block;color:#2c2e30;font-weight:700}
.sitetop .area-ir-detail .internal-link-area a u{display:inline-block;width:100%;max-width:140px;padding:9px;font-size:1.2rem;background:#5fc5e7;font-family:'Josefin Sans',sans-serif;font-weight:400;color:#fff;text-decoration:none}
*/
.sitetop .area-ir{position: relative;padding-bottom:40px;}
.sitetop .area-ir::before{content:"";background:url(../../../../../../resources/sw_img/top/ir_bg.jpg) repeat-y top center;-webkit-background-size:cover;background-size:cover;display:block;width:100%;height:calc(100% - 50px);position:absolute;left:0;z-index:-1;margin-top:50px;opacity: 0;}
.sitetop [role="main"] .area-ir .teaser.no-img:not(.highlight) h2 a{border:solid 1px #fff}
.sitetop .area-ir .internal-link-area{position:relative;border:solid 1px #fff;margin-bottom:40px;}
.sitetop .area-ir .internal-link-area:hover:before{background:rgba(255,255,255,.8);z-index:0}
.sitetop .area-ir .internal-link-area:before{content:"";position:absolute;top:0;left:0;width:calc(100% - 20px);height:calc(100% - 20px);border:solid 1px #fff;margin:10px;transition:.3s}
.sitetop .area-ir .internal-link-area a{display:table;width:100%;height:100%;position:relative;margin:0;padding:80px 20px 30px;text-align:center;z-index:1}
.sitetop .area-ir .internal-link-area a:hover{opacity:1}
.sitetop .area-ir .internal-link-area a p{font-family:'Josefin Sans',sans-serif;font-size:1.3rem;margin:0 0 20px;padding:0;text-align:center;color:#2c2e30;font-weight:700}
.sitetop .area-ir .internal-link-area a p + p{margin:0 0 10px}
.sitetop .area-ir .internal-link-area a p strong{font-family:YuGothicM,"游ゴシック Medium",YuGothic,"Yu Gothic",-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic","メイリオ",Meiryo,sans-serif;font-size:3.2rem;display:block;color:#2c2e30;font-weight:700}
.sitetop .area-ir .internal-link-area a u{display:inline-block;width:100%;max-width:140px;padding:9px;font-size:1.2rem;background:#5fc5e7;font-family:'Josefin Sans',sans-serif;font-weight:400;color:#fff;text-decoration:none}



/* -------- .area-csr -------- */
.sitetop .area-csr,
.sitetop .area-csr-detail {display: block;background: #f3f3f3;}
/*.sitetop .area-csr:before{content: '';background: #f3f3f3;display: block;width: 100%;position: absolute;left: 0;z-index: -1;opacity: 0;} */
.sitetop [class*=" area-csr-detail"] .column1 {margin: 0;}
.sitetop [class*=" area-csr-detail"] .column2 {background-color: #fff;}
.sitetop [class*=" area-csr-detail"] .column2 p {font-size: 1.5rem;}

.sitetop [class*=" area-csr-detail"] .column1:before,
.sitetop [class*=" area-csr-detail"] .column1:after{content: '';display: block;background-repeat: no-repeat;background-position: center;-webkit-background-size: cover;background-size: cover;z-index: -1;}
.sitetop .area-csr-detail .column1:before {background-image: url(../../../../../../resources/sw_img/top/csr_img.jpg);left: 0;height: 367px;}

.sitetop [class*=" area-csr-detail"] .column1:after {background-color: #fff;}
.sitetop .area-csr-detail .column1:after {left: 0;}


/* -------- .area-company-recruit -------- */
.sitetop .area-company-recruit{position:relative;}

/*txt*/
.sitetop .area-company-recruit > div > div.title2 {color: #fff;}

/* -------- .area-news -------- */
.sitetop .area-news-detail .title2:not(.highlight) h2{font-family:'Josefin Sans',sans-serif;text-align:left;font-size:1.3rem;padding-left:10px}
.sitetop .area-news-detail .title2:not(.highlight) h2 span{font-family:YuGothicM,"游ゴシック Medium",YuGothic,"Yu Gothic",-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic","メイリオ",Meiryo,sans-serif;font-size:3.2rem;margin-left:-10px;margin-bottom:5px}
.sitetop .area-news .basic-list{margin-bottom:30px}
.sitetop .area-news .basic-list a{transition:none}
.sitetop .area-news .basic-list a:hover span{text-decoration:none;opacity:.7;transition:.3s}
.sitetop .area-news-detail .basic-list2:not(.thumnail){margin-bottom:30px}
.sitetop .area-news-detail .basic-list2:not(.thumnail) > ul{background:#fff}
.sitetop .area-news-detail .basic-list2:not(.thumnail) > ul > li{margin:0;padding:0}
.sitetop .area-news-detail > .column2 .basic-list2 .item .c_icon span{color:#fff;background:#5fc5e7;border:1px solid #5fc5e7}
.sitetop .area-news-detail .basic-list2:not(.thumnail) .item{position:initial;padding:20px;}
.sitetop .area-news-detail .basic-list2:not(.thumnail) .item .date{top:20px;left:20px}
.sitetop .area-news-detail .basic-list2:not(.thumnail) .item .n_icon::before{content:"";position:absolute;top:-1px;left:0;background:url(../../../../../../resources/sw_img/top/top-newicon.png) center / cover no-repeat;width:40px;height:36px;border-radius:0;padding:0}


/* -------------------------------------------- */
/*  for PC  */
/* -------------------------------------------- */
@media print, screen and (min-width: 768px) {
	body.sitetop #wrapper-2{margin-bottom: 60px;}
/*	body.sitetop #wrapper-3{padding-top: 60px;} */
/*	body.sitetop #sharewithmain { max-width: 1040px;} */
	.sitetop .title2:not(.highlight) h2 {font-size: 1.6rem; margin-bottom: 40px;}

	/* -------- .area-mv -------- */
	.sitetop #promos3 .slider-sp { display: none;}
	.sitetop .top-mv-txt{position: absolute;top: 0;left: 0;display: block;width: 100%;height: 100vh; height: calc(var(--vh, 1vh) * 100);min-height: 500px;}
	.sitetop .top-mv-txt .reuse-main-area > *{animation:logoShow 2.2s cubic-bezier(0,1,1,1) forwards;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index: 1;}
	@keyframes logoShow {
	0%{opacity:0;transform:translate(-10%,0)}
	70%{opacity:0;transform:translate(-10%,0)}
	100%{opacity:1;transform:translate(0,0)}
	}
	.sitetop #sharewithmain .area-about-detail > .column1{width:350px;margin-bottom:100px;}
	.sitetop #sharewithmain .area-about-detail > .column2{width:730px;}
	
	/* -------- .area-about -------- */
	.sitetop .area-about{padding-top:60px;background: #5ec5e6;}
	.sitetop .area-about::before {margin-top: -60px;}
	.sitetop .area-about .title2:not(.highlight) h2{ padding-left: 10px; }
	.sitetop .area-about .title2:not(.highlight) h2 span { margin-left: -10px;}

	/* -------- .area-service -------- */
	.sitetop .area-service {margin:0 0 -60px}
	.sitetop .area-service:before{height:calc(26.8vw);min-width: 1000px;transform: skew(0deg, -15deg);}
	.sitetop .area-service .title2:not(.highlight) h2{margin:0;text-align:right;padding:0}
/*	.sitetop [class*=" area-service-detail"]{margin-bottom:115px;position:relative;text-align:right}*/
	.sitetop #sharewithmain [class*=" area-service-detail"] >.column1{width:600px;margin-bottom:0;margin-left:60px;margin-right:-100px;z-index:10;position:relative;}
	.sitetop #sharewithmain [class*=" area-service-detail"] >.column2{padding:80px 40px;margin:100px 0 0;width:540px;z-index:10;position:relative}
	
	.sitetop .area-about-detail::before{height:calc(100% + 26.8vw / 2);} /*100vw * tan(15deg) /2 */
	.sitetop [role="main"] .area-service-detail .teaser.no-img:not(.highlight) ,
	.sitetop [role="main"] .area-service-detail .external-teaser.no-img:not(.highlight) {margin: 0;}
	.sitetop [class*=" area-service-detail"] {position:relative;padding-bottom: 60px;}
	.sitetop [class*=" area-service-detail"]::before{content:"";background:#f3f3f3;display:block;width:100%;height:100%;position:absolute;top:0;left:0;z-index:-2;opacity: 0;}
	.sitetop [class*=" area-service-detail"] .teaser {margin: 0;}
	
	/* -------- .area-ir -------- */
	.sitetop .area-ir {margin-top: -50px;}
	.sitetop .area-ir .internal-link-area{display:inline-block;width:530px;margin-left:10px;margin-right:10px;}
	
	/* -------- .area-csr -------- */
	.sitetop .area-csr:before{z-index:-2;transform:skew(0deg,15deg);margin-top:-200px}
	.sitetop [class*=" area-csr-detail"]{position:relative;padding-bottom:90px}
	.sitetop [class*=" area-csr-detail"] .column1{margin:0;width:60%;position:absolute;top:0;right:60px}
	.sitetop [class*=" area-csr-detail"] .column2{background-color:#fff;padding:80px 40px;margin:100px 0 0;width:49%;z-index:1;position:relative}
	.sitetop .area-csr .title2:not(.highlight) h2{margin:0 0 -60px;text-align:left;padding:110px 0 0;padding-left:10px}
	.sitetop .area-csr .title2:not(.highlight) h2 span{margin-left:-10px}
	.sitetop [class*=" area-csr-detail"] .column1:before,.sitetop [class*=" area-service-detail"] .column1:after{width:600px}
	
	/* -------- .area-company-recruit -------- */
	/*txt*/
	.sitetop .area-company-recruit:before{content: '';background: url(../../../../../../resources/sw_img/top/area-company-recruit.jpg) no-repeat top center / cover;width: 100%;height: 100%;position: absolute;z-index: -1;left: 0;opacity: 0;}
	.sitetop .area-company-recruit > div {height: 360px; margin:0;}
	.sitetop .area-company-recruit > div:before{min-width: 500px;}
	.sitetop .area-company-recruit > div > div.title2 {position: absolute; /*width: 50%;*/margin-top: 90px;}
	.sitetop .area-company-recruit > div > div.teaser {position: absolute;margin: 240px 0 0 0; width: 50%; max-width: none !important;}
	.sitetop .area-company-recruit > div > div.teaser h2 {max-width: 235px;margin: 0 auto;}
	.sitetop .area-company-recruit > .column1 > div.title2 { left: 0;}
	.sitetop .area-company-recruit > .column1 > div.teaser { left: 0;}
	.sitetop .area-company-recruit > .column2 > div.title2 { right: 0;}
	.sitetop .area-company-recruit > .column2 > div.teaser { right: 0;}

	/* -------- .area-news -------- */
	.sitetop .area-news { padding: 100px 0 40px;}
	.sitetop .area-news-detail:before{content:'';background:#f3f3f3;display:block;width:100%;height:100%;position:absolute;left:0;z-index:-1;opacity: 0;}
	.sitetop .area-news-detail:before { background: url(../../../../../../resources/sw_img/top/news_bg.png) top 10% center / auto 94% no-repeat;}
	.sitetop .area-news-detail {position:relative;}
	.sitetop #sharewithmain .area-news.multiColumn2 > .column1,
	.sitetop #sharewithmain .area-news.multiColumn2 > .column2 {width: 48%;}
	.sitetop #sharewithmain .area-news.multiColumn2 > .column1 {margin-right: 4%;}
	.sitetop .area-news .title2:not(.highlight) h2{margin: 0; padding: 0;}
	.sitetop .area-news-detail .title2:not(.highlight) h2 { margin-bottom: 10px;}
	.sitetop .area-news .basic-list + .teaser {margin-bottom: 120px;}
	.sitetop .area-news::before{min-width: 1000px;}
}


/* -------------------------------------------- */
/*  for SP  */
/* -------------------------------------------- */
@media print, screen and (max-width: 767px) {
	body.sitetop #sharewithmain,.sitetop #wrapper-3{padding:0!important}
	.sitetop .column1,.sitetop .column2,.sitetop .column3,.sitetop .column4,.sitetop .column5{margin-bottom:30px}
	.sitetop #site-info .hx_panel{background:rgba(85, 172, 222, .0);border-bottom:none}
	.sitetop [role="main"] .area-about-detail .teaser.no-img:not(.highlight),.sitetop [role="main"] .area-about-detail .external-teaser.no-img:not(.highlight){margin:30px auto 0}
	.sitetop .title2:not(.highlight) h2{margin-bottom:20px}
	.sitetop .title3:not(.highlight) h3{text-align:center;font-size:2.4rem}
	.sitetop .title2:not(.highlight) h2{font-size:1.3rem}
	.sitetop .title2:not(.highlight) h2 span{font-size:4rem}
	.sitetop [role="main"] .teaser.no-img:not(.highlight),.sitetop [role="main"] .external-teaser.no-img:not(.highlight){min-width:180px}
	.sitetop [role="main"] .teaser.no-img:not(.highlight) h2 a{padding:12px 20px}
	
	/* -------- .area-mv -------- */
	#promos3 .arrow-container {padding-top: 100vh;padding-top: calc(var(--vh, 1vh) * 100);/*padding-top: calc(100% / 750 * 1100);*/height: 0;top: 0;bottom: inherit;z-index:100;}
	#promos3 .arrows { position: absolute; bottom: 15px; margin: 0 20px;}
	#promos3 .reuse-main-area .slider-pc { display: none;}

	#promos3 .top-mv-txt .reuse-main-area > *{bottom:auto;top:15%;}
	#promos3 .top-mv-txt .text-section{width:auto;padding:0 15px}
	#promos3 .top-mv-txt .text-section h2{font-size:2rem;padding-bottom:10px;margin-bottom:10px;letter-spacing:.05em;border-bottom-width:3px;}
	#promos3 .top-mv-txt .text-section p{font-size:10px}
	#promos3 .top-mv-txt .text-section h2,
	#promos3 .top-mv-txt .text-section p{color:#000;text-shadow:none;}
	#promos3 .arrow-box .movie-link{bottom:55%;}
	#promos3 .arrow-box .movie-link a {color: #000;}

	/* -------- .area-about -------- */
	.sitetop .area-about .title2:not(.highlight) h2{text-align:center;padding:50px 0 0}
	.sitetop .area-about-detail .title3:not(.highlight) h3{font-size:2rem}
	.sitetop [role="main"] .area-about-detail > .column2 p{color:#fff;font-size:1.4rem;line-height:2;margin:0 4%}

	/* -------- .area-service -------- */
/*	.sitetop [class*=" area-service"] {display: block !important;} */
	.sitetop .area-service .title2:not(.highlight) h2{margin-top: 50px;}
	.sitetop #sharewithmain [class*=" area-service-detail"] {padding-bottom: 80px;}
	.sitetop #sharewithmain [class*=" area-service-detail"] .column1 {width: 92%;margin: 0 4%;}
/*
	.sitetop [class*=" area-service-detail"] .column1:before,
	.sitetop [class*=" area-service-detail"] .column1:after{width: 100%;height: inherit;}
*/
	.sitetop [class*=" area-service-detail"]:before{content: '';background: #f3f3f3;display: block;width:100%;height:100%;position: absolute;left: 0;z-index: -1;opacity: 0;}
	.sitetop [class*=" area-service-detail"] .column1 .text-section ,
	.sitetop [class*=" area-service-detail"] .column1 .text-section img{margin-bottom:0;}
	.sitetop #sharewithmain [class*=" area-service-detail"] .column2 {width: 92%;padding: 40px 30px 0;margin: 0 4%;}
	.sitetop [class*=" area-service-detail"] .column2 p {font-size: 1.4rem;}

	/* -------- .area-ir -------- */
	.sitetop .area-ir{margin-top:-50px;}
	.sitetop .area-ir-detail .internal-link-area{margin:0 4%}
	.sitetop .area-ir-detail .internal-link-area a{padding:40px 20px 20px}
	.sitetop .area-ir-detail .internal-link-area a p{font-size:1.2rem;margin:0 0 20px}
	.sitetop .area-ir-detail .internal-link-area a p strong{font-size:2.4rem}
	.sitetop .area-ir-btn{margin:-10px 0 40px}

	.sitetop .area-ir .internal-link-area{margin:0 4% 40px}
	.sitetop .area-ir .internal-link-area a{padding:40px 20px 20px}
	.sitetop .area-ir .internal-link-area a p{font-size:1.2rem;margin:0 0 20px}
	.sitetop .area-ir .internal-link-area a p strong{font-size:2.4rem}

	/* -------- .area-csr -------- */
	.sitetop [class*=" area-csr"] {display: block !important;}
	.sitetop .area-csr .title2:not(.highlight) h2{margin-top: 50px;}
	.sitetop [class*=" area-csr-detail"] {margin-bottom: 60px;}
	.sitetop [class*=" area-csr-detail"] .column1 {width: 92%;height: 200px;margin: 0 4%;position: relative;}
	.sitetop [class*=" area-csr-detail"] .column1:before,
	.sitetop [class*=" area-csr-detail"] .column1:after{width: 100%;height: inherit;}
	.sitetop [class*=" area-csr-detail"] .column2 {width: 92%;padding: 40px 30px 0;margin: 0 4%;}
	.sitetop [class*=" area-csr-detail"] .column2 p { font-size: 1.4rem;}
	
	/* -------- .area-company-recruit -------- */
	.sitetop #sharewithmain .area-company-recruit > div{width:100%;height:280px;position:relative;margin:0}
	.sitetop .area-company-recruit > div > div.title2{margin-top:50px}
	.sitetop .area-company-recruit > div:before{content:"";position:absolute;height:280px;width:100%;left:0!important;right:0!important;top:0}
	.sitetop .area-company-recruit > .column1:before{background:url(../../../../../../resources/sw_img/top/company_bg.png) center / cover no-repeat}
	.sitetop .area-company-recruit > .column2:before{background:url(../../../../../../resources/sw_img/top/recruit_bg_sp.jpg) center / cover no-repeat}

	/* -------- .area-news -------- */
	.sitetop .area-news-detail:before{content:none}
	.sitetop #sharewithmain .area-news-detail > .column1,
	.sitetop #sharewithmain .area-news-detail > .column2{width:100%;margin-left:0;margin-right:0;padding:0 10px;}
	.sitetop .area-news-detail > div:before{content:'';display:block;width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1}
	.sitetop .area-news-detail > .column1{padding-bottom:40px !important; margin-bottom:40px;}
	.sitetop .area-news-detail > .column2{margin-bottom:40px;}
	.sitetop .area-news-detail > .column1:before{background:url(../../../../../../resources/sw_img/top/news-sp-bg.png) bottom 20px center / auto 92% no-repeat}
	.sitetop .area-news-detail > .column2:before{background:url(../../../../../../resources/sw_img/top/ir-news-sp-bg.png) top center / contain no-repeat}
	.sitetop .area-news .title2:not(.highlight) h2{margin-top:60px;padding:0}
	.sitetop .area-news-detail .title2:not(.highlight) h2{margin:0 4%}
	.sitetop .area-news-detail .title2:not(.highlight) h2 span{font-size:2.3rem}
	.sitetop .area-news-detail .basic-list2:not(.thumnail){margin:0 4% 30px}
	.sitetop .basic-list2:not(.thumnail) .item .news_tx,.sitetop .basic-list2:not(.thumnail) .item .date,.sitetop .basic-list2 .item .filesize,.sitetop .basic-list2 .item .c_icon span{font-size:1.2rem}
	.sitetop .basic-list2 .item .c_icon span{min-width:84px;height:20px;line-height:1.25;padding:2px 5px 0}
	
}


/* -------- 事業内容 -------- */
body[data-page-path="/ja/business"] .business_bg .title2 { padding: 30px 0 0;}
.business_bg{position: relative;z-index: 0;}
.business_bg_01{background:#e9edfb}
.business_bg_02{background:#eae5e3}
.business_bg_02:before{content: "";position: absolute;top: 0;left: 0;width: 50%;height: 100%; background:#f3f3f2;z-index: -1;}
.business_bg_03{background:#e9edfb}
.business_bg .title2{padding: 60px 0 0;}
.business_bg_01.multiColumn1 + .multiColumn2 > div { margin-bottom: 0;}
.business_bg_03.multiColumn1 + .multiColumn3 > div { margin-bottom: 0;}

body[data-page-path="/ja/business"] .business_bg .teaser,
body[data-page-path="/ja/business"] .business_bg .external-teaser{position:relative}
body[data-page-path="/ja/business"] .business_bg .teaser:hover > *,
body[data-page-path="/ja/business"] .business_bg .external-teaser:hover{opacity:1}
body[data-page-path="/ja/business"] .business_bg .teaser h2,
body[data-page-path="/ja/business"] .business_bg .external-teaser h2{position:absolute;margin:0;padding:0;width:100%;height:100%;text-align:center;z-index: 1;}
body[data-page-path="/ja/business"] .business_bg .teaser h2 a,
body[data-page-path="/ja/business"] .business_bg .external-teaser h2 a{display:flex;justify-content:center;align-items:center;width:100%;height:100%;z-index:2;font-size: 20px;background:rgba(0,0,0,0.35);transition: .3s;color: #fff!important;}
body[data-page-path="/ja/business"] .business_bg .teaser a:hover img,
body[data-page-path="/ja/business"] .business_bg .external-teaser a:hover img{opacity:1}
body[data-page-path="/ja/business"] .business_bg .teaser:hover h2 a,
body[data-page-path="/ja/business"] .business_bg .external-teaser h2 a{background:rgba(0,0,0,0.5)}
body[data-page-path="/ja/business"] .business_bg .teaser h2 a:before{content: none!important;}
body[data-page-path="/ja/business"] .business_bg .teaser h2 a:after{content:"";position:inherit;top:inherit;left:inherit;display:inline-block;width:7px;height:11px;background:url(../../../../../../resources/sw_img/common/arrow-w.svg) center center no-repeat;background-size:contain;margin-left:10px;margin-bottom:1px}
body[data-page-path="/ja/business"] .business_bg .external-teaser h2 a:after{content:"";position:inherit;top:inherit;left:inherit;display:inline-block;
	width: 11px; height: 11px; background: url(../../../../../../resources/sw_img/common/linkout_white.png) center center no-repeat;background-size:contain;margin-left:10px;margin-bottom:1px}
body[data-page-path="/ja/business"] .highlight-quoted-text{background:#fff}
body[data-page-path="/ja/business"] .highlight-quoted-text a{color:#1d1e87}
body[data-page-path="/ja/business"] .highlight-quoted-text a:hover,body[data-page-path="/ja/business"] .highlight-quoted-text a:active,body[data-page-path="/ja/business"] .highlight-quoted-text a:focus{color:#5ec5e6}
body[data-page-path="/ja/business"] .highlight-quoted-text a[target="_blank"]::after{background:url(../../../../../../resources/sw_img/common/linkout_kon.png)}
body[data-page-path="/ja/business"] .highlight-quoted-text a[target="_blank"]:hover::after{background:url(../../../../../../resources/sw_img/common/linkout.png)}

@media handheld, only screen and (max-width: 767px){
.business_bg .title2{padding: 40px 0 0;}
.business_bg_02{background:none;}
.business_bg_02:before{content: none;}
body#wide[data-page-path="/ja/business"] .business_bg_02 .column1 {width: 100%;background:#f3f3f2;padding: 0 10px 40px;margin: 0;}
body#wide[data-page-path="/ja/business"] .business_bg_02 .column2 {width: 100%;background:#eae5e3;padding: 0 10px 40px;margin: 0;}
.business_bg_01.multiColumn3 > div { margin-bottom: 0;}
.business_bg_03.multiColumn3 > div { margin-bottom: 0;}
	
body#wide[data-page-path="/ja/business"] #sharewithmain { padding-top: 0!important;}	
}

/* -------- 住宅・開発事業 -------- */
body#wide[data-page-path^="/ja/business/"] #nav-box { display:block; }
body#wide[data-page-path^="/ja/business/"] #sharewithmain { padding-top: 60px; }	
.business_house_bg { position: relative; padding: 20px 0 0; margin-bottom: 40px; background:#e9edfb;}
.business_house_bg .column1 { margin: 0;}
.business_house_area_link .external-link-area a{background:#e9edfb;color: #1d1e87;padding:0;margin:0}
.business_house_area_link .external-link-area a:hover, .business_house_area_link .external-link-area a:active { color: #5ec5e6;}
.business_house_area_link .external-link-area a p{line-height:1.5;}
.business_house_area_link .external-link-area a p:first-of-type{padding:10px 0 0;}
.business_house_area_link .external-link-area a img{margin-bottom:0}

@media handheld, only screen and (max-width: 767px){
body#wide[data-page-path^="/ja/business/"] #sharewithmain { padding-top: 30px; }
}

@media print, screen and (min-width: 768px) {
.business_house_area_link_1 > .column1 ,
.business_house_area_link_2 > .column2 {
  display: inline-flex;
  flex-flow: row wrap;
}

.business_house_area_link_1 > .column1 > * ,
.business_house_area_link_2 > .column2 > * {
  flex: 0 0 auto;
  width: 100%;
}

.business_house_area_link_1 > .column1 .internal-link-area:not(.highlight) ,
.business_house_area_link_1 > .column1 .external-link-area:not(.highlight) ,
.business_house_area_link_2 > .column2 .internal-link-area:not(.highlight) ,
.business_house_area_link_2 > .column2 .external-link-area:not(.highlight) {
  display: inline-block;
  vertical-align: top;
  width: calc( 50% - 10px);
  margin-right: 20px;
}

.business_house_area_link_1 > .column1 .internal-link-area:not(.highlight):nth-child(odd) , 
.business_house_area_link_1 > .column1 .external-link-area:not(.highlight):nth-child(odd) ,
.business_house_area_link_2 > .column2 .internal-link-area:not(.highlight):nth-child(odd) , 
.business_house_area_link_2 > .column2 .external-link-area:not(.highlight):nth-child(odd) {
  margin-right: 0;
}

.business_house_area_link_3 > .column1 {
  display: inline-flex;
  flex-flow: row wrap;
}

.business_house_area_link_3 > .column1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.business_house_area_link_3 .internal-link-area:not(.highlight) ,
.business_house_area_link_3 .external-link-area:not(.highlight) {
  display: inline-block;
  vertical-align: top;
  width: calc( (99.999% - 20px * 2) / 3 );
  margin-right: 20px;
}

.business_house_area_link_3 .internal-link-area:not(.highlight):nth-child(3n) , 
.business_house_area_link_3 .external-link-area:not(.highlight):nth-child(3n) {
  margin-right: 0;
}


}
/* ---------------------------------------------------------------------------------------- */
/* ベルテスクについてページ（body#about） */
/* ---------------------------------------------------------------------------------------- */
/*#about #wrapper-3{margin-top:0; padding-top:0;}*/
.about-lead{position:relative;}
/*.about-lead:before{content:"";background:url(../../../../../../resources/sw_img/about/about_bg.jpg) center;-webkit-background-size:cover;background-size:cover;display:block;width:100%;position:absolute;left:0;z-index:-1;opacity: .5;} */
.about-lead::before{content:"";background:url(../../../../../../resources/sw_img/about/about_bg.jpg) center;-webkit-background-size:cover;background-size:cover;display:block;width:100%;height:100%;position:absolute;left:0;z-index:-1;opacity: .5;}
.about-lead .highlight-quoted-text { /*border: solid 2px #f4f4f4;*/ border: none; text-shadow: 0px 0px 0px #ffffff, 0px 0px 0px #ffffff, 0px 0px 1px #ffffff, 0px 0px 1px #ffffff, 0px 0px 3px #ffffff, 0px 0px 3px #ffffff, 0px 0px 6px #ffffff;}

/* -------------------------------------------- */
/*  for PC  */
/* -------------------------------------------- */
@media print, screen and (min-width: 768px) {
	
.about-lead .column1{margin:50px 0 40px}
.about-lead + div {margin-top: 40px;}
}

/* -------------------------------------------- */
/*  for SP  */
/* -------------------------------------------- */
@media print, screen and (max-width: 767px) {
	
.about-lead .column1{margin:30px 0}
.about-lead + div {margin-top: 40px;}
	
}



/* 表の縦見出しを横の見出し背景色に */
.lx_ex_table_v_bg .form-summary table td:first-child ,
.lx_ex_table_v_bg .highlights-table tr td:first-child ,
.lx_ex_table_v_bg .highlights-alltable-2nd tr td:first-child ,
.lx_ex_table_v_bg .haitou-table-2nd td.t1 ,
.lx_ex_table_v_bg .haitou-table-2nd td.t2 ,
.lx_ex_table_v_bg .haitou-table-2nd td.t12 ,
.lx_ex_table_v_bg .shwTable table tr td.tableColumnHead ,
.lx_ex_table_v_bg td.tbColumnHead ,
.lx_ex_table_v_bg .vtable-item > table > tbody > tr > th {
	background-color: #bebebe;
	color: #000;
	font-weight: bold;
}

/* 表の横見出しを縦の見出し背景色に */
.lx_ex_table_h_bg .highlights-table tr.r0 th ,
.lx_ex_table_h_bg .highlights-alltable-2nd tr.r0 th ,
.lx_ex_table_h_bg .haitou-table-2nd th ,
.lx_ex_table_h_bg .shwTable table tr td.tableRowHead ,
.lx_ex_table_h_bg td.tbRowHead ,
.lx_ex_table_h_bg .ircalendar-title > table > tbody > tr > th ,
.lx_ex_table_h_bg thead th {
	background-color: #f4f4f4;
	color: inherit;
	font-weight: normal;
}


/* 404 */
#page404 .ux_popup_cookie_warning {
    display: none !important;
}

/* 言語切り替え */
html[lang="ja"] body:not(.in-editor) [data-lang="en"] ,
html[lang="en"] body:not(.in-editor) [data-lang="ja"] {
    display: none !important;
}

/* ヘッダーフッター非表示 */
[data-page-marker~="hide-headerfooter"] #panel2-btn ,
[data-page-marker~="hide-headerfooter"] #site-info .on-pc .hx_gnavi ,
[data-page-marker~="hide-headerfooter"] #site-info .on-sp .hx_menu ,
[data-page-marker~="hide-headerfooter"] #site-info .area-footer {
	display: none;
}






@media print, screen and (min-width: 768px) {
	body:not(.in-editor) .ux_mcol_flip_lang > .column1 ,
	body:not(.in-editor) .ux_mcol_flip_lang > .column2 {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	body:not(.in-editor) .ux_mcol_flip_lang > .column3 {
	    display: none !important;
	}
}



