@charset "utf-8";
/*------------------------------------------------------------
	書式設定
------------------------------------------------------------*/
/* テキストの位置 */
.taLeft {
	text-align: left !important;
}
.taCenter {
	text-align: center !important;
}
.taRight {
	text-align: right !important;
}
/* フォントの大きさ（プラス） */
.fsP1 {
	font-size: 1.08em !important;
}
.fsP2 {
	font-size: 1.16em !important;
}
.fsP3 {
	font-size: 1.24em !important;
}
.fsP4 {
	font-size: 1.32em !important;
}
.fsP5 {
	font-size: 1.4em !important;
}
/* フォントの大きさ（マイナス） */
.fsM1 {
	font-size: 0.92em !important;
}
.fsM2 {
	font-size: 0.84em !important;
}
.fsM3 {
	font-size: 0.76em !important;
}
.fsM4 {
	font-size: 0.68em !important;
}
.fsM5 {
	font-size: 0.6em !important;
}
/* フォントの太さ */
.fwNormal {
	font-weight: normal !important;
}
.fwBold {
	font-weight: bold !important;
}
/*------------------------------------------------------------
	微調整用クラス（※多用しないこと）
------------------------------------------------------------*/
.mt0 {
	margin-top: 0 !important;
}
.mb0 {
	margin-bottom: 0 !important;
}
/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
* html .clearfix {
	zoom: 1;
}
* + html .clearfix {
	zoom: 1;
}
.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	outline: 0;
	font-size: 1em;
}
body {
	font-size: 62.5%;
}
body, table, input, textarea, select, option {
	-webkit-font-smoothing: antialiased;
	/*font-family: Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;*/
}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
img {
	vertical-align: top;
}
a, a:link {
	transition: opacity .6s ease, color .6s ease;
	color: #000;
	text-decoration: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-tap-highlight-color: transparent;
	outline: none;
}
a:visited {
	color: #000;
}
a:hover {
	color: #000;
}
a:active {
	color: #000;
}
/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
	min-width: 1100px;
	color: #000;
	font-size: 13px;
	line-height: 1.5;
	/*font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "HGS明朝E", "メイリオ", Meiryo, serif;*/
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	background-color: #FFF;
}
#container {
	position: relative;
	text-align: left;
	overflow: hidden;
}
#main {}
a[href^="tel:"] {
	cursor: default;
	pointer-events: none;
}
.sp {
	display: none !important;
}
.-han-sans-100 {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 100;
	font-style: normal;
}
.-han-sans-300 {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 300;
	font-style: normal;
}
.-han-sans-400 {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	font-style: normal;
}
.-han-sans-500 {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-style: normal;
}
.-han-sans-700 {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	font-style: normal;
}
.-han-serif-400 {
	font-family: 'Noto Serif JP', serif;
	font-weight: 400;
	font-style: normal;
}
.-han-serif-500 {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-style: normal;
}
.-han-serif-600 {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-style: normal;
}
.-Noto-serif-jp {
	font-family: 'Noto Serif JP', sans-serif;
}
.-roboto {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 300;
}
.-gothic {
	font-family: "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media all and (min-width: 768px) and (max-width: 1024px) {}
@media all and (min-width: 0) and (max-width: 767px) {
	body {
		min-width: inherit;
	}
	a:hover, a:hover img {
		opacity: 1 !important;
	}
	/* .sp {
		display: block !important;
	} */
	.pc {
		display: none !important;
	}
	a[href^="tel:"] {
		cursor: pointer;
		pointer-events: auto;
	}
}
/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#gHeader {
	width: 100%;
	min-width: 1100px;
	position: absolute;
	top: 0px;
	left: 0;
	box-sizing: border-box;
	z-index: 11;
	transition: background 1s ease, top 1s ease;
}
.headerHover #gHeader {
	background: #fff;
}
.head {
	float: left;
	position: absolute;
	z-index: 1;
}
.svgLink {
	position: relative;
}
.svgLink::after {
	display: block;
	content: "";
	width: 100%;
	left: 0;
	height: 100%;
	background: #fff;
	top: 0;
	z-index: 100;
	position: absolute;
	opacity: 0;
	filter: alpha(opacity=0);
}
#gHeader h1 {
	margin-left: 40px;
	margin-top: 28px;
	width: 100px;
	transition: width .6s ease, margin .6s ease;
}
#gHeader h1 a {
	display: block;
	position: relative;
}
#gHeader h1 img {
	width: 100%;
	position: relative;
	transition: opacity .6s ease;
}
#gHeader h1 img.white {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}
.menuBox {
	width: 100%;
	float: right;
	position: relative;
	transition: background 0s ease;
}
.search {
	float: right;
	position: relative;
	z-index: 1;
}
.search a {
	padding: 48px 40px 40px 14px;
	display: block;
	position: relative;
	transition: padding .6s ease;
}
.search svg {
	width: 16px;
	height: 13px;
	transition: fill .6s ease;
}
.search a:hover svg {
	fill: #999;
}
.searchBox {
	padding: 118px 40px 50px 40px;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	box-sizing: border-box;
	z-index: -1;
	opacity: 0;
	visibility: hidden;
	transition: opacity .6s ease, visibility .6s ease, top .6s ease;
	background: #fff;
}
.openSearch #gHeader {
	transition: background .6s ease;
	background: rgba(255, 255, 255, 0);
}
.openSearch .searchBox {
	z-index: 0;
	opacity: 1;
	visibility: visible;
}
.openSearch #gNavi li p > a {
	position: relative;
	z-index: 1;
}
.searchBox .searchGet {
	background: #eef2f3;
}
.searchBox input {
	height: 40px;
	-webkit-appearance: none;
	border-radius: 0;
	outline: 0;
	border: 0;
	box-sizing: border-box;
}
.searchInp {
	width: calc(100% - 70px);
	float: left;
}
.searchBox input[type="text"] {
	padding: 0 20px;
	width: 100%;
	font-size: 14px;
	display: inline-block;
	text-indent: 48px;
	background: #eef2f3 url(//cdn.xuansiwei.com/meili8437/img/common/bg_google.png) no-repeat center left 20px;
	background-size: auto 15px;
}
.searchBox input[type="text"]:focus, .searchBox input[type="text"].hidePlaceholder {
	text-indent: 0;
	background-image: none;
}
.searchBox input[type="text"]::-webkit-input-placeholder {
	font-size: 10px;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	color: #909293;
}
.searchBox input[type="text"]:-moz-placeholder {
	font-size: 10px;
	font-weight: 700;
	color: #909293;
}
.searchBox input[type="text"]::-moz-placeholder {
	font-size: 10px;
	font-weight: 700;
	color: #909293;
}
.searchBox input[type="text"]:-ms-input-placeholder {
	font-size: 10px;
	font-weight: 700;
	color: #909293;
}
.searchBox .searchSub {
	float: left;
	background: #2e6c9b;
}
.searchBox input[type="submit"] {
	width: 70px;
	cursor: pointer;
	display: block;
	transition: background .6s ease;
	background: #2e6c9b url(//cdn.xuansiwei.com/meili8437/img/common/img_search.png) no-repeat center center;
	background-size: 19.5px 15.5px;
}
.searchBox input[type="submit"]:hover {
	background-color: rgba(8, 46, 94, .5);
}
.whiteHeader #gHeader h1 img.white {
	opacity: 1;
}
.whiteHeader #gHeader h1 img.blue {
	opacity: 0;
}
.whiteHeader #gNavi li > p > span, .whiteHeader #gNavi li > p a {
	color: #fff;
}
.whiteHeader #gNavi li.language p > a {
	color: #fff;
}
.whiteHeader #gHeader .search embed svg {
	fill: #fff;
}
.whiteHeader .search svg {
	fill: #fff;
}
.scrollHeader #gHeader {
	position: fixed;
	background: rgba(255, 255, 255, .9);
}
.scrollHeader.headerHover #gHeader {
	background: #fff;
}
.scrollHeader .menuBox {
	transition: opacity 1.25s ease, background 1s ease;
}
.scrollHeader #gHeader h1 {
	margin-top: 14px;
	width: 39px;
}
.scrollHeader.whiteHeader #gHeader h1 img.white {
	opacity: 0;
}
.scrollHeader.whiteHeader #gHeader h1 img.blue {
	opacity: 1;
}
.scrollHeader.whiteHeader #gNavi li > p > span, .scrollHeader.whiteHeader #gNavi li > p a {
	color: #000;
}
.scrollHeader.whiteHeader #gNavi li.language p > a {
	color: #666666;
}
.scrollHeader.whiteHeader #gHeader .search svg {
	fill: #000;
}
.scrollHeader .searchBox {
	padding-top: 78px;
}
.openSearch.whiteHeader #gNavi li > p > span, .openSearch.whiteHeader #gNavi li > p a, .whiteHeader.headerHover #gNavi li > p > span, .whiteHeader.headerHover #gNavi li > p a {
	color: #000;
}
.whiteHeader.openSearch #gHeader h1 img.blue, .whiteHeader.headerHover #gHeader h1 img.blue {
	opacity: 1;
}
.whiteHeader.openSearch #gHeader h1 img.white, .whiteHeader.headerHover #gHeader h1 img.white {
	opacity: 0;
}
.whiteHeader.openSearch #gNavi li.on > p a::before, .whiteHeader.headerHover #gNavi li.on > p a::before {
	background: #000;
}
.whiteHeader.openSearch #gNavi li.language p > a::after, .whiteHeader.headerHover #gNavi li.language p > a::after {
	background: #000;
}
.whiteHeader.openSearch .search svg, .whiteHeader.headerHover .search svg {
	fill: #000;
}
@media all and (min-width: 0) and (max-width: 767px) {
	#gHeader {
		min-width: 100%;
	}
	.head {
		padding: 16px 25px;
		width: 100%;
		position: static;
		z-index: 1;
		box-sizing: border-box;
		transition: padding .6s ease, background;
	}
	#gHeader h1 {
		margin: 0;
		width: 80px;
		float: left;
	}
	.scrollHeader .head {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.scrollHeader #gHeader h1 {
		margin: 0;
		width: 28px;
	}
	#gHeader .menu {
		width: 30px;
		height: 30px;
		position: absolute;
		top: 24px;
		right: 25px;
		float: right;
		z-index: 5;
		transition: top .6s ease;
	}
	.menu span {
		width: 100%;
		height: 1px;
		position: absolute;
		background: #000;
		transition: transform .6s ease, background .6s ease;
	}
	.openMenu #gHeader .menu {
		position: fixed;
	}
	.openMenu .menu span {
		background: #000 !important;
	}
	.whiteHeader .menu span {
		background: #fff;
	}
	.whiteHeader.openMenu .menu span, .scrollHeader.whiteHeader .menu span {
		background: #000;
	}
	.menu span:nth-child(1) {
		top: 6px;
	}
	.menu span:nth-child(2) {
		top: 14px;
	}
	.menu span:nth-child(3) {
		top: 22px;
	}
	#gHeader .menuBox {
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;
		overflow-x: hidden;
		overflow-y: scroll;
		z-index: 3;
		opacity: 0;
		visibility: hidden;
		transition: opacity .8s ease, visibility .8s ease;
		box-sizing: border-box;
		background: rgba(240, 242, 242, .95);
	}
	#gHeader .search {
		display: none;
	}
	.searchBox {
		padding: 0 25px;
		position: static;
		display: block;
		opacity: 1;
		visibility: visible;
		transform: none !important;
		background: none;
	}
	.scrollHeader .searchBox {
		padding-top: 0;
	}
	.searchInp {
		width: calc(100% - 45px);
	}
	.searchBox input {
		height: 35px;
	}
	.searchBox input[type="text"] {
		padding: 0 15px;
		background-color: #fff;
		background-position: center left 15px;
	}
	.searchBox input[type="submit"] {
		width: 45px;
	}
	.searchBox input[type="submit"]:hover {
		background-color: #2e6c9b;
	}
	.searchBox .gsib_a, .searchBox .gsib_a input {
		background: #fff !important;
	}
	.searchBox .gsib_a input {
		height: 35px !important;
	}
	.searchBox .gsc-input-box {
		border: 0;
	}
	.searchBox .gsc-search-button:hover {
		opacity: 1;
	}
	.scrollHeader #gHeader .menu {
		top: 10px;
	}
	.scrollHeader.openMenu #gHeader .menu {
		top: 24px;
	}
	.openMenu .menu span:nth-child(1) {
		transform: translateY(8px) rotateZ(-45deg);
	}
	.openMenu .menu span:nth-child(2) {
		opacity: 0;
	}
	.openMenu .menu span:nth-child(3) {
		transform: translateY(-8px) rotateZ(45deg);
	}
	.openMenu #gHeader .menuBox {
		opacity: 1;
		visibility: visible;
		transition: opacity 0s ease, visibility 0s ease;
	}
	.scrollHeader #gHeader {
		background: rgba(255, 255, 255, .9);
	}
	.scrollHeader.openMenu #gHeader {
		background: none;
	}
	.whiteHeader #gHeader h1 img.blue, .whiteHeader.scrollHeader #gHeader h1 img.white {
		opacity: 0 !important;
	}
	.whiteHeader #gHeader h1 img.white, .whiteHeader.scrollHeader #gHeader h1 img.blue, .whiteHeader.headerHover #gHeader h1 img.blue {
		opacity: 1 !important;
	}
}
/*------------------------------------------------------------
	gNavi
------------------------------------------------------------*/
#gNavi {}
#gNavi ul {
	display: flex;
}
.menuInfo {
	float: right;
}
#gNavi li {
	float: left;
}
#gNavi li > p {
	padding: 42px 18px 45px;
	transition: padding .6s ease;
}
#gNavi li > p > span, #gNavi li > p a {
	font-size: 14px;
	display: block;
	letter-spacing: 1.5px;
	position: relative;
	transition: color .6s ease;
}
#gNavi li > p a:after {
	position: absolute;
}
#gNavi li > p a:hover, #gNavi li.curr > p a {
	color: #999999;
}
#gNavi li.global {
	position: relative;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	cursor: pointer;
	color: #000;
}
#gNavi li.global p {
	padding: 42px 8px 45px 18px;
	margin-top: 3px;
}
#gNavi li.global p > a {
	font-size: 12px;
}
#gNavi li.global a {
	letter-spacing: 1px;
}
#gNavi li.global img.siteIcon {
	display: none;
}
.menuInfoEn #gNavi li.global > p a {
	font-size: 12px;
	letter-spacing: 1px;
}
.menuInfoEn #gNavi li.global p {
	padding: 42px 8px 45px 18px;
	margin-top: 4px;
}
.menuInfoEn #gNavi li.global img.siteIcon {
	display: none;
}
#gNavi li.language {
	position: relative;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	cursor: pointer;
}
#gNavi li.language p {
	padding-right: 0;
	padding-left: 0;
}
#gNavi li.language p > a {
	padding-left: 14px;
	padding-right: 16px;
	margin-top: 3px;
	font-size: 12px;
	color: #666666;
	letter-spacing: .5px;
}
#gNavi li.language p > a:after {
	width: 1px;
	height: 63px;
	position: absolute;
	top: -45px;
	right: 0;
	left: auto;
	transition: background .6s ease;
	content: "";
	background: #000;
}
#gNavi li > p a:before {
	width: 0;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: -5px;
	transition: background .6s ease, opacity .6s ease;
	content: "";
	background: #000;
}
#gNavi li.on > p a:before {
	width: 100%;
}
#gNavi li.hasList.on:hover > p a:before {
	opacity: 0;
}
#gNavi li.hasList > p a:after {
	width: 1px;
	height: 0;
	display: block;
	position: absolute;
	top: 28px;
	right: 50%;
	transition: height .6s ease;
	content: "";
	background: #326d81;
}
#gNavi li.hasList:hover > p a:after {
	height: 38px;
}
.menuBg {
	width: 100%;
	height: 100%;
	opacity: .5;
	background-size: cover;
}
.menuBg07 {
	background-image: url(//cdn.xuansiwei.com/meili8437/img/common/img_company_01.jpg);
}
.menuBg08 {
	background-image: url(//cdn.xuansiwei.com/meili8437/img/common/img_company_02.jpg);
}
.menuBg09 {
	background-image: url(//cdn.xuansiwei.com/meili8437/img/common/img_company_03.jpg);
}
.menuBg10 {
	background-image: url(//cdn.xuansiwei.com/meili8437/img/common/img_company_04.jpg);
}
.menuBg11 {
	background-image: url(//cdn.xuansiwei.com/meili8437/img/common/img_company_05.jpg);
}
.menuBg12 {
	background-image: url(//cdn.xuansiwei.com/meili8437/img/common/img_company_06.jpg);
}
.lang {
	padding: 19px 0;
	min-width: 100px;
	position: absolute;
	top: 72px;
	left: -12px;
	opacity: 0;
	visibility: hidden;
	transition: opacity .6s ease, visibility .6s ease;
	box-sizing: border-box;
	background: rgba(0, 0, 0, .5);
}
#gNavi li.language:hover > p a {
	color: #999999;
}
.language:hover .lang {
	opacity: 1;
	visibility: visible;
}
.lang a {
	padding: 6px 5px;
	display: block;
	color: #fff;
	font-size: 12px;
	text-align: center;
	transition: color .6s ease;
}
.lang .langItem.curr a, .lang .langItem a:hover {
	color: #cccccc;
}
.fullPage {
	width: 100%;
	position: absolute;
	top: 63px;
	left: 0px;
	padding-top: 45px;
	opacity: 0;
	visibility: hidden;
	transition: opacity .8s ease, visibility .8s ease;
}
#gNavi li:hover .fullPage {
	z-index: 1;
	opacity: 1;
	visibility: visible;
}
.fullLeft, .fullRight {
	width: 100%;
	float: left;
}
.pageItem {
	width: 10.34%;
	height: 100px;
	float: right;
	overflow: hidden;

	position: relative;
	background: #003f54;
}
.pageItem a {
	height: 100%;
	font-size: 14px;
	display: block;
	position: relative;
}
.pageItem a:before {
	width: 1px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	content: "";
	background: #3f4649;
}
.pageItem a:after {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	content: "";
	transition: opacity .6s ease;
	background: url(//cdn.xuansiwei.com/meili8437/img/common/img_business_cover.png) no-repeat center;
	background-size: cover;
}
.pageItem a:hover:after {
	opacity: .7;
}
.fullPage3 .pageItem {
	width: 20%;
}
.fullPage3 .pageItem .menuBg {
	opacity: 1;
	background-position: center;
}
.fullPage3 .pageItem p {
	letter-spacing: 0.1em;
}
.getTime {
	font-size: 12px;
	display: block;
}
.pageItem a img {
	width: 100%;
	min-height: 100%;
	opacity: 0;
}
.pageItem p {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	z-index: 1;
	color: #fff;
	letter-spacing: 1.5px;
	text-align: center;
	box-sizing: border-box;
	word-break: normal !important;
}
.pageItem.homePage {
	width: 19.96%;
	background: none;
}
.pageItem.homePage a {
	transition: background .6s ease;
	background: rgba(0, 0, 0, .7);
}
.pageItem.homePage a:hover {
	background: rgba(0, 0, 0, .8);
}
.pageItem.homePage a:after {
	background: none;
}
.pageItem.homePage a:hover:after {
	opacity: .8;
}
.whiteHeader #gNavi li.language p > a::after {
	background: #fff;
}
.whiteHeader #gNavi li.on > p a:before {
	background: #fff;
}
.scrollHeader #gHeader .search a {
	padding-top: 28px;
	padding-bottom: 20px;
}
.scrollHeader #gNavi li > p {
	padding-top: 22px;
	padding-bottom: 25px;
}
.scrollHeader .fullPage {
	top: 43px;
	padding-top: 25px;
}
.scrollHeader #gNavi li.hasList:hover > p a::after {
	height: 22px;
}
.scrollHeader .lang {
	top: 52px;
}
.scrollHeader.whiteHeader #gNavi li.language p > a::after {
	background: #000;
}
.scrollHeader.whiteHeader #gNavi li.on > p a:before {
	background: #000;
}
.whiteHeader #gHeader #gNavi li.language:hover > p a {
	color: #999;
}
#gNavi li > p a:hover, #gNavi li.curr > p a {
	color: #999999;
}
@media all and (min-width: 0) and (max-width: 767px) {
	#gNavi {
		margin-bottom: 32px;
	}
	.menuBox:after {
		display: none;
	}
	.menuInfo {
		padding: 20px 0;
		width: 100%;
		float: none;
		display: none;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		box-sizing: border-box;
		overflow: hidden;
	}
	.menuBox.scroll .menuInfo {
		position: static;
		transform: none;
	}
	.openMenu .menuInfo {
		display: block;
	}
	#gNavi ul {
		font-family: 'Noto Sans JP', sans-serif;
		flex-direction: column;
	}
	#gNavi li {
		margin-bottom: 26px;
		float: none;
	}
	#gNavi li:last-child {
		margin-bottom: 0;
	}
	.fullPage {
		margin-bottom: -6px;
		margin-left: 35px;
		margin-top: 6px;
		padding-top: 0;
		display: block;
		opacity: 1;
		visibility: inherit;
		position: static;
	}
	.scrollHeader .fullPage {
		padding-top: 0;
	}
	.fullLeft, .fullRight {
		padding-right: 5px;
		width: 41.5%;
		vertical-align: top;
		box-sizing: border-box;
	}
	.pageItem {
		width: auto;
		height: auto;
		float: none;
		overflow: visible;
		background: none;
	}
	.pageItem.homePage {
		display: none;
	}
	.pageItem a {
		background: none;
	}
	.pageItem a::after, .pageItem a::before {
		display: none;
	}
	.pageItem a img {
		display: none !important;
	}
	.fullPage.contactPage {
		margin-left: 35px;
		margin-top: 31px;
	}
	.fullPage.contactPage .pageItem {
		margin-right: 35px;
		float: left;
	}
	.contactPage .pageItem a {
		font-size: 12px;
	}
	.pageItem p {
		padding: 6px 0;
		position: static;
		transform: none;
		text-align: left;
		color: #000;
		letter-spacing: 1px;
	}
	.pageItem a p img.siteIcon {
		margin-top: 5px;
		margin-left: 6px;
		width: 12.5px;
		opacity: 1;
		display: inline-block !important;
	}
	.fullPage3 .pageItem {
		width: auto;
	}
	#gNavi li > p a:hover, #gNavi li.curr > p a {
		color: #000;
	}
	#gNavi li > p, .scrollHeader #gNavi li > p {
		padding: 0;
	}
	#gNavi li > p > span, #gNavi li > p a, .scrollHeader #gNavi li > p a {
		padding: 0 0 0 35px;
		font-weight: 500;
		letter-spacing: 1px;
	}
	.whiteHeader #gNavi li > p > span, .whiteHeader #gNavi li > p a {
		color: #000;
	}
	#gNavi li > p > span:after, #gNavi li.hasList > p a::after, #gNavi li.hasList:hover > p a::after, #gNavi li > p a:after, .scrollHeader #gNavi li.hasList:hover > p a::after {
		width: 21px;
		height: 1px;
		position: absolute;
		top: 11px;
		left: 0;
		transform: none;
		content: "";
		background: #000;
	}
	#gNavi li.global p > a {
		text-transform: capitalize;
	}
	.fullPage.contactPage.sp .pageItem a::after {
		background: none;
	}
	.whiteHeader #gNavi li.on > p a::after {
		background: #000;
	}
	#gNavi li.on > p a::before {
		opacity: 0;
	}
	#gNavi li.specRecruit {
		margin-bottom: 8px;
	}
	#gNavi li.specRecruit > p {
		display: inline-block;
		vertical-align: top;
	}
	#gNavi li.specRecruit .fullPage {
		margin-top: 0;
		margin-left: 24px;
		width: auto;
		display: inline-block !important;
	}
	#gNavi li.specRecruit .fullLeft {
		width: auto;
	}
	#gNavi li.specRecruit .pageItem a p {
		padding: 0;
	}
	#gNavi li.global {
		margin: 7px 53px 0 0;
		order: 2;
	}
	#gNavi li.global p {
		padding: 0;
		margin-top: 0;
	}
	#gNavi li.global img.siteIcon, .menuInfoEn #gNavi li.global img.siteIcon {
		margin-top: 4px;
		margin-left: 4px;
		width: 12.5px;
		opacity: 1;
		display: inline-block !important;
	}
	#gNavi li.global a::after {
		background: none;
	}
	.menuInfoEn #gNavi li.global p {
		padding: 0;
		margin-top: 0;
	}
	#gNavi li.language {
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
		-webkit-tap-highlight-color: transparent;
		order: 1;
	}
	#gNavi li.language > p {
		display: none;
	}
	.lang {
		padding: 0 0 0 31px;
		min-width: 100px;
		opacity: 1;
		visibility: visible;
		position: static;
		transition: none;
		background: none;
	}
	#gNavi li.language .langItem {
		margin-right: 12px;
		margin-top: -2px;
		display: inline-block;
	}
	.menuInfoEn #gNavi li.language .langItem {
		margin-right: 12px;
		margin-top: -8px;
		display: inline-block;
	}
	.lang a {
		padding: 3px 5px;
		color: #333;
		letter-spacing: .5px;
	}
	.lang .langItem a:hover {
		color: #333;
	}
	.lang .langItem.curr a {
		color: #999999 !important;
	}
}
/*------------------------------------------------------------
	conts
------------------------------------------------------------*/
.headLine {
	padding-top: 140px;
}
.headLine h2 {
	font-size: 30px;
	text-align: center;
	letter-spacing: 3px;
}
.linkTo {
	text-align: center;
}
.underLine, .linkTo a {
	font-size: 13px;
	display: inline-block;
	position: relative;
	letter-spacing: 1px;
}
.underLine:after, .linkTo a:after {
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: -1px;
	left: 0;
	transition: opacity .6s ease;
	content: "";
	background: #404040;
}
.linkTo a:hover {
	color: #999;
}
.linkTo a:hover:after {
	opacity: 0;
}
.fixedBarContainer {
	position: relative;
	overflow: hidden;
}
.stepTarget {
	opacity: 0;
	transition: opacity .8s ease;
}
.stepTarget.visible {
	opacity: 1;
}
@media all and (min-width: 0) and (max-width: 767px) {
	.headLine {
		padding-top: 81px;
	}
	.headLine h2 {
		font-size: 24px;
		letter-spacing: 2px;
	}
	.linkTo a:hover {
		color: #000;
	}
	.linkTo a:hover::after {
		opacity: 1;
	}
}
/*------------------------------------------------------------
	パンクズリスト
------------------------------------------------------------*/
#pagePath {}
#pagePath li {
	display: inline;
}
#pagePath li a {}
.pagePath {
	padding: 16px 0 94px 40px;
}
.pagePath a, .pagePath li {
	color: #666666;
	font-size: 11px;
}
.pagePath a:after {
	margin: 0px 2px 0 4px;
	display: inline-block;
	content: ">";
}
.pagePath li a:hover {
	color: #999999;
}
.pagePath li a:hover:after {
	color: #666666;
}
@media all and (min-width: 0) and (max-width: 767px) {}
/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#gFooter {
	overflow: hidden;
}
.footBox {
	padding: 50px 0;
	margin: 0 auto;
	width: 1100px;
	position: relative;
}
.contact {
	margin-bottom: 144px;
	text-align: center;
}
.noFootContact .contact {
	display: none;
}
.contact h2 {
	margin-bottom: 17px;
	font-size: 36px;
	letter-spacing: 3px;
}
.contact p {
	margin-bottom: 48px;
	font-size: 14px;
	letter-spacing: 1.5px;
}
.contactForm {
	font-weight: 400;
}
.contactForm a {
	padding: 14px;
	min-width: 550px;
	font-size: 14px;
	display: inline-block;
	box-sizing: border-box;
	letter-spacing: 1px;
	transition: color .6s ease, border .6s ease, background .6s ease;
	border: 1px solid #aabcc2;
}
.contactForm a:hover {
	color: #fff;
	border: 1px solid #2e6c9b;
	background: #2e6c9b;
}
.footLink {
	margin-bottom: 58px;
}
.linkItem {
	margin: 0 51px 0 24px;
	float: left;
}
.linkItem > p {
	margin-bottom: 5px;
}
.linkItem > p.sustain {
	margin-bottom: 18px;
}
.linkItem > .link {
	margin: 0 -20px 28px 0;
}
.linkItem > p > span, .linkItem > p a {
	font-size: 12px;
	font-weight: bold;
	transition: color .6s ease;
	letter-spacing: .5px;
}
.linkItem li {
	padding: 5px 0;
	font-size: 12px;
	letter-spacing: 1px;
}
.linkItem li a {
	font-size: 12px;
	display: block;
	letter-spacing: .8px;
	transition: color .6s ease;
}
.linkItem > p a:hover, .linkItem li a:hover {
	color: #999;
}
.linkItem li img {
	margin-top: 5px;
	margin-left: 8px;
	width: 12.5px;
}
.linkItem ul.special {
	margin-bottom: 28px;
}
.linkItem.special ul {
	margin-top: -6px;
}
.linkItem.special ul li {
	padding: 7px 0;
}
.linkItem.special li img {
	margin-top: 5px;
	margin-left: 8px;
	width: 12.5px;
}
#gFooter .global {
	margin-right: -2px;
	float: left;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
}
#gFooter .global > p a {
	color: #000;
	display: block;
	font-size: 12px;
	letter-spacing: 1px;
}
#gFooter .global a:hover {
	color: #999;
}
#gFooter .language {
	margin-right: -2px;
	min-width: 100px;
	float: right;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
}
#gFooter .language:hover .lang {
	display: block;
}
#gFooter .language > p {
	margin-bottom: 8px;
}
#gFooter .language > p a {
	color: #666666;
	display: block;
	font-size: 12px;
	letter-spacing: .5px;
	text-align: center;
	transition: color .6s ease;
}
#gFooter .language.curr > p a, #gFooter .language > p a:hover {
	color: #999999;
}
#gFooter .lang {
	margin-bottom: 5px;
	position: static;
}
#gFooter .search {
	padding-top: 7px;
	margin: 0;
	float: none;
}
#gFooter .search a {
	padding: 0 0 0 25px;
}
.copy {
	padding-left: 25px;
	font-size: 10px;
	font-weight: 400;
	letter-spacing: 1.1px;
}
.scrollUp {
	position: absolute;
	bottom: -27px;
	right: 15px;
}
.scrollUp a {
	padding: 0 10px;
	display: block;
	transition: transform .6s ease;
}
.scrollUp svg {
	width: 9px;
	height: 70px;
}
.scrollUp a:hover {
	transform: translateY(-20px);
}
.linkLeft, .linkRight {
	float: left;
}
.linkRight {
	display: flex;
}
.footSearch {
	display: none;
}
#gFooter .linkLeft .linkItem:nth-child(2) {
	margin-right: 47px;
}
#gFooter .linkLeft .linkItem:nth-child(3) {
	margin-right: 47px;
}
#gFooter .linkRight .linkItem {
	min-width: 140px;
}
@media all and (min-width: 0) and (max-width: 767px) {
	.footBox {
		padding: 25px 25px 38px;
		width: auto;
	}
	.contact {
		margin-bottom: 32px;
	}
	.contact h2 {
		margin-bottom: 15px;
		font-size: 30px;
		letter-spacing: 2px;
	}
	.contact p {
		margin-bottom: 31px;
		font-size: 13px;
		line-height: 1.65;
	}
	.contactForm a {
		min-width: 100%;
	}
	.contactForm a:hover {
		color: #000;
		border: 1px solid #aabcc2;
		background: none;
	}
	.footLink {
		margin-bottom: 42px;
	}
	.linkLeft, .linkRight {
		padding-left: 12px;
		padding-right: 10px;
		width: 50%;
		box-sizing: border-box;
	}
	.linkRight {
		flex-direction: column;
	}
	.linkItem {
		margin: 0;
		float: none;
	}
	.linkItem ul {
		display: none;
	}
	.linkItem.special ul {
		margin: 8px 0 13px;
		display: block;
	}
	.linkItem.special li img {
		margin-top: 4px;
		margin-left: 6px;
	}
	.linkItem > p > span, .linkItem > p a {
		padding: 8px 0;
		font-size: 13px;
		font-weight: 500;
		display: block;
		letter-spacing: 1px;
	}
	.linkItem > .link {
		margin: 0;
		white-space: nowrap;
	}
	.linkItem li {
		padding: 3px 0;
	}
	.linkItem > p a:hover, .linkItem li a:hover {
		color: #000;
	}
	.linkLeft .linkItem > p > span, .linkLeft .linkItem > p a {
		padding-left: 17%;
	}
	.linkItem.special ul li {
		padding: 3px 0;
	}
	.linkItem.special li a {
		padding: 2px 0;
		font-size: 10px;
		font-weight: normal;
	}
	.linkItem.special > p {
		margin-bottom: 0;
	}
	#gFooter .global {
		float: none;
		margin-top: 1px;
		order: 2;
	}
	#gFooter .footBoxEn .global {
		float: none;
		margin-top: 8px;
	}
	#gFooter .footBoxEn .language {
		min-width: 1px;
		float: none;
		text-align: left;
		margin-top: 8px;
	}
	#gFooter .language {
		min-width: 1px;
		float: none;
		text-align: left;
		margin-top: 0;
		order: 1;
	}
	#gFooter .lang {
		margin-left: -5px;
		padding-left: 0;
		min-width: 1px;
	}
	#gFooter .langItem {
		margin-right: 15px;
		float: left;
	}
	#gFooter .langItem:last-child {
		margin-right: 0;
	}
	#gFooter .lang a {
		text-align: left;
	}
	#gFooter .search img {
		width: 16px;
	}
	#gFooter .search svg {
		fill: #000 !important;
	}
	#gFooter .search a {
		padding: 0;
	}
	.copy {
		padding-left: 0;
	}
	.scrollUp {
		bottom: -28px;
	}
	.scrollUp a:hover {
		transform: none;
	}
	#gFooter .search {
		padding-top: 0;
	}
	.footSearch {
		width: 100%;
		height: 100%;
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		opacity: 0;
		visibility: hidden;
		transition: opacity .6s ease, visibility .6s ease;
		background: rgba(255, 255, 255, .95);
	}
	.footSearch .searchBox {
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%) !important;
		visibility: inherit;
	}
	.footSearch .searchBox input[type="text"] {
		background-color: #eef2f3;
	}
	.openSearch .footSearch {
		opacity: 1;
		visibility: visible;
	}
	#gFooter .linkLeft .linkItem:nth-child(2), #gFooter .linkLeft .linkItem:nth-child(3) {
		margin-right: 0;
	}
	#gFooter .linkRight .linkItem {
		min-width: auto;
		margin-bottom: 6px;
	}
}
/*------------------------------------------------------------
	banner
------------------------------------------------------------*/
.bannerTop {
	position: relative;
	overflow: hidden;
}
.bannerTop img {
	width: 100%;
}
.bannerTop h2 {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	font-size: 40px;
	color: #fff;
	text-align: center;
	letter-spacing: 12px;
	opacity: 0;
	transition: opacity 1s ease;
	z-index: 1;
	transform: translateY(-50%);
}
.bannerTop h2 p {
	font-size: 30px;
	letter-spacing: 3px;
}
.bannerTop h2 span {
	margin-top: 14px;
	font-size: 12px;
	display: block;
	letter-spacing: 1px;
}
.loaded .bannerTop h2 {
	opacity: 1;
}
.bannerTop.bannerAuto {
	height: auto;
	background: #00384a;
}
.bannerTop.bannerAuto img {
	width: 100%;
	opacity: .9;
}
@media all and (min-width: 0) and (max-width: 767px) {
	.bannerTop {
		background-image: url(//cdn.xuansiwei.com/meili8437/img/business/img_banner_01_sp.jpg);
	}
	.bannerTop h2 {
		font-size: 24px;
		word-break: break-all;
	}
}
/*------------------------------------------------------------
	page
------------------------------------------------------------*/
.newsPage {
	text-align: center;
}
.newsPage ul {
	display: inline-block;
}
.newsPage li {
	margin: 0 1px;
	display: inline-block;
}
.newsPage li.ctrl {
	margin: 0 17px;
}
.newsPage li a {
	width: 40px;
	height: 40px;
	font-size: 15px;
	display: block;
	line-height: 40px;
	transition: background .6s ease;
}
.newsPage li a:hover {
	background: #eef2f3;
}
.newsPage li.curr a {
	font-weight: 700;
	background: #eef2f3 !important;
}
.newsPage .prev, .newsPage .next {
	margin: -5px 40px 0;
	width: 40px;
	height: 40px;
	display: inline-block;
	position: relative;
	vertical-align: middle;
}
.newsPage .prev:hover, .newsPage .next:hover {
	opacity: .5;
}
.newsPage .prev svg, .newsPage .next svg {
	width: 9.5px;
	height: 17.5px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.newsPage1 .prev {
	opacity: 0;
	visibility: hidden;
}
.newsPage3 .next {
	opacity: 0;
	visibility: hidden;
}
@media all and (min-width: 0) and (max-width: 767px) {
	.newsPage {
		margin: 0 -15px;
	}
	.newsPage .prev, .newsPage .next {
		margin: -1px 0 0;
	}
	.newsPage .prev {
		float: left;
	}
	.newsPage .next {
		float: right;
	}
	.newsPage li a:hover {
		background: none;
	}
}
/*------------------------------------------------------------
	about
------------------------------------------------------------*/
.business {
	margin-bottom: 150px;
}
.headLine01 {
	margin-bottom: 66px;
	font-size: 36px;
	text-align: center;
	letter-spacing: 2px;
}
.business ul {
	margin-bottom: 51px;
}
.business li {
	width: 33%;
	float: left;
	position: relative;
	margin-left: 15px;
}
.business li:after, .business li:before {
	width: 100%;
	height: 1px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	content: "";
	background: #fff;
}
.business li:after {
	width: 1px;
	height: 100%;
	left: auto;
	right: 0;
}
.business li:nth-child(1):before, .business li:nth-child(2):before, .business li:nth-child(3):before {
	display: none;
}
.business li:nth-child(3n):after {
	display: none;
}
.business li a {
	display: block;
	position: relative;
	background: #003f54;
}
.business li a:after {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity .6s ease;
	content: "";
	background: url(//cdn.xuansiwei.com/meili8437/img/common/img_business_cover.png) no-repeat center;
	background-size: cover;
}
.business li a:hover:after {
	opacity: .7;
}
.business li img {
	width: 100%;
	opacity: .7 !important;
}
.business li.op5 img {
	opacity: .5 !important;
}
.business li.op9 img {
	opacity: .9 !important;
}
.business li.op10 img {
	opacity: 1 !important;
}
.business li p {
	width: 100%;
	font-size: 25px;
	position: absolute;
	top: 50%;
	left: 0;
	color: #fff;
	z-index: 1;
	letter-spacing: 1.5px;
	transform: translateY(-50%);
	text-align: center;
}
.bannerSub #main {
	padding-top: 108px;
}
.bannerSub .bannerTop {
	height: auto;
	background: #003f54;
}
.bannerSub.bannerTop img {
	width: 100%;
	opacity: .6;
}
@media all and (min-width: 0) and (max-width: 767px) {
	.business {
		margin-top: 98px;
		margin-bottom: 100px;
	}
	.headLine01 {
		margin-bottom: 39px;
		font-size: 30px;
	}
	.business ul {
		margin-bottom: 41px;
	}
	.business li {
		width: 50%;
	}
	.business li p {
		font-size: 16px;
	}
	.business li a::after {
		display: none;
	}
	.business li:nth-child(3)::before {
		display: block;
	}
	.business li:nth-child(3n)::after {
		display: block;
	}
	.business li:nth-child(2n)::after {
		display: none;
	}
	.business li.op10 img {
		opacity: .7 !important;
	}
	.bannerSub #main {
		padding-top: 75px;
	}
	.bannerSub .bannerTop h2 {
		font-size: 28px;
		letter-spacing: 8px;
	}
}
/*------------------------------------------------------------
	about
------------------------------------------------------------*/
.busPubList {
	margin-bottom: 87px;
	overflow: hidden;
}
.busPubList li {
	width: 16.666%;
	float: left;
}
.busPubList li a, .busPubList .strategyBtn {
	height: 175px;
	display: block;
	position: relative;
	background: #003f54;
}
.busPubList li a:before, .busPubList .strategyBtn:before {
	width: 1.1px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	content: "";
	background: #fff;
}
.busPubList li:last-child a:before {
	opacity: 0;
}
.busPubList li a:after, .busPubList .strategyBtn:after {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity .6s ease;
	content: "";
	background: url(//cdn.xuansiwei.com/meili8437/img/common/img_business_cover.png) no-repeat center;
	background-size: cover;
}
.busPubList li a:hover:after {
	opacity: .7;
}
.busPubList .strategyBtn span {
	display: block;
	color: #ffffff;
	text-align: center;
	font-size: 12px;
}
.busPubList li img {
	width: 100%;
	opacity: .5 !important;
}
.busPubList li p {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	z-index: 1;
	color: #fff;
	font-size: 16px;
	line-height: 1.6;
	text-align: center;
	letter-spacing: 1px;
}
.busPubList li .busPubListBg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: .5;
}
.busPubList li .busPubListBg {
	background-size: cover;
}
.busPubList li.curr .busPubListBg {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	filter: grayscale(100%);
	opacity: .4 !important;
}
.busPubList li.curr a {
	background: #000;
}
.busPubList li.curr a:hover:after {
	display: none;
}
.busPubList.comPubList li:nth-child(1) .busPubListBg {
	background-image: url(//cdn.xuansiwei.com/meili8437/img/common/img_company_01.jpg);
}
.busPubList.comPubList li:nth-child(2) .busPubListBg {
	background-image: url(//cdn.xuansiwei.com/meili8437/img/common/img_company_02.jpg);
}
.busPubList.comPubList li:nth-child(3) .busPubListBg {
	background-image: url(//cdn.xuansiwei.com/meili8437/img/common/img_company_03.jpg);
}
.busPubList.comPubList li:nth-child(4) .busPubListBg {
	background-image: url(//cdn.xuansiwei.com/meili8437/img/common/img_company_04.jpg);
}
.busPubList.comPubList li:nth-child(5) .busPubListBg {
	background-image: url(//cdn.xuansiwei.com/meili8437/img/common/img_company_05.jpg);
}
.busPubList.comPubList li:nth-child(6) .busPubListBg {
	background-image: url(//cdn.xuansiwei.com/meili8437/img/common/img_company_06.jpg);
}
@font-face {
	font-family: 'didotlt-roman';
	src: url('//cdn.xuansiwei.com/meili8437/fonts/didotlt-roman.otf'), url('//cdn.xuansiwei.com/meili8437/fonts/didotlt-roman.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
.-didot {
	font-family: 'didotlt-roman', serif;
	font-style: normal;
	font-weight: normal;
}
.gallery {
	margin: 80px auto 120px;
	width: 1050px;
	position: relative;
	background: #003f54;
}
.gallery a {
	display: block;
	position: relative;
}
.gallery a::after {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity .6s ease;
	content: "";
	background: url(//cdn.xuansiwei.com/meili8437/img/common/img_business_cover.png) no-repeat center;
	background-size: cover;
}
.gallery a:hover::after {
	opacity: .7;
}
.gallery a img {
	width: 100%;
}
.gallery p {
	width: 100%;
	position: absolute;
	top: 53%;
	left: 0;
	z-index: 1;
	transform: translateY(-50%);
	font-size: 48px;
	color: #fff;
	text-align: center;
	letter-spacing: 2px;
	line-height: 1;
}
.gallery p span {
	font-size: 16px;
	color: #fff;
	letter-spacing: 3px;
}
.gallery p span.-didot {
	letter-spacing: 1px;
}
@media all and (min-width: 0) and (max-width: 767px) {
	.busPubList {
		margin-bottom: 62px;
	}
	.busPubList li {
		width: 33.333%;
	}
	.busPubList li:last-child a:before {
		opacity: 1;
	}
	.busPubList li:nth-child(3n) a:before {
		opacity: 0;
	}
	.busPubList li p {
		font-size: 12px;
	}
	.busPubList li a::after {
		width: 100%;
		height: 1px;
		left: 0;
		opacity: 1;
		z-index: 1;
		background: #fff;
	}
	.busPubList li a:hover::after {
		opacity: 1;
	}
	.busPubList li:nth-child(1) a::after, .busPubList li:nth-child(2) a::after, .busPubList li:nth-child(3) a::after {
		opacity: 0 !important;
	}
	.busPubList li a, .busPubList .strategyBtn {
		height: auto;
	}
	.gallery {
		margin: 25px 25px 75px;
		width: auto;
	}
	.gallery p {
		top: 55%;
		font-size: 29px;
		letter-spacing: 1px;
		line-height: 0.8;
	}
	.gallery p span {
		font-size: 12px;
		letter-spacing: 2px;
	}
	.gallery p span.-didot {
		font-size: 10px;
		letter-spacing: 0.5px;
	}
	.gallery a:hover::after {
		display: none;
	}
}
/*------------------------------------------------------------
	form
------------------------------------------------------------*/
.formPage {
	padding-top: 12px;
	margin: 0 auto 88px;
	width: 800px;
}
.formPage input[type="text"], .formPage input[type="tel"], .formPage input[type="email"], .formPage input[type="num"], .formPage select, .formPage textarea {
	width: 100%;
	border-radius: 0;
	border: 0;
	font-size: 14px;
	-webkit-appearance: none;
	border-radius: 0;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	box-sizing: border-box;
	background: #eef2f3;
}
.formPage input[type="text"], .formPage input[type="tel"], .formPage input[type="email"], .formPage input[type="num"], .formPage select {
	padding: 0 16px;
	height: 40px;
}
.must01 {
	position: relative;
}
.must {
	color: #2e6c9b;
}
.formPage textarea {
	padding: 10px 16px;
	height: 300px;
	resize: none;
}
.formPage .formList {
	padding-bottom: 58px;
}
.formPage dl {
	margin-bottom: 45px;
}
.formPage dl::after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
.formPage dt {
	padding-top: 7px;
	width: 153px;
	float: left;
	font-size: 14px;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	line-height: 1.85;
	text-align: right;
	letter-spacing: .7px;
}
.formPage dt.pdt {
	margin-top: -2px;
	padding-top: 0;
}
.formPage dt.textPdt {
	padding-top: 0;
	margin-top: -6px;
}
.formPage dd {
	margin-left: 206px;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	position: relative;
}
.formSelect {
	position: relative;
}
.formSelect p {
	padding: 0 20px;
	height: 40px;
	line-height: 40px;
	box-sizing: border-box;
	letter-spacing: 1px;
	background: #eef2f3 url(//cdn.xuansiwei.com/meili8437/img/common/img_select_icon.png) no-repeat center right 15px;
	background-size: 14px 7px;
	font-size: 12px;
}
.formSelect select {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}
.agree {
	margin-bottom: 11px;
	font-size: 14px;
}
.agree span {
	padding-left: 10px;
	letter-spacing: .7px;
}
.agreeLink {
	font-size: 12px;
	text-align: left;
	letter-spacing: .6px;
}
.agreeLink.agreeSite a {
	padding-right: 22.5px;
	background: url(//cdn.xuansiwei.com/meili8437/img/common/img_site.png) no-repeat center right 5px;
	background-size: 12.5px 10px;
}
.agreeLink a {
	font-size: 12px;
}
.agreeLink img {
	margin: 5px 5px 0 5px;
	width: 12.5px;
}
.submit {
	text-align: center;
}
.mailForm .submit {
	padding-left: 46px;
}
.submit li {
	margin: 0 15px;
	display: inline-block;
	background: #2e6c9b;
}
.formPage dt span.again {
	font-size: 12px;
}
.submit li input {
	width: 435px;
	height: 60px;
	font-size: 14px;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	color: #fff;
	letter-spacing: 1.5px;
	cursor: pointer;
	transition: background .6s ease;
	-webkit-appearance: none;
	border-radius: 0;
	border: 0;
	background: none;
}
.submit li input:hover {
	background: rgba(8, 46, 94, .5);
}
.formPage .error input, .formPage .error select, .formPage .error textarea, .formPage .error .formSelect p {
	border: 1px solid #ff3333;
}
.errorWord {
	font-size: 12px;
	color: #ff3333;
	position: absolute;
	left: 0;
	bottom: -24px;
	letter-spacing: .7px;
}
.errorWord01 {
	width: 190px;
	left: 27px;
	top: -2px;
	text-align: left;
	font-weight: 400;
}
.agreeLink + .errorWord {
	bottom: -28px;
}
.confirmPage dl {
	padding: 28.5px 0;
	margin-bottom: 0;
	overflow: hidden;
	border-bottom: 1px solid #aabcc2;
}
.confirmPage dl:first-child {
	padding-top: 18px;
}
.confirmPage dl:last-child {
	border-bottom: 0;
}
.confirmPage dt {
	padding-top: 0;
	width: 137px;
	line-height: 1.85;
}
.confirmPage .formList {
	padding-bottom: 66px;
}
.confirmPage dd {
	margin-left: 236px;
	font-size: 14px;
	line-height: 1.85;
	letter-spacing: .9px;
}
.confirmPage .submit {
	padding-left: 0;
	margin: 0 -65px;
}
.submit li.correction {
	float: left;
}
.submit li.correction input {
	color: #000;
	transition: background .6s ease, border .6s ease;
	border: 1px solid #aabcc2;
	background: #fff;
}
.submit li.correction input:hover {
	opacity: 1;
	border: 1px solid #d9e1e3;
	background: #d9e1e3;
}
.finInfo {
	margin: -11px auto 76px;
	width: 800px;
}
.finP1 {
	margin-bottom: 34px;
	font-size: 14px;
	line-height: 2.15;
	text-align: center;
	letter-spacing: .8px;
}
.finP2 {
	font-size: 12px;
	line-height: 1.75;
	text-align: center;
	letter-spacing: .7px;
}
.finLink {
	margin-bottom: 145px;
	text-align: center;
}
.finLink a {
	padding: 18px 20px 19px;
	min-width: 435px;
	display: inline-block;
	font-size: 14px;
	letter-spacing: 1.3px;
	transition: background .6s ease, border .6s ease;
	box-sizing: border-box;
	border: 1px solid #aabcc2;
}
.finLink a:hover {
	background: #d9e1e3;
	border-color: #d9e1e3;
}
.headLineEn h2 {
	font-size: 32px;
	letter-spacing: 0;
}
.formPage.formPageEn dt {
	padding-top: 8px;
	width: 157px;
	font-size: 13px;
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	letter-spacing: .3px;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}
.formPage.formPageEn dt.addrEn {
	padding-top: 0;
	line-height: 1.4;
}
.formPageEn.formPage dd {
	font-family: 'Roboto', sans-serif;
}
.formPage.formPageEn input[type="text"], .formPage.formPageEn input[type="tel"], .formPage.formPageEn input[type="email"], .formPage.formPageEn input[type="num"], .formPage.formPageEn select, .formPage.formPageEn textarea {
	font-size: 13px;
	font-family: 'Roboto Condensed', sans-serif;
	letter-spacing: .3px;
}
.formPageEn .formSelect p {
	letter-spacing: .2px;
}
.formPage.formPageEn dt span.again {
	font-size: 13px;
}
.formPageEn .agree {
	font-size: 13px;
}
.formPageEn .agreeLink {
	font-size: 13px;
	letter-spacing: .3px;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}
.formPageEn .submit li input {
	font-size: 14px;
	font-family: 'Roboto Condensed', sans-serif;
	letter-spacing: 1px;
}
.formPageEn .errorWord {
	font-size: 12px;
	letter-spacing: .2px;
}
.confirmPageEn.confirmPage dt {
	padding-top: 0;
	font-weight: 500;
	line-height: 21px;
	letter-spacing: .3px;
}
.confirmPageEn.confirmPage dd {
	line-height: 21px;
	font-weight: 400;
	font-size: 13px;
	letter-spacing: .3px;
}
.finInfoEn .finP1 {
	font-size: 16px;
	line-height: 1.65;
	letter-spacing: .3px;
}
.finInfoEn .finP2 {
	font-size: 14px;
	line-height: 24px;
	letter-spacing: .3px;
}
.finLinkEn a {
	font-size: 14px;
	font-family: 'Roboto Condensed', sans-serif;
	letter-spacing: 1px;
}
.formPage .formListRadio {
	margin-bottom: 65px;
}
.formPage .formListRadio dt {
	width: 100%;
	margin-bottom: 31px;
	text-align: center;
	float: none;
	letter-spacing: .9px;
}
.formPage .formListRadio dd {
	width: 100%;
	margin-left: 0;
	float: none;
}
.formListRadio dd .listRadioLeft {
	width: 360px;
	padding-right: 39px;
	float: left;
	border-right: 1px solid #d4dde0;
	position: relative;
}
.listRadioLeft .agree input {
	margin: 0 1px 0 3px;
}
.formListRadio dd .listRadioRight {
	width: 360px;
	float: right;
	position: relative;
}
.formPage .formListRadio .agree {
	margin-bottom: 23px;
}
.listRadioRight .agree input {
	margin: 0 1px 0 1px;
}
.listRadioRight .agree span {
	letter-spacing: .8px;
}
.formListRadio .formSelect p {
	padding-right: 25px;
	letter-spacing: 0px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.formPageEn .formListRadio .formSelect p {
	letter-spacing: .2px;
}
.formListRadio .formSelect p.selectText {
	letter-spacing: .2px;
}
@media all and (min-width: 0) and (max-width: 767px) {
	.formPage {
		margin-bottom: 39px;
		padding: 11px 25px 1px;
		width: auto;
	}
	.formPage .formList {
		padding-bottom: 29px;
	}
	.formPage dl {
		margin-bottom: 29px;
	}
	.formPage dl::after {
		display: none;
	}
	.formPage .error.reSpec {
		margin-bottom: 35px;
	}
	.formPage dt {
		padding-top: 0;
		margin-bottom: 10px;
		width: auto;
		float: none;
		font-size: 13px;
		text-align: left;
	}
	.formPage dd {
		margin-left: 0;
	}
	.formPage input, .formPage select, .formPage textarea {
		font-size: 13px;
	}
	.formPage input[type="text"], .formPage input[type="tel"], .formPage input[type="email"], .formPage input[type="num"], .formPage select {
		padding: 0 11px;
		height: 45px;
	}
	.formPage textarea {
		height: 250px;
	}
	.formPage dt.pdt {
		margin-top: 0;
	}
	.formPage dt span.again {
		font-size: 11px;
	}
	.formPageEn .submit li input {
		font-family: 'Roboto', sans-serif;
		letter-spacing: .3px;
	}
	.formSelect p {
		padding: 0 14px;
		height: 45px;
		line-height: 45px;
	}
	.formPageEn .formSelect p {
		letter-spacing: .3px;
	}
	.agree {
		margin-bottom: 8px;
	}
	.formPageEn .agree span {
		letter-spacing: .3px;
	}
	.agreeLink {
		letter-spacing: 0;
	}
	.mailForm .submit {
		padding-left: 0;
	}
	.submit li {
		margin: 0 0 25px;
		display: block;
	}
	.submit li input {
		width: 100%;
		height: 50px;
		font-size: 13px;
		letter-spacing: 1px;
	}
	.submit li input:hover {
		background: none;
	}
	.errorWord {
		font-size: 11px;
		bottom: -20px;
	}
	.errorWord01 {
		position: static;
		margin-top: -3px;
		margin-left: 2px;
	}
	.formListRadio .listRadioLeft.error {
		margin-bottom: 34px;
	}
	.agreeLink + .errorWord {
		bottom: -26px;
	}
	.confirmPage {
		padding-top: 9px;
	}
	.confirmPage .formList {
		padding-bottom: 34px;
	}
	.confirmPage dl {
		padding: 19px 0;
		margin-bottom: 0;
	}
	.confirmPage dl:first-child {
		padding-top: 0;
	}
	.confirmPage dt {
		margin-bottom: 9px;
	}
	.confirmPage dd {
		font-size: 13px;
		line-height: 1.78;
	}
	.confirmPage .submit {
		margin: 0;
	}
	.submit li input:hover {
		opacity: 1;
	}
	.submit li.correction {
		float: none;
	}
	.submit li.correction input:hover {
		border: 1px solid #aabcc2;
		background: #fff;
	}
	.finInfo {
		margin: 0 0 60px;
		padding: 0 25px;
		width: auto;
	}
	.finP1 {
		margin-bottom: 25px;
		font-size: 13px;
		text-align: left;
		line-height: 1.75;
	}
	.finP2 {
		font-size: 11px;
		text-align: left;
	}
	.finInfoEn .finP1 {
		font-size: 15px;
		line-height: 23px;
		letter-spacing: .3px;
	}
	.finInfoEn .finP2 {
		font-size: 13px;
		line-height: 21px;
		letter-spacing: .3px;
	}
	.finLink {
		margin-bottom: 58px;
		padding: 0 25px;
	}
	.finLink a {
		padding: 14px 20px 15px;
		min-width: 100%;
		font-size: 13px;
	}
	.finLink a:hover {
		background: none;
		border-color: #aabcc2;
	}
	.headLineEn h2 {
		font-size: 29px;
	}
	.formPage.formPageEn dt {
		padding-top: 0;
		width: auto;
	}
	.confirmPageEn.confirmPage dt {
		font-weight: 700;
	}
	.finLinkEn a {
		font-size: 14px;
	}
	.formPageEn .errorWord {
		letter-spacing: .3px;
	}
	.formPage .formListRadio {
		margin-bottom: 28px;
	}
	.formPage .formListRadio dt {
		margin-bottom: 12px;
		text-align: left;
	}
	.formListRadio dd .listRadioLeft {
		margin-bottom: 17px;
		padding-right: 0;
		border: none;
		width: 100%;
		float: none;
	}
	.formListRadio dd .listRadioRight {
		width: 100%;
		float: none;
	}
	.listRadioRight .agree input {
		margin: 0 1px 0 3px;
	}
	.formListRadio .formSelect p {
		padding: 0 25px 0 16px;
	}
	.formListRadio dd .agree span {
		letter-spacing: -.3px;
	}
	.formPage .formListRadio .agree {
		margin-bottom: 13px;
	}
	.formListRadio .formSelect p {
		letter-spacing: 1px;
	}
	.formListRadio .formSelect p.selectText {
		letter-spacing: -1px;
	}
}
@media all and (min-width: 320px) and (max-width: 360px) {
	#gFooter .langItem {
		margin-right: 10px;
	}
	.errorWord {
		letter-spacing: -.5px;
	}
}
@media all and (min-width: 320px) and (max-width: 359px) {
	.linkLeft, .linkRight {
		padding: 0;
	}
}
#cover {
	position: fixed;
	z-index: 10;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	/* background: #fff; */
	transition: opacity .8s ease, visibility .8s ease;
}
.hideCover #cover {
	opacity: 0;
	visibility: hidden;
}
@media all and (min-width: 0) and (max-width: 767px) {
	#cover {
		display: none;
	}
}
/*------------------------------------------------------------
  FadeInAnim
------------------------------------------------------------*/
.fadeInAnim {
	opacity: 0;
	-webkit-transform: translateY(50px);
	transform: translateY(50px);
	-webkit-transition: opacity .8s ease-out, transform .8s ease-out;
	transition: opacity .8s ease-out, transform .8s ease-out;
}
.fadeInAnim.visible {
	opacity: 1;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
}
/*------------------------------------------------------------
  Slick-Slider
------------------------------------------------------------*/
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.slick-track:before, .slick-track:after {
	display: table;
	content: '';
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}
[dir='rtl'] .slick-slide {
	float: right;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}
.cc-color-override-1438462623 .cc-link {
	text-decoration: underline;
}
.cc-color-override-1438462623 .cc-link:hover {
	text-decoration: none;
}
/*------------------------------------------------------------
	en
------------------------------------------------------------*/
.-crimson-text-400 {
	font-family: 'Crimson Text', serif;
	font-weight: 400;
}
.-crimson-text-700 {
	font-family: 'Crimson Text', serif;
	font-weight: 700;
}
.-Roboto-400 {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
}
.-Roboto-500 {
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
}
.-Roboto-700 {
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
}
.-roboto-400 {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
}
.-roboto-700 {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
}
.-arial {
	font-family: Arial, sans-serif;
}
.underLineEn, .linkToEn a {
	letter-spacing: .2px;
}
.underLineEn:after, .linkToEn a:after {
	bottom: 3px;
}
.bannerTopEn h2 {
	font-size: 42px;
	letter-spacing: .9px;
}
.bannerTopEn h2 .inIph5 {
	display: none;
}
@media all and (min-width: 0) and (max-width: 767px) {
	.bannerTopEn h2 {
		padding: 0 25px;
		box-sizing: border-box;
		font-size: 32px;
		letter-spacing: .6px;
		line-height: 1.2;
	}
	.messageBennerEn h2 {
		padding: 0 25px;
		box-sizing: border-box;
	}
	.iphone5 .bannerTopEn h2 .inIph5 {
		display: inline;
	}
}
/*------------------------------------------------------------
	gNaviEn
------------------------------------------------------------*/
.scrollHeader .menuInfoEn #gNavi li > p {
	padding-top: 22px;
	padding-bottom: 25px;
}
.menuInfoEn #gNavi li.language p {
	padding-right: 0;
	padding-left: 0;
}
.menuInfoEn #gNavi li.language a {
	margin-top: 4px;
}
.menuInfoEn #gNavi li > p > span, .menuInfoEn #gNavi li > p a {
	font-size: 16px;
	letter-spacing: 0.5px;
}
.menuInfoEn #gNavi li.language p > a {
	font-size: 12px;
}
.menuInfoEn .pageItem a {
	font-size: 16px;
}
.menuInfoEn .pageItem p {
	font-size: 16px;
	line-height: 1.2;
	letter-spacing: .4px;
}
.menuInfoEn .getTime {
	font-size: 11px;
	margin-top: 12px;
}
@media all and (min-width: 0) and (max-width: 767px) {
	.menuInfoEn #gNavi ul {
		font-family: 'Roboto', sans-serif;
	}
	.menuInfoEn #gNavi li > p, .scrollHeader .menuInfoEn #gNavi li > p {
		padding: 0;
	}
	.menuInfoEn #gNavi li > p > span, .menuInfoEn #gNavi li > p a {
		font-size: 12px;
		font-weight: bold;
		text-transform: uppercase;
		letter-spacing: .3px;
	}
	.menuInfoEn #gNavi li.global > p a {
		font-weight: 400;
	}
	.menuInfoEn .pageItem p {
		font-size: 13px;
		letter-spacing: .2px;
		line-height: 1.4;
	}
	.menuInfoEn .contactPageEn .pageItem p {
		font-size: 12px;
	}
	.menuInfoEn #gNavi li > p > span:after, .menuInfoEn #gNavi li.hasList > p a::after, .menuInfoEn #gNavi li.hasList:hover > p a::after, .menuInfoEn #gNavi li > p a:after, .scrollHeader .menuInfoEn #gNavi li.hasList:hover > p a::after {
		top: 9px;
	}
	.menuInfoEn .fullLeft {
		width: 50%;
	}
	.menuInfoEn .fullRight {
		width: 50%;
	}
	.menuInfoEn .getTime {
		font-size: 10px;
		margin-top: 4px;
		line-height: 1.2;
		letter-spacing: .6px;
	}
	.menuInfoEn .fullPage.contactPage .pageItem {
		margin-right: 22px;
	}
}
/*------------------------------------------------------------
	footEn
------------------------------------------------------------*/
.footBoxEn .contact p {
	font-size: 13px;
	letter-spacing: .2px;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}
.footBoxEn .linkItem > p > span, .footBoxEn .linkItem > p a {
	letter-spacing: .3px;
}
.footBoxEn .linkItem li a {
	letter-spacing: .25px;
}
#gFooter .footBoxEn .linkLeft .linkItem:nth-child(2) {
	margin-right: 50px;
}
#gFooter .footBoxEn .linkLeft .linkItem:nth-child(3) {
	margin-right: 40px;
}
.footBoxEn .linkItem.special ul {
	margin-top: 50px;
}
/*.footBoxEn .special li {
	padding: 8px 0 5px 0;
}*/
/*.footBoxEn .special li:last-child {
	padding: 15px 0 5px 0;
}*/
#gFooter .footBoxEn .language > p {
	margin-right: -2px;
}
#gFooter .footBoxEn .language > p a {
	letter-spacing: .6px;
}
#gFooter .footBoxEn .linkRight .linkItem {
	min-width: 170px;
}
.copyEn {
	font-size: 9px;
	letter-spacing: .38px;
}
@media all and (min-width: 0) and (max-width: 767px) {
	.footBoxEn .contact p {
		margin-right: -1px;
		margin-left: -1px;
		font-size: 13px;
		letter-spacing: .2px;
		line-height: 1.6;
	}
	.footBoxEn .contact h2 {
		margin-bottom: 14px;
	}
	.footBoxEn .linkLeft, .footBoxEn .linkRight {
		width: 62%;
		padding: 0;
	}
	.footBoxEn .linkRight {
		width: 34.6%;
	}
	.footBoxEn .linkItem > p > span, .footBoxEn .linkItem > p a {
		padding-left: 0;
		font-size: 12px;
		font-weight: bold;
	}
	.footBoxEn .linkItem li a {
		font-size: 12px;
	}
	.footBoxEn .linkItem.special ul {
		margin-top: 0;
	}
	#gFooter .footBoxEn .lang {
		margin-right: -4px;
	}
	.copyEn {
		font-size: 9px;
		letter-spacing: .55px;
	}
}
@media all and (min-width: 0) and (max-width: 360px) {
	#gFooter .footBoxEn .linkLeft .linkItem, #gFooter .footBoxEn .linkLeft .linkItem:nth-child(3) {
		margin-right: 10px;
	}
}
@media all and (min-width: 0) and (max-width: 320px) {
	.footBoxEn .linkLeft {
		width: 61%;
	}
	.footBoxEn .linkRight {
		width: 39%;
	}
	.footBoxEn .linkItem > p > span, .footBoxEn .linkItem > p a {
		letter-spacing: -.1px;
	}
	#gFooter .lang a {
		letter-spacing: 0;
	}
}
@media all and (-ms-high-contrast:none) {
	#gFooter .footBoxEn .linkLeft :nth-child(3).linkItem {
		margin-right: 50px;
	}
}
.edge #gFooter .footBoxEn .linkLeft :nth-child(3).linkItem {
	margin-right: 50px;
}
/*------------------------------------------------------------
	aboutEn
------------------------------------------------------------*/
.businessEn li p {
	font-size: 28px;
	letter-spacing: .6px;
	line-height: 1.2;
}
.busPubListEn li p {
	font-size: 18px;
	line-height: 1.3;
}
.busPubListEn .strategyBtn span {
	font-size: 11px;
	letter-spacing: .4px;
}
@media all and (min-width: 0) and (max-width: 767px) {
	.businessEn li p {
		font-size: 18px;
		letter-spacing: .4px;
	}
	.busPubListEn li p {
		font-size: 12px;
		letter-spacing: 0px;
	}
	.busPubListEn .strategyBtn span {
		font-size: 10px;
		letter-spacing: .2px;
	}
}
/*------------------------------------------------------------
	cookie
------------------------------------------------------------*/
.cc-revoke {
	display: none;
}
.allowCookies .cc-revoke {
	display: none;
}
.openBar .cc-revoke {
	display: block;
}
.cc-link {
	margin-right: 20px;
}
.en .cc-link {
	margin-right: 0;
}
.cc-color-override-1768070765 .cc-link, .cc-color-override-1768070765 .cc-link:active, .cc-color-override-1768070765 .cc-link:visited {
	color: #fff;
}
.cc-color-override-1768070765 .cc-highlight .cc-btn:first-child {
	color: #fff;
}
.cc-color-override-1768070765 .cc-btn {
	color: #fff;
	border-color: transparent;
}
.cc-grower .cc-color-override-1768070765.cc-window {
	background-color: #333333;
	color: #fff;
}
.cc-window.cc-banner {
	padding: 8px 40px 10px 40px;
}
.cc-window .cc-message {
	margin-top: 1px;
	font-family: Arial, sans-serif;
	font-size: 11px;
	opacity: .8;
	letter-spacing: .6px;
}
.cc-color-override-1768070765 .cc-link {
	position: relative;
	padding-right: 0;
	text-decoration: underline;
	transition: opacity 1s ease;
}
.cc-color-override-1768070765 .cc-link:hover {
	opacity: .5;
	text-decoration: none;
}
.cc-color-override-1768070765 .cc-link:after {
	content: '';
	width: 12px;
	height: 12px;
	position: absolute;
	right: -15px;
	top: 50%;
	opacity: .3;
	transform: translateY(-50%);
	display: block;
	background: url(//cdn.xuansiwei.com/meili8437/img/common/img_site_white.png) no-repeat;
	background-position: center center;
	background-size: 12px auto;
}
.cc-btn {
	padding: 0;
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
	font-weight: bold;
	font-family: Arial, sans-serif;
	text-decoration: underline;
	letter-spacing: .4px;
	transition: opacity 1s ease;
}
.cc-color-override-1768070765 .cc-highlight .cc-btn:hover, .cc-color-override-1768070765 .cc-highlight .cc-btn:focus {
	opacity: .5 !important;
	text-decoration: none;
	background-color: transparent !important;
}
.cc-btn + .cc-btn {
	margin-left: 20px;
}
.cc-color-override-1768070765 .cc-highlight .cc-btn:first-child {
	margin-left: 0;
	font-size: 12px;
	letter-spacing: .8px;
	font-weight: 400;
	opacity: .8;
}
.cc-window.cc-floating {
	max-width: 100%;
	min-width: 1100px;
}
.cc-grower {
	min-width: 1100px;
}
@media all and (min-width: 0) and (max-width: 767px) {
	.cc-grower {
		min-width: 100%;
	}
	.cc-window.cc-floating {
		padding: 11px 23px 8px 23px;
		min-width: 100%;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.cc-window .cc-message {
		margin-right: 0;
		margin-bottom: 0;
		width: 100%;
		display: block;
		font-size: 10px;
		line-height: 1.58;
		letter-spacing: .5px;
	}
	.cc-btn {
		padding: 0;
		margin: 0;
		flex: none !important;
		display: inline-block;
		letter-spacing: .6px;
	}
	.cc-color-override-1768070765 .cc-highlight .cc-btn:hover, .cc-color-override-1768070765 .cc-highlight .cc-btn:focus {
		opacity: 1 !important;
		text-decoration: underline;
		background-color: transparent !important;
	}
	.cc-color-override-1768070765 .cc-link:hover {
		opacity: 1;
		text-decoration: underline;
	}
	.cc-color-override-1768070765 .cc-highlight .cc-btn:first-child {
		margin-left: -2px;
		margin-right: 10px;
		font-size: 12px;
		letter-spacing: 0px;
	}
	.cc-color-override-1768070765 .cc-highlight .cc-allow {
		/*margin-top: -4px;*/
		margin-left: 5px;
		letter-spacing: .5px;
	}
	.cc-window.cc-banner .cc-compliance {
		width: 100%;
		display: block;
	}
}
/* add */
@media all and (min-width: 768px) {
	.fullPage2 .fullLeft {
		display: flex;
	}
	.fullPage2 .fullLeft:after {
		display: none;
	}
	.fullPage2 .pageItem {
		flex: 0 0 14.3%;
		width: auto;
		float: none;
	}
	.fullPage2 .homePage {
		display: none;
	}
	.busPubList.comPubList li:nth-child(6) .busPubListBg {
		background-image: url(//cdn.xuansiwei.com/meili8437/img/common/img_company_07.jpg);
	}
	.busPubList.comPubList li:nth-child(7) .busPubListBg {
		background-image: url(//cdn.xuansiwei.com/meili8437/img/common/img_company_06.jpg);
	}
	.comPubList {
		display: flex;
	}
	.comPubList li {
		float: none;
		flex: 0 0 14.3%;
		width: auto;
	}
	.comPubList li p {
		font-size: 14px;
	}
	.comPubList li a, .comPubList .strategyBtn {
		height: 151px;
	}
}
@media all and (min-width: 0) and (max-width: 767px) {
	.busPubList.comPubList li:nth-child(6) .busPubListBg {
		background-image: url(//cdn.xuansiwei.com/meili8437/img/common/img_company_07.jpg);
	}
	.comPubList {
		margin-bottom: 50px;
	}
	.comSpGallBox {
		margin: 0 25px 75px;
	}
	.comSpGallBox a {
		display: block;
		position: relative;
	}
	.comSpGallBox a::after {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: #003F54;
		opacity: .5;
	}
	.comSpGallBox img {
		width: 100%;
	}
	.comSpGallTxt {
		position: absolute;
		left: 0;
		top: 50%;
		width: 100%;
		transform: translateY(-50%);
		text-align: center;
		z-index: 1;
	}
	.comSpGallTxt svg {
		width: 100%;
		height: 100%;
		display: block;
		fill: #fff;
	}
	.comSpGallTxt p {
		width: 194px;
		height: 36px;
		margin: 0 auto;
	}
	.comSpGallTxt span {
		display: block;
		color: #fff;
		font-size: 12px;
		letter-spacing: 2px;
	}
	.en .comSpGallTxt span {
		font-size: 13px;
		letter-spacing: 0;
	}
}
/* strategy add */
@font-face {
	font-family: 'didotlt-roman';
	src: url('//cdn.xuansiwei.com/meili8437/fonts/didotlt-roman.otf'), url('//cdn.xuansiwei.com/meili8437/fonts/didotlt-roman.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'didotlt-italic';
	src: url('//cdn.xuansiwei.com/meili8437/fonts/didotlt-italic.otf'), url('//cdn.xuansiwei.com/meili8437/fonts/didotlt-italic.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
.-didotItalic {
	font-family: 'didotlt-italic', serif;
	font-style: normal;
	font-weight: normal;
}
.-didotRoman {
	font-family: 'didotlt-roman', serif;
	font-style: normal;
	font-weight: normal;
}
/* add */
.pageLink {
	margin: -15px auto 127px;
	max-width: 1100px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.pageLink li {
	margin-top: 15px;
	position: relative;
	font-size: 12px;
}
.pageLink li:after {
	position: absolute;
	right: 0;
	top: 3px;
	width: 1px;
	height: 15px;
	background-color: #ccc;
	content: "";
}
.pageLink li:last-child:after {
	display: none;
}
.pageLink li a {
	padding: 0 29px;
	display: inline-block;
	letter-spacing: .8px;
}
.pageLink a:hover {
	color: #999;
}
@media all and (min-width: 0) and (max-width: 767px) {
	.pageLink {
		margin-bottom: 45px;
	}
	.pageLink li a {
		padding: 0 19px;
	}
	.pageLink a:hover {
		color: #000;
	}
}
@media all and (min-width: 0) and (max-width: 374px) {
	.pageLink li a {
		padding: 0 17px;
	}
}
@media all and (min-width: 0) and (max-width: 359px) {
	.pageLink li a {
		padding: 0 14px;
	}
}