@charset "shift-jis";

/* グローバルCSS調整
============================ */
body {
	width: 100%;
	background: #fff;
}
#corp h1,
#corp h2,
#corp h3,
#corp h4,
#corp p,
#corp dl,
#corp dt,
#corp dd,
#corp ul,
#corp ol,
#corp li,
#corp figure {
	margin: 0;
	padding: 0;
}
#corp h2 {
	background: none;
}
#corp h2 span {
	margin: 0;
	padding: 0;
	background: none;
	font-size: 100%;
	color: #222;
}
#corp ul li {
	list-style-image: none;
	list-style-type: none;
}
#corp table,
#corp table th,
#corp table td {
	margin: 0;
	padding: 0;
	background: transparent;
	border: none;
	font-size: 100%;
}
#corp .Section {
	padding: 0;
}
#corp *[class^="ListStyle"] li a,
#corp *[class^="ListStyle"] dt a,
#corp *[class^="LinkListStyle"] li a,
#corp *[class^="LinkListStyle"] dt a {
	padding: 0;
	background: none;
	color: #000;
	font-size: 100%;
}
#corp *[class^="ListStyle"] li a:link,
#corp *[class^="ListStyle"] dt a:link,
#corp *[class^="LinkListStyle"] li a:link,
#corp *[class^="LinkListStyle"] li dt a:link,
#corp *[class^="ListStyle"] li a:visited,
#corp *[class^="ListStyle"] dt a:visited,
#corp *[class^="LinkListStyle"] li a:visited,
#corp *[class^="LinkListStyle"] dt a:visited {
	text-decoration: underline;
	background: none;
}
#corp *[class^="ListStyle"] li a:hover,
#corp *[class^="ListStyle"] dt a:hover,
#corp *[class^="LinkListStyle"] li a:hover,
#corp *[class^="LinkListStyle"] li dt a:hover,
#corp *[class^="ListStyle"] li a:active,
#corp *[class^="ListStyle"] dt a:active,
#corp *[class^="LinkListStyle"] li a:active,
#corp *[class^="LinkListStyle"] dt a:active {
	text-decoration: none;
	background: none;
}
#corp li.Mail a {
	text-decoration: underline;
	background: none !important;
}

/* ナビSP用 */
/* グローバルナビ インクルード対応
============================ */
/* ローカルナビがある場合：現在地（太字のみ：ローカルon) */
.JS body[data-current-nav^="corp_jp_solution"] #GlobalNaviTopSP li:nth-child(1) a,
.JS body[data-current-nav^="corp_jp_business"] #GlobalNaviTopSP li:nth-child(2) a,
.JS body[data-current-nav^="corp_jp_company"] #GlobalNaviTopSP li:nth-child(6) a {
	color: #fff;
	font-weight: bold;
}
/* 現在地（赤背景) */
.JS body[data-current-nav="corp_jp_solution_index"] #GlobalNaviTopSP li:nth-child(1) a,
.JS body[data-current-nav="corp_jp_business_index"] #GlobalNaviTopSP li:nth-child(2) a,
.JS body[data-current-nav="corp_jp_column_index"] #GlobalNaviTopSP li:nth-child(3) a,
.JS body[data-current-nav="corp_jp_case_index"] #GlobalNaviTopSP li:nth-child(4) a,
.JS body[data-current-nav="corp_jp_archive_index"] #GlobalNaviTopSP li:nth-child(5) a,
.JS body[data-current-nav="corp_jp_company_index"] #GlobalNaviTopSP li:nth-child(6) a {
	position: relative;
	display: block;
	color: #fff;
	line-height: 140%;
	padding: 12px 40px 12px 15px;
	background-image: none;
	background-color: #b1000e;
	border-top: solid 1px #b1000e;
	font-weight: bold;
}
/* ローカルナビ インクルード対応
============================ */
/* グローバルナビの現在地のみ表示 */
.JS #GlobalNaviTopSP li #HorizontalLocalNaviSP {
	display: none;
}
.JS body[data-current-nav^="corp_jp_solution_"] #GlobalNaviTopSP li:nth-child(1) #HorizontalLocalNaviSP,
.JS body[data-current-nav^="corp_jp_business_"] #GlobalNaviTopSP li:nth-child(2) #HorizontalLocalNaviSP,
.JS body[data-current-nav^="corp_jp_company_"] #GlobalNaviTopSP li:nth-child(6) #HorizontalLocalNaviSP {
	display: block;
}
/* 基本デザイン */
.JS #GlobalNaviTopSP li #HorizontalLocalNaviSP li a {
	position: relative;
	display: block;
	line-height: 140%;
	padding: 12px 15px 12px 30px;
	font-size: 90%;
	font-weight: normal;
	text-decoration: none;
	color: #ccc;
	background-color: #333;
	border-top: solid 1px #444;
}
.JS #GlobalNaviTopSP li #HorizontalLocalNaviSP li a:after {
	content: "";
	position: absolute;
	display: block;
	width: 16px;
	height: 16px;
	top: 50%;
	margin: -8px 0 0;
	background-image: url(/image/jp/r1/icon/icon_link_right_l_white_hd.gif);
	background-repeat: no-repeat;
	background-size: 16px 16px;
	-moz-background-size: 16px 16px;
	-webkit-background-size: 16px 16px;
	-o-background-size: 16px 16px;
	-ms-background-size: 16px 16px;
	right: 7px;
}
/* 現在地（赤背景) */
.JS body[data-current-nav="corp_jp_solution_management"] #GlobalNaviTopSP li #HorizontalLocalNaviSP.solution li:nth-child(1) a,
.JS body[data-current-nav="corp_jp_solution_business"] #GlobalNaviTopSP li #HorizontalLocalNaviSP.solution li:nth-child(2) a,
.JS body[data-current-nav="corp_jp_solution_global"] #GlobalNaviTopSP li #HorizontalLocalNaviSP.solution li:nth-child(3) a,
.JS body[data-current-nav="corp_jp_solution_crm"] #GlobalNaviTopSP li #HorizontalLocalNaviSP.solution li:nth-child(4) a,
.JS body[data-current-nav="corp_jp_solution_scm"] #GlobalNaviTopSP li #HorizontalLocalNaviSP.solution li:nth-child(5) a,
.JS body[data-current-nav="corp_jp_solution_personnel"] #GlobalNaviTopSP li #HorizontalLocalNaviSP.solution li:nth-child(6) a,
.JS body[data-current-nav="corp_jp_solution_sustainability"] #GlobalNaviTopSP li #HorizontalLocalNaviSP.solution li:nth-child(7) a,
.JS body[data-current-nav="corp_jp_solution_it"] #GlobalNaviTopSP li #HorizontalLocalNaviSP.solution li:nth-child(8) a,
.JS body[data-current-nav="corp_jp_solution_digital"] #GlobalNaviTopSP li #HorizontalLocalNaviSP.solution li:nth-child(9) a,

.JS body[data-current-nav="corp_jp_business_manufacture"] #GlobalNaviTopSP li #HorizontalLocalNaviSP.business li:nth-child(1) a,
.JS body[data-current-nav="corp_jp_business_service"] #GlobalNaviTopSP li #HorizontalLocalNaviSP.business li:nth-child(2) a,
.JS body[data-current-nav="corp_jp_business_public"] #GlobalNaviTopSP li #HorizontalLocalNaviSP.business li:nth-child(3) a,
.JS body[data-current-nav="corp_jp_business_financial"] #GlobalNaviTopSP li #HorizontalLocalNaviSP.business li:nth-child(4) a,
.JS body[data-current-nav="corp_jp_business_healthcare"] #GlobalNaviTopSP li #HorizontalLocalNaviSP.business li:nth-child(5) a,
.JS body[data-current-nav="corp_jp_business_energy"] #GlobalNaviTopSP li #HorizontalLocalNaviSP.business li:nth-child(6) a,

.JS body[data-current-nav="corp_jp_company_about"] #GlobalNaviTopSP li #HorizontalLocalNaviSP.company li:nth-child(1) a,
.JS body[data-current-nav="corp_jp_company_ceo"] #GlobalNaviTopSP li #HorizontalLocalNaviSP.company li:nth-child(2) a,
.JS body[data-current-nav="corp_jp_company_identity"] #GlobalNaviTopSP li #HorizontalLocalNaviSP.company li:nth-child(3) a,
.JS body[data-current-nav="corp_jp_company_outline"] #GlobalNaviTopSP li #HorizontalLocalNaviSP.company li:nth-child(4) a,
.JS body[data-current-nav="corp_jp_company_workstyle"] #GlobalNaviTopSP li #HorizontalLocalNaviSP.company li:nth-child(5) a,
.JS body[data-current-nav="corp_jp_company_sustainability"] #GlobalNaviTopSP li #HorizontalLocalNaviSP.company li:nth-child(6) a,
.JS body[data-current-nav="corp_jp_company_compliance"] #GlobalNaviTopSP li #HorizontalLocalNaviSP.company li:nth-child(7) a,
.JS body[data-current-nav="corp_jp_company_access"] #GlobalNaviTopSP li #HorizontalLocalNaviSP.company li:nth-child(8) a {
	position: relative;
	display: block;
	color: #fff;
	line-height: 140%;
	padding: 12px 40px 12px 30px;
	background-image: none;
	background-color: #b1000e;
	border-top: solid 1px #b1000e;
	font-weight: bold;
}


/* ナビPC用 */
/* グローバルナビ インクルード対応
============================ */
/* ローカルナビがある場合：現在地（白△のみ：ローカルon) */
body[data-current-nav^="corp_jp_solution"] #GlobalNaviMenu li:nth-child(1) a,
body[data-current-nav^="corp_jp_business"] #GlobalNaviMenu li:nth-child(2) a,
body[data-current-nav^="corp_jp_company"] #GlobalNaviMenu li:nth-child(6) a {
	/*display: block;*/
	line-height: 35px;
	padding: 0 15px;
	background: url(/image/jp/r1/bg_g_navi_current.gif) no-repeat center bottom;
	font-weight: bold;
	font-style: normal;
	color: #000;
}
/* 現在地（赤背景＋白△：ローカルoff) */
body[data-current-nav="corp_jp_solution_index"] #GlobalNaviMenu li:nth-child(1) a,
body[data-current-nav="corp_jp_business_index"] #GlobalNaviMenu li:nth-child(2) a,
body[data-current-nav="corp_jp_column_index"] #GlobalNaviMenu li:nth-child(3) a,
body[data-current-nav="corp_jp_case_index"] #GlobalNaviMenu li:nth-child(4) a,
body[data-current-nav="corp_jp_archive_index"] #GlobalNaviMenu li:nth-child(5) a,
body[data-current-nav="corp_jp_company_index"] #GlobalNaviMenu li:nth-child(6) a {
	/*display: block;*/
	line-height: 35px;
	padding: 0 15px;
	background: #b1000e url(/image/jp/r1/bg_g_navi_current.gif) no-repeat center bottom;
	font-weight: bold;
	font-style: normal;
	color: #fff;
}
/* hover */
body[data-current-nav^="corp_jp_solution"] #GlobalNaviMenu li:nth-child(1) a:hover,
body[data-current-nav^="corp_jp_business"] #GlobalNaviMenu li:nth-child(2) a:hover,
body[data-current-nav="corp_jp_column_index"] #GlobalNaviMenu li:nth-child(3) a:hover,
body[data-current-nav="corp_jp_case_index"] #GlobalNaviMenu li:nth-child(4) a:hover,
body[data-current-nav="corp_jp_archive_index"] #GlobalNaviMenu li:nth-child(5) a:hover,
body[data-current-nav^="corp_jp_company"] #GlobalNaviMenu li:nth-child(6) a:hover,
/* active */
body[data-current-nav^="corp_jp_solution"] #GlobalNaviMenu li:nth-child(1) a:active,
body[data-current-nav^="corp_jp_business"] #GlobalNaviMenu li:nth-child(2) a:active,
body[data-current-nav="corp_jp_column_index"] #GlobalNaviMenu li:nth-child(3) a:active,
body[data-current-nav="corp_jp_case_index"] #GlobalNaviMenu li:nth-child(4) a:active,
body[data-current-nav="corp_jp_archive_index"] #GlobalNaviMenu li:nth-child(5) a:active,
body[data-current-nav^="corp_jp_company"] #GlobalNaviMenu li:nth-child(6) a:active {
	color: #fff;
	text-decoration: none;
	background: #b1000e url(/image/jp/r1/bg_g_navi_current.gif) no-repeat center bottom;
}

/* ローカルナビ インクルード対応
============================ */
/* 現在地 */
body[data-current-nav="corp_jp_solution_management"] #HorizontalLocalNavi li:nth-child(1) a,
body[data-current-nav="corp_jp_solution_business"] #HorizontalLocalNavi li:nth-child(2) a,
body[data-current-nav="corp_jp_solution_global"] #HorizontalLocalNavi li:nth-child(3) a,
body[data-current-nav="corp_jp_solution_crm"] #HorizontalLocalNavi li:nth-child(4) a,
body[data-current-nav="corp_jp_solution_scm"] #HorizontalLocalNavi li:nth-child(5) a,
body[data-current-nav="corp_jp_solution_personnel"] #HorizontalLocalNavi li:nth-child(6) a,
body[data-current-nav="corp_jp_solution_sustainability"] #HorizontalLocalNavi li:nth-child(7) a,
body[data-current-nav="corp_jp_solution_it"] #HorizontalLocalNavi li:nth-child(8) a,
body[data-current-nav="corp_jp_solution_digital"] #HorizontalLocalNavi li:nth-child(9) a,

body[data-current-nav="corp_jp_business_manufacture"] #HorizontalLocalNavi li:nth-child(1) a,
body[data-current-nav="corp_jp_business_service"] #HorizontalLocalNavi li:nth-child(2) a,
body[data-current-nav="corp_jp_business_public"] #HorizontalLocalNavi li:nth-child(3) a,
body[data-current-nav="corp_jp_business_financial"] #HorizontalLocalNavi li:nth-child(4) a,
body[data-current-nav="corp_jp_business_healthcare"] #HorizontalLocalNavi li:nth-child(5) a,
body[data-current-nav="corp_jp_business_energy"] #HorizontalLocalNavi li:nth-child(6) a,

body[data-current-nav="corp_jp_company_about"] #HorizontalLocalNavi li:nth-child(1) a,
body[data-current-nav="corp_jp_company_ceo"] #HorizontalLocalNavi li:nth-child(2) a,
body[data-current-nav="corp_jp_company_identity"] #HorizontalLocalNavi li:nth-child(3) a,
body[data-current-nav="corp_jp_company_outline"] #HorizontalLocalNavi li:nth-child(4) a,
body[data-current-nav="corp_jp_company_workstyle"] #HorizontalLocalNavi li:nth-child(5) a,
body[data-current-nav="corp_jp_company_sustainability"] #HorizontalLocalNavi li:nth-child(6) a,
body[data-current-nav="corp_jp_company_compliance"] #HorizontalLocalNavi li:nth-child(7) a,
body[data-current-nav="corp_jp_company_access"] #HorizontalLocalNavi li:nth-child(8) a {
	display: block;
	line-height: 45px;
	padding: 0 15px;
	background: url(/image/jp/r1/bg_h_navi_current.gif) no-repeat center bottom #b1000e;
	color: #fff;
	font-weight: bold;
}

/* サイト共通
============================ */
#corp,
#footerSearchArea {
	background: #fff;
	box-sizing: border-box;
}
#corp *, #corp *:before, #corp *:after,
#footerSearchArea *, #footerSearchArea *:before, #footerSearchArea *:after {
	box-sizing: inherit;
}
#corp {
	width: 100%;
	color: #000;
	font-family: "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	font-weight: 500;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.03em;
	overflow: hidden;
}
#corp a {
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
#corp img {
	width: 100%;
	max-width: 1179px;
}
#corp em {
	font-style: normal;
	font-weight: 500;
}
#corp .bgwhite {
	width: 100%;
	background: #fff;
}
#corp .wrap {
	padding: 45px 0;
	}
	@media print, screen and (min-width:768px) {
	#corp .wrap {
		padding: 70px 0;
	}
	}
	@media print, screen and (min-width:1305px) {
	#corp .wrap {
		width: 1275px;
		max-width: 1275px;
		margin: 0 auto;
		padding: 90px 0;
	}
}
#corp .wrap.mgn {
	padding: 45px 24px;
	}
	@media print, screen and (min-width:768px) {
	#corp .wrap.mgn {
		padding: 70px 24px;
	}
	#corp.policy .wrap.mgn,
	#corp.privacy .wrap.mgn,
	#corp.rd .wrap.mgn {
		padding: 0 54px 70px;
	}
	}
	@media print, screen and (min-width:1305px) {
	#corp .wrap.mgn {
		padding: 90px 0;
	}
	#corp.policy .wrap.mgn,
	#corp.privacy .wrap.mgn,
	#corp.rd .wrap.mgn {
		width: 1000px;
		max-width: 1000px;
		padding: 0 0 120px;
		margin: 0 auto 90px;
	}
}
#corp h1 + .wrap,
#corp .wrap + .wrap,
#corp h1 + .wrap.mgn {
	padding-top: 0;
}
#corp input, 
#corp button,
#corp .searchArea input,
#footerSearchArea input {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: #000;
	font-family: "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	font-weight: 500;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.03em;
}


/* webfonts
------------------------------------------------- */
/* for Google Fonts */
html {
	visibility: hidden;
	overflow-y:hidden;
}

html.wf-active,
html.loading-delay {
	visibility: visible;
	overflow-y:scroll;
	animation: fadeIn 2.6s ease;
}
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
html #corp h1 {
	visibility: hidden;
}
html.wf-active #corp h1 {
	visibility: visible;
}
/* Google Fonts */
/*
* "Bebas+Neue" licensed under the SIL Open Font License
* https://fonts.google.com/specimen/Bebas+Neue
* https://www.google.com/fonts/attribution
* http://scripts.sil.org/OFL
*/
/*
* "Lora" licensed under the SIL Open Font License
* https://fonts.google.com/specimen/Lora
* https://www.google.com/fonts/attribution
* http://scripts.sil.org/OFL
*/
/*
* "Noto Serif JP" licensed under the SIL Open Font License
* https://fonts.google.com/specimen/Noto+Serif+JP
* https://www.google.com/fonts/attribution
* http://scripts.sil.org/OFL
*/

/* slickslider
------------------------------------------------- */
.slick-slider{
	opacity: 0;
	transition: opacity .8s linear;
}
.slick-slider.slick-initialized{
	opacity: 1;
}

/* 見出し
------------------------------------------------- */
#corp.second h1 {
	text-align: center;
	font-size: 0.688rem; /* 11px */
	line-height: 0.8;
	margin: 40px 0 36px;
	}
	@media print, screen and (min-width:768px) {
	#corp.second h1 {
		font-size: 0.750rem; /* 12px */
		margin: 45px 0 40px;
	}
	}
	@media print, screen and (min-width:1305px) {
	#corp.second h1 {
		font-size: 0.875rem; /* 14px */
		margin: 60px 0 52px;
	}
}
#corp.third h1 {
	font-size: 0.688rem; /* 11px */
	line-height: 0.8;
	margin-top: -16px;
	}
	@media print, screen and (min-width:768px) {
	#corp.third h1 {
		font-size: 0.750rem; /* 12px */
		margin-top: -30px;
	}
	}
	@media print, screen and (min-width:1305px) {
	#corp.third h1 {
		font-size: 0.875rem; /* 14px */
	}
}
#corp.index h2,
#corp.index .searchArea h2 span,
#corp.index .flex_max h2 span,
#corp.second h1 span,
#corp.third h1 span,
#footerSearchArea h2 span,
#contactArea h2 span,
#recruitArea h2 span {
	display: block;
	font-family: 'Lora', serif;
	font-size: 2.000rem; /* 32px */
	font-weight: normal;
	color: #222;
	margin-bottom: 0.4em;
	vertical-align: text-top;
	}
	@media print, screen and (min-width:768px) {
	#corp.index h2,
	#corp.index .searchArea h2 span,
	#corp.index .flex_max h2 span,
	#corp.second h1 span,
	#corp.third h1 span,
	#footerSearchArea h2 span,
	#recruitArea h2 span {
		font-size: 2.250rem; /* 36px */
	}
	}
	@media print, screen and (min-width:1305px) {
	#corp.index h2,
	#corp.index .searchArea h2 span,
	#corp.index .flex_max h2 span,
	#corp.second h1 span,
	#corp.third h1 span,
	#footerSearchArea h2 span,
	#recruitArea h2 span {
		font-size: 2.750rem; /* 44px */
	}
}
#corp.second h2,
#corp.third h2,
#PopUpContents .PageTitleStyle1 h1 {
	font-family: 'Noto Serif JP', "游明朝", YuMincho
, serif;
	font-size: 1.250rem; /* 20px */
	margin: 40px 0 24px;
	padding-bottom: 20px;
	position: relative;
	}
	@media print, screen and (min-width:768px) {
	#corp.second h2,
	#corp.third h2,
	#PopUpContents .PageTitleStyle1 h1 {
		font-size: 1.500rem; /* 24px */
		margin: 60px 0 40px;
		padding-bottom: 25px;
		}
	}
	@media print, screen and (min-width:1305px) {
	#corp.second h2,
	#corp.third h2,
	#PopUpContents .PageTitleStyle1 h1 {
		font-size: 1.750rem; /* 28px */
		margin: 80px 0 60px;
		padding-bottom: 25px;
	}
}
#PopUpContents .PageTitleStyle1 h1 {
	color: #000;
	font-weight: 400;
	margin: 1em 0 0.5em;
}
#corp.third h3 {
	font-family: 'Noto Serif JP', "游明朝", YuMincho
, serif;
	color: #000;
	font-size: 1.063rem; /* 17px */
	font-weight: normal;
	margin: 45px 0;
	padding-bottom: 25px;
	line-height: 1.5;
	position: relative;
	text-align: left;
	}
	@media print, screen and (min-width:768px) {
	#corp.third h3 {
		font-size: 1.125rem; /* 18px */
		margin: 70px 0 40px;
		padding-bottom: 25px;
		}
	}
	@media print, screen and (min-width:1305px) {
	#corp.third h3 {
		font-size: 1.250rem; /* 20px */
		margin: 90px 0 60px;
		padding-bottom: 25px;
	}
}
#corp .line {
	position: relative;
}
#corp .line::before {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 50px;
	height: 3px;
	background: #222;
}
#corp .underline {
	color: #000;
	font-size: 1.063rem; /* 17px */
	font-weight: 500;
	margin: 2em 0 0.5em;
	line-height: 1.6;
	}
	@media print, screen and (min-width:768px) {
	#corp .underline {
		font-size: 1.125rem; /* 18px */
	}
}
#corp .underline {
	display: inline-block;
	border-bottom: 1px solid #8c8c8c;
	padding-bottom: 0.5em;
	margin-bottom: 1em;
}


/* ボタン
------------------------------------------------- */
/* 黒ボタン */
#corp .btnBK {
	position: relative;
	margin-left: 40px;
	display: flex;
	z-index: 10;
	}
	@media print, screen and (min-width:768px) {
	#corp .btnBK {
		margin-left: 50px;
	}
}
#corp .btnBK a,
#corp .btnBK .nolnk {
	display: block;
	min-width: 180px;
	height: 42px;
	line-height: 40px;
	background: #222;
	border: 1px solid #222;
	color: #fff;
	font-family: 'Lora', serif;
	font-size: 1.000rem; /* 16px */
	text-align: center;
	text-decoration: none;
	padding: 0 1.9em 0 4.9em;
	position: relative;
	}
	@media print, screen and (min-width:1305px) {
	#corp .btnBK a,
	#corp .btnBK .nolnk {
		min-width: 215px;
		font-size: 1.125rem; /* 18px */
		height: 47px;
		line-height: 45px;
		padding: 0 2em 0 5em;
	}
}
#corp .btnBK::before,
#corp .btnBK a::before,
#corp .btnBK a::after,
#corp .btnBK span::before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
}
#corp .btnBK::before {
	left: -40px;
	width: 40px;
	height: 1px;
	background: #222;
}
#corp .btnBK a::before,
#corp .btnBK span::before {
	left: 0;
	width: 40px;
	height: 1px;
	background: #f0f0f0;
}
#corp .btnBK a::after {
	left: 32px;
	width: 8px;
	height: 8px;
	border-bottom: 1px solid #f0f0f0;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
	}
	@media print, screen and (min-width:768px) {
	#corp .btnBK::before {
		left: -50px;
		width: 50px;
	}
	#corp .btnBK a::before,
	#corp .btnBK span::before {
		width: 50px;
	}
	#corp .btnBK a::after {
		left: 38px;
		width: 10px;
		height: 10px;
	}
}
/* （hoverアニメーション） */
#corp .btnBK a:hover {
	background: transparent;
	color: #000;
	border: 1px solid #222;
}
#corp .btnBK a::before,
#corp .btnBK a::after {
	transition-duration: 0.3s;
}
#corp .btnBK a:hover::before {
	width: 50px;
	background: #222;
} 
#corp .btnBK a:hover::after {
	left: 40px;
	border-bottom: 1px solid #222;
	}
	@media print, screen and (min-width:768px) {
	#corp .btnBK a:hover::before {
		width: 70px;
	} 
	#corp .btnBK a:hover::after {
		left: 58px;
	}
}

/* 日本語 */
#corp .btnBK.jp a {
	font-family: "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	font-weight: 500;
	line-height: 1.3;
	padding: 0 1.9em 0 4.9em;
	display: flex;
	align-items: center;
	width: auto;
	text-align: left;
	color: #fff;
	font-size: 0.813rem; /* 13px */
	min-height: 42px;
	height: auto;
	}
	@media print, screen and (min-width:768px) {
	#corp .btnBK.jp a {
		padding: 0 2em 0 5em;
		font-size: 1.000rem; /* 16px */
	}
	}
	@media print, screen and (min-width:1305px) {
	#corp .btnBK.jp a {
		padding: 0.1em 2em 0 5em;
	}
}
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, #corp .btnBK.jp a { padding: 0.35em 2em 0 5em; } /* IE11 */
}
#corp .btnBK.jp a:hover {
	color: #000;
}

/* 黒ボタン（右寄せ） */
#corp .btnBK.alignR {
	float: right;
	margin-bottom: 2em;
}
#corp .cf:before,
#corp .cf:after{
	content: "";
	display: table;
}
.cf:after{ clear: both; }

/* 黒ボタン（中央寄せ） */
#corp .Button {
	display: flex;
	justify-content: center;
	margin-bottom: 36px;
}
#corp .btnBK.alignC {
	justify-content: center;
}

/* 黒ボタン&新規ウィンドウ */
#corp .btnBK a.blank,
#corp .btnBK a[target="_blank"] {
	background: #222 url(../cmn_images/icon_newwin_white.svg) center right 22px no-repeat;
	background-size: 23px;
	padding-right: 50px;
}
#corp .btnBK a.blank:hover,
#corp .btnBK a[target="_blank"]:hover {
	background: transparent url(../cmn_images/icon_newwin.svg) center right 22px no-repeat;
	background-size: 23px;
}
#corp.index .slide .btnBK .blank:hover {
	background: rgba(256,256,256,0.3) url(../cmn_images/icon_newwin.svg) center right 22px no-repeat;
	background-size: 23px;
}
@media print, screen and (min-width:768px) {
	#corp .btnBK a.blank,
	#corp .btnBK a[target="_blank"] {
		background: #222 url(../cmn_images/icon_newwin_white.svg) center right 28px no-repeat;
		background-size: 23px;
		padding-right: 60px;
	}
	#corp .btnBK a.blank:hover,
	#corp .btnBK a[target="_blank"]:hover {
		background: transparent url(../cmn_images/icon_newwin.svg) center right 28px no-repeat;
		background-size: 23px;
	}
	#corp.index .slide .btnBK .blank:hover {
		background: rgba(256,256,256,0.3) url(../cmn_images/icon_newwin.svg) center right 28px no-repeat;
		background-size: 23px;
	}
}

/* 黒ボタン（Lサイズ） */
@media print, screen and (min-width:1305px) {
#corp .btnBK.sizeL a {
	width: 290px;
	height: 70px;
	line-height: 70px;
	font-size: 1.500rem; /* 24px */
	}
}

/* ラインボタン */
#corp .btnLine {
	position: relative;
	margin-left: 50px;
}
#corp .btnLine a,
#corp .btnLine span.nolnk {
	display: block;
	width: 180px;
	height: 47px;
	line-height: 45px;
	border: 1px solid #f0f0f0;
	color: #fff;
	font-family: 'Lora', serif;
	font-size: 1.000rem; /* 16px */
	text-align: center;
	text-decoration: none;
	padding-left: 50px;
	position: relative;
	}
	@media print, screen and (min-width:1305px) {
	#corp .btnLine a,
	#corp .btnLine span.nolnk {
		width: 215px;
		font-size: 1.125rem; /* 18px */
	}
}
#corp .btnLine::before,
#corp .btnLine a::before,
#corp .btnLine a::after,
#corp .btnLine span::before,
#corp .btnLine span::after {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
}
#corp .btnLine::before {
	left: -50px;
	width: 50px;
	height: 1px;
	background: #f0f0f0;
}
#corp .btnLine a::before,
#corp .btnLine span::before {
	left: 0;
	width: 50px;
	height: 1px;
	background: #f0f0f0;
}
#corp .btnLine a::after {
	left: 38px;
	width: 10px;
	height: 10px;
	border-bottom: 1px solid #f0f0f0;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
/* （hoverアニメーション） */
#corp .btnLine a:hover {
	background: #fff;
	color: #222;
}
#corp .btnLine a::before,
#corp .btnLine a::after {
	transition-duration: 0.3s;
}
#corp .btnLine a:hover::before {
	width: 70px;
	background: #222;
} 
#corp .btnLine a:hover::after {
	left: 58px;
	border-bottom: 1px solid #222;
}

/* ラインボタン（Lサイズ） */
@media print, screen and (min-width:1305px) {
	#corp .btnLine.sizeL a,
	#corp .btnLine.sizeL span.nolnk {
		width: 355px;
		height: 70px;
		line-height: 70px;
		font-size: 1.500rem; /* 24px */
	}
}

/* ラインmore */
#corp .moreLine span {
	display: inline-block;
	font-family: 'Lora', serif;
	font-size: 0.813rem; /*13px*/
	text-decoration: none;
	position: relative;
	line-height: 2.4;
	width: 120px;
	text-align: left;
	color: #000;
}
#corp .moreLine span::before,
#corp .moreLine span::after {
	display: block;
	content: "";
	position: absolute;
	bottom: 0;
	transition-duration: 0.3s;
}
#corp .moreLine span::before {
	left: 0;
	width: 120px;
	height: 1px;
	background: #8c8c8c;
}
#corp .moreLine span::after {
	left: 110px;
	bottom: -4px;
	width: 8px;
	height: 8px;
	border-bottom: 1px solid #8c8c8c;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
#corp a:hover .moreLine span::before {
	width: 136px;
}
#corp a:hover .moreLine span::after {
	left: 126px;
}

/* 矢印つきテキストリンク */
#corp a.arrow {
	position: relative;
	padding-left: 1.2em;
	margin: 0;
	color: #000;
	text-decoration: none;
}
#corp a.arrow::before {
	display: block;
	content: "";
	position: absolute;
	top: 0.4em;
	width: 0;
	height: 0;
	left: 0;
	border: 4px solid transparent;
	border-left: 8px solid #222;
}
#corp a.arrow:hover {
	text-decoration: underline;
}

/* テキストリンク（新規ウィンドウ） */
#corp.third .wrap li.NewWin a,
#corp.third .wrap .ImgOnlyStyle a.NewWindow {
	background: none !important;
	padding-right: 0;
}
#corp .TextStyle1 a.blank,
#corp a p.blank span,
#corp a span.blank,
#corp a em.blank,
#corp .wrap li.NewWin a span.blank {
	word-break: break-all;
	color: #000;
	padding-right: 1.5em;
	display: inline;
	background: url(/cmn_images/icon_newwin.svg) bottom -3px right no-repeat !important;
	background-size: 1.5em !important;
	text-decoration: underline;
	}
	@media print, screen and (min-width:768px) {
	#corp .TextStyle1 a.blank,
	#corp a p.blank span,
	#corp a span.blank,
	#corp a em.blank,
	#corp .wrap li.NewWin a span.blank {
		background: url(/cmn_images/icon_newwin.svg) bottom -2px right no-repeat !important;
		background-size: 1.4em !important;
	}
	}
	@media print, screen and (min-width:1305px) {
	#corp .TextStyle1 a.blank,
	#corp a p.blank span,
	#corp a span.blank,
	#corp a em.blank,
	#corp .wrap li.NewWin a span.blank {
		background: url(/cmn_images/icon_newwin.svg) bottom right no-repeat !important;
		background-size: 1.4em !important;
	}
}
@media all and (-ms-high-contrast:none){ /*forIE11*/
	*::-ms-backdrop, #corp .TextStyle1 a.blank {
		background: url(/cmn_images/icon_newwin.svg) top -1px right no-repeat !important;
		background-size: 1.4em !important;
	}
	*::-ms-backdrop, #corp a p.blank span {
		background: url(/cmn_images/icon_newwin.svg) top -1px right no-repeat !important;
		background-size: 1.4em !important;
	}
	*::-ms-backdrop, #corp a span.blank {
		background: url(/cmn_images/icon_newwin.svg) top -1px right no-repeat !important;
		background-size: 1.4em !important;
	}
	*::-ms-backdrop, #corp a em.blank {
		background: url(/cmn_images/icon_newwin.svg) top -1px right no-repeat !important;
		background-size: 1.4em !important;
	}
	*::-ms-backdrop, #corp .wrap li.NewWin a span.blank {
		background: url(/cmn_images/icon_newwin.svg) top -1px right no-repeat !important;
		background-size: 1.4em !important;
	}
}
#corp .TextStyle1 a.blank:hover,
#corp a:hover p.blank span,
#corp a:hover span.blank,
#corp a:hover em.blank,
#corp .wrap li.NewWin a:hover span.blank {
	text-decoration: none;
}

/* PDFリンク */
#corp a p.blank.pdf span,
#corp a em.blank.pdf,
#corp .wrap li a span.pdf,
#corp .series span.blank.pdf,
#corp .CenterAdjust a span.blank.pdf {
	word-break: break-all;
	color: #000;
	padding-right: 1.5em;
	display: inline;
	background: url(/cmn_images/icon_pdf.svg) bottom -3px right no-repeat !important;
	background-size: 1.5em !important;
	text-decoration: underline;
	}
	@media print, screen and (min-width:768px) {
	#corp a p.blank.pdf span,
	#corp a em.blank.pdf,
	#corp .wrap li a span.pdf,
	#corp .series span.blank.pdf,
	#corp .CenterAdjust a span.blank.pdf {
		background: url(/cmn_images/icon_pdf.svg) bottom -2px right no-repeat !important;
		background-size: 1.4em !important;
	}
	}
	@media print, screen and (min-width:1305px) {
	#corp a p.blank.pdf span,
	#corp a em.blank.pdf,
	#corp .wrap li a span.pdf,
	#corp .series span.blank.pdf,
	#corp .CenterAdjust a span.blank.pdf {
		background: url(/cmn_images/icon_pdf.svg) bottom right no-repeat !important;
		background-size: 1.4em !important;
	}
}
@media all and (-ms-high-contrast:none){ /*forIE11*/
	*::-ms-backdrop, #corp a p.blank.pdf span {
		background: url(/cmn_images/icon_pdf.svg) top -1px right no-repeat !important;
		background-size: 1.4em !important;
	}
	*::-ms-backdrop, #corp a em.blank.pdf {
		background: url(/cmn_images/icon_pdf.svg) top -1px right no-repeat !important;
		background-size: 1.4em !important;
	}
	*::-ms-backdrop, #corp .wrap li a span.pdf {
		background: url(/cmn_images/icon_pdf.svg) top -1px right no-repeat !important;
		background-size: 1.4em !important;
	}
	*::-ms-backdrop, #corp .series span.blank.pdf {
		background: url(/cmn_images/icon_pdf.svg) top -1px right no-repeat !important;
		background-size: 1.4em !important;
	}
	*::-ms-backdrop, #corp .CenterAdjust a span.blank.pdf {
		background: url(/cmn_images/icon_pdf.svg) top -1px right no-repeat !important;
		background-size: 1.4em !important;
	}
}
#corp a:hover p.blank.pdf span,
#corp a:hover em.blank.pdf,
#corp .wrap li a:hover span.pdf,
#corp .CenterAdjust a:hover span.blank.pdf {
	text-decoration: none;
}
#corp.third a:hover {
	text-decoration: none;
}
#corp.third a.noarrow:link,
#corp.third a.noarrow:visited {
	background-image: none;
	padding-right: 0;
}

/* テキスト配置
------------------------------------------------- */
#corp .txt p {
	margin-bottom: 1em;
	line-height: 2;
}
#corp .txtC_pc {
	text-align: left;
	}
	@media print, screen and (min-width:768px) {
	#corp .txtC_pc {
		text-align: center;
	}
}
#corp .longurl {
	word-break: break-all;
}

/* 改行
------------------------------------------------- */
/* スマホだけ改行 */
#corp br.sp { 
	display: block;
	}
	@media print, screen and (min-width:768px) {
	#corp br.sp {
		display: none;
	}
}
/* スマホ＋タブレットだけ改行 */
#corp br.sptb { 
	display: block;
	}
	@media print, screen and (min-width:1305px) {
	#corp br.sptb {
		display: none;
	}
}
/* スマホ＋PCだけ改行 */
#corp br.sppc { 
	display: block;
	}
	@media print, screen and (min-width:768px) {
	#corp br.sppc {
		display: none;
	}
	}
	@media print, screen and (min-width:1305px) {
	#corp br.sppc {
		display: block;
	}
}
/* タブレットだけ改行 */
#corp br.tb { 
	display: none;
	}
	@media print, screen and (min-width:768px) {
	#corp br.tb {
		display: block;
	}
	}
	@media print, screen and (min-width:1305px) {
	#corp br.tb {
		display: none;
	}
}
/* タブレット＋PCだけ改行 */
#corp br.tbpc { 
	display: none;
	}
	@media print, screen and (min-width:768px) {
	#corp br.tbpc {
		display: block;
	}
}
/* PCだけ改行 */
#corp br.pc { 
	display: none;
	}
	@media print, screen and (min-width:1305px) {
	#corp br.pc {
		display: block;
	}
}

/* flex
------------------------------------------------- */
/* 2カラム */
#corp .flex2 {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	margin: 0 24px -24px;
	}
	@media print, screen and (min-width:1305px) {
	#corp .flex2 {
		margin: 0 auto -40px;
	}
}
#corp .flex2 .card {
	display: flex;
	flex-direction: column;
	flex-basis: 100%;
	margin: 0 0 24px;
	background: #fff;
	color: #000;
	text-decoration: none;
	}
	@media print, screen and (min-width:768px) {
	#corp .flex2 .card {
		flex-basis: calc((100% - 24px) / 2);
		margin: 0 24px 24px 0;
	}
	}
	@media print, screen and (min-width:1305px) {
	#corp .flex2 .card {
		flex-basis: calc((100% - 40px) / 2);
		margin: 0 40px 40px 0;
	}
}
#corp .flex2 .card:nth-child(2n) {
	margin-right: 0;
}

/* 3カラム */
#corp .flex3 {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	margin: 0 24px -24px;
	}
	@media print, screen and (min-width:1305px) {
	#corp .flex3 {
		margin: 0 auto -40px;
	}
}
#corp .flex3 a {
	display: flex;
	flex-direction: column;
	flex-basis: 100%;
	margin: 0 0 24px;
	background: #fff;
	color: #000;
	text-decoration: none;
	}
	@media print, screen and (min-width:768px) {
	#corp .flex3 a {
		flex-basis: calc((100% - 24px) / 2);
		margin: 0 24px 24px 0;
	}
	}
	@media print, screen and (min-width:1305px) {
	#corp .flex3 a {
		flex-basis: calc((100% - 80px) / 3);
		margin: 0 40px 40px 0;
	}
}
#corp .moreLine {
	margin: auto 0 0;
	padding-top: 0;
	text-align: right;
}
@media print, screen and (min-width:768px) {
	#corp .flex3 a:nth-child(2n) {
		margin-right: 0;
	}
	}
	@media print, screen and (min-width:1305px) {
	#corp .flex3 a:nth-child(2n) {
		margin-right: 40px;
	}
	#corp .flex3 a:nth-child(3n) {
		margin-right: 0;
	}
}

/* 4カラム */
#corp .flex4 {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	margin: 0 24px;
	}
	@media print, screen and (min-width:1305px) {
	#corp .flex4 {
		align-items: flex-start;
		margin: 0 auto;
	}
}
#corp .flex4 li {
	display: flex;
	flex-direction: column;
	flex-basis: calc((100% - 16px) / 2);
	margin: 0 16px 16px 0;
	background: #fff;
	color: #000;
	text-decoration: none;
	}
	@media print, screen and (min-width:768px) {
	#corp .flex4 li {
		flex-basis: calc((100% - 48px) / 3);
		margin: 0 24px 32px 0;
	}
	}
	@media print, screen and (min-width:1305px) {
	#corp .flex4 li {
		flex-basis: calc((100% - 72px) / 4);
		margin: 0 24px 40px 0;
	}
}
#corp .flex4 li:nth-child(2n) {
	margin-right: 0;
	}
	@media print, screen and (min-width:768px) {
	#corp .flex4 li:nth-child(2n) {
		margin-right: 24px;
	}
	#corp .flex4 li:nth-child(3n) {
		margin-right: 0;
	}
	}
	@media print, screen and (min-width:1305px) {
	#corp .flex4 li:nth-child(3n) {
		margin-right: 24px;
	}
	#corp .flex4 li:nth-child(4n) {
		margin-right: 0;
	}
}
#corp .flex4 li a {
	text-decoration: none;
	color: #000;
}

/* 箇条書き
------------------------------------------------- */
#corp ul.bullet {
	padding-left: 1.2em;
} 
#corp ul.bullet li {
	list-style-type: disc;
	margin-bottom: 0.5em;
}
#corp ul.bullet li:last-child {
	margin-bottom: 0;
}

/* お問い合わせと検索エリア
------------------------------------------------- */
#corp #contactArea,
#corp #footerSearchArea,
#corp.index .searchArea {
	position: relative;
	width: 100%;
	z-index: 3;

	}
	@media print, screen and (min-width:1305px) {
	#corp #contactArea,
	#corp #footerSearchArea,
	#corp.index .searchArea {
		display: flex;
		justify-content: flex-end;
	}
}
#corp #contactArea .bgGray,
#corp #footerSearchArea .bgBlack {
	width: 100%;
	color: #fff;
	padding: 28px 0 40px;
	position: relative;
	z-index: 5;
	box-sizing: border-box;
	}
	@media print, screen and (min-width:768px) {
	#corp #contactArea .bgGray,
	#corp #footerSearchArea .bgBlack {
		padding: 40px 0 46px;
	}
	}
	@media print, screen and (min-width:1305px) {
	#corp #contactArea .bgGray,
	#corp #footerSearchArea .bgBlack {
		width: calc(50% + 678px);
		padding: 76px 0 76px 40px;
	}
}
#corp #contactArea .wrap,
#corp #footerSearchArea .wrap,
#corp.index .searchArea .wrap {
	width: 100%;
	margin: 0;
	padding: 0 24px;
	display: flex;
	flex-direction: column;
	font-size: 0;
	box-sizing: border-box;
	}
	@media print, screen and (min-width:768px) {
	#corp #contactArea .wrap,
	#corp #footerSearchArea .wrap,
	#corp.index .searchArea .wrap {
		padding: 0 40px;
		flex-direction: row;
		align-items: center;
	}
	}
	@media print, screen and (min-width:1305px) {
	#corp #contactArea .wrap,
	#corp #footerSearchArea .wrap,
	#corp.index .searchArea .wrap {
		padding: 0 55px;
	}
}
#corp #contactArea h2,
#corp #footerSearchArea h2,
#corp.index .searchArea h2 {
	background: none;
	margin: 0 0 10px;
	padding: 0;
	font-size: 0.813rem; /* 13px */
	line-height: 2.2;
	font-family: "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	}
	@media print, screen and (min-width:768px) {
	#corp #contactArea h2,
	#corp #footerSearchArea h2,
	#corp.index .searchArea h2 {
		margin: 0;
		flex-basis: 280px;
		font-size: 0.875rem; /*14px*/
	}
}
#corp #contactArea h2 span,
#corp #footerSearchArea h2 span,
#corp.index .searchArea h2 span {
	background: transparent;
	margin: 0;
	padding: 0;
	font-size: 1.625rem; /* 26px */
	line-height: 1.3;
	}
	@media print, screen and (min-width:768px) {
	#corp #contactArea h2 span,
	#corp #footerSearchArea h2 span,
	#corp.index .searchArea h2 span {
		font-size: 2.125rem; /* 34px */
	}
	}
	@media print, screen and (min-width:1305px) {
	#corp #contactArea h2 span,
	#corp #footerSearchArea h2 span,
	#corp.index .searchArea h2 span {
		font-size: 2.250rem; /*36px*/
	}
}

/* お問い合わせエリア */
#corp #contactArea {
	background: #fff;
}
#corp #contactArea .bgGray {
	background: #e6e6e6;
}
#corp #contactArea h2 {
	color: #000;
}
#corp #contactArea h2 span {
	color: #222;
}
#corp #contactArea .btnBK {
	margin: 0 auto;
	}
	@media print, screen and (min-width:768px) {
	#corp #contactArea .btnBK {
		margin: 0 0 0 50px;
	}
}
@media print, screen and (min-width:768px) {
	#corp #contactArea .btnBK a {
		width: 260px;
	}
	}
	@media print, screen and (min-width:1305px) {
	#corp #contactArea .btnBK a {
		width: 450px;
	}
}

/* 検索エリア */
#corp #footerSearchArea {
	background: #f2f2f2;
	}
	@media print, screen and (min-width:768px) {
	#corp #footerSearchArea {
		padding-bottom: 40px;
	}
	}
	@media print, screen and (min-width:1305px) {
	#corp #footerSearchArea {
		padding-bottom: 40px;
		background: transparent;
	}
}
#corp #footerSearchArea .mf_finder_searchBox,
#corp #footerSearchArea .mf_finder_searchBox_items {
	margin: 0;
	padding: 0;
}
#corp #footerSearchArea .mf_finder_searchBox_items .mf_finder_searchBox_suggest_items {
	font-size: 1rem;
	line-height: 1.4rem;
	text-align: left;
}
@media print, screen and (min-width:1305px) {
	#corp #footerSearchArea::before {
		position: absolute;
		display: block;
		content: "";
		width: 100%;
		height: 100%;
		top: calc(50% - 20px);
		left: 0;
		background: #f2f2f2;
		z-index: 3;
	}
}
#corp #footerSearchArea .bgBlack {
	background: #222;
}
#corp #footerSearchArea h2,
#corp #footerSearchArea h2 span {
	color: #fff;
}
#corp #footerSearchArea .mf_finder_searchBox {
	display: flex;
	align-items: center;
	}
	@media print, screen and (min-width:768px) {
	#corp #footerSearchArea .mf_finder_searchBox {
		flex-basis: calc(100% - 280px);
		text-align: right;
	}
}
#corp #footerSearchArea .mf_finder_searchBox form {
	width: 100%;
}
#corp #footerSearchArea input[type="text"] {
	padding: 0 0.8em;
	height: 44px;
	line-height: 44px;
	font-size: 1rem;
	background: #fff;
	width: 100%;
	box-sizing: border-box;
	}
	@media print, screen and (min-width:1305px) {
	#corp #footerSearchArea input[type="text"] {
		padding: 0 2em;
		height: 56px;
		line-height: 56px;
	}
}
#corp #footerSearchArea .mf_finder_searchBox_submit {
	width: 70px;
	height: 44px;
	text-indent: -9999px;
	background: #404040 url(../cmn_images/icon_search.png) center center no-repeat;
	background-size: 18px auto;
	position: relative;
	cursor: pointer;
	-webkit-transition: 0.7s;
	transition: 0.7s;
	}
	@media print, screen and (min-width:1305px) {
	#corp #footerSearchArea .mf_finder_searchBox_submit {
		width: 112px;
		height: 56px;
		background: #404040 url(../cmn_images/icon_search.png) center center no-repeat;
		background-size: 25px 32px;
	}
}
#corp #footerSearchArea .mf_finder_searchBox_submit:hover {
	background: #555 url(../cmn_images/icon_search.png) center center no-repeat;
	background-size: 18px auto;
	}
	@media print, screen and (min-width:1305px) {
	#corp #footerSearchArea .mf_finder_searchBox_submit:hover {
		background: #555 url(../cmn_images/icon_search.png) center center no-repeat;
		background-size: 25px 32px;
	}
}

/* プレイスホルダー */
#corp #footerSearchArea input[type="text"]::-webkit-input-placeholder {
	color: #bbb;
	font-weight: normal;
	font-size: 1rem;
}
#corp #footerSearchArea input[type="text"]::-moz-placeholder {
	color: #bbb;
	font-weight: normal;
	opacity: 1;
	font-size: 1rem;
}
#corp #footerSearchArea input[type="text"]:-ms-input-placeholder {
	color: #bbb;
	font-weight: normal;
	opacity: 1;
	font-size: 1rem;
}

/* フッタナビ調整
------------------------------------------------- */
.FatMenu, .FatMenuWide {
	border-top: solid 1px #f2f2f2;
}

/* ページの先頭へ
------------------------------------------------- */
	#pageTop {
		display: block;
		opacity: 0;
		position: fixed;
		bottom: 13px;
		right: 9px;
		z-index: 999;
		transition: 0.7s;
	}
	#pageTop.is-active {
		opacity: 1;
	}
	#pageTop a {
		display: block;
		position: relative;
		width: 36px;
		height: 36px;
		text-indent: -9999px;
	}
	#pageTop a::after {
		display: block;
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		vertical-align: middle;
		width: 18px;
		height: 18px;
		border-top: 2px solid #666;
		border-right: 2px solid #666;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	@media print, screen and (min-width:1390px) {
	#pageTop {
		bottom: 13px;
		right: 9px;
	}
	}
	@media print, screen and (min-width:1430px) {
	#pageTop {
		bottom: 13px;
		right: 30px;
	}
}


/* フッタ
------------------------------------------------- */
#corp .FatMenuWide {
	position: relative;
	z-index: 10;
}


/* ページ内リンク
------------------------------------------------- */
#corp .anchorArea {
	background: #f8f8f8;
	padding: 10px 0;
	margin: 40px 0 60px;
	}
	@media print, screen and (min-width:768px) {
	#corp .anchorArea {
		background: #f8f8f8;
		padding: 5px 0;
		margin: 40px 0 60px;
	}
	}
	@media print, screen and (min-width:1305px) {
	#corp .anchorArea {
		padding: 10px 0;
		margin: 58px 0 90px;
	}
}
#corp .anchorArea ul {
	display: flex;
	flex-wrap: wrap;
}
#corp .anchorArea ul li {
	margin-left: 20px;
	}
	@media print, screen and (min-width:768px) {
	#corp .anchorArea ul li {
		margin-left: 24px;
	}
	}
	@media print, screen and (min-width:1305px) {
	#corp .anchorArea ul li {
		margin-left: 36px;
	}
}
#corp .anchorArea ul li a {
	display: block;
	color: #000;
	text-decoration: none;
	padding: 3px 10px 3px 18px;
	position: relative;
	font-size: 0.750rem; /* 12px */
	}
	@media print, screen and (min-width:1305px) {
	#corp .anchorArea ul li a {
		font-size: 0.875rem; /* 14px */
	}
}
#corp .anchorArea ul li a:hover {
	text-decoration: underline;
}
#corp .anchorArea ul li a::before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	width: 0;
	height: 0;
	left: 0;
	margin-top: -3px;
	border: 4px solid transparent;
	border-top: 8px solid #222;
}

/* 表
------------------------------------------------- */
#corp table.table {
	width: 100%;
}
#corp table.table th,
#corp table.table td {
	display: block;
	width: 100%;
	line-height: 1.8;
}
#corp table.table th {
	padding: 1.2em 0 0.6em;
}
#corp table.table td {
	padding: 0 0 1.2em;
	border-bottom: 1px solid #8c8c8c;
	}
	@media print, screen and (min-width:768px) {
	#corp table.table {
		display: table;
	}
	#corp table.table th,
	#corp table.table td {
		display: table-cell;
		vertical-align: top;
	}
	#corp table.table th {
		padding: 1.2em 0;
		border-bottom: 1px solid #8c8c8c;
		font-weight: normal;
		width: 12em;
		min-width: 12em;
	}
	#corp table.table td {
		padding: 1.2em 0 1.2em 1.2em;
		border-bottom: 1px solid #dcdcdc;
		width: calc(100% - 12em);
	}
	}
	@media print, screen and (min-width:1305px) {
	#corp table.table th {
		width: 14em;
		min-width: 14em;
	}
	#corp table.table td {
		width: calc(100% - 14em);
	}
}
#corp h2 + table.table tr:first-child th,
#corp h2 + table.table tr:first-child td {
	padding-top: 0;
}

/* PDFダウンロード
------------------------------------------------- */
#corp .pdfBox {
	background: #f2f2f2;
	padding: 20px;
	display: table;
}
#corp .pdfBox a {
	display: flex;
	align-items: center;
	color: #000;
	text-decoration: none;
}
#corp .pdfBox a:hover {
	text-decoration: underline;
}
#corp .pdfBox a p {
	line-height: 1.7;
	font-size: 80%;
	margin-bottom: 0;
}
#corp .pdfBox a p:first-child {
	flex-basis: 120px;
	min-width: 120px;
	margin-right: 20px;
	}
	@media print, screen and (min-width:768px) {
	#corp .pdfBox a p:first-child {
		flex-basis: 158px;
		min-width: 158px;
		margin-right: 24px;
	}
}

/* 第三階層（詳細ページ）
============================ */
#corp.third {
	background: #f4f4f4;
	position: relative;
}
#corp.third::before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 160px;
	background: #f4f4f4;
	background-size: cover;
	z-index: 1;
	}
	@media print, screen and (min-width:768px) {
	#corp.third::before {
		height: 200px;
	}
	}
	@media print, screen and (min-width:1305px) {
	#corp.third::before {
		height: 380px;
	}
}
#corp.third .bgWhite {
	width: 100%;
	position: relative;
	top: 160px;
	padding-bottom: 160px;
	}
	@media print, screen and (min-width:768px) {
	#corp.third .bgWhite {
		top: 200px;
		padding-bottom: 200px;
	}
	}
	@media print, screen and (min-width:1305px) {
	#corp.third .bgWhite {
		top: 262px;
		padding-bottom: 262px;
	}
}
#corp.third .bgWhite::before {
	background: #fff;
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: calc(100% - 160px);
	width: 100%;
	z-index: 2;
	}
	@media print, screen and (min-width:768px) {
	#corp.third .bgWhite::before {
		height: calc(100% - 200px);
	}
	}
	@media print, screen and (min-width:1305px) {
	#corp.third .bgWhite::before {
		height: calc(100% - 262px);
		width: calc(50% + 678px);
	}
}
#corp.third .bgWhite .wrap {
	position: relative;
	z-index: 3;
	top: 0;
	padding-bottom: 80px;
	margin: 0 24px;
	}
	@media print, screen and (min-width:768px) {
	#corp.third .bgWhite .wrap {
		padding-bottom: 80px;
		margin: 0 54px;
	}
	}
	@media print, screen and (min-width:1305px) {
	#corp.third .bgWhite .wrap {
		width: 1000px;
		padding-bottom: 120px;
		margin: 0 auto;
	}
}
#corp.third #footerSearchArea {
	background: #f2f2f2;
	}
	@media print, screen and (min-width:1305px) {
	#corp.third #footerSearchArea {
		background: #fff;
	}
}

/* ビジュアル */
#corp.third::before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 160px;
	z-index: 1;
	}
	@media print, screen and (min-width:768px) {
	#corp.third::before {
		height: 200px;
	}
	}
	@media print, screen and (min-width:1305px) {
	#corp.third::before {
		height: 380px;
	}
}

/* タイトル
------------------------------------------------- */
/* ページタイトル */
#corp.third .bgWhite .wrap {
	position: relative;
	z-index: 3;
}
#corp.third .PageTitleStyle1 h1 {
	font-family: 'Noto Serif JP', "游明朝", YuMincho
, serif;
	font-size: 1.250rem; /* 20px */
	margin: 0 0 24px;
	padding-bottom: 20px;
	position: relative;
	line-height: 160%;
	font-weight: 400;
	color: #000;
	}
	@media print, screen and (min-width:768px) {
	#corp.third .PageTitleStyle1 h1 {
		font-size: 1.500rem; /* 24px */
		margin: 0 0 40px;
		padding-bottom: 25px;
		}
	}
	@media print, screen and (min-width:1305px) {
	#corp.third .PageTitleStyle1 h1 {
		font-size: 1.750rem; /* 28px */
		margin: 0 0 60px;
		padding-bottom: 25px;
	}
}
#corp.third .PageTitleStyle1 h1 em {
	display: block;
	font-size: 0.750rem; /* 12px */
	margin-top: 0;
	}
	@media print, screen and (min-width:768px) {
	#corp.third .PageTitleStyle1 h1 em {
		font-size: 1.000rem; /* 16px */
		}
	}
	@media print, screen and (min-width:1305px) {
	#corp.third .PageTitleStyle1 h1 em {
		font-size: 1.250rem; /* 20px */
	}
}
#corp.third .PageTitleStyle1 h1::before {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 50px;
	height: 3px;
	background: #222;
}
#corp.third h2 span {
	color: #000;
	font-size: 1.250rem; /* 20px */
	font-weight: 400;
	line-height: 1.6;
	margin: 45px 0 24px;
	}
	@media print, screen and (min-width:768px) {
	#corp.third h2 span {
		font-size: 1.375rem; /* 22px */
		margin: 70px 0 40px;
	}
	}
	@media print, screen and (min-width:1305px) {
	#corp.third h2 span {
		font-size: 1.500rem; /* 24px */
		margin: 90px 0 60px;
	}
}
/* タイトル（下線） */
#corp.third h3 {
	font-family: "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	color: #000;
	font-size: 1.063rem; /* 17px */
	font-weight: 500;
	margin: 3em 0 1.5em;
	line-height: 1.6;
	display: table;
	border-bottom: 1px solid #8c8c8c;
	padding-bottom: 0.5em;
	}
	@media print, screen and (min-width:768px) {
	#corp.third h3 {
		font-size: 1.125rem; /* 18px */
	}
}
#corp.third h2 + h3:first-of-type {
	margin-top: 0;
}
/* タイトル（センタリング） */
#corp.third h3.CenterAdjust {
	display: inline-block;
	margin: 2em auto 1em;
	text-align: center;
	}
	@media print, screen and (min-width:768px) {
	#corp.third h3.CenterAdjust {
		margin: 60px auto 2em;
	}
}
/* タイトル */
#corp.third h4 {
	margin: 2em 0 1em;
	padding: 3px 5px 2px;
	font-size: 100%;
}
@media all and (-ms-high-contrast: none) {
	#corp.third h4 {
		padding: 5px 5px 0;
	}
}

/* キャッチコピー */
#corp.third .CatchCopy {
	font-size: 100%;
	line-height: 1.8;
}

/* テキスト
------------------------------------------------- */
/* 日付 */
#corp.third .TextStyle1:last-of-type.RightAdjust {
	margin-bottom: 1.5em;
}

/* テキスト */
#corp.third .txt p {
	margin-bottom: 1em;
	line-height: 2;
}
#corp.third .txt p:last-of-type {
	margin-bottom: 0;
}
#corp.third .TextStyle1 {
	font-size: 100%;
	line-height: 2;
	margin-bottom: 1em;
	}
	@media print, screen and (min-width:768px) {
	#corp.third .TextStyle1 {
		margin-bottom: 1.5em;
	}
}
#corp.third .TextStyle1 + .ListStyle1 {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}
#corp.third .TextStyle2 {
	margin-bottom: 1em;
	}
	@media print, screen and (min-width:768px) {
	#corp.third .TextStyle2 {
		margin-bottom: 1.5em;
	}
}
/*#corp.third .Section:last-of-type p.TextStyle1:last-of-type,
#corp.third .Section:last-of-type p.TextStyle2:last-of-type {
	margin-bottom: 0;
}*/

/* 図
------------------------------------------------- */
#corp.third .ImgOnlyStyle {
	margin: 2em 0;
}
#corp.third .ImgOnlyStyle.CenterAdjust {
	margin: 2em 0 0.5em;
}
#corp.third .ImgOnlyStyle.CenterAdjust + .TextStyle1 {
	margin-top: 2em;
}
#corp.third td img {
	display: inline-block;
	margin-bottom: 0.8em;
}
/* 図 */
#corp.third .ImgOnlyStyle img {
	width: auto;
	max-width: 100%;
	height: auto;
	margin: 0 0 0.8em;
	}
	@media print, screen and (min-width:768px) {
	#corp.third .ImgOnlyStyle img {
		width: auto;
	}
	}
	@media screen and (min-width:1305px) {
	#corp.third .ImgOnlyStyle img {
		/*max-width: 720px;*/
		max-width: 100%;
	}
}
#corp.third .ImgOnlyStyle img.fullwidth {
	max-width: 100%;
	}

/* 画像キャプション */
#corp.third .ImgOnlyStyle img {
	display: inline-block;
	margin-bottom: 0.8em;
}

/* 表
------------------------------------------------- */
#corp.third table[class^="TableStyle"] {
	width: 100%;
	border-top: none;
	margin-top: 0.5em;
	margin-bottom: 40px;
}
#corp.third table[class^="TableStyle"] tbody {
	border: 1px solid #8c8c8c;
	border-bottom: none;
}
#corp.third table[class^="TableStyle"] th {
	background: #f6f6f6;
	padding: 0.8em 1.2em;
	display: block;
	width: 100%;
}
#corp.third table[class^="TableStyle"] th strong {
	font-weight: 500;
}
#corp.third table[class^="TableStyle"] td {
	padding: 1em 1.2em;
	display: block;
	width: 100%;
	border-bottom: 1px solid #8c8c8c;
}
#corp.third table[class^="TableStyle"] td + td {
	padding-top: 0;
}
@media screen and (min-width:768px) {
	#corp.third table[class^="TableStyle"] th {
		display: table-cell;
		width: auto;
		border: 1px solid #8c8c8c;
		padding: 1.2em 1.5em;
	}
	#corp.third table[class^="TableStyle"] td {
		display: table-cell;
		width: auto;
		border: 1px solid #8c8c8c;
		padding: 1.2em 1.5em;
	}
	#corp.third table[class^="TableStyle"] td + td{
		padding-top: 1.2em;
	}
}
#corp.third table[class^="TableStyle"] td li {
	line-height: 1.6;
	margin-bottom: 0.5em;
}
#corp.third table[class^="TableStyle"] td li:last-child {
	margin-bottom: 0;
}
#corp.third table[class^="TableStyle"] td .mb20 {
	margin-bottom: 1em !important;
}
#corp.third table[class^="TableStyle"] + table[class^="TableStyle"] {
	margin-top: 40px;
}
/* RWDスクロール */
#corp.third .scroll-table {
	overflow-x: auto;
	white-space: nowrap;
	margin-bottom: 0;
	padding-bottom: 12px;
	}
	@media print, screen and (min-width:768px) {
	#corp.third .scroll-table {
		white-space: normal;
		margin-bottom: 0.6em;
		padding-bottom: 0;
	}
	}
	@media print, screen and (min-width:1305px) {
	#corp.third .scroll-table {
		margin-bottom: 0.8em;
	}
}
#corp.third .scroll-table table[class^="TableStyle"] {
	margin-bottom: 16px;
	}
	@media print, screen and (min-width:768px) {
	#corp.third .scroll-table table[class^="TableStyle"] {
		margin-bottom: 24px;
	}
	}
	@media print, screen and (min-width:1305px) {
	#corp.third .scroll-table table[class^="TableStyle"] {
		margin-bottom: 0;
	}
}
#corp.third .scroll-table table[class^="TableStyle"] th,
#corp.third .scroll-table table[class^="TableStyle"] td {
	display: table-cell;
	border: 1px solid #8c8c8c;
	padding: 0.6em 1em;
	font-size: 0.625rem; /* 10px */
	width: auto;
	}
	@media print, screen and (min-width:768px) {
	#corp.third .scroll-table table[class^="TableStyle"] th,
	#corp.third .scroll-table table[class^="TableStyle"] td {
		padding: 1em 1.2em;
		font-size: 0.875rem; /* 14px */
	}
	}
	@media print, screen and (min-width:1305px) {
	#corp.third .scroll-table table[class^="TableStyle"] th,
	#corp.third .scroll-table table[class^="TableStyle"] td {
		padding: 1.2em 1.5em;
		font-size: 1.000rem; /* 16px */
	}
}
#corp.third .scroll-table table[class^="TableStyle"] th {
	text-align: center;
}

/* リスト
------------------------------------------------- */
/* 箇条書き */
#corp.third .ListStyle1,
#corp.third .ListStyle2,
#corp.third .ListStyle3 {
	font-size: 100%;
}
#corp.third .ListStyle1 li,
#corp.third .ListStyle2 li,
#corp.third .ListStyle3 li {
	background: none;
	list-style-type: disc;
	margin-left: 1.4rem;
	padding-left: 0.4rem;
	margin-bottom: 1em;
	line-height: 1.8;
}
#corp.third ol.ListStyle1 li,
#corp.third ol.ListStyle2 li,
#corp.third ol.ListStyle3 li {
	list-style-type: decimal;
}
#corp.third dl.ListStyle1 dt,
#corp.third dl.ListStyle2 dt,
#corp.third dl.ListStyle3 dt {
	margin-bottom: 0.5em;
	line-height: 1.8;
	background: none;
}
#corp.third dl.ListStyle1 dd,
#corp.third dl.ListStyle2 dd,
#corp.third dl.ListStyle3 dd {
	margin-bottom: 1em;
	line-height: 1.8;
}

/* ol > ul */
#corp.third ol[class^="ListStyle"] ul[class^="ListStyle"] li {
	list-style-type: disc;
}

/* リンク箇条書き */
#corp.second.policy .LinkListStyle1,
#corp.third .LinkListStyle1,
#corp.third .LinkListStyle3 {
	font-size: 100%;
}
#corp.second.policy .LinkListStyle1 li,
#corp.third .LinkListStyle1 li,
#corp.third .LinkListStyle2 li,
#corp.third .LinkListStyle li {
	background: none;
	margin-bottom: 1em;
	line-height: 1.8;
}
#corp.second.policy .LinkListStyle1 li:last-child,
#corp.third .LinkListStyle1 li:last-child,
#corp.third .LinkListStyle2 li:last-child,
#corp.third .LinkListStyle3 li:last-child {
	margin-bottom: 0;
}
#corp.second.policy .LinkListStyle1 + .TextStyle1,
#corp.third .LinkListStyle1 + .TextStyle1,
#corp.third .LinkListStyle2 + .TextStyle1,
#corp.third .LinkListStyle3 + .TextStyle1 {
	margin-top: 1.5em;
}
#corp.third .DateListStyle2 dd .LinkListStyle1 {
	margin: 0;
}
#corp.third .AdditionalNotesStyle1 dd .LinkListStyle1 {
	margin: 0.5em 0;
}
#corp.third ol.ListStyle3 ol li {
	list-style-type: lower-alpha;
}
#corp.third .TextStyle1 + ol.ListStyle3 {
	margin-top: 1em;
}

/* 矢印つきテキストリンク（テンプレートソース） */
#corp.second.policy .LinkListStyle1 li,
#corp.third .ListStyle1.LinkListStyle1 li {
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
}
#corp.second.policy .LinkListStyle1 li a,
#corp.third .LinkListStyle1 li a,
#corp.second.policy .LinkListStyle1 li span.nolink,
#corp.third .LinkListStyle1 li span.nolink {
	font-size: 100%;
	display: inline-block;
	padding-left: 24px;
	position: relative;
	background: none;
	color: #000;
}
#corp.second.policy .LinkListStyle1 li a::before,
#corp.third .LinkListStyle1 li a::before,
#corp.second.policy .LinkListStyle1 li span.nolink::before,
#corp.third .LinkListStyle1 li span.nolink::before {
	display: block;
	content: "";
	position: absolute;
	top: 0.6em;
	width: 0;
	height: 0;
	left: 0;
	border: 4px solid transparent;
	border-left: 8px solid #222;
}
#corp.third .LinkListStyle1 li.Mail a {
	padding-left: 0;
}
#corp.third .LinkListStyle1 li.Mail a::before {
	display: none;
}

/* 番号用リスト */
#corp.third ul.NumList li {
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
}

/* 補足事項（アスタリスク） */
#corp.third sup {
	font-size: 76%;
}
#corp.third .AdditionalNotesStyle1,
#corp.third .AdditionalNotesStyle3 {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
#corp.third .AdditionalNotesStyle1 {
	font-size: 100%;
}
#corp.third .AdditionalNotesStyle3 {
	font-size: 83%;
}
#corp.third .AdditionalNotesStyle1 dt,
#corp.third .AdditionalNotesStyle3 dt {
	flex-basis: 2em;
	margin-bottom: 1em;
	line-height: 2;
}
#corp.third .AdditionalNotesStyle1 dd,
#corp.third .AdditionalNotesStyle3 dd {
	flex-basis: calc(100% - 2em);
	margin-bottom: 1em;
	line-height: 2;
}
#corp.third .AdditionalNotesStyle1 dt:last-of-type,
#corp.third .AdditionalNotesStyle1 dd:last-of-type,
#corp.third .AdditionalNotesStyle3 dt:last-of-type,
#corp.third .AdditionalNotesStyle3 dd:last-of-type {
	margin-bottom: 0;
}
#corp.third .AdditionalNotesStyle1 dd ul.LinkListStyle1 {
	margin: 0;
}
#corp.third .AdditionalNotesStyle1 dd ul.LinkListStyle1 li a {
	padding-left: 0;
}
#corp.third .AdditionalNotesStyle1 dd ul.LinkListStyle1 li a::before {
	display: none;
}
#corp.third .AdditionalNotesStyle1 + .TextStyle1 {
	margin-top: 2em;
}

/* 補足事項（アスタリスク） */
#corp.third .AdditionalNotesStyle2 {
	display: flex;
	flex-wrap: wrap;
	margin-top: 2em;
}
#corp.third .AdditionalNotesStyle2 dt {
	flex-basis: 2em;
	margin-bottom: 0.8em;
}
#corp.third .AdditionalNotesStyle2 dd {
	flex-basis: calc(100% - 2em);
	margin-bottom: 0.8em;
}
#corp.third .AdditionalNotesStyle2 dd a {
	color: #000;
}
#corp.third .AdditionalNotesStyle2 dd .LinkListStyle1 {
	margin: 0;
}
#corp.third .AdditionalNotesStyle2 + .TextStyle1 {
	margin-top: 2em;
}

/* 背景色ありボックス
------------------------------------------------- */
#corp.third .BoxPatternA,
#corp.third .BoxPatternB,
#corp.third .BoxPatternC {
	background: #f6f6f6;
	padding: 36px 24px;
	margin: 45px 0 36px;
	}
	@media screen and (min-width:768px) {
	#corp.third .BoxPatternA,
	#corp.third .BoxPatternB,
	#corp.third .BoxPatternC {
		padding: 40px 36px;
		margin: 70px 0 36px;
	}
	}
	@media screen and (min-width:1305px) {
	#corp.third .BoxPatternA,
	#corp.third .BoxPatternB,
	#corp.third .BoxPatternC {
		padding: 54px;
		margin: 90px 0 36px;
	}
}
#corp.third .BoxPatternA .CenterAdjust strong {
	font-size: 1.125rem; /* 18px */
	font-weight: 400;
	margin: 0 0 24px;
}
#corp.third .BoxPatternA h2 span {
	margin-top: 0;
}
#corp.third .BoxPatternC .DateListStyle1 {
	margin-bottom: 0;
}
#corp.third .BoxPatternC .DateListStyle1 dt {
	padding-top: 0;
}

/* グレーボックス */
#corp.third .relation {
	background: #f6f6f6;
	padding: 36px 24px;
	margin: 45px 0 36px;
	}
	@media screen and (min-width:768px) {
	#corp.third .relation {
		padding: 40px 36px;
		margin: 70px 0 36px;
	}
	}
	@media screen and (min-width:1305px) {
	#corp.third .relation {
		padding: 54px;
		margin: 90px 0 36px;
	}
}
#corp.third .relation h2,
#corp.third .relation h2 span {
	margin: 0;
	padding: 0;
}
#corp.third .relation + .relation {
	margin-top: -12px;
	}
	@media screen and (min-width:768px) {
	#corp.third .relation + .relation {
		margin-top: -12px;
	}
	}
	@media screen and (min-width:1305px) {
	#corp.third .relation + .relation {
		margin-top: 0;
	}
}
#corp.third .relation h2 + ul.LinkListStyle1,
#corp.third .relation h2 + ul.ListStyle1 {
	margin-top: 1.5em;
}

/* プラグインバナー
------------------------------------------------- */
#corp .PlugInBanner {
	background: #f6f6f6;
	padding: 40px 24px;
	margin-top: 45px;
	text-align: left;
	}
	#corp .PlugInBanner dt {
		margin-bottom: 24px;
		width: 100%;
	}
	#corp .PlugInBanner dd {
		line-height: 1.6;
	}
	@media screen and (min-width:768px) {
	#corp .PlugInBanner {
		display: flex;
		padding: 40px 54px;
		margin-top: 70px;
	}
	#corp .PlugInBanner dt {
		flex-basis: 200px;
		margin-bottom: 0;
	}
	#corp .PlugInBanner dd {
		flex-basis: calc(100% - 200px);
	}
	}
	@media screen and (min-width:1305px) {
	#corp .PlugInBanner {
		margin-top: 90px;
	}
}
#corp .PlugInBanner img {
	width: 158px;
}
#corp .PlugInBanner a {
	color: #000;
}

/* レイアウト（セミナー：タイムスケジュール）
------------------------------------------------- */
#corp.third .DateListStyle1,
#corp.third .DateListStyle2 {
	font-size: 100%;
	width: 100%;
	line-height: 1.8;
	margin-bottom: 2em;
}
#corp.third .DateListStyle2 dt,
#corp.third .DateListStyle2 dd {
	display: block;
	width: 100%;
	line-height: 1.8;
}
#corp.third .DateListStyle1 dt,
#corp.third .DateListStyle2 dt {
	padding: 1.2em 0 0.6em;
}
#corp.third .DateListStyle2 dt:first-child {
	padding-top: 0;
}
#corp.third .DateListStyle2 dd {
	padding: 0 0 1.2em;
	border-bottom: 1px solid #8c8c8c;
}
	@media screen and (min-width:768px) {
	#corp.third .DateListStyle2 {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 2em;
	}
	#corp.third .DateListStyle2 dt {
		flex-basis: 20%;
		max-width: 20%;
		padding: 1.2em 0;
		border-bottom: 1px solid #8c8c8c;
	}
	#corp.third .DateListStyle2 dd {
		flex-basis: 80%;
		max-width: 80%;
		padding: 1.2em 0 1.2em 1.2em;
		border-bottom: 1px solid #dcdcdc;
	}
	#corp.third .DateListStyle2 dd:first-of-type {
		padding-top: 0;
	}
	#corp.third .DateListStyle2 dd img {
		max-width: 100%;
	}
}

/* レイアウト（パネルユニット）
------------------------------------------------- */
#corp.third .ColumnSet.flex4 {
	padding: 0;
	background: transparent;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin: 1em auto;
	}
	@media print, screen and (min-width:1305px) {
	#corp.third .ColumnSet.flex4 {
		width: 75%;
	}
}
#corp.third .ColumnSet.flex4 div {
	flex-basis: calc((100% - 16px) / 2);
	margin: 0 16px 16px 0;
	}
	@media print, screen and (min-width:768px) {
	#corp.third .ColumnSet.flex4 div {
		flex-basis: calc((100% - 48px) / 3);
		margin: 0 24px 32px 0;
	}
}
#corp.third .ColumnSet.flex4 div:nth-child(2n) {
	margin-right: 0;
	}
	@media print, screen and (min-width:768px) {
	#corp.third .ColumnSet.flex4 div:nth-child(2n) {
		margin-right: 24px;
	}
	#corp.third .ColumnSet.flex4 div:nth-child(3n) {
		margin-right: 0;
	}
}
#corp.third .ColumnSet.flex4 div img {
	width: 100%;
}

/* レイアウト（書籍紹介）
------------------------------------------------- */
#corp.third .ColumnSet {
	width: 100%;
	margin: 45px 0 0;
	background: #f6f6f6;
	padding: 40px 24px;
	}
	#corp.third .ColumnSet .Column1 {
		text-align: center;
		margin-bottom: 1.2em;
		width: 100%;
	}
	#corp.third .ColumnSet .Column1 .ImgOnlyStyle {
		margin: 0;
	}
	#corp.third .ColumnSet .Column1 img {
		width: 120px;
	}
	#corp.third .ColumnSet .Column2 {
		margin: 0;
		width: 100%;
	}
	@media screen and (min-width:768px) {
	#corp.third .ColumnSet {
		display: flex;
		margin-top: 60px;
		padding: 40px 54px;
	}
	#corp.third .ColumnSet .Column1 {
		float: none;
		flex-basis: 120px;
		margin-bottom: 0;
	}
	#corp.third .ColumnSet .Column1 img {
		width: 120px;
	}
	#corp.third .ColumnSet .Column2 {
		float: none;
		flex-basis: calc(100% - 120px);
		padding: 0 0 0 40px;
	}
	#corp.third .Column2 .DateListStyle2 dt {
		flex-basis: 8em;
		max-width: 8em;
	}
	#corp.third .Column2 .DateListStyle2 dd {
		flex-basis: calc(100% - 8em);
		max-width: calc(100% - 8em);
	}
	}
	@media screen and (min-width:1305px) {
	#corp.third .ColumnSet .Column1 {
		flex-basis: 150px;
	}
	#corp.third .ColumnSet .Column2 {
		flex-basis: calc(100% - 150px);
		padding: 0 0 0 54px;
	}
	#corp.third .ColumnSet .Column1 img {
		width: 150px;
	}
}

/* 余白調整
------------------------------------------------- */
#corp.third .wrap .mb0 {
	margin-bottom: 0;
}
#corp.third .wrap .mt0 {
	margin-top: 0;
}
#corp.third .wrap .ml1e {
	margin-left: 1.8em;
	margin-bottom: 1em;
}
#corp .mgnT {
	margin-top: 2em;
}
#corp.third .wrap .mgnTdef {
	margin-top: 45px;
	}
	@media print, screen and (min-width:768px) {
	#corp.third .wrap .mgnTdef {
		margin-top: 70px;
	}
	}
	@media print, screen and (min-width:1305px) {
	#corp.third .wrap .mgnTdef {
		margin-top: 90px;
	}
}
#corp.third .wrap .mgnT1,
#corp.third .wrap .mt10 {
	margin-top: 1em;
}
#corp.third .wrap .mgnT2 {
	margin-top: 2em;
}
#corp.third .wrap .mgnT3 {
	margin-top: 3em;
}
#corp.third .wrap .mgnB1 {
	margin-bottom: 1em;
}
#corp.third .wrap .mgnB3,
#corp.third .Section:last-of-type .Textstyle1.mgnB3{
	margin-bottom: 3em;
}

/* ページ内リンク
------------------------------------------------- */
#corp.third .VerticalInnerLinks {
	margin-bottom: 40px;
}
#corp.third .VerticalInnerLinks li {
	margin-bottom: 0.5em;
}
#corp.third .VerticalInnerLinks li a {
	font-size: 100%;
	display: block;
	color: #000;
	text-decoration: none;
	padding: 3px 0 3px 24px;
	position: relative;
	text-decoration: underline;
	background-image: none;
}
#corp.third .VerticalInnerLinks li a:hover {
	text-decoration: none;
}
#corp.third .VerticalInnerLinks li a::before {
	display: block;
	content: "";
	position: absolute;
	top: 3px;
	width: 0;
	height: 0;
	left: 0;
	margin-top: 0.5em;
	border: 4px solid transparent;
	border-top: 8px solid #222;
}

/* ラベル
------------------------------------------------- */
#corp.third .LinkListStyle1 a span[class*="label_"] {
	position: relative;
	padding-left: 100px;
}
#corp.third .LinkListStyle1 a span[class*="label_"]::before {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 90px;
	height: 18px;
	text-align: center;
	background: #222;
	color: #fff;
	font-size: 11px;
}
#corp.third .LinkListStyle1 a .label_info::before {
	content: "Information";
}
#corp.third .LinkListStyle1 a .label_case::before {
	content: "Case Study";
}
#corp.third .LinkListStyle1 a .label_service::before {
	content: "Service";
}
#corp.third .LinkListStyle1 a .label_column::before {
	content: "Column";
}
#corp.third .LinkListStyle1 a .label_company::before {
	content: "Company";
}
#corp.third .LinkListStyle1 a .label_movie::before {
	content: "Movie";
}

/* 一覧ページに戻る
------------------------------------------------- */
#corp.third .goindex {
	text-align: right;
}


/* インクルード調整用
============================ */
#HeaderArea.is-open {
	margin-bottom:600px;
}
#UltraGlobalNavi.is-open {
	display:block;
	z-index: 500;
}
@keyframes slideDown {
	0% {height: 0;}
	100% {
		display:block;
		height: 100%;
	}
}
@media screen and (max-width: 767px) {
	.JS #SuperGlobalNaviCompany.SuperGlobalNavi,
	.JS #SuperGlobalNaviProducts.SuperGlobalNavi {
		display: none;
	}
	.JS #SuperGlobalNaviProducts2 {
		padding-top: 15px;
	}
	.JS #SuperGlobalNaviCompany2 {
		padding-bottom: 15px;
	}
	.JS #SuperGlobalNaviCompany2 h2 a {
		border-top: 1px solid #b1000e;
	}
}

#Search a,
#CountryRegion a {cursor: pointer;}


/* 縦書き調整
============================ */
.TextVertical {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	-webkit-text-orientation: upright;
	-ms-text-orientation: upright;
	text-orientation: upright;
}

/* ポップアップ用
============================ */
#PopUpContainer #PopUpContents {
	color: #000;
	font-family: "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	font-weight: 500;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.03em;
	overflow: hidden;
	text-align: left;
	}
	@media print, screen and (min-width:768px) {
	#PopUpContainer #PopUpContents {
		text-align: center;
	}
}


/* モーダルウインドウ
(修正時は/solution/ai_robot/online_workshop/index.htmlへの影響も確認すること)
============================ */
@media screen and (min-width: 768px) {
.modalImgList li img {
    cursor: pointer;
    transition: 0.2s;
	height: auto;
	width: auto !important;
	max-width: 100% !important;
}
}

.modalLinkBox {
	margin: 0 !important;
	max-width: 100% !important;
}
.modalImgList {
    width: 100%;
    margin: 0 auto;
}
.modalImgList li {
    position: relative;
	text-align: center;
}
.modalImgList li::after {
    content: " ";
    position: absolute;
    bottom: -15px;
    right: 15px;
    z-index: 10;
    width: 40px;
    height: 40px;
    background: url("/cmn_images/icon_loupe.png") center center no-repeat;
    background-size: 40px;
    cursor: pointer;
}
.modalImgList li:last-child { margin-right: 0; }
.modalImgList li img { height: auto; }
.modalImgList li img:hover { opacity: 0.8; }

.modalBlock {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 2000;
    display: none;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.7);
}
.modalLayOut {
    display: table;
    width: 100%;
    height: 100%;
}
.modalLayOut .modalLayOutIn {
    display: table-cell;
    padding: 25px;
    text-align: center;
    vertical-align: middle;
}
.modalLayOut .modalLayOutIn .modalImg {
    position: relative;
    max-width: 650px;
    margin: 0 auto !important;
}
.modalLayOut .modalLayOutIn .modalImg .modalClose {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 2010;
    cursor: pointer;
    transition: 0.2s;
}
.modalLayOut .modalLayOutIn .modalImg .modalClose img {
	width: 29px !important;
	height: 29px;
}
.modalLayOut .modalLayOutIn .modalImg .modalClose:hover { opacity: 0.7; }
.modalLayOut .modalLayOutIn .modalImg img.mi {
    width: 100%;
    max-width: 650px!important;
    height: auto;
}

@media screen and (max-width: 767px) {
    .modalLayOut .modalLayOutIn .modalImg .modalClose {
        top: 10px;
        right: 10px;
    }
    .modalLayOut .modalLayOutIn .modalImg .modalClose img {
        width: 20px !important;
        height: 20px;
    }
}
@media screen and (max-width: 630px) {
/* contentsBlock03 */
    .modalLinkBox { padding: 40px 0 30px 0; }
    .modalImgList li {
        float: none;
        margin-right: 0;
        margin-bottom: 30px;
    }
    .modalImgList li:last-child { margin-bottom: 0; }
}


/* 矢印付きバナー
============================ */
.bnrSpecial {
	display: block;
	margin: 2em 0 0.5em;
	position: relative;
	text-decoration: none !important;
	width: 100%;
	height: auto;
}
.bnrSpecial .bgMask {
	display: block;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	padding: 17px;
}
.bnrSpecial .bgMask:hover {
	height: 100%;
	background-color: rgba(255,255,255,.25);
}

/* タイトルと説明文 */
.bnrSpecial .ttl {
	font-size: 0.813rem; /* 13px */
	line-height: 1.2;
	color: #222;
	}
	@media print, screen and (min-width:1305px) {
	.bnrSpecial .ttl {
		font-size: 1.000rem; /* 16px */
	}
}
.bnrSpecial .ttl.fontW {
	color: #fff;
	text-shadow: 1px 2px 3px #444;
}
.bnrSpecial .ttl span {
	display: block;
	font-family: 'Noto Serif JP', "游明朝", YuMincho , serif;
	font-size: 1.063rem; /* 17px */
	line-height: 1.1;
	margin-bottom: 14px;
	}
@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop, .bnrSpecial .ttl span { /* IE11 */
		margin-bottom: 7px;
	}
}

	@media print, screen and (min-width:768px) {
	.bnrSpecial .ttl span {
		font-size: 1.375rem; /* 22px */
	}
	}
	@media print, screen and (min-width:1305px) {
	.bnrSpecial .ttl span {
		font-size: 2.250rem; /* 36px */
	}
}

/* リンクボタン */
.bnrSpecial .btnBK {
	position: absolute !important;
	margin-left: 40px;
	display: flex;
	z-index: 10;
	right: 17px;
	bottom: 17px;
}
.bnrSpecial .btnBK span {
	display: block;
	min-width: 180px;
	height: 42px;
	line-height: 40px;
	background: #222;
	border: 1px solid #222;
	color: #fff;
	font-family: 'Lora', serif;
	font-size: 1.000rem; /* 16px */
	text-align: center;
	text-decoration: none;
	padding: 0 1.9em 0 4.9em;
	position: relative;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	}
	@media print, screen and (min-width:1305px) {
	.bnrSpecial .btnBK span {
		min-width: 215px;
		font-size: 1.125rem; /* 18px */
		height: 47px;
		line-height: 45px;
		padding: 0 2em 0 5em;
	}
}
.bnrSpecial .btnBK::before,
.bnrSpecial .btnBK span::before,
.bnrSpecial .btnBK span::after,
.bnrSpecial .btnBK span::before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
}
.bnrSpecial .btnBK::before {
	left: -40px;
	width: 40px;
	height: 1px;
	background: #222;
}
.bnrSpecial .btnBK span::before {
	left: 0;
	width: 40px;
	height: 1px;
	background: #f0f0f0;
}
.bnrSpecial .btnBK span::after {
	left: 32px;
	width: 8px;
	height: 8px;
	border-bottom: 1px solid #f0f0f0;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
	}
	@media print, screen and (min-width:768px) {
	.bnrSpecial .btnBK::before {
		left: -50px;
		width: 50px;
	}
	.bnrSpecial .btnBK span::before {
		width: 50px;
	}
	.bnrSpecial .btnBK span::after {
		left: 38px;
		width: 10px;
		height: 10px;
	}
}
/* （hoverアニメーション） */
.bnrSpecial .btnBK span::before,
.bnrSpecial .btnBK span::after {
	transition-duration: 0.3s;
}
.bnrSpecial:hover .btnBK span {
	background-color: rgba(255,255,255,.8);
	color: #000;
	border: 1px solid #222;
}
.bnrSpecial:hover .btnBK span::before {
	width: 61px !important;
	background: #222 !important;
} 
.bnrSpecial:hover .btnBK span::after {
	left: 50px;
	border-bottom: 1px solid #222 !important;
}

/* チェックボックスリストマーク(ソリューション)
============================ */
#corp.third .ListStyleCheckBox li {
	background: url("/solution/images/pic_checkbox.png") 0 0 no-repeat;
	background-size: 42px 32px;
	font-size: 1.000rem; /* 16px */
	list-style-type: none;
	margin-bottom: 1em;
	margin-left: 0.3em;
	padding-left: 3rem;
	line-height: 1.8;
	min-height: 42px;
}
	@media screen and (min-width:768px) {
	#corp.third .ListStyleCheckBox li {
		font-size: 1.125rem; /* 18px */
	}
	}
	@media screen and (min-width:1305px) {
	#corp.third .ListStyleCheckBox li {
		font-size: 1.250rem; /* 20px */
	}
}

/* チェックマーク画像(ソリューション)
============================ */
.checkmark {
	margin-bottom: 0 !important;
	width: 12px !important;
}
	@media screen and (min-width:768px) {
	.checkmark {
		width: 18px !important;
	}
}

/* ピックアップリンク(ソリューション)
============================ */
.PickUpLink .ImgOnlyStyle {
	margin: 0 !important;
}
	@media screen and (min-width:768px) {
	.PickUpLink .ImgOnlyStyle img {
		margin-left: 20px !important;
	}
}
	@media screen and (min-width:768px) and (max-width:994px) {
	.PickUpLink .ImgOnlyStyle img {
		width: 240px !important;
	}
}


/* 余白
============================ */
.mb0  {margin-bottom: 0 !important;}
.mb5  {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}


/* 印刷用
============================ */
@media print {
	body {
		width: 1275px;
	}
}

#FooterPageTop {
	z-index: 3;
}