@charset "UTF-8";
/*
----------------------------------------
  -- a11y.css
----------------------------------------
*/
*:focus:not(:focus-visible),
*::before:focus:not(:focus-visible),
*::after:focus:not(:focus-visible)
{
	outline: none;
}

.visually_hidden
{
	position: absolute;

	overflow: hidden;
	clip: rect(0 0 0 0);

	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;

	white-space: nowrap;

	border: none;

	-webkit-clip-path: inset(50%);
	        clip-path: inset(50%);
}

/*
========================================================
  - LAYOUT NORMALIZE
========================================================
*/
@media print, screen and (min-width: 641px)
{
	.site_area_header,
	.site_area_footer,
	.comp_inquiry_section,
	.mail_magazine_regist,
	.social_service_list
	{
		min-width: 1040px;
	}
}

@media only screen and (max-width: 640px)
{
	.site_area_header,
	.site_area_footer,
	.comp_inquiry_section,
	.mail_magazine_regist,
	.social_service_list
	{
		min-width: auto;
	}
}

@media print, screen and (min-width: 641px)
{
	.print_page
	{
		min-width: 1000px;
	}
}

@media only screen and (max-width: 640px)
{
	.print_page
	{
		min-width: auto;
	}
}

.site_area_header,
.site_area_footer,
.comp_inquiry_section,
.mail_magazine_regist,
.social_service_list,
.print_page
{
	font-weight: 400;
	line-height: 1.5;

	margin: 0;

	color: #333;

	-webkit-text-size-adjust: 100%;
	-webkit-print-color-adjust: exact;
}

[lang="ja"] .site_area_header,
[lang="ja"]
.site_area_footer,
[lang="ja"]
.comp_inquiry_section,
[lang="ja"]
.mail_magazine_regist,
[lang="ja"]
.social_service_list,
[lang="ja"]
.print_page
{
	font-family: "Noto Sans JP", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

[lang="en"] .site_area_header,
[lang="en"]
.site_area_footer,
[lang="en"]
.comp_inquiry_section,
[lang="en"]
.mail_magazine_regist,
[lang="en"]
.social_service_list,
[lang="en"]
.print_page
{
	font-family: "Noto Sans", Helvetica, Verdana;
}

[lang="de"] .site_area_header,
[lang="de"]
.site_area_footer,
[lang="de"]
.comp_inquiry_section,
[lang="de"]
.mail_magazine_regist,
[lang="de"]
.social_service_list,
[lang="de"]
.print_page
{
	font-family: "Noto Sans", Helvetica, Verdana;
}

[lang="fr"] .site_area_header,
[lang="fr"]
.site_area_footer,
[lang="fr"]
.comp_inquiry_section,
[lang="fr"]
.mail_magazine_regist,
[lang="fr"]
.social_service_list,
[lang="fr"]
.print_page
{
	font-family: "Noto Sans", Helvetica, Verdana;
}

[lang="ko"] .site_area_header,
[lang="ko"]
.site_area_footer,
[lang="ko"]
.comp_inquiry_section,
[lang="ko"]
.mail_magazine_regist,
[lang="ko"]
.social_service_list,
[lang="ko"]
.print_page
{
	font-family: "Noto Sans KR", Helvetica, Verdana;
}

[lang="zh-cn"] .site_area_header,
[lang="zh-cmn-Hans"] .site_area_header,
[lang="zh-cn"]
.site_area_footer,
[lang="zh-cmn-Hans"]
.site_area_footer,
[lang="zh-cn"]
.comp_inquiry_section,
[lang="zh-cmn-Hans"]
.comp_inquiry_section,
[lang="zh-cn"]
.mail_magazine_regist,
[lang="zh-cmn-Hans"]
.mail_magazine_regist,
[lang="zh-cn"]
.social_service_list,
[lang="zh-cmn-Hans"]
.social_service_list,
[lang="zh-cn"]
.print_page,
[lang="zh-cmn-Hans"]
.print_page
{
	font-family: "Noto Sans SC", Helvetica, Verdana;
}

[lang="zh-tw"] .site_area_header,
[lang="zh-cmn-Hant"] .site_area_header,
[lang="zh-tw"]
.site_area_footer,
[lang="zh-cmn-Hant"]
.site_area_footer,
[lang="zh-tw"]
.comp_inquiry_section,
[lang="zh-cmn-Hant"]
.comp_inquiry_section,
[lang="zh-tw"]
.mail_magazine_regist,
[lang="zh-cmn-Hant"]
.mail_magazine_regist,
[lang="zh-tw"]
.social_service_list,
[lang="zh-cmn-Hant"]
.social_service_list,
[lang="zh-tw"]
.print_page,
[lang="zh-cmn-Hant"]
.print_page
{
	font-family: "Noto Sans TC", Helvetica, Verdana;
}

@media print, screen and (min-width: 641px)
{
	.site_area_header,
	.site_area_footer,
	.comp_inquiry_section,
	.mail_magazine_regist,
	.social_service_list,
	.print_page
	{
		font-size: 16px;
	}
}

@media only screen and (max-width: 640px)
{
	.site_area_header,
	.site_area_footer,
	.comp_inquiry_section,
	.mail_magazine_regist,
	.social_service_list,
	.print_page
	{
		font-size: 14px;
	}
}

@media print
{
	.site_area_header,
	.site_area_footer,
	.comp_inquiry_section,
	.mail_magazine_regist,
	.social_service_list,
	.print_page
	{
		width: 1000px;
	}
}

.site_area_header h1,
.site_area_header h2,
.site_area_header h3,
.site_area_header h4,
.site_area_header h5,
.site_area_header h6,
.site_area_header p,
.site_area_header ul,
.site_area_header ol,
.site_area_header dl,
.site_area_header table,
.site_area_header pre,
.site_area_footer h1,
.site_area_footer h2,
.site_area_footer h3,
.site_area_footer h4,
.site_area_footer h5,
.site_area_footer h6,
.site_area_footer p,
.site_area_footer ul,
.site_area_footer ol,
.site_area_footer dl,
.site_area_footer table,
.site_area_footer pre,
.comp_inquiry_section h1,
.comp_inquiry_section h2,
.comp_inquiry_section h3,
.comp_inquiry_section h4,
.comp_inquiry_section h5,
.comp_inquiry_section h6,
.comp_inquiry_section p,
.comp_inquiry_section ul,
.comp_inquiry_section ol,
.comp_inquiry_section dl,
.comp_inquiry_section table,
.comp_inquiry_section pre,
.mail_magazine_regist h1,
.mail_magazine_regist h2,
.mail_magazine_regist h3,
.mail_magazine_regist h4,
.mail_magazine_regist h5,
.mail_magazine_regist h6,
.mail_magazine_regist p,
.mail_magazine_regist ul,
.mail_magazine_regist ol,
.mail_magazine_regist dl,
.mail_magazine_regist table,
.mail_magazine_regist pre,
.social_service_list h1,
.social_service_list h2,
.social_service_list h3,
.social_service_list h4,
.social_service_list h5,
.social_service_list h6,
.social_service_list p,
.social_service_list ul,
.social_service_list ol,
.social_service_list dl,
.social_service_list table,
.social_service_list pre,
.print_page h1,
.print_page h2,
.print_page h3,
.print_page h4,
.print_page h5,
.print_page h6,
.print_page p,
.print_page ul,
.print_page ol,
.print_page dl,
.print_page table,
.print_page pre
{
	margin: 0;
	padding: 0;
}

.site_area_header ul,
.site_area_header ol,
.site_area_header li,
.site_area_footer ul,
.site_area_footer ol,
.site_area_footer li,
.comp_inquiry_section ul,
.comp_inquiry_section ol,
.comp_inquiry_section li,
.mail_magazine_regist ul,
.mail_magazine_regist ol,
.mail_magazine_regist li,
.social_service_list ul,
.social_service_list ol,
.social_service_list li,
.print_page ul,
.print_page ol,
.print_page li
{
	margin: 0;
	padding: 0;

	list-style: none;
}

.site_area_header dl,
.site_area_header dt,
.site_area_header dd,
.site_area_footer dl,
.site_area_footer dt,
.site_area_footer dd,
.comp_inquiry_section dl,
.comp_inquiry_section dt,
.comp_inquiry_section dd,
.mail_magazine_regist dl,
.mail_magazine_regist dt,
.mail_magazine_regist dd,
.social_service_list dl,
.social_service_list dt,
.social_service_list dd,
.print_page dl,
.print_page dt,
.print_page dd
{
	margin: 0;
	padding: 0;
}

@media print, screen and (min-width: 641px)
{
	.site_area_header ul > li,
	.site_area_header ol > li,
	.site_area_header dl > dt,
	.site_area_header dl > dd,
	.site_area_footer ul > li,
	.site_area_footer ol > li,
	.site_area_footer dl > dt,
	.site_area_footer dl > dd,
	.comp_inquiry_section ul > li,
	.comp_inquiry_section ol > li,
	.comp_inquiry_section dl > dt,
	.comp_inquiry_section dl > dd,
	.mail_magazine_regist ul > li,
	.mail_magazine_regist ol > li,
	.mail_magazine_regist dl > dt,
	.mail_magazine_regist dl > dd,
	.social_service_list ul > li,
	.social_service_list ol > li,
	.social_service_list dl > dt,
	.social_service_list dl > dd,
	.print_page ul > li,
	.print_page ol > li,
	.print_page dl > dt,
	.print_page dl > dd
	{
		font-size: 16px;
	}
}

@media only screen and (max-width: 640px)
{
	.site_area_header ul > li,
	.site_area_header ol > li,
	.site_area_header dl > dt,
	.site_area_header dl > dd,
	.site_area_footer ul > li,
	.site_area_footer ol > li,
	.site_area_footer dl > dt,
	.site_area_footer dl > dd,
	.comp_inquiry_section ul > li,
	.comp_inquiry_section ol > li,
	.comp_inquiry_section dl > dt,
	.comp_inquiry_section dl > dd,
	.mail_magazine_regist ul > li,
	.mail_magazine_regist ol > li,
	.mail_magazine_regist dl > dt,
	.mail_magazine_regist dl > dd,
	.social_service_list ul > li,
	.social_service_list ol > li,
	.social_service_list dl > dt,
	.social_service_list dl > dd,
	.print_page ul > li,
	.print_page ol > li,
	.print_page dl > dt,
	.print_page dl > dd
	{
		font-size: 14px;
	}
}

.site_area_header p,
.site_area_header li,
.site_area_header dt,
.site_area_header dd,
.site_area_header th,
.site_area_header td,
.site_area_header pre,
.site_area_footer p,
.site_area_footer li,
.site_area_footer dt,
.site_area_footer dd,
.site_area_footer th,
.site_area_footer td,
.site_area_footer pre,
.comp_inquiry_section p,
.comp_inquiry_section li,
.comp_inquiry_section dt,
.comp_inquiry_section dd,
.comp_inquiry_section th,
.comp_inquiry_section td,
.comp_inquiry_section pre,
.mail_magazine_regist p,
.mail_magazine_regist li,
.mail_magazine_regist dt,
.mail_magazine_regist dd,
.mail_magazine_regist th,
.mail_magazine_regist td,
.mail_magazine_regist pre,
.social_service_list p,
.social_service_list li,
.social_service_list dt,
.social_service_list dd,
.social_service_list th,
.social_service_list td,
.social_service_list pre,
.print_page p,
.print_page li,
.print_page dt,
.print_page dd,
.print_page th,
.print_page td,
.print_page pre
{
	    word-break: break-strict;
	-ms-word-break: break-strict;

	-ms-line-break: strict;
	    line-break: strict;
}

.site_area_header img,
.site_area_footer img,
.comp_inquiry_section img,
.mail_magazine_regist img,
.social_service_list img,
.print_page img
{
	height: auto;

	vertical-align: top;

	border: none;
}

.site_area_header a,
.site_area_footer a,
.comp_inquiry_section a,
.mail_magazine_regist a,
.social_service_list a,
.print_page a
{
	text-decoration: underline;

	color: #192f60;
}

.desktop .site_area_header a[href^="tel"],
.desktop
.site_area_footer a[href^="tel"],
.desktop
.comp_inquiry_section a[href^="tel"],
.desktop
.mail_magazine_regist a[href^="tel"],
.desktop
.social_service_list a[href^="tel"],
.desktop
.print_page a[href^="tel"]
{
	pointer-events: none;
}

.site_area_header a:hover,
.site_area_footer a:hover,
.comp_inquiry_section a:hover,
.mail_magazine_regist a:hover,
.social_service_list a:hover,
.print_page a:hover
{
	text-decoration: none;
}

.site_area_header a img,
.site_area_footer a img,
.comp_inquiry_section a img,
.mail_magazine_regist a img,
.social_service_list a img,
.print_page a img
{
	transition: opacity .25s ease;

	opacity: 1;

	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
}

.site_area_header a img:hover,
.site_area_footer a img:hover,
.comp_inquiry_section a img:hover,
.mail_magazine_regist a img:hover,
.social_service_list a img:hover,
.print_page a img:hover
{
	opacity: .8;
}

.site_area_header table,
.site_area_footer table,
.comp_inquiry_section table,
.mail_magazine_regist table,
.social_service_list table,
.print_page table
{
	border-spacing: 0;
	border-collapse: collapse;
}

.site_area_header table td,
.site_area_header table th,
.site_area_footer table td,
.site_area_footer table th,
.comp_inquiry_section table td,
.comp_inquiry_section table th,
.mail_magazine_regist table td,
.mail_magazine_regist table th,
.social_service_list table td,
.social_service_list table th,
.print_page table td,
.print_page table th
{
	padding: 0;
}

.site_area_header button,
.site_area_footer button,
.comp_inquiry_section button,
.mail_magazine_regist button,
.social_service_list button,
.print_page button
{
	overflow: visible;

	width: auto;
	margin: 0;
	padding: 0;

	cursor: pointer;

	color: #404040;
	border: none;
	background: none;
}

[lang="ja"] .site_area_header button,
[lang="ja"]
.site_area_footer button,
[lang="ja"]
.comp_inquiry_section button,
[lang="ja"]
.mail_magazine_regist button,
[lang="ja"]
.social_service_list button,
[lang="ja"]
.print_page button
{
	font-family: "Noto Sans JP", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

[lang="en"] .site_area_header button,
[lang="en"]
.site_area_footer button,
[lang="en"]
.comp_inquiry_section button,
[lang="en"]
.mail_magazine_regist button,
[lang="en"]
.social_service_list button,
[lang="en"]
.print_page button
{
	font-family: "Noto Sans", Helvetica, Verdana;
}

[lang="de"] .site_area_header button,
[lang="de"]
.site_area_footer button,
[lang="de"]
.comp_inquiry_section button,
[lang="de"]
.mail_magazine_regist button,
[lang="de"]
.social_service_list button,
[lang="de"]
.print_page button
{
	font-family: "Noto Sans", Helvetica, Verdana;
}

[lang="fr"] .site_area_header button,
[lang="fr"]
.site_area_footer button,
[lang="fr"]
.comp_inquiry_section button,
[lang="fr"]
.mail_magazine_regist button,
[lang="fr"]
.social_service_list button,
[lang="fr"]
.print_page button
{
	font-family: "Noto Sans", Helvetica, Verdana;
}

[lang="ko"] .site_area_header button,
[lang="ko"]
.site_area_footer button,
[lang="ko"]
.comp_inquiry_section button,
[lang="ko"]
.mail_magazine_regist button,
[lang="ko"]
.social_service_list button,
[lang="ko"]
.print_page button
{
	font-family: "Noto Sans KR", Helvetica, Verdana;
}

[lang="zh-cn"] .site_area_header button,
[lang="zh-cmn-Hans"] .site_area_header button,
[lang="zh-cn"]
.site_area_footer button,
[lang="zh-cmn-Hans"]
.site_area_footer button,
[lang="zh-cn"]
.comp_inquiry_section button,
[lang="zh-cmn-Hans"]
.comp_inquiry_section button,
[lang="zh-cn"]
.mail_magazine_regist button,
[lang="zh-cmn-Hans"]
.mail_magazine_regist button,
[lang="zh-cn"]
.social_service_list button,
[lang="zh-cmn-Hans"]
.social_service_list button,
[lang="zh-cn"]
.print_page button,
[lang="zh-cmn-Hans"]
.print_page button
{
	font-family: "Noto Sans SC", Helvetica, Verdana;
}

[lang="zh-tw"] .site_area_header button,
[lang="zh-cmn-Hant"] .site_area_header button,
[lang="zh-tw"]
.site_area_footer button,
[lang="zh-cmn-Hant"]
.site_area_footer button,
[lang="zh-tw"]
.comp_inquiry_section button,
[lang="zh-cmn-Hant"]
.comp_inquiry_section button,
[lang="zh-tw"]
.mail_magazine_regist button,
[lang="zh-cmn-Hant"]
.mail_magazine_regist button,
[lang="zh-tw"]
.social_service_list button,
[lang="zh-cmn-Hant"]
.social_service_list button,
[lang="zh-tw"]
.print_page button,
[lang="zh-cmn-Hant"]
.print_page button
{
	font-family: "Noto Sans TC", Helvetica, Verdana;
}

.site_area_header button::-moz-focus-inner,
.site_area_footer button::-moz-focus-inner,
.comp_inquiry_section button::-moz-focus-inner,
.mail_magazine_regist button::-moz-focus-inner,
.social_service_list button::-moz-focus-inner,
.print_page button::-moz-focus-inner
{
	padding: 0;

	border: none;
}

.site_area_header input[type="text"],
.site_area_header input[type="password"],
.site_area_header textarea,
.site_area_header select,
.site_area_footer input[type="text"],
.site_area_footer input[type="password"],
.site_area_footer textarea,
.site_area_footer select,
.comp_inquiry_section input[type="text"],
.comp_inquiry_section input[type="password"],
.comp_inquiry_section textarea,
.comp_inquiry_section select,
.mail_magazine_regist input[type="text"],
.mail_magazine_regist input[type="password"],
.mail_magazine_regist textarea,
.mail_magazine_regist select,
.social_service_list input[type="text"],
.social_service_list input[type="password"],
.social_service_list textarea,
.social_service_list select,
.print_page input[type="text"],
.print_page input[type="password"],
.print_page textarea,
.print_page select
{
	border-radius: 0;
}

.site_area_header input::-ms-clear,
.site_area_footer input::-ms-clear,
.comp_inquiry_section input::-ms-clear,
.mail_magazine_regist input::-ms-clear,
.social_service_list input::-ms-clear,
.print_page input::-ms-clear
{
	visibility: hidden;
}

.site_area_header input::-ms-reveal,
.site_area_footer input::-ms-reveal,
.comp_inquiry_section input::-ms-reveal,
.mail_magazine_regist input::-ms-reveal,
.social_service_list input::-ms-reveal,
.print_page input::-ms-reveal
{
	visibility: hidden;
}

[lang="ja"] .site_area_header input,
[lang="ja"]
.site_area_header select,
[lang="ja"]
.site_area_header textarea,
[lang="ja"]
.site_area_footer input,
[lang="ja"]
.site_area_footer select,
[lang="ja"]
.site_area_footer textarea,
[lang="ja"]
.comp_inquiry_section input,
[lang="ja"]
.comp_inquiry_section select,
[lang="ja"]
.comp_inquiry_section textarea,
[lang="ja"]
.mail_magazine_regist input,
[lang="ja"]
.mail_magazine_regist select,
[lang="ja"]
.mail_magazine_regist textarea,
[lang="ja"]
.social_service_list input,
[lang="ja"]
.social_service_list select,
[lang="ja"]
.social_service_list textarea,
[lang="ja"]
.print_page input,
[lang="ja"]
.print_page select,
[lang="ja"]
.print_page textarea
{
	font-family: "Noto Sans JP", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

[lang="en"] .site_area_header input,
[lang="en"]
.site_area_header select,
[lang="en"]
.site_area_header textarea,
[lang="en"]
.site_area_footer input,
[lang="en"]
.site_area_footer select,
[lang="en"]
.site_area_footer textarea,
[lang="en"]
.comp_inquiry_section input,
[lang="en"]
.comp_inquiry_section select,
[lang="en"]
.comp_inquiry_section textarea,
[lang="en"]
.mail_magazine_regist input,
[lang="en"]
.mail_magazine_regist select,
[lang="en"]
.mail_magazine_regist textarea,
[lang="en"]
.social_service_list input,
[lang="en"]
.social_service_list select,
[lang="en"]
.social_service_list textarea,
[lang="en"]
.print_page input,
[lang="en"]
.print_page select,
[lang="en"]
.print_page textarea
{
	font-family: "Noto Sans", Helvetica, Verdana;
}

[lang="de"] .site_area_header input,
[lang="de"]
.site_area_header select,
[lang="de"]
.site_area_header textarea,
[lang="de"]
.site_area_footer input,
[lang="de"]
.site_area_footer select,
[lang="de"]
.site_area_footer textarea,
[lang="de"]
.comp_inquiry_section input,
[lang="de"]
.comp_inquiry_section select,
[lang="de"]
.comp_inquiry_section textarea,
[lang="de"]
.mail_magazine_regist input,
[lang="de"]
.mail_magazine_regist select,
[lang="de"]
.mail_magazine_regist textarea,
[lang="de"]
.social_service_list input,
[lang="de"]
.social_service_list select,
[lang="de"]
.social_service_list textarea,
[lang="de"]
.print_page input,
[lang="de"]
.print_page select,
[lang="de"]
.print_page textarea
{
	font-family: "Noto Sans", Helvetica, Verdana;
}

[lang="fr"] .site_area_header input,
[lang="fr"]
.site_area_header select,
[lang="fr"]
.site_area_header textarea,
[lang="fr"]
.site_area_footer input,
[lang="fr"]
.site_area_footer select,
[lang="fr"]
.site_area_footer textarea,
[lang="fr"]
.comp_inquiry_section input,
[lang="fr"]
.comp_inquiry_section select,
[lang="fr"]
.comp_inquiry_section textarea,
[lang="fr"]
.mail_magazine_regist input,
[lang="fr"]
.mail_magazine_regist select,
[lang="fr"]
.mail_magazine_regist textarea,
[lang="fr"]
.social_service_list input,
[lang="fr"]
.social_service_list select,
[lang="fr"]
.social_service_list textarea,
[lang="fr"]
.print_page input,
[lang="fr"]
.print_page select,
[lang="fr"]
.print_page textarea
{
	font-family: "Noto Sans", Helvetica, Verdana;
}

[lang="ko"] .site_area_header input,
[lang="ko"]
.site_area_header select,
[lang="ko"]
.site_area_header textarea,
[lang="ko"]
.site_area_footer input,
[lang="ko"]
.site_area_footer select,
[lang="ko"]
.site_area_footer textarea,
[lang="ko"]
.comp_inquiry_section input,
[lang="ko"]
.comp_inquiry_section select,
[lang="ko"]
.comp_inquiry_section textarea,
[lang="ko"]
.mail_magazine_regist input,
[lang="ko"]
.mail_magazine_regist select,
[lang="ko"]
.mail_magazine_regist textarea,
[lang="ko"]
.social_service_list input,
[lang="ko"]
.social_service_list select,
[lang="ko"]
.social_service_list textarea,
[lang="ko"]
.print_page input,
[lang="ko"]
.print_page select,
[lang="ko"]
.print_page textarea
{
	font-family: "Noto Sans KR", Helvetica, Verdana;
}

[lang="zh-cn"] .site_area_header input,
[lang="zh-cmn-Hans"] .site_area_header input,
[lang="zh-cn"]
.site_area_header select,
[lang="zh-cmn-Hans"]
.site_area_header select,
[lang="zh-cn"]
.site_area_header textarea,
[lang="zh-cmn-Hans"]
.site_area_header textarea,
[lang="zh-cn"]
.site_area_footer input,
[lang="zh-cmn-Hans"]
.site_area_footer input,
[lang="zh-cn"]
.site_area_footer select,
[lang="zh-cmn-Hans"]
.site_area_footer select,
[lang="zh-cn"]
.site_area_footer textarea,
[lang="zh-cmn-Hans"]
.site_area_footer textarea,
[lang="zh-cn"]
.comp_inquiry_section input,
[lang="zh-cmn-Hans"]
.comp_inquiry_section input,
[lang="zh-cn"]
.comp_inquiry_section select,
[lang="zh-cmn-Hans"]
.comp_inquiry_section select,
[lang="zh-cn"]
.comp_inquiry_section textarea,
[lang="zh-cmn-Hans"]
.comp_inquiry_section textarea,
[lang="zh-cn"]
.mail_magazine_regist input,
[lang="zh-cmn-Hans"]
.mail_magazine_regist input,
[lang="zh-cn"]
.mail_magazine_regist select,
[lang="zh-cmn-Hans"]
.mail_magazine_regist select,
[lang="zh-cn"]
.mail_magazine_regist textarea,
[lang="zh-cmn-Hans"]
.mail_magazine_regist textarea,
[lang="zh-cn"]
.social_service_list input,
[lang="zh-cmn-Hans"]
.social_service_list input,
[lang="zh-cn"]
.social_service_list select,
[lang="zh-cmn-Hans"]
.social_service_list select,
[lang="zh-cn"]
.social_service_list textarea,
[lang="zh-cmn-Hans"]
.social_service_list textarea,
[lang="zh-cn"]
.print_page input,
[lang="zh-cmn-Hans"]
.print_page input,
[lang="zh-cn"]
.print_page select,
[lang="zh-cmn-Hans"]
.print_page select,
[lang="zh-cn"]
.print_page textarea,
[lang="zh-cmn-Hans"]
.print_page textarea
{
	font-family: "Noto Sans SC", Helvetica, Verdana;
}

[lang="zh-tw"] .site_area_header input,
[lang="zh-cmn-Hant"] .site_area_header input,
[lang="zh-tw"]
.site_area_header select,
[lang="zh-cmn-Hant"]
.site_area_header select,
[lang="zh-tw"]
.site_area_header textarea,
[lang="zh-cmn-Hant"]
.site_area_header textarea,
[lang="zh-tw"]
.site_area_footer input,
[lang="zh-cmn-Hant"]
.site_area_footer input,
[lang="zh-tw"]
.site_area_footer select,
[lang="zh-cmn-Hant"]
.site_area_footer select,
[lang="zh-tw"]
.site_area_footer textarea,
[lang="zh-cmn-Hant"]
.site_area_footer textarea,
[lang="zh-tw"]
.comp_inquiry_section input,
[lang="zh-cmn-Hant"]
.comp_inquiry_section input,
[lang="zh-tw"]
.comp_inquiry_section select,
[lang="zh-cmn-Hant"]
.comp_inquiry_section select,
[lang="zh-tw"]
.comp_inquiry_section textarea,
[lang="zh-cmn-Hant"]
.comp_inquiry_section textarea,
[lang="zh-tw"]
.mail_magazine_regist input,
[lang="zh-cmn-Hant"]
.mail_magazine_regist input,
[lang="zh-tw"]
.mail_magazine_regist select,
[lang="zh-cmn-Hant"]
.mail_magazine_regist select,
[lang="zh-tw"]
.mail_magazine_regist textarea,
[lang="zh-cmn-Hant"]
.mail_magazine_regist textarea,
[lang="zh-tw"]
.social_service_list input,
[lang="zh-cmn-Hant"]
.social_service_list input,
[lang="zh-tw"]
.social_service_list select,
[lang="zh-cmn-Hant"]
.social_service_list select,
[lang="zh-tw"]
.social_service_list textarea,
[lang="zh-cmn-Hant"]
.social_service_list textarea,
[lang="zh-tw"]
.print_page input,
[lang="zh-cmn-Hant"]
.print_page input,
[lang="zh-tw"]
.print_page select,
[lang="zh-cmn-Hant"]
.print_page select,
[lang="zh-tw"]
.print_page textarea,
[lang="zh-cmn-Hant"]
.print_page textarea
{
	font-family: "Noto Sans TC", Helvetica, Verdana;
}

.site_area_header .cate.tag,
.site_area_footer .cate.tag,
.comp_inquiry_section .cate.tag,
.mail_magazine_regist .cate.tag,
.social_service_list .cate.tag,
.print_page .cate.tag
{
	font-size: 12px;

	margin: 1px 5px 0 0;
	margin-top: 2px;
	padding: 2px 10px;

	color: #fff;
	background: #434343;
}

.site_area_header em,
.site_area_footer em,
.comp_inquiry_section em,
.mail_magazine_regist em,
.social_service_list em,
.print_page em
{
	font-style: normal;

	color: #d71345;
}

.site_area_header .font_red,
.site_area_footer .font_red,
.comp_inquiry_section .font_red,
.mail_magazine_regist .font_red,
.social_service_list .font_red,
.print_page .font_red
{
	color: #d71345;
}

.site_area_header .font_beige,
.site_area_footer .font_beige,
.comp_inquiry_section .font_beige,
.mail_magazine_regist .font_beige,
.social_service_list .font_beige,
.print_page .font_beige
{
	color: #6f4d00;
}

.site_area_header .mce-content-body [data-mce-selected="inline-boundary"],
.site_area_footer .mce-content-body [data-mce-selected="inline-boundary"],
.comp_inquiry_section .mce-content-body [data-mce-selected="inline-boundary"],
.mail_magazine_regist .mce-content-body [data-mce-selected="inline-boundary"],
.social_service_list .mce-content-body [data-mce-selected="inline-boundary"],
.print_page .mce-content-body [data-mce-selected="inline-boundary"]
{
	background-color: transparent !important;
}

.site_area_header .link_blank,
.site_area_header .link_nwindow,
.site_area_footer .link_blank,
.site_area_footer .link_nwindow,
.comp_inquiry_section .link_blank,
.comp_inquiry_section .link_nwindow,
.mail_magazine_regist .link_blank,
.mail_magazine_regist .link_nwindow,
.social_service_list .link_blank,
.social_service_list .link_nwindow,
.print_page .link_blank,
.print_page .link_nwindow
{
	font-size: 12px;
	font-style: normal;

	display: inline-block;

	margin: 0;
	padding: 0;

	vertical-align: top;
	white-space: nowrap;

	background: none;
}

@media print, screen and (min-width: 641px)
{
	.site_area_header .icon_external,
	.site_area_footer .icon_external,
	.comp_inquiry_section .icon_external,
	.mail_magazine_regist .icon_external,
	.social_service_list .icon_external,
	.print_page .icon_external
	{
		margin-top: 7px;
		margin-right: 3px;
		margin-left: 5px;
	}
}

@media only screen and (max-width: 640px)
{
	.site_area_header .icon_external,
	.site_area_footer .icon_external,
	.comp_inquiry_section .icon_external,
	.mail_magazine_regist .icon_external,
	.social_service_list .icon_external,
	.print_page .icon_external
	{
		margin-top: 4px;
		margin-right: 3px;
		margin-left: 5px;
	}
}

.site_area_header .link_pdf,
.site_area_header .link_word,
.site_area_header .link_excel,
.site_area_footer .link_pdf,
.site_area_footer .link_word,
.site_area_footer .link_excel,
.comp_inquiry_section .link_pdf,
.comp_inquiry_section .link_word,
.comp_inquiry_section .link_excel,
.mail_magazine_regist .link_pdf,
.mail_magazine_regist .link_word,
.mail_magazine_regist .link_excel,
.social_service_list .link_pdf,
.social_service_list .link_word,
.social_service_list .link_excel,
.print_page .link_pdf,
.print_page .link_word,
.print_page .link_excel
{
	font-size: 12px;
	font-style: normal;

	display: inline-block;

	margin-right: 3px;
	margin-left: 5px;

	vertical-align: top;
	white-space: nowrap;
}

@media print, screen and (min-width: 641px)
{
	.site_area_header .link_pdf,
	.site_area_header .link_word,
	.site_area_header .link_excel,
	.site_area_footer .link_pdf,
	.site_area_footer .link_word,
	.site_area_footer .link_excel,
	.comp_inquiry_section .link_pdf,
	.comp_inquiry_section .link_word,
	.comp_inquiry_section .link_excel,
	.mail_magazine_regist .link_pdf,
	.mail_magazine_regist .link_word,
	.mail_magazine_regist .link_excel,
	.social_service_list .link_pdf,
	.social_service_list .link_word,
	.social_service_list .link_excel,
	.print_page .link_pdf,
	.print_page .link_word,
	.print_page .link_excel
	{
		margin-top: 3px;
	}
}

@media only screen and (max-width: 640px)
{
	.site_area_header .link_pdf,
	.site_area_header .link_word,
	.site_area_header .link_excel,
	.site_area_footer .link_pdf,
	.site_area_footer .link_word,
	.site_area_footer .link_excel,
	.comp_inquiry_section .link_pdf,
	.comp_inquiry_section .link_word,
	.comp_inquiry_section .link_excel,
	.mail_magazine_regist .link_pdf,
	.mail_magazine_regist .link_word,
	.mail_magazine_regist .link_excel,
	.social_service_list .link_pdf,
	.social_service_list .link_word,
	.social_service_list .link_excel,
	.print_page .link_pdf,
	.print_page .link_word,
	.print_page .link_excel
	{
		margin-top: 2px;
	}
}

.site_area_header .link_pdf .icon_attached,
.site_area_header .link_word .icon_attached,
.site_area_header .link_excel .icon_attached,
.site_area_footer .link_pdf .icon_attached,
.site_area_footer .link_word .icon_attached,
.site_area_footer .link_excel .icon_attached,
.comp_inquiry_section .link_pdf .icon_attached,
.comp_inquiry_section .link_word .icon_attached,
.comp_inquiry_section .link_excel .icon_attached,
.mail_magazine_regist .link_pdf .icon_attached,
.mail_magazine_regist .link_word .icon_attached,
.mail_magazine_regist .link_excel .icon_attached,
.social_service_list .link_pdf .icon_attached,
.social_service_list .link_word .icon_attached,
.social_service_list .link_excel .icon_attached,
.print_page .link_pdf .icon_attached,
.print_page .link_word .icon_attached,
.print_page .link_excel .icon_attached
{
	margin-top: 1px;
}

.site_area_header .icon_attached,
.site_area_footer .icon_attached,
.comp_inquiry_section .icon_attached,
.mail_magazine_regist .icon_attached,
.social_service_list .icon_attached,
.print_page .icon_attached
{
	margin-top: 4px;
	margin-right: 3px;
	margin-left: 3px;
}

/*
========================================================
	- LAYOUT SETTING
========================================================
*/
body
{
	margin: 0;
}

#headerArea.pbHeaderArea
{
	overflow: visible !important;
}

#headerArea .pbNestedWrapper
{
	overflow: visible !important;
}

@media print
{
	#chatplusview
	{
		display: none !important;
	}
}

.jtrPrint
{
	display: inline-block !important;

	margin-top: 20px !important;

	vertical-align: top !important;
}

/*
-------------------------------
	-- .site_area_header
-------------------------------
*/
@media only screen and (max-width: 640px)
{
	#site_area_header
	{
		height: 68px;
	}
}

#site_area_header .site_area_header__holder
{
	z-index: 9;

	background: #fff;
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__holder
	{
		position: relative;

		padding-top: 45px;

		box-shadow: 0 4px 12px 0 rgba(0, 0, 0, .25);
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__holder
	{
		position: fixed;

		width: 100%;
		padding-top: 0;

		box-shadow: none;
	}
}

@media print
{
	#site_area_header .site_area_header__holder
	{
		box-shadow: none !important;
	}
}

#site_area_header .site_area_header__main
{
	box-sizing: border-box;
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__main
	{
		max-width: 1000px;
		margin: 0 auto;
		padding: 15px 0;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__main
	{
		position: relative;
		z-index: 11;

		padding: 0 3.75%;

		background: #fff;
		box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .25);
	}
}

#site_area_header .site_area_header__logo
{
	display: flex;

	align-items: center;
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__logo
	{
		height: auto;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__logo
	{
		height: 68px;
	}
}

#site_area_header .site_area_header__logo a + a
{
	margin-left: 15px;
}

#site_area_header .site_area_header__logo a:nth-child(2)
{
	position: relative;

	display: block;
}

#site_area_header .site_area_header__logo a:nth-child(2)::before
{
	position: absolute;
	right: 50%;
	bottom: -5px;

	display: block;

	width: 0;
	height: 2px;

	content: "";
	transform: translate(50%, 0);

	background: #192f60;
}

#site_area_header .site_area_header__logo a:nth-child(2):hover::before
{
	width: 100%;

	transition: width .25s ease;
	text-decoration: none;
}

#site_area_header .site_area_header__logo_main
{
	width: auto;
	height: 53px;
}

#site_area_header .site_area_header__logo_sub
{
	width: auto;
	height: 28px;
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__menu
	{
		display: none;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__menu
	{
		position: absolute;
		top: 50%;
		right: 3.75%;

		display: block;

		width: 30px;
		height: 30px;

		transform: translate(0, -50%);
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__menu button
	{
		position: relative;

		display: block;

		width: 100%;
		height: 100%;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__menu button span
	{
		position: absolute;
		top: 50%;
		right: 50%;

		display: block;

		box-sizing: border-box;
		width: 25px;
		height: 2px;

		transition: .3s;
		transform: translateY(-50%) translateX(50%);

		background-color: #333;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__menu button span:nth-last-of-type(1)
	{
		margin-top: -8px;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__menu button span:nth-last-of-type(3)
	{
		margin-top: 8px;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__menu button[data-active="true"] span:nth-last-of-type(1)
	{
		margin-top: 0;

		transform: translateY(-50%) translateX(50%) rotate(-45deg);
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__menu button[data-active="true"] span:nth-last-of-type(2)
	{
		opacity: 0;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__menu button[data-active="true"] span:nth-last-of-type(3)
	{
		margin-top: 0;

		transform: translateY(-50%) translateX(50%) rotate(45deg);
	}
}

@media print
{
	#site_area_header .site_area_header__navigation
	{
		display: none !important;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__navigation
	{
		position: absolute;
		z-index: 10;

		display: flex;
		overflow-y: auto;

		width: 100%;
		max-height: calc(100vh - 83px);
		padding-top: 15px;

		transition: opacity .25s ease;

		opacity: 1;
		background: #fff;
		box-shadow: 0 4px 12px 0 rgba(0, 0, 0, .25);

		flex-wrap: wrap;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__navigation[data-active="false"]
	{
		visibility: hidden;
		overflow: hidden;

		transition: opacity .25s ease;

		opacity: 0;
	}
}

#site_area_header .site_area_header__global_navi
{
	box-sizing: border-box;
	/* stylelint-disable-next-line selector-class-pattern */
	/* stylelint-disable-next-line selector-class-pattern */
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi
	{
		max-width: 1000px;
		margin: 0 auto;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi
	{
		position: relative;

		width: 100%;
		padding: 0 3.75%;

		order: 0;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi__lv1_group
	{
		border-bottom: 1px solid #eee;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi__lv1_list
	{
		position: relative;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi__lv1_list:first-child > a
	{
		border: none;
	}
}

#site_area_header .site_area_header__global_navi__lv1_list > a,
#site_area_header .site_area_header__global_navi__lv1_list > button
{
	line-height: 1.5;

	display: block;

	text-decoration: none;

	color: #333;
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi__lv1_list > a,
	#site_area_header .site_area_header__global_navi__lv1_list > button
	{
		font-size: 14px;

		position: absolute;
		top: 73px;
		right: 50%;

		padding: 0;

		transform: translate(50%, 0);

		border-top: none;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi__lv1_list > a,
	#site_area_header .site_area_header__global_navi__lv1_list > button
	{
		font-size: 16px;
		font-weight: 500;

		position: relative;
		top: auto;
		right: auto;

		padding: 10px 0;

		transform: none;

		border-top: 1px solid #eee;
	}
	[lang="en"] #site_area_header .site_area_header__global_navi__lv1_list > a,
	[lang="de"] #site_area_header .site_area_header__global_navi__lv1_list > a,
	[lang="fr"] #site_area_header .site_area_header__global_navi__lv1_list > a,
	[lang="en"]
	#site_area_header .site_area_header__global_navi__lv1_list > button,
	[lang="de"]
	#site_area_header .site_area_header__global_navi__lv1_list > button,
	[lang="fr"]
	#site_area_header .site_area_header__global_navi__lv1_list > button
	{
		font-weight: 700;
	}
}

@media print, screen and (min-width: 641px)
{
	.layout_invest #site_area_header .site_area_header__global_navi__lv1_list > a,
	.layout_invest
	#site_area_header .site_area_header__global_navi__lv1_list > button
	{
		top: 58px;
	}
}

#site_area_header .site_area_header__global_navi__lv1_list > a span,
#site_area_header .site_area_header__global_navi__lv1_list > button span
{
	position: relative;
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi__lv1_list > a span,
	#site_area_header .site_area_header__global_navi__lv1_list > button span
	{
		padding-right: 12px;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi__lv1_list > a span,
	#site_area_header .site_area_header__global_navi__lv1_list > button span
	{
		display: block;

		padding-right: 30px;
	}
}

#site_area_header .site_area_header__global_navi__lv1_list > a span::after,
#site_area_header .site_area_header__global_navi__lv1_list > button span::after
{
	position: absolute;
	top: 50%;

	display: block;

	margin-top: 1px;

	content: "";
	transform: translate(0, -50%);
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi__lv1_list > a span::after,
	#site_area_header .site_area_header__global_navi__lv1_list > button span::after
	{
		right: -5px;

		width: 12px;
		height: 12px;

		background: url(/library/common/img/icon/arrow-right.svg) 0 0 no-repeat;
		background-size: 12px 12px;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi__lv1_list > a span::after,
	#site_area_header .site_area_header__global_navi__lv1_list > button span::after
	{
		right: 0;

		width: 17px;
		height: 17px;

		background: url(/library/common/img/icon/arrow-right.svg) 0 0 no-repeat;
		background-size: 17px 17px;
	}
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi__lv1_list > a::before,
	#site_area_header .site_area_header__global_navi__lv1_list > button::before
	{
		position: absolute;
		right: 50%;
		bottom: -5px;

		display: block;

		width: 0;
		height: 2px;

		content: "";
		transform: translate(50%, 0);

		background: #192f60;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi__lv1_list > a::before,
	#site_area_header .site_area_header__global_navi__lv1_list > button::before
	{
		display: none;
	}
}

#site_area_header .site_area_header__global_navi__lv1_list > a:not(.var_current):hover,
#site_area_header .site_area_header__global_navi__lv1_list > button:not(.var_current):hover
{
	text-decoration: none;
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi__lv1_list > a:not(.var_current):hover::before,
	#site_area_header .site_area_header__global_navi__lv1_list > button:not(.var_current):hover::before
	{
		width: calc(100% + 20px);

		transition: width .25s ease;
	}
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi__lv1_list > a.var_current::before,
	#site_area_header .site_area_header__global_navi__lv1_list > a[data-active="true"]::before,
	#site_area_header .site_area_header__global_navi__lv1_list > button.var_current::before,
	#site_area_header .site_area_header__global_navi__lv1_list > button[data-active="true"]::before
	{
		width: calc(100% + 20px);
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi__lv1_list.var_accordion_toggle > a,
	#site_area_header .site_area_header__global_navi__lv1_list.var_accordion_toggle > button
	{
		width: 100%;

		text-align: left;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi__lv1_list.var_accordion_toggle > a span::after,
	#site_area_header .site_area_header__global_navi__lv1_list.var_accordion_toggle > button span::after
	{
		display: none;
	}
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi__lv1_list:nth-child(1) > a,
	#site_area_header .site_area_header__global_navi__lv1_list:nth-child(1) > button
	{
		margin-right: -215px;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi__lv1_list:nth-child(1) > a,
	#site_area_header .site_area_header__global_navi__lv1_list:nth-child(1) > button
	{
		margin-right: 0;
	}
}

@media print, screen and (min-width: 641px)
{
	[lang="de"] #site_area_header .site_area_header__global_navi__lv1_list:nth-child(1) > a,
	[lang="de"]
	#site_area_header .site_area_header__global_navi__lv1_list:nth-child(1) > button
	{
		margin-right: -130px;
	}
}

@media print, screen and (min-width: 641px)
{
	[lang="fr"] #site_area_header .site_area_header__global_navi__lv1_list:nth-child(1) > a,
	[lang="fr"]
	#site_area_header .site_area_header__global_navi__lv1_list:nth-child(1) > button
	{
		margin-right: -155px;
	}
}

@media print, screen and (min-width: 641px)
{
	[lang="zh-cn"] #site_area_header .site_area_header__global_navi__lv1_list:nth-child(1) > a,
	[lang="zh-cmn-Hans"] #site_area_header .site_area_header__global_navi__lv1_list:nth-child(1) > a,
	[lang="zh-cn"]
	#site_area_header .site_area_header__global_navi__lv1_list:nth-child(1) > button,
	[lang="zh-cmn-Hans"]
	#site_area_header .site_area_header__global_navi__lv1_list:nth-child(1) > button
	{
		margin-right: -180px;
	}
}

@media print, screen and (min-width: 641px)
{
	[lang="zh-tw"] #site_area_header .site_area_header__global_navi__lv1_list:nth-child(1) > a,
	[lang="zh-cmn-Hant"] #site_area_header .site_area_header__global_navi__lv1_list:nth-child(1) > a,
	[lang="zh-tw"]
	#site_area_header .site_area_header__global_navi__lv1_list:nth-child(1) > button,
	[lang="zh-cmn-Hant"]
	#site_area_header .site_area_header__global_navi__lv1_list:nth-child(1) > button
	{
		margin-right: -180px;
	}
}

@media print, screen and (min-width: 641px)
{
	[lang="ko"] #site_area_header .site_area_header__global_navi__lv1_list:nth-child(1) > a,
	[lang="ko"]
	#site_area_header .site_area_header__global_navi__lv1_list:nth-child(1) > button
	{
		margin-right: -165px;
	}
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi__lv1_list:nth-child(1) > a span::after,
	#site_area_header .site_area_header__global_navi__lv1_list:nth-child(1) > button span::after
	{
		background: url(/library/common/img/icon/arrow-right.svg) 0 0 no-repeat;
		background-size: 12px 12px;
	}
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi__lv1_list:nth-child(2) > a,
	#site_area_header .site_area_header__global_navi__lv1_list:nth-child(2) > button
	{
		margin-right: -337px;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi__lv1_list:nth-child(2) > a,
	#site_area_header .site_area_header__global_navi__lv1_list:nth-child(2) > button
	{
		margin-right: 0;
	}
}

@media print, screen and (min-width: 641px)
{
	[lang="de"] #site_area_header .site_area_header__global_navi__lv1_list:nth-child(2) > a,
	[lang="de"]
	#site_area_header .site_area_header__global_navi__lv1_list:nth-child(2) > button
	{
		margin-right: -320px;
	}
}

@media print, screen and (min-width: 641px)
{
	[lang="fr"] #site_area_header .site_area_header__global_navi__lv1_list:nth-child(2) > a,
	[lang="fr"]
	#site_area_header .site_area_header__global_navi__lv1_list:nth-child(2) > button
	{
		margin-right: -325px;
	}
}

@media print, screen and (min-width: 641px)
{
	[lang="zh-cn"] #site_area_header .site_area_header__global_navi__lv1_list:nth-child(2) > a,
	[lang="zh-cmn-Hans"] #site_area_header .site_area_header__global_navi__lv1_list:nth-child(2) > a,
	[lang="zh-cn"]
	#site_area_header .site_area_header__global_navi__lv1_list:nth-child(2) > button,
	[lang="zh-cmn-Hans"]
	#site_area_header .site_area_header__global_navi__lv1_list:nth-child(2) > button
	{
		margin-right: -325px;
	}
}

@media print, screen and (min-width: 641px)
{
	[lang="zh-tw"] #site_area_header .site_area_header__global_navi__lv1_list:nth-child(2) > a,
	[lang="zh-cmn-Hant"] #site_area_header .site_area_header__global_navi__lv1_list:nth-child(2) > a,
	[lang="zh-tw"]
	#site_area_header .site_area_header__global_navi__lv1_list:nth-child(2) > button,
	[lang="zh-cmn-Hant"]
	#site_area_header .site_area_header__global_navi__lv1_list:nth-child(2) > button
	{
		margin-right: -325px;
	}
}

@media print, screen and (min-width: 641px)
{
	[lang="ko"] #site_area_header .site_area_header__global_navi__lv1_list:nth-child(2) > a,
	[lang="ko"]
	#site_area_header .site_area_header__global_navi__lv1_list:nth-child(2) > button
	{
		margin-right: -320px;
	}
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi__lv1_list:nth-child(3) > a,
	#site_area_header .site_area_header__global_navi__lv1_list:nth-child(3) > button
	{
		margin-right: -458px;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi__lv1_list:nth-child(3) > a,
	#site_area_header .site_area_header__global_navi__lv1_list:nth-child(3) > button
	{
		margin-right: 0;
	}
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi__lv1_toggle
	{
		display: none;

		speak: none;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi__lv1_toggle
	{
		position: absolute;
		top: 2px;
		right: 0;

		display: flex;
		flex-direction: column;

		width: 40px;
		height: 45px;

		cursor: pointer;
		text-align: right;

		justify-content: center;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi__lv1_toggle::before,
	#site_area_header .site_area_header__global_navi__lv1_toggle::after
	{
		width: 25px;
		height: 2px;

		content: "";
		transition: transform .25s cubic-bezier(.25, .46, .45, .94);

		background-color: #192f60;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi__lv1_toggle::before
	{
		position: absolute;
		top: 50%;
		right: 0;

		margin-top: -2px;

		transform: translate(0, -50%);
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi__lv1_toggle::after
	{
		position: absolute;
		right: 0;
		bottom: 50%;

		transform: translate(0, -50%) rotate(-90deg);
	}
}

#site_area_header .site_area_header__global_navi__lv1_toggle[data-active="true"]::after
{
	transform: translate(0, -50%) rotate(0deg);
}

#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon
{
	z-index: 13;
	/* stylelint-disable-next-line selector-class-pattern */
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon
	{
		position: absolute;
		top: 115px;
		right: 50%;

		display: block;
		visibility: hidden;

		box-sizing: border-box;
		padding: 10px 25px 20px;

		transition: opacity .25s ease;
		transform: translate(50%, 0);

		opacity: 0;
		border-radius: 5px;
		background: #fff;
		box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .35);
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon
	{
		position: relative;
		top: auto;
		right: auto;

		display: none;
		visibility: visible;

		padding: 0;

		transform: none;

		opacity: 1;
		border-radius: 0;
		box-shadow: none;
	}
}

@media print, screen and (min-width: 641px)
{
	.layout_invest #site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon
	{
		top: 100px;
	}
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon[data-active="true"]
	{
		visibility: visible;

		transition: opacity .25s ease;

		opacity: 1;
	}
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon::before
	{
		position: absolute;

		display: block;

		width: 0;
		height: 0;

		content: "";

		border-right: 11px solid transparent;
		border-bottom: 11px solid #ccc;
		border-left: 11px solid transparent;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon::before
	{
		display: none;
	}
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon::after
	{
		position: absolute;

		display: block;

		width: 0;
		height: 0;

		content: "";

		border-right: 11px solid transparent;
		border-bottom: 11px solid #fff;
		border-left: 11px solid transparent;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon::after
	{
		display: none;
	}
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon ul
	{
		border-top: none;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon ul
	{
		border-top: 1px solid #eee;
	}
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon .site_area_header__global_navi__lv2_list
	{
		border-bottom: 1px solid #eee;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon .site_area_header__global_navi__lv2_list
	{
		border-bottom: none;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon .site_area_header__global_navi__lv2_list:last-child > a
	{
		border-bottom: none;
	}
}

#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon .site_area_header__global_navi__lv2_list > a
{
	font-size: 14px;

	position: relative;

	display: block;

	color: #192f60;
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon .site_area_header__global_navi__lv2_list > a
	{
		padding: 10px 23px 10px 0;

		text-decoration: none;

		border-bottom: none;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon .site_area_header__global_navi__lv2_list > a
	{
		padding: 10px 30px 10px 0;

		text-decoration: none;

		border-bottom: 1px solid #eee;
	}
}

#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon .site_area_header__global_navi__lv2_list > a:hover
{
	text-decoration: none;
}

#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon .site_area_header__global_navi__lv2_list > a + br
{
	display: none;
}

#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon .site_area_header__global_navi__lv2_list > a .link_blank
{
	position: absolute;
	top: 50%;
	right: 0;

	margin-top: -2px;

	transform: translate(0, -50%);
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon .site_area_header__global_navi__lv2_list > a > span
	{
		height: auto !important;
	}
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon .site_area_header__global_navi__lv2_list > a > span::after
	{
		position: absolute;
		top: 50%;
		right: 0;

		display: block;

		width: 12px;
		height: 12px;

		content: "";
		transform: translate(0, -50%);

		background: url(/library/common/img/icon/arrow-right.svg) 0 0 no-repeat;
		background-size: 12px 12px;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon .site_area_header__global_navi__lv2_list > a > span::after
	{
		display: none;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon .site_area_header__global_navi__lv2_list > a::after
	{
		position: absolute;
		top: 50%;
		right: 0;

		display: block;

		width: 17px;
		height: 17px;

		content: "";
		transform: translate(0, -50%);

		background: url(/library/common/img/icon/arrow-right.svg) 0 0 no-repeat;
		background-size: 17px 17px;
	}
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon .site_area_header__global_navi__lv2_list > a[target="_blank"] > span::after
	{
		display: none;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon .site_area_header__global_navi__lv2_list > a[target="_blank"]::after
	{
		display: none;
	}
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon .site_area_header__global_navi__lv2_list.var_banner > a span
	{
		display: block;

		margin-bottom: 5px;
	}
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon .site_area_header__global_navi__lv2_list.var_banner > a img
	{
		max-width: 100%;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon .site_area_header__global_navi__lv2_list.var_banner > a img
	{
		display: none;
	}
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon.var_business
	{
		display: flex;
		flex-direction: row;

		width: 930px;
		margin-right: -45px;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon.var_business
	{
		display: none;
		flex-direction: column;

		width: auto;
		margin-right: 0;
	}
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon.var_business[aria-hidden="false"]
	{
		display: flex;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon.var_business[aria-hidden="false"]
	{
		display: block;
	}
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon.var_business::before
	{
		top: -10px;
		right: 220px;
	}
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon.var_business::after
	{
		top: -8px;
		right: 220px;
	}
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon.var_business ul
	{
		width: 33.3%;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon.var_business ul
	{
		width: 100%;
	}
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon.var_business ul + ul
	{
		margin-left: 25px;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon.var_business ul + ul
	{
		margin-left: 0;
	}
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon.var_news
	{
		display: flex;
		flex-direction: row;

		width: 780px;
		margin-right: -110px;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon.var_news
	{
		display: none;
		flex-direction: column;

		width: auto;
		margin-right: 0;
	}
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon.var_news[aria-hidden="false"]
	{
		display: flex;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon.var_news[aria-hidden="false"]
	{
		display: block;
	}
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon.var_news::before
	{
		top: -10px;
		right: 48px;
	}
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon.var_news::after
	{
		top: -8px;
		right: 48px;
	}
}

#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon.var_news ul
{
	box-sizing: border-box;
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon.var_news ul
	{
		width: 33.3%;
		padding-left: 50px;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon.var_news ul
	{
		width: 100%;
		padding-left: 0;
	}
}

#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon.var_news ul.var_news
{
	position: relative;
}

#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon.var_news ul.var_news::before
{
	position: absolute;

	width: 30px;
	height: 30px;

	content: "";

	background: url(/library/common/img/icon/icon-news.svg) 0 0 no-repeat;
	background-size: 30px 30px;
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon.var_news ul.var_news::before
	{
		top: 9px;
		left: 5px;

		display: block;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon.var_news ul.var_news::before
	{
		display: none;
	}
}

#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon.var_news ul.var_report
{
	position: relative;
}

#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon.var_news ul.var_report::before
{
	position: absolute;

	display: block;

	width: 33px;
	height: 33px;

	content: "";

	background: url(/library/common/img/icon/icon-folder.svg) 0 0 no-repeat;
	background-size: 33px 33px;
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon.var_news ul.var_report::before
	{
		top: 5px;
		left: 30px;

		display: block;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon.var_news ul.var_report::before
	{
		top: 5px;
		left: 0;

		display: none;
	}
}

#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon.var_news ul.var_video
{
	position: relative;
}

#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon.var_news ul.var_video::before
{
	position: absolute;

	display: block;

	width: 30px;
	height: 30px;

	content: "";

	background: url(/library/common/img/icon/icon-movie.svg) 0 0 no-repeat;
	background-size: 30px 30px;
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon.var_news ul.var_video::before
	{
		top: 7px;
		left: 30px;

		display: block;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon.var_news ul.var_video::before
	{
		top: 5px;
		left: 0;

		display: none;
	}
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon.var_news ul + ul
	{
		padding-left: 80px;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_balloon.var_news ul + ul
	{
		padding-left: 0;
	}
}

#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_main_navi
{
	display: none;
	flex-direction: column;
	/* stylelint-disable-next-line selector-class-pattern */
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_main_navi[aria-hidden="false"]
	{
		display: none;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_main_navi[aria-hidden="false"]
	{
		display: block;
	}
}

@media print, screen and (min-width: 641px)
{
	.layout_invest #site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_main_navi
	{
		display: block;
	}
}

@media only screen and (max-width: 640px)
{
	.layout_invest #site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_main_navi
	{
		display: none;
	}
}

@media print, screen and (min-width: 641px)
{
	.layout_invest #site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_main_navi[aria-hidden="false"]
	{
		display: block;
	}
}

@media only screen and (max-width: 640px)
{
	.layout_invest #site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_main_navi[aria-hidden="false"]
	{
		display: block;
	}
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_main_navi ul
	{
		display: flex !important;

		border-bottom: none;

		justify-content: space-between;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_main_navi ul
	{
		display: block !important;

		border-bottom: 1px solid #eee;
	}
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_main_navi .site_area_header__global_navi__lv2_list
	{
		margin: 0 -10px;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_main_navi .site_area_header__global_navi__lv2_list
	{
		margin: 0;
	}
}

#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_main_navi .site_area_header__global_navi__lv2_list > a,
#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_main_navi .site_area_header__global_navi__lv2_list > p
{
	position: relative;
	display: block;
	box-sizing: border-box;
	text-decoration: none;
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_main_navi .site_area_header__global_navi__lv2_list > a,
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_main_navi .site_area_header__global_navi__lv2_list > p
	{	
		display: none !important;
		font-size: 16px;
		width: 100%;
		padding: 15px 10px;
		color: #333;
		border-top: none;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_main_navi .site_area_header__global_navi__lv2_list > a,
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_main_navi .site_area_header__global_navi__lv2_list > p
	{
		font-size: 14px;
		padding: 10px 30px 10px 0;
		color: #192f60;
		border-top: 1px solid #eee;
	}
}
@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_main_navi .site_area_header__global_navi__lv2_list > p
	{
		color: #000;
	}
}

#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_main_navi .site_area_header__global_navi__lv2_list > a + br,
#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_main_navi .site_area_header__global_navi__lv2_list > p + br 
{
	display: none;
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_main_navi .site_area_header__global_navi__lv2_list > a::after
	{
		display: none;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_main_navi .site_area_header__global_navi__lv2_list > a::after
	{
		position: absolute;
		top: 50%;
		right: 0;
		display: block;
		width: 17px;
		height: 17px;
		content: "";
		transform: translate(0, -50%);
		background: url(/library/common/img/icon/arrow-right.svg) 0 0 no-repeat;
		background-size: 17px 17px;
	}
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_main_navi .site_area_header__global_navi__lv2_list > a::before
	{
		position: absolute;
		right: 50%;
		bottom: 10px;
		display: block;
		width: 0;
		height: 2px;
		content: "";
		transform: translate(50%, 0);
		background: #192f60;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_main_navi .site_area_header__global_navi__lv2_list > a::before
	{
		display: none;
	}
}

#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_main_navi .site_area_header__global_navi__lv2_list > a:not(.var_current):hover
{
	text-decoration: none;
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_main_navi .site_area_header__global_navi__lv2_list > a:not(.var_current):hover::before
	{
		width: 100%;

		transition: width .25s ease;
	}
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_main_navi .site_area_header__global_navi__lv2_list > a.var_current::before,
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_main_navi .site_area_header__global_navi__lv2_list > a.var_active::before
	{
		width: 100%;
	}
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_main_navi .site_area_header__global_navi__lv2_list > button.navi_lv2
	{
		font-size: 16px;

		position: relative;

		display: block;

		box-sizing: border-box;
		width: 100%;
		padding: 15px 10px;

		text-decoration: none;

		color: #333;
		border-top: none;
	}
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_main_navi .site_area_header__global_navi__lv2_list > button.navi_lv2 + br
	{
		display: none;
	}
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_main_navi .site_area_header__global_navi__lv2_list > button.navi_lv2::after
	{
		display: none;
	}
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_main_navi .site_area_header__global_navi__lv2_list > button.navi_lv2::before
	{
		position: absolute;
		right: 50%;
		bottom: 10px;

		display: block;

		width: 0;
		height: 2px;

		content: "";
		transform: translate(50%, 0);

		background: #192f60;
	}
}

#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_main_navi .site_area_header__global_navi__lv2_list > button.navi_lv2:not(.var_current):hover
{
	text-decoration: none;
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_main_navi .site_area_header__global_navi__lv2_list > button.navi_lv2:not(.var_current):hover::before
	{
		width: 100%;

		transition: width .25s ease;
	}
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_main_navi .site_area_header__global_navi__lv2_list > button.navi_lv2.var_current::before,
	#site_area_header .site_area_header__global_navi .site_area_header__global_navi__lv2_group.var_main_navi .site_area_header__global_navi__lv2_list > button.navi_lv2.var_active::before
	{
		width: 100%;
	}
}

#site_area_header .site_area_header__lang_select
{
	display: flex;
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__lang_select
	{
		position: absolute;
		top: 95px;
		right: 50%;

		margin-right: -430px;
		padding: 0;

		transform: translate(50%, 0);

		border-top: none;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__lang_select
	{
		position: relative;
		top: auto;
		right: auto;

		margin-right: 0;
		padding: 20px 0;

		transform: none;

		border-top: 1px solid #eee;
	}
}

#site_area_header .site_area_header__lang_select__language
{
	        appearance: none;
	-webkit-appearance: none;
	   -moz-appearance: none;
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__lang_select__language
	{
		font-size: 12px;

		width: 80px;
		margin-right: 10px;
		padding-right: 15px;

		border: none;
		background: url(/library/common/img/icon/arrow-bottom.svg) 100% 50% no-repeat;
		background-size: 12px 12px;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__lang_select__language
	{
		font-size: 16px;

		box-sizing: border-box;
		width: 99%;
		padding: 7px 30px 7px 10px;

		border: 1px solid #192f60;
		border-radius: 3px;
		background: url(/library/common/img/icon/arrow-bottom.svg) 98% 50% no-repeat;
		background-size: 17px 17px;
	}
}

#site_area_header .site_area_header__lang_select__language:invalid
{
	box-shadow: none;
}

#site_area_header .site_area_header__lang_select__language::-ms-expand
{
	display: none;
}

#site_area_header .site_area_header__lang_select__button
{
	cursor: pointer;

	color: #fff;
	border: none;
	border-radius: 3px;
	background: #192f60;
	box-shadow: 0 2px 6px 0 rgba(51, 51, 51, .25);
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__lang_select__button
	{
		width: 53px;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__lang_select__button
	{
		width: 75px;
		margin-left: 5px;
	}
}

#site_area_header .site_area_header__support
{
	background: #fafafa;
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__support
	{
		position: absolute;
		top: 0;
		right: 50%;

		display: flex;

		width: 100%;
		margin-top: 0;
		padding: 5px 0;

		transform: translate(50%, 0);
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__support
	{
		position: relative;
		top: auto;
		right: auto;

		display: block;

		width: 100%;
		margin-top: 20px;
		padding: 15px 0 0 0;

		transform: none;

		order: 1;
	}
}

#site_area_header .site_area_header__support_holder
{
	box-sizing: border-box;
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__support_holder
	{
		display: flex;

		width: 100%;
		max-width: 1000px;
		margin: 0 auto;
		padding: 0;

		justify-content: flex-end;
		align-items: center;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__support_holder
	{
		display: block;

		padding: 0 3.75%;
	}
}

#site_area_header .site_area_header__support ul
{
	display: flex;
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__support ul
	{
		margin: 0;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__support ul
	{
		margin-top: -10px;
		margin-bottom: 15px;
		margin-left: -30px;

		flex-wrap: wrap;
	}
}

#site_area_header .site_area_header__support ul li
{
	position: relative;

	padding-left: 18px;
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__support ul li
	{
		margin-left: 20px;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__support ul li
	{
		margin-top: 10px;
		margin-left: 30px;
	}
}

#site_area_header .site_area_header__support ul li::before
{
	position: absolute;
	left: 0;

	display: block;

	width: 13px;
	height: 13px;

	content: "";
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__support ul li::before
	{
		top: 8px;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__support ul li::before
	{
		top: 5px;
	}
}

#site_area_header .site_area_header__support ul li.sitetop::before
{
	background: url(/library/common/img/icon/icon-home.svg) 0 0 no-repeat;
	background-size: 13px 13px;
}

#site_area_header .site_area_header__support ul li.about::before
{
	background: url(/library/common/img/icon/icon-information.svg) 0 0 no-repeat;
	background-size: 13px 13px;
}

#site_area_header .site_area_header__support ul li.contact::before
{
	background: url(/library/common/img/icon/icon-help.svg) 0 0 no-repeat;
	background-size: 13px 13px;
}

#site_area_header .site_area_header__support ul li.global::before
{
	background: url(/library/common/img/icon/icon-global.svg) 0 0 no-repeat;
	background-size: 13px 13px;
}

#site_area_header .site_area_header__support ul li.japan::before
{
	background: url(/library/common/img/icon/icon-japan.svg) 0 0 no-repeat;
	background-size: 13px 13px;
}

#site_area_header .site_area_header__support ul li.laboratory::before
{
	background: url(/library/common/img/icon/icon-laboratory.svg) 0 0 no-repeat;
	background-size: 13px 13px;
}

#site_area_header .site_area_header__support ul li.mypage
{
	padding-left: 20px;
}

#site_area_header .site_area_header__support ul li.mypage::before
{
	width: 17px;
	height: 17px;

	background: url(/library/common/img/icon/icon-person-navy.svg) 0 0 no-repeat;
	background-size: 17px 17px;
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__support ul li.mypage::before
	{
		top: 6px;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__support ul li.mypage::before
	{
		top: 3px;
	}
}

#site_area_header .site_area_header__support ul li a
{
	text-decoration: none;

	color: #333;
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__support ul li a
	{
		font-size: 12px;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__support ul li a
	{
		font-size: 14px;
	}
}

#site_area_header .site_area_header__support ul li a:hover
{
	text-decoration: none;
}

#site_area_header .site_area_header__support #cse-search-box
{
	position: relative;
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__support #cse-search-box
	{
		margin-left: 20px;
		padding: 0;

		border-top: none;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__support #cse-search-box
	{
		margin-left: 0;
		padding: 20px 0;

		border-top: 1px solid #dadada;
	}
}

#site_area_header .site_area_header__support #cse-search-box #sitesearch
{
	box-sizing: border-box;

	border: none;
	border-radius: 30px;
	background: #eee;
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__support #cse-search-box #sitesearch
	{
		width: 175px;
		height: 28px;
		padding: 0 30px 0 10px;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__support #cse-search-box #sitesearch
	{
		font-size: 16px;

		width: 100%;
		height: 38px;
		padding: 0 30px 0 15px;
	}
}

#site_area_header .site_area_header__support #cse-search-box [type="image"]
{
	position: absolute;
	top: 50%;

	width: 15px;
	height: 15px;

	transform: translate(0, -50%);
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__support #cse-search-box [type="image"]
	{
		right: 10px;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__support #cse-search-box [type="image"]
	{
		right: 15px;
	}
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__overlay
	{
		display: none;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__overlay
	{
		position: fixed;
		z-index: 8;
		top: 0;
		left: 0;

		display: block;
		visibility: hidden;

		width: 100%;
		height: 100%;

		cursor: pointer;
		transition: opacity .25s ease;

		opacity: 0;
		background: rgba(0, 0, 0, .5);

		-webkit-backdrop-filter: blur(5px);
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__overlay[data-active="true"]
	{
		visibility: visible;

		transition: opacity .25s ease;

		opacity: 1;
	}
}

#site_area_header .site_area_header__close
{
	position: absolute;
	top: 50%;

	transform: translate(0, -50%);
}

@media print, screen and (min-width: 641px)
{
	#site_area_header .site_area_header__close
	{
		right: 0;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header .site_area_header__close
	{
		right: 3.75%;
	}
}

#site_area_header .site_area_header__close button
{
	font-size: 16px;
}

#site_area_header .site_area_header__close button span
{
	position: relative;

	padding-right: 35px;
}

#site_area_header .site_area_header__close button span::after
{
	position: absolute;
	top: 50%;
	right: 0;

	display: block;

	width: 20px;
	height: 20px;

	content: "";
	transform: translate(0, -50%);

	background: url(/library/common/img/icon/icon-close.svg) 0 0 no-repeat;
	background-size: 20px 20px;
}

@media print, screen and (min-width: 641px)
{
	#site_area_header.var_popup .site_area_header__holder
	{
		padding-top: 0;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header.var_popup .site_area_header__holder
	{
		position: relative;
	}
}

#site_area_header.var_popup .site_area_header__main
{
	position: relative;
}

/*
-------------------------------
	-- 多言語調整
-------------------------------
*/
@media print, screen and (min-width: 641px)
{
	#site_area_header.var_en .site_area_header__global_navi__lv1_list:nth-child(1) > a,
	#site_area_header.var_en .site_area_header__global_navi__lv1_list:nth-child(1) > button
	{
		margin-right: -90px;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header.var_en .site_area_header__global_navi__lv1_list:nth-child(1) > a,
	#site_area_header.var_en .site_area_header__global_navi__lv1_list:nth-child(1) > button
	{
		margin-right: 0;
	}
}

@media print, screen and (min-width: 641px)
{
	#site_area_header.var_en .site_area_header__global_navi__lv1_list:nth-child(2) > a,
	#site_area_header.var_en .site_area_header__global_navi__lv1_list:nth-child(2) > button
	{
		margin-right: -265px;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header.var_en .site_area_header__global_navi__lv1_list:nth-child(2) > a,
	#site_area_header.var_en .site_area_header__global_navi__lv1_list:nth-child(2) > button
	{
		margin-right: 0;
	}
}

@media print, screen and (min-width: 641px)
{
	#site_area_header.var_en .site_area_header__global_navi__lv1_list:nth-child(2) > a span::after,
	#site_area_header.var_en .site_area_header__global_navi__lv1_list:nth-child(2) > button span::after
	{
		background: url(/library/common/img/icon/arrow-bottom.svg) 0 0 no-repeat;
		background-size: 12px 12px;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header.var_en .site_area_header__global_navi__lv1_list:nth-child(2) > a span::after,
	#site_area_header.var_en .site_area_header__global_navi__lv1_list:nth-child(2) > button span::after
	{
		background: url(/library/common/img/icon/arrow-right.svg) 0 0 no-repeat;
		background-size: 17px 17px;
	}
}

@media print, screen and (min-width: 641px)
{
	#site_area_header.var_en .site_area_header__global_navi__lv1_list:nth-child(3) > a,
	#site_area_header.var_en .site_area_header__global_navi__lv1_list:nth-child(3) > button
	{
		margin-right: -435px;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header.var_en .site_area_header__global_navi__lv1_list:nth-child(3) > a,
	#site_area_header.var_en .site_area_header__global_navi__lv1_list:nth-child(3) > button
	{
		margin-right: 0;
	}
}

@media print, screen and (min-width: 641px)
{
	#site_area_header.var_en .site_area_header__global_navi__lv1_list:nth-child(3) > a span::after,
	#site_area_header.var_en .site_area_header__global_navi__lv1_list:nth-child(3) > button span::after
	{
		background: url(/library/common/img/icon/arrow-bottom.svg) 0 0 no-repeat;
		background-size: 12px 12px;
	}
}

@media only screen and (max-width: 640px)
{
	#site_area_header.var_en .site_area_header__global_navi__lv1_list:nth-child(3) > a span::after,
	#site_area_header.var_en .site_area_header__global_navi__lv1_list:nth-child(3) > button span::after
	{
		background: url(/library/common/img/icon/arrow-right.svg) 0 0 no-repeat;
		background-size: 17px 17px;
	}
}

/*
-------------------------------
	-- メガメニュー
-------------------------------
*/
@media print, screen and (min-width: 641px)
{
	.global_navi__mega_menu
	{
		position: absolute;
		right: 50%;

		visibility: hidden;

		box-sizing: border-box;
		width: 100%;
		max-width: 1040px;
		padding: 25px 20px;

		transform: translate(50%, 0);

		opacity: 0;
		background-color: #f5f5f5;
		box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .35);
	}
}

.global_navi__mega_menu a
{
	display: block;

	text-decoration: none;
}

.global_navi__mega_menu a:hover
{
	text-decoration: underline;
}

@media print, screen and (min-width: 641px)
{
	.global_navi__mega_menu__heading
	{
		font-size: 20px;

		margin-bottom: 25px !important;
	}
}

@media only screen and (max-width: 640px)
{
	.global_navi__mega_menu__heading
	{
		display: none;
	}
}

.global_navi__mega_menu__heading a
{
	position: relative;

	display: inline-block !important;

	padding-right: 30px;

	vertical-align: top;

	color: #333 !important;
}

@media print, screen and (min-width: 641px)
{
	.global_navi__mega_menu__heading a::before
	{
		position: absolute;
		right: 50%;
		bottom: -7.5px;

		display: block;

		width: 40px;
		height: 2px;
		margin-right: 15px;

		content: "";
		transform: translate(50%, 0);

		background: #da003d;
	}
}

.global_navi__mega_menu__heading a::after
{
	position: absolute;
	top: 0;
	right: 0;

	display: block;

	width: 17px;
	height: 17px;
	margin-top: 7px;

	content: "";

	background: url(/library/common/img/icon/arrow-right.svg) 50% 50% no-repeat;
	background-size: 17px 17px;
}

.global_navi__mega_menu__list
{
	display: flex;

	flex-wrap: wrap;
	justify-content: flex-start !important;
}

@media only screen and (max-width: 640px)
{
	.global_navi__mega_menu__list
	{
		padding-left: 1rem !important;

		border-top: 1px solid #eee !important;
		border-bottom: none !important;
	}
}

@media print, screen and (min-width: 641px)
{
	.global_navi__mega_menu__item
	{
		width: 32%;
		margin-right: 2% !important;
		margin-bottom: 2% !important;
	}
	.global_navi__mega_menu__item:nth-child(3n)
	{
		margin-right: 0 !important;
	}
}

@media only screen and (max-width: 640px)
{
	.global_navi__mega_menu__item
	{
		border-top: 1px solid #eee;
	}
	.global_navi__mega_menu__item:first-child
	{
		border-top: none;
	}
}

@media only screen and (max-width: 640px)
{
	.global_navi__mega_menu__item__head a
	{
		position: relative;

		overflow: hidden;

		padding: 10px 30px 10px 0;

		color: #192f60;
	}
	.global_navi__mega_menu__item__head a:after
	{
		position: absolute;
		top: 50%;
		right: 0;

		display: block;

		width: 17px;
		height: 17px;

		content: "";
		transform: translate(0, -50%);

		background: url(/library/common/img/icon/arrow-right.svg) 0 0/17px 17px no-repeat;
	}
}

@media print, screen and (min-width: 641px)
{
	.global_navi__mega_menu__item__head a p
	{
		position: relative;
	}
	.global_navi__mega_menu__item__head a p:after
	{
		position: absolute;
		top: 5px;
		right: 0;

		display: block;

		width: 17px;
		height: 17px;

		content: "";

		background: url(/library/common/img/icon/arrow-right.svg) 0 0/17px 17px no-repeat;
	}
}

@media only screen and (max-width: 640px)
{
	.global_navi__mega_menu__item__head a p
	{
		padding: 0;
	}
}

@media print, screen and (min-width: 641px)
{
	.global_navi__mega_menu__item__head p
	{
		font-weight: 700;

		padding-right: 20px;

		color: #333;
	}
}

@media only screen and (max-width: 640px)
{
	.global_navi__mega_menu__item__head p
	{
		padding: 10px 30px 10px 0;
	}
}

.global_navi__mega_menu__item__head img
{
	width: 100%;
}

@media only screen and (max-width: 640px)
{
	.global_navi__mega_menu__item__head img
	{
		position: absolute;

		visibility: hidden;

		opacity: 0;
	}
}

@media print, screen and (min-width: 641px)
{
	.global_navi__mega_menu__item__head p + img
	{
		margin-top: 10px;
	}
}

@media print, screen and (min-width: 641px)
{
	.global_navi__mega_menu__item__head img + p
	{
		margin-top: 10px;
	}
}

@media print, screen and (min-width: 641px)
{
	.global_navi__mega_menu__item__body
	{
		margin-top: 10px;
	}
}

@media print, screen and (min-width: 641px)
{
	.global_navi__mega_menu__item__body ul
	{
		flex-wrap: wrap;
	}
}

@media only screen and (max-width: 640px)
{
	.global_navi__mega_menu__item__body ul
	{
		padding-left: 1rem !important;

		border-bottom: none !important;
	}
}

@media print, screen and (min-width: 641px)
{
	.global_navi__mega_menu__item__body ul li
	{
		width: 48.5%;
	}
}

@media only screen and (max-width: 640px)
{
	.global_navi__mega_menu__item__body ul li
	{
		border-top: 1px solid #eee;
	}
}

@media print, screen and (min-width: 641px)
{
	.global_navi__mega_menu__item__body ul li.column1
	{
		width: 100%;
	}
}

.global_navi__mega_menu__item__body ul li a
{
	font-size: 14px;

	position: relative;

	box-sizing: border-box;
	margin-bottom: 5px;
	padding-right: 20px;
}

@media print, screen and (min-width: 641px)
{
	.global_navi__mega_menu__item__body ul li a
	{
		font-size: 12px;

		color: #333;
	}
}

@media only screen and (max-width: 640px)
{
	.global_navi__mega_menu__item__body ul li a
	{
		padding: 5px 30px 5px 0;

		color: #192f60;
	}
}

.global_navi__mega_menu__item__body ul li a:nth-child(even)
{
	margin-left: 3%;
}

.global_navi__mega_menu__item__body ul li a:after
{
	position: absolute;
	top: 50%;
	right: 0;

	display: block;

	width: 12px;
	height: 12px;

	content: "";
	transform: translate(0, -50%);

	background: url(/library/common/img/icon/arrow-right.svg) 0 0/12px 12px no-repeat;
}

@media only screen and (max-width: 640px)
{
	.global_navi__mega_menu__item__body ul li a:after
	{
		right: 3px;
	}
}

.global_navi__mega_menu.is-active
{
	visibility: visible;

	opacity: 1;
}

.global_navi__mega_menu[aria-hidden="true"]
{
	display: none;
}

.global_navi__mega_menu__note
{
	font-size: 12px;
}

@media only screen and (max-width: 640px)
{
	.global_navi__mega_menu_toggle
	{
		position: absolute;
		top: 5px;
		right: 0;

		display: flex;
		flex-direction: column;

		width: 30px !important;
		height: 35px !important;

		cursor: pointer;
		text-align: right;

		justify-content: center;
	}
}

@media only screen and (max-width: 640px)
{
	.global_navi__mega_menu_toggle::before,
	.global_navi__mega_menu_toggle::after
	{
		width: 15px;
		height: 2px;

		content: "";
		transition: transform .25s cubic-bezier(.25, .46, .45, .94);

		background-color: #192f60;
	}
}

@media only screen and (max-width: 640px)
{
	.global_navi__mega_menu_toggle::before
	{
		position: absolute;
		top: 50%;
		right: 0;

		margin-top: -2px;

		transform: translate(0, -50%);
	}
}

@media only screen and (max-width: 640px)
{
	.global_navi__mega_menu_toggle::after
	{
		position: absolute;
		right: 0;
		bottom: 50%;

		transform: translate(0, -50%) rotate(-90deg);
	}
}

@media only screen and (max-width: 640px)
{
	.global_navi__mega_menu_toggle[data-active="true"]::after
	{
		display: none;
	}
}

@media only screen and (max-width: 640px)
{
	.global_navi__mega_menu_toggle > span
	{
		display: none;
	}
}

@media only screen and (max-width: 640px)
{
	.sp-no-acc
	{
		display: block !important;
	}
	.sp-no-acc .site_area_header__global_navi__lv2_list
	{
		position: relative;
	}
	.sp-no-acc .site_area_header__global_navi__lv2_list > a::after
	{
		content: none !important;
	}
}

.sp-no-acc .navi_lv2 > span
{
	position: relative;
}

@media print, screen and (min-width: 641px)
{
	.sp-no-acc .navi_lv2 > span.is-active::before
	{
		position: absolute;
		z-index: 1;
		bottom: 0;
		left: 50%;

		display: block;

		width: 0;
		height: 0;

		content: "";
		transform: translate(-50%, 145%);

		border-right: 11px solid transparent;
		border-bottom: 11px solid #ccc;
		border-left: 11px solid transparent;
	}
	.sp-no-acc .navi_lv2 > span.is-active::after
	{
		position: absolute;
		z-index: 1;
		bottom: 0;
		left: 50%;

		display: block;

		width: 0;
		height: 0;

		content: "";
		transform: translate(-50%, 150%);

		border-right: 11px solid transparent;
		border-bottom: 11px solid #f5f5f5;
		border-left: 11px solid transparent;
	}
}

/*
-------------------------------
-- .comp_inquiry_section
-------------------------------
*/
@media print
{
	.comp_inquiry_section
	{
		display: none !important;
	}
}

@media print, screen and (min-width: 641px)
{
	.comp_inquiry_section
	{
		margin: 0 auto 30px;
	}
}

@media only screen and (max-width: 640px)
{
	.comp_inquiry_section
	{
		margin: 0 auto 20px;
	}
}

.comp_inquiry_section:last-child
{
	margin-bottom: 0;
}

@media print, screen and (min-width: 641px)
{
	.elem_section_block + .comp_inquiry_section
	{
		margin-top: -40px;
	}
}

@media only screen and (max-width: 640px)
{
	.elem_section_block + .comp_inquiry_section
	{
		margin-top: -30px;
	}
}

.comp_inquiry_section > div
{
	position: relative;
	z-index: 0;

	color: #fff;
	background: no-repeat 50% 50%;
	background-size: cover;
}

@media print, screen and (min-width: 641px)
{
	.comp_inquiry_section > div
	{
		padding: 20px 35px;
	}
}

@media only screen and (max-width: 640px)
{
	.comp_inquiry_section > div
	{
		padding: 15px 3.75%;
	}
}

@media print, screen and (min-width: 641px)
{
	.layout_invest .comp_inquiry_section > div
	{
		padding: 40px 35px;
	}
}

@media only screen and (max-width: 640px)
{
	.layout_invest .comp_inquiry_section > div
	{
		padding: 25px 3.75%;
	}
}

.comp_inquiry_section > div > div
{
	position: relative;
	z-index: 1;

	max-width: 1000px;
	margin: 0 auto;
}

body:not(.layout_invest) .comp_inquiry_section .elem_heading_lv2
{
	max-width: 1000px;
	padding: 0;
}

@media print, screen and (min-width: 641px)
{
	body:not(.layout_invest) .comp_inquiry_section .elem_heading_lv2
	{
		margin: 0 auto 15px;
	}
}

@media only screen and (max-width: 640px)
{
	body:not(.layout_invest) .comp_inquiry_section .elem_heading_lv2
	{
		margin: 0 auto 10px;
	}
}

body:not(.layout_invest) .comp_inquiry_section .elem_heading_lv2.var_center
{
	text-align: center;
}

body:not(.layout_invest) .comp_inquiry_section .elem_heading_lv2 h2,
body:not(.layout_invest) .comp_inquiry_section .elem_heading_lv2 h3,
body:not(.layout_invest) .comp_inquiry_section .elem_heading_lv2 h4,
body:not(.layout_invest) .comp_inquiry_section .elem_heading_lv2 h5
{
	font-weight: 400;
	line-height: 1;

	position: relative;

	color: #333;
	/* for modan browser */
	text-shadow: none;
	/* for IE */

	filter: none;
}

@media print, screen and (min-width: 641px)
{
	body:not(.layout_invest) .comp_inquiry_section .elem_heading_lv2 h2,
	body:not(.layout_invest) .comp_inquiry_section .elem_heading_lv2 h3,
	body:not(.layout_invest) .comp_inquiry_section .elem_heading_lv2 h4,
	body:not(.layout_invest) .comp_inquiry_section .elem_heading_lv2 h5
	{
		font-size: 36px;

		padding-bottom: 0;
	}
}

@media only screen and (max-width: 640px)
{
	body:not(.layout_invest) .comp_inquiry_section .elem_heading_lv2 h2,
	body:not(.layout_invest) .comp_inquiry_section .elem_heading_lv2 h3,
	body:not(.layout_invest) .comp_inquiry_section .elem_heading_lv2 h4,
	body:not(.layout_invest) .comp_inquiry_section .elem_heading_lv2 h5
	{
		font-size: 24px;

		padding-bottom: 0;
	}
}

body:not(.layout_invest) .comp_inquiry_section .elem_heading_lv2 h2::before,
body:not(.layout_invest) .comp_inquiry_section .elem_heading_lv2 h3::before,
body:not(.layout_invest) .comp_inquiry_section .elem_heading_lv2 h4::before,
body:not(.layout_invest) .comp_inquiry_section .elem_heading_lv2 h5::before
{
	display: none;
}

/*
-------------------------------
-- .comp_inquiry_transparency
-------------------------------
*/
@media print, screen and (min-width: 641px)
{
	html:not(.ie10):not(.ie9) .comp_inquiry_transparency_wrapper[data-division="true"]
	{
		display: flex;

		justify-content: space-between;
		align-content: stretch;
	}
}

@media print, screen and (min-width: 641px)
{
	html.ie10 .comp_inquiry_transparency_wrapper[data-division="true"]::before,
	html.ie9 .comp_inquiry_transparency_wrapper[data-division="true"]::before,
	html.ie10 .comp_inquiry_transparency_wrapper[data-division="true"]::after,
	html.ie9 .comp_inquiry_transparency_wrapper[data-division="true"]::after
	{
		display: table;

		content: "";
	}
}

@media print, screen and (min-width: 641px)
{
	html.ie10 .comp_inquiry_transparency_wrapper[data-division="true"]::after,
	html.ie9 .comp_inquiry_transparency_wrapper[data-division="true"]::after
	{
		clear: both;
	}
}

.comp_inquiry_transparency_wrapper + .comp_inquiry_transparency_wrapper
{
	margin-top: 24px;
}

@media print, screen and (min-width: 641px)
{
	[data-division="6_4"]
	{
		display: flex;
	}
}

@media only screen and (max-width: 640px)
{
	[data-division="6_4"]
	{
		display: block;
	}
}

.comp_inquiry_transparency
{
	box-sizing: border-box;
	max-width: 1000px;

	color: #333;
	border-radius: 4px;
	background-color: #fff;
	box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .25);
}

@media print, screen and (min-width: 641px)
{
	.comp_inquiry_transparency
	{
		margin: 0 auto 36px;
		padding: 20px 40px;
	}
}

@media only screen and (max-width: 640px)
{
	.comp_inquiry_transparency
	{
		margin: 0 auto 24px;
		padding: 20px 3.75%;
	}
}

.comp_inquiry_transparency:last-child
{
	margin-bottom: 0;
}

.comp_inquiry_section .comp_inquiry_transparency
{
	background-color: rgba(255, 255, 255, .88);
}

[data-division="true"] .comp_inquiry_transparency
{
	margin: 0;
}

@media print, screen and (min-width: 641px)
{
	[data-division="true"] .comp_inquiry_transparency
	{
		width: 47.8%;
	}
}

@media only screen and (max-width: 640px)
{
	[data-division="true"] .comp_inquiry_transparency
	{
		width: 100%;
	}
}

@media print, screen and (min-width: 641px)
{
	html.ie10 [data-division="true"] .comp_inquiry_transparency,
	html.ie9 [data-division="true"] .comp_inquiry_transparency
	{
		float: left;
	}
}

@media only screen and (max-width: 640px)
{
	html.ie10 [data-division="true"] .comp_inquiry_transparency,
	html.ie9 [data-division="true"] .comp_inquiry_transparency
	{
		float: none;
	}
}

@media print, screen and (min-width: 641px)
{
	[data-division="6_4"] .comp_inquiry_transparency:nth-child(1)
	{
		width: 32.609%;
		margin-bottom: 0;
	}
}

@media only screen and (max-width: 640px)
{
	[data-division="6_4"] .comp_inquiry_transparency:nth-child(1)
	{
		width: 100%;
	}
}

@media print, screen and (min-width: 641px)
{
	[data-division="6_4"] .comp_inquiry_transparency:nth-child(1) .comp_inquiry_transparency_item_head + .comp_inquiry_transparency_item_foot
	{
		margin-top: 35px;
	}
}

@media only screen and (max-width: 640px)
{
	[data-division="6_4"] .comp_inquiry_transparency:nth-child(1) .comp_inquiry_transparency_item_head + .comp_inquiry_transparency_item_foot
	{
		margin-top: 16px;
	}
}

@media print, screen and (min-width: 641px)
{
	[data-division="6_4"] .comp_inquiry_transparency:nth-child(1) .comp_inquiry_transparency_item_foot .comp_inquiry_transparency_item_button a
	{
		max-width: 240px;
	}
}

@media only screen and (max-width: 640px)
{
	[data-division="6_4"] .comp_inquiry_transparency:nth-child(1) .comp_inquiry_transparency_item_foot .comp_inquiry_transparency_item_button a
	{
		max-width: none;
	}
}

@media print, screen and (min-width: 641px)
{
	[data-division="6_4"] .comp_inquiry_transparency:nth-child(2)
	{
		width: 63.043%;
		padding: 20px;
	}
}

@media only screen and (max-width: 640px)
{
	[data-division="6_4"] .comp_inquiry_transparency:nth-child(2)
	{
		width: 100%;
		padding: 20px 3.75%;
	}
}

@media print, screen and (min-width: 641px)
{
	[data-division="6_4"] .comp_inquiry_transparency:nth-child(2) .comp_inquiry_transparency_item_head + .comp_inquiry_transparency_item_foot
	{
		margin-top: 10px;
	}
}

@media only screen and (max-width: 640px)
{
	[data-division="6_4"] .comp_inquiry_transparency:nth-child(2) .comp_inquiry_transparency_item_head + .comp_inquiry_transparency_item_foot
	{
		margin-top: 16px;
	}
}

@media print, screen and (min-width: 641px)
{
	[data-division="6_4"] .comp_inquiry_transparency:nth-child(2) .comp_inquiry_transparency_item_foot
	{
		display: flex;

		justify-content: center;
	}
}

@media only screen and (max-width: 640px)
{
	[data-division="6_4"] .comp_inquiry_transparency:nth-child(2) .comp_inquiry_transparency_item_foot
	{
		display: block;
	}
}

@media print, screen and (min-width: 641px)
{
	[data-division="6_4"] .comp_inquiry_transparency:nth-child(2) .comp_inquiry_transparency_item_foot .comp_inquiry_transparency_item_foot_pad
	{
		display: flex;

		flex-wrap: wrap;
		align-items: flex-end;
	}
}

@media only screen and (max-width: 640px)
{
	[data-division="6_4"] .comp_inquiry_transparency:nth-child(2) .comp_inquiry_transparency_item_foot .comp_inquiry_transparency_item_foot_pad
	{
		display: block;
	}
}

[data-division="6_4"] .comp_inquiry_transparency:nth-child(2) .comp_inquiry_transparency_item_foot .comp_inquiry_transparency_item_button + .global_language_select
{
	position: relative;
}

@media print, screen and (min-width: 641px)
{
	[data-division="6_4"] .comp_inquiry_transparency:nth-child(2) .comp_inquiry_transparency_item_foot .comp_inquiry_transparency_item_button + .global_language_select
	{
		margin-top: 0;
		margin-left: 46px;
	}
}

@media only screen and (max-width: 640px)
{
	[data-division="6_4"] .comp_inquiry_transparency:nth-child(2) .comp_inquiry_transparency_item_foot .comp_inquiry_transparency_item_button + .global_language_select
	{
		margin-top: 31px;
		margin-left: 0;
	}
}

[data-division="6_4"] .comp_inquiry_transparency:nth-child(2) .comp_inquiry_transparency_item_foot .comp_inquiry_transparency_item_button + .global_language_select::before
{
	position: absolute;

	display: block;

	content: "";

	background: #666;
}

@media print, screen and (min-width: 641px)
{
	[data-division="6_4"] .comp_inquiry_transparency:nth-child(2) .comp_inquiry_transparency_item_foot .comp_inquiry_transparency_item_button + .global_language_select::before
	{
		bottom: 0;
		left: -23px;

		width: 1px;
		height: 45px;
	}
}

@media only screen and (max-width: 640px)
{
	[data-division="6_4"] .comp_inquiry_transparency:nth-child(2) .comp_inquiry_transparency_item_foot .comp_inquiry_transparency_item_button + .global_language_select::before
	{
		top: -16px;
		left: 0;

		width: 100%;
		height: 1px;
	}
}

@media print, screen and (min-width: 641px)
{
	[data-division="6_4"] .comp_inquiry_transparency:nth-child(2) .comp_inquiry_transparency_item_foot .comp_inquiry_transparency_item_button a
	{
		width: 260px;
		max-width: 260px;
	}
}

@media only screen and (max-width: 640px)
{
	[data-division="6_4"] .comp_inquiry_transparency:nth-child(2) .comp_inquiry_transparency_item_foot .comp_inquiry_transparency_item_button a
	{
		width: auto;
		max-width: none;
	}
}

@media print, screen and (min-width: 641px)
{
	[data-division="6_4"] .comp_inquiry_transparency + .comp_inquiry_transparency
	{
		margin-left: 40px;
	}
}

@media only screen and (max-width: 640px)
{
	[data-division="6_4"] .comp_inquiry_transparency + .comp_inquiry_transparency
	{
		margin-left: 0;
	}
}

@media print, screen and (min-width: 641px)
{
	html.ie10 .comp_inquiry_transparency + .comp_inquiry_transparency,
	html.ie9 .comp_inquiry_transparency + .comp_inquiry_transparency
	{
		margin-left: 4.4%;
	}
}

@media only screen and (max-width: 640px)
{
	html.ie10 .comp_inquiry_transparency + .comp_inquiry_transparency,
	html.ie9 .comp_inquiry_transparency + .comp_inquiry_transparency
	{
		margin-left: 0;
	}
}

@media print, screen and (min-width: 641px)
{
	.comp_inquiry_transparency + .comp_inquiry_transparency
	{
		margin-top: 0;
	}
}

@media only screen and (max-width: 640px)
{
	.comp_inquiry_transparency + .comp_inquiry_transparency
	{
		margin-top: 24px;
	}
}

@media print, screen and (min-width: 641px)
{
	html:not(.ie10):not(.ie9) .comp_inquiry_transparency > div
	{
		display: flex;

		justify-content: space-between;
		align-content: stretch;
	}
}

@media only screen and (max-width: 640px)
{
	html:not(.ie10):not(.ie9) .comp_inquiry_transparency > div
	{
		display: block;
	}
}

@media print, screen and (min-width: 641px)
{
	html.ie10 .comp_inquiry_transparency > div::before,
	html.ie9 .comp_inquiry_transparency > div::before,
	html.ie10 .comp_inquiry_transparency > div::after,
	html.ie9 .comp_inquiry_transparency > div::after
	{
		display: table;

		content: "";
	}
}

@media print, screen and (min-width: 641px)
{
	html.ie10 .comp_inquiry_transparency > div::after,
	html.ie9 .comp_inquiry_transparency > div::after
	{
		clear: both;
	}
}

@media print, screen and (min-width: 641px)
{
	html.ie10 .comp_inquiry_transparency_item,
	html.ie9 .comp_inquiry_transparency_item
	{
		float: left;
	}
}

@media only screen and (max-width: 640px)
{
	html.ie10 .comp_inquiry_transparency_item,
	html.ie9 .comp_inquiry_transparency_item
	{
		float: none;
	}
}

@media print, screen and (min-width: 641px)
{
	html:not(.ie10):not(.ie9) .comp_inquiry_transparency_item:nth-child(1)
	{
		display: flex;
		flex-direction: column;

		width: 300px;

		text-align: center;
	}
}

@media only screen and (max-width: 640px)
{
	html:not(.ie10):not(.ie9) .comp_inquiry_transparency_item:nth-child(1)
	{
		display: block;

		width: 100%;
	}
}

@media print, screen and (min-width: 641px)
{
	html.ie10 .comp_inquiry_transparency_item:nth-child(1),
	html.ie9 .comp_inquiry_transparency_item:nth-child(1)
	{
		width: 32.609%;
	}
}

@media only screen and (max-width: 640px)
{
	html.ie10 .comp_inquiry_transparency_item:nth-child(1),
	html.ie9 .comp_inquiry_transparency_item:nth-child(1)
	{
		width: 100%;
	}
}

@media print, screen and (min-width: 641px)
{
	.comp_inquiry_transparency_item:nth-child(1) .comp_inquiry_transparency_item_foot p
	{
		margin-bottom: 25px;
	}
}

@media only screen and (max-width: 640px)
{
	.comp_inquiry_transparency_item:nth-child(1) .comp_inquiry_transparency_item_foot p
	{
		margin-bottom: 15px;
	}
}

.comp_inquiry_transparency_item:nth-child(1) .comp_inquiry_transparency_item_foot a
{
	font-size: 16px;

	position: relative;
	z-index: 0;

	display: block;

	box-sizing: border-box;
	padding: 12px 20px;

	text-align: center;
	text-decoration: none;

	color: #fff;
	border-radius: 240px;
	background-color: #192f60;
	box-shadow: 0 .1rem .3rem 0 rgba(0, 0, 0, .1), 0 .1rem .2rem 0 rgba(0, 0, 0, .06);
}

@media print, screen and (min-width: 641px)
{
	.comp_inquiry_transparency_item:nth-child(1) .comp_inquiry_transparency_item_foot a
	{
		width: 100%;
		max-width: 240px;
		margin: 0 auto;
	}
}

@media only screen and (max-width: 640px)
{
	.comp_inquiry_transparency_item:nth-child(1) .comp_inquiry_transparency_item_foot a
	{
		width: calc(100% - 40px);
		max-width: none;
		margin: 0 20px;
	}
}

.comp_inquiry_transparency_item:nth-child(1) .comp_inquiry_transparency_item_foot a::before
{
	display: block;

	margin-top: -2px;

	content: "";
}

.comp_inquiry_transparency_item:nth-child(1) .comp_inquiry_transparency_item_foot a::after
{
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 9px;

	display: block;

	width: 15px;
	height: 15px;

	content: "";
	transform: translateY(-50%);

	background: url(/library/common/img/icon/arrow-right-white.svg) 0 0 no-repeat;
	background-size: 15px 15px;
}

.comp_inquiry_transparency_item:nth-child(1) .comp_inquiry_transparency_item_foot a.var_lv1
{
	color: #192f60;
	border: 1px solid #192f60;
	background: #fff;
}

.comp_inquiry_transparency_item:nth-child(1) .comp_inquiry_transparency_item_foot a.var_lv1::after
{
	background: url(/library/common/img/icon/arrow-right.svg) 0 0 no-repeat;
	background-size: 15px 15px;
}

@media print, screen and (min-width: 641px)
{
	.comp_inquiry_transparency_item:nth-child(1) .comp_inquiry_transparency_item_foot a.var_lv1:hover
	{
		background: #fefefe;
	}
}

.comp_inquiry_transparency_item:nth-child(1) .comp_inquiry_transparency_item_foot a.var_lv1:active
{
	background: #fefefe;
}

@media print, screen and (min-width: 641px)
{
	.comp_inquiry_transparency_item:nth-child(2)
	{
		position: relative;

		padding-left: 50px;
	}
}

@media only screen and (max-width: 640px)
{
	.comp_inquiry_transparency_item:nth-child(2)
	{
		margin-top: 36px;
	}
}

@media print, screen and (min-width: 641px)
{
	html:not(.ie10):not(.ie9) .comp_inquiry_transparency_item:nth-child(2)
	{
		width: 525px;
	}
}

@media print, screen and (min-width: 641px)
{
	html.ie10 .comp_inquiry_transparency_item:nth-child(2),
	html.ie9 .comp_inquiry_transparency_item:nth-child(2)
	{
		box-sizing: border-box;
		width: 60.87%;
		padding-left: 2.609%;
	}
}

@media print, screen and (min-width: 641px)
{
	.comp_inquiry_transparency_item:nth-child(2)::before
	{
		position: absolute;
		top: 50%;
		left: 0;

		display: block;

		width: 1px;
		height: 100%;

		content: "";
		transform: translate(0, -50%);

		background: #dadada;
	}
}

.comp_inquiry_transparency_item:nth-child(2) ul li + li
{
	margin-top: 8px;
}

.comp_inquiry_transparency_item:nth-child(2) ul + h4
{
	margin-top: 16px;
}

@media print, screen and (min-width: 641px)
{
	html:not(.ie10):not(.ie9) .comp_inquiry_transparency_item:nth-child(2) dl
	{
		display: flex;

		justify-content: space-between;
		align-items: baseline;
	}
}

@media print, screen and (min-width: 641px)
{
	html.ie10 .comp_inquiry_transparency_item:nth-child(2) dl::before,
	html.ie9 .comp_inquiry_transparency_item:nth-child(2) dl::before,
	html.ie10 .comp_inquiry_transparency_item:nth-child(2) dl::after,
	html.ie9 .comp_inquiry_transparency_item:nth-child(2) dl::after
	{
		display: table;

		content: "";
	}
}

@media print, screen and (min-width: 641px)
{
	html.ie10 .comp_inquiry_transparency_item:nth-child(2) dl::after,
	html.ie9 .comp_inquiry_transparency_item:nth-child(2) dl::after
	{
		clear: both;
	}
}

@media print, screen and (min-width: 641px)
{
	html.ie10 .comp_inquiry_transparency_item:nth-child(2) dl dt,
	html.ie9 .comp_inquiry_transparency_item:nth-child(2) dl dt
	{
		float: left;
	}
}

@media print, screen and (min-width: 641px)
{
	html.ie10 .comp_inquiry_transparency_item:nth-child(2) dl dd,
	html.ie9 .comp_inquiry_transparency_item:nth-child(2) dl dd
	{
		float: right;
	}
}

.comp_inquiry_transparency_item:nth-child(2) dl dd a
{
	font-weight: 700;

	text-decoration: none;

	color: #192f60;
}

.comp_inquiry_transparency_item:nth-child(2) dl dd a:focus,
.comp_inquiry_transparency_item:nth-child(2) dl dd a:hover
{
	text-decoration: underline;
}

@media print, screen and (min-width: 641px)
{
	html:not(.ie10):not(.ie9) .comp_inquiry_transparency_item:only-child
	{
		width: 100%;
	}
}

@media print, screen and (min-width: 641px)
{
	html.ie10 .comp_inquiry_transparency_item:only-child,
	html.ie9 .comp_inquiry_transparency_item:only-child
	{
		width: 100%;
	}
}

.comp_inquiry_transparency_item_head h3
{
	font-size: 24px;
	font-weight: 700;
	line-height: 1.24;

	text-align: center;
}

.comp_inquiry_transparency_item_head + .comp_inquiry_transparency_item_body,
.comp_inquiry_transparency_item_head + .comp_inquiry_transparency_item_foot
{
	margin-top: 16px;
}

@media print, screen and (min-width: 641px)
{
	.comp_inquiry_transparency_item_head + .comp_inquiry_transparency_item_foot
	{
		margin-top: 30px;
	}
}

@media only screen and (max-width: 640px)
{
	.comp_inquiry_transparency_item_head + .comp_inquiry_transparency_item_foot
	{
		margin-top: 16px;
	}
}

.comp_inquiry_transparency_item_body p
{
	font-size: 14px;
}

.comp_inquiry_transparency_item_body + .comp_inquiry_transparency_item_foot
{
	margin-top: 16px;
}

.comp_inquiry_transparency_item:nth-child(1) .comp_inquiry_transparency_item_foot a:focus-visible,
.mail_magazine_regist__btn a:focus-visible
{
	outline: 2px solid #000;
}

/*
-------------------------------
  -- #footerArea
-------------------------------
*/
@media print, screen and (min-width: 641px)
{
	#footerArea
	{
		padding-top: 50px !important;
	}
}

@media only screen and (max-width: 640px)
{
	#footerArea
	{
		padding-top: 30px !important;
	}
}

@media print, screen and (min-width: 641px)
{
	.layout_invest #footerArea
	{
		padding-top: 80px !important;
	}
}

@media only screen and (max-width: 640px)
{
	.layout_invest #footerArea
	{
		padding-top: 40px !important;
	}
}

@media print
{
	.layout_invest #footerArea
	{
		padding-top: 20px !important;
	}
}

/*
-------------------------------
  -- .global_language_select
-------------------------------
*/
@media print, screen and (min-width: 641px)
{
	.global_language_select__holder label
	{
		font-size: 16px;
		font-weight: 700;

		display: block;

		margin-bottom: 5px;

		text-align: left;
	}
}

@media only screen and (max-width: 640px)
{
	.global_language_select__holder label
	{
		font-size: 18px;
		font-weight: 700;

		display: block;

		margin-bottom: 7.5px;

		text-align: center;
	}
}

.global_language_select__wrapper
{
	display: flex;
}

@media only screen and (max-width: 640px)
{
	.global_language_select__input
	{
		width: 100%;
	}
}

.global_language_select__input select
{
	box-sizing: border-box;
	height: 45px;

	border: 1px solid #192f60;
	border-radius: 3px;
	outline: none;

	        appearance: none;
	-webkit-appearance: none;
	   -moz-appearance: none;
}

@media print, screen and (min-width: 641px)
{
	.global_language_select__input select
	{
		font-size: 16px;

		width: 190px;
		margin-right: 10px;
		padding: 5px 15px 5px 5px;

		background: #fff url(/library/common/img/icon/arrow-bottom.svg) 98% 50% no-repeat;
		background-size: 12px 12px;
	}
}

@media only screen and (max-width: 640px)
{
	.global_language_select__input select
	{
		font-size: 16px;

		width: 99%;
		margin-right: 0;
		padding: 7px 30px 7px 10px;

		background: #fff url(/library/common/img/icon/arrow-bottom.svg) 98% 50% no-repeat;
		background-size: 17px 17px;
	}
}

.global_language_select__input select:invalid
{
	box-shadow: none;
}

.global_language_select__input select::-ms-expand
{
	display: none;
}

@media print, screen and (min-width: 641px)
{
	.global_language_select__action
	{
		width: 65px;
	}
}

@media only screen and (max-width: 640px)
{
	.global_language_select__action
	{
		width: 75px;
	}
}

.global_language_select__button
{
	width: 100% !important;
	height: 100% !important;

	cursor: pointer !important;

	color: #fff !important;
	border: none !important;
	border-radius: 3px !important;
	background: #192f60 !important;
	box-shadow: 0 2px 6px 0 rgba(51, 51, 51, .25) !important;
}

@media print, screen and (min-width: 641px)
{
	.global_language_select__button
	{
		font-size: 18px !important;
	}
}

@media only screen and (max-width: 640px)
{
	.global_language_select__button
	{
		font-size: 16px !important;

		box-sizing: border-box !important;
		margin-left: 5px !important;
	}
}

/*
-------------------------------
  -- .print_page
-------------------------------
*/
.print_page
{
	max-width: 1000px;
}

@media print
{
	.print_page
	{
		display: none !important;
	}
}

@media print, screen and (min-width: 641px)
{
	.print_page
	{
		position: relative;

		margin: 0 auto;
	}
}

@media only screen and (max-width: 640px)
{
	.print_page
	{
		display: none;
	}
}

[lang="de"] .print_page,
[lang="fr"] .print_page,
[lang="ko"] .print_page,
[lang="zh-cn"] .print_page,
[lang="zh-cmn-Hans"] .print_page,
[lang="zh-tw"] .print_page,
[lang="zh-cmn-Hant"] .print_page
{
	padding: 20px 0;
}

.print_page button
{
	font-size: 14px;
	line-height: 1;

	display: flex;
	float: right;

	margin-top: 30px;
	margin-bottom: 20px;
	margin-left: auto !important;

	color: #192f60;
}

[lang="de"] .print_page button,
[lang="fr"] .print_page button,
[lang="ko"] .print_page button,
[lang="zh-cn"] .print_page button,
[lang="zh-cmn-Hans"] .print_page button,
[lang="zh-tw"] .print_page button,
[lang="zh-cmn-Hant"] .print_page button
{
	float: none;
}

.print_page button:focus:not(:focus-visible)
{
	outline: none;
}

.layout_invest .print_page button
{
	position: absolute;
	top: -40px;
	right: 0;

	margin-top: 0;
	margin-bottom: 0;
}

[lang="de"] .layout_invest .print_page button,
[lang="fr"] .layout_invest .print_page button,
[lang="ko"] .layout_invest .print_page button,
[lang="zh-cn"] .layout_invest .print_page button,
[lang="zh-cmn-Hans"] .layout_invest .print_page button,
[lang="zh-tw"] .layout_invest .print_page button,
[lang="zh-cmn-Hant"] .layout_invest .print_page button
{
	position: relative;
	top: 0;
	right: 0;
}

.print_page button span
{
	position: relative;

	padding-left: 27px;
}

.print_page button span::before
{
	position: absolute;
	top: 50%;
	left: 0;

	display: block;

	width: 18px;
	height: 18px;
	margin-right: 5px;

	content: "";
	transform: translate(0, -50%);

	background: url(/library/common/img/icon/icon-print-blue.svg) 50% 50% no-repeat;
	background-size: 18px 18px;
}

/*
-------------------------------
-- .mail_magazine_regist
-------------------------------
*/
.mail_magazine_regist
{
	background: repeat 50% 50% url("/library/common/img/mail_magazine_regist/background.jpg");
}

@media print
{
	.mail_magazine_regist
	{
		display: none !important;
	}
}

@media only screen and (max-width: 640px)
{
	.mail_magazine_regist
	{
		padding: 0 3.75%;
	}
}

.mail_magazine_regist > div
{
	max-width: 1000px;
	margin: 0 auto;
}

@media print, screen and (min-width: 641px)
{
	.mail_magazine_regist > div
	{
		box-sizing: border-box;
		padding: 40px 20px;
	}
}

@media only screen and (max-width: 640px)
{
	.mail_magazine_regist > div
	{
		padding: 24px 0;
	}
}

@media print, screen and (min-width: 641px)
{
	html:not(.ie10):not(.ie9) .mail_magazine_regist > div
	{
		display: flex;

		align-items: center;
	}
}

@media print, screen and (min-width: 641px)
{
	html.ie10 .mail_magazine_regist > div::before,
	html.ie9 .mail_magazine_regist > div::before,
	html.ie10 .mail_magazine_regist > div::after,
	html.ie9 .mail_magazine_regist > div::after
	{
		display: table;

		content: "";
	}
}

@media print, screen and (min-width: 641px)
{
	html.ie10 .mail_magazine_regist > div::after,
	html.ie9 .mail_magazine_regist > div::after
	{
		clear: both;
	}
}

@media print, screen and (min-width: 641px)
{
	.mail_magazine_regist__summary
	{
		width: 62.5%;
	}
}

@media print, screen and (min-width: 641px)
{
	.ie10 .mail_magazine_regist__summary,
	.ie9 .mail_magazine_regist__summary
	{
		float: left;
	}
}

@media only screen and (max-width: 640px)
{
	.mail_magazine_regist__summary + .mail_magazine_regist__btn
	{
		margin-top: 20px;
	}
}

@media print, screen and (min-width: 641px)
{
	.mail_magazine_regist__btn
	{
		width: 37.5%;

		text-align: center;
	}
}

.mail_magazine_regist__btn a
{
	position: relative;

	box-sizing: border-box;
	margin: 0 auto;
	padding: 14px 40px;

	text-align: center;
	text-decoration: none;

	color: #fff;
	border-radius: 248px;
	background-color: #006ec8;
	box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .25);
}

@media print, screen and (min-width: 641px)
{
	.mail_magazine_regist__btn a
	{
		display: inline-block;

		min-width: 248px;

		vertical-align: top;
	}
}

@media only screen and (max-width: 640px)
{
	.mail_magazine_regist__btn a
	{
		display: block;

		min-width: auto;
	}
}

.mail_magazine_regist__btn a:hover
{
	text-decoration: none;
}

.mail_magazine_regist__btn a::after
{
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 10px;

	display: block;

	width: 18px;
	height: 18px;

	content: "";
	transform: translate(0, -50%);

	background: url(/library/common/img/icon/arrow-right-white.svg) 0 0 no-repeat;
	background-size: 18px 18px;
}

/*
-------------------------------
-- .social_service_list
-------------------------------
*/
.social_service_list
{
	border-top: 1px solid #cfcfcf;
	background-color: #fff;
}

@media print
{
	.social_service_list
	{
		display: none !important;
	}
}

.social_service_list ul
{
	text-align: center;
}

@media print, screen and (min-width: 641px)
{
	.social_service_list ul
	{
		padding: 24px 0 !important;
	}
}

@media only screen and (max-width: 640px)
{
	.social_service_list ul
	{
		padding: 16px 0 !important;
	}
}

.social_service_list ul li
{
	display: inline-block;

	max-width: 100%;

	vertical-align: middle;
}

.social_service_list ul li + li
{
	margin-left: 24px;
}

.social_service_list ul li a
{
	display: block;

	width: 38px;
	height: 38px;
}

.social_service_list ul li a svg
{
	display: inherit;

	width: inherit;
	height: inherit;
}

/*
-------------------------------
	-- .site_area_footer
-------------------------------
*/
.site_area_footer
{
	font-size: 10px;

	color: #fff;
	background-color: #252525;
}

.site_area_footer__pagetop
{
	position: fixed;
	z-index: 7;
	right: 20px;
	bottom: 135px;
}

@media print
{
	.site_area_footer__pagetop
	{
		display: none !important;
	}
}

[lang="de"] .site_area_footer__pagetop,
[lang="fr"] .site_area_footer__pagetop,
[lang="ko"] .site_area_footer__pagetop,
[lang="zh-cn"] .site_area_footer__pagetop,
[lang="zh-cmn-Hans"] .site_area_footer__pagetop,
[lang="zh-tw"] .site_area_footer__pagetop,
[lang="zh-cmn-Hant"] .site_area_footer__pagetop
{
	bottom: 20px;
}

.site_area_footer__pagetop a
{
	position: relative;

	display: block;

	width: 63px;
	height: 63px;

	transition: opacity .25s ease;

	opacity: 1;
	border-radius: 50%;
	background: #eaeae9;
	box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .5);
}

@media print, screen and (min-width: 641px)
{
	.site_area_footer__pagetop a:hover
	{
		transition: opacity .25s ease;

		opacity: .85;
	}
}

.site_area_footer__pagetop a:active
{
	transition: opacity .25s ease;

	opacity: .85;
}

.site_area_footer__pagetop a::after
{
	position: absolute;
	top: 50%;
	right: 50%;

	display: block;

	width: 30px;
	height: 30px;

	content: "";
	transform: translate(50%, -50%);

	background: url(/library/common/img/icon/arrow-top.svg) 0 0 no-repeat;
	background-size: 30px 30px;
}

.site_area_footer__pagetop span
{
	position: absolute;

	overflow: hidden;
	clip: rect(0 0 0 0);

	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;

	white-space: nowrap;

	border: none;

	-webkit-clip-path: inset(50%);
	        clip-path: inset(50%);
}

.site_area_footer__navigation
{
	max-width: 1000px;
	margin: 0 auto;
}

@media print
{
	.site_area_footer__navigation
	{
		display: none !important;
	}
}

@media print, screen and (min-width: 641px)
{
	.site_area_footer__navigation
	{
		padding: 24px 0;
	}
}

@media only screen and (max-width: 640px)
{
	.site_area_footer__navigation
	{
		padding: 16px 3.75% 12px;
	}
}

.site_area_footer__navigation ul
{
	margin-top: -10px !important;

	text-align: center;
}

@media print, screen and (min-width: 641px)
{
	.site_area_footer__navigation ul + ul
	{
		padding-top: 10px;
	}
}

@media only screen and (max-width: 640px)
{
	.site_area_footer__navigation ul + ul
	{
		padding-top: 20px;
	}
}

.site_area_footer__navigation ul li
{
	display: inline-block;

	max-width: 100%;
	margin-top: 10px;

	vertical-align: top;
}

.site_area_footer__navigation ul li a
{
	font-size: 12px;

	display: block;

	padding: 0 5px;

	text-decoration: none;

	color: #fff;
}

.site_area_footer__navigation ul li a:hover
{
	text-decoration: underline;
}

@media print, screen and (min-width: 641px)
{
	.site_area_footer__navigation ul li a .icon_external
	{
		margin-top: 2px;
	}
}

@media only screen and (max-width: 640px)
{
	.site_area_footer__navigation ul li a .icon_external
	{
		margin-top: 2px;
	}
}

.site_area_footer__navigation ul li a + br
{
	display: none !important;
}

@media print, screen and (min-width: 641px)
{
	.site_area_footer__navigation ul:nth-child(1)
	{
		margin-left: -25px !important;
	}
}

@media only screen and (max-width: 640px)
{
	.site_area_footer__navigation ul:nth-child(1)
	{
		margin-left: -10px !important;
	}
}

@media print, screen and (min-width: 641px)
{
	.site_area_footer__navigation ul:nth-child(1) li
	{
		margin-left: 25px;
	}
}

@media only screen and (max-width: 640px)
{
	.site_area_footer__navigation ul:nth-child(1) li
	{
		margin-left: 10px;
	}
}

@media print, screen and (min-width: 641px)
{
	.site_area_footer__navigation ul:nth-child(1) li + li
	{
		position: relative;
	}
}

@media print, screen and (min-width: 641px)
{
	.site_area_footer__navigation ul:nth-child(1) li + li::before
	{
		position: absolute;
		top: 50%;
		left: -13px;

		display: block;

		width: 1px;
		height: 10px;

		content: "";
		transform: translate(0, -50%);

		background: #fff;
	}
}

@media only screen and (max-width: 640px)
{
	.site_area_footer__navigation ul:nth-child(1) li + li::before
	{
		display: none;
	}
}

.site_area_footer__navigation ul:nth-child(2)
{
	margin-left: -10px;
}

.site_area_footer__navigation ul:nth-child(2) li
{
	margin-left: 10px;
}

.site_area_footer__copyright
{
	border-top: 1px solid #fff;
}

@media print, screen and (min-width: 641px)
{
	.site_area_footer__copyright
	{
		padding: 0;
	}
}

@media only screen and (max-width: 640px)
{
	.site_area_footer__copyright
	{
		padding: 0 3.75%;
	}
}

.site_area_footer__copyright small
{
	font-size: 12px;

	display: block;

	margin: 0 auto;
	padding: 12px 0 20px;

	text-align: center;
}
