@charset "UTF-8";
/*
========================================================
  - LAYOUT NORMALIZE
========================================================
*/
/*
========================================================
  - RESET CSS
========================================================
*/
:root ol,
:root ul {
 margin: 0;
 padding: 0;
}

#area0 > div > div {
 width: auto !important;
}

.pbMainArea {
 overflow: visible !important;
}

.pbNestedWrapper {
 overflow: visible !important;
}

/*
----------------------------------------
  -- common
----------------------------------------
*/
.link_blank,
.link_nwindow {
 margin: 0;
 padding: 0;
 font-size: 12px;
 font-style: normal;
 white-space: nowrap;
 display: inline-block;
 vertical-align: top;
 background: none;
}

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

@media only screen and (max-width: 640px) {
 .icon_external {
  margin-top: 4px;
  margin-right: 3px;
  margin-left: 5px;
 }
}

.link_pdf,
.link_word,
.link_excel {
 font-size: 12px;
 font-style: normal;
 white-space: nowrap;
 display: inline-block;
 vertical-align: top;
 margin-left: 5px;
 margin-right: 3px;
}

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

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

.link_pdf .icon_attached,
.link_word .icon_attached,
.link_excel .icon_attached {
 margin-top: 1px;
}

.icon_attached {
 margin-top: 4px;
 margin-left: 3px;
 margin-right: 3px;
}

/*
-------------------------------
-- .icon_movie
-------------------------------
*/
.icon_movie {
 position: relative;
 display: block;
}

.icon_movie::after {
 position: absolute;
 z-index: 1;
 top: 50%;
 left: 50%;
 width: 60px;
 height: 60px;
 transform: translate(-50%, -50%);
 background: no-repeat 50% 50% url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCI+PGcgZmlsbD0iI0ZGRiI+PHBhdGggZD0iTTMwIDJjMTUuNDM5IDAgMjggMTIuNTYxIDI4IDI4UzQ1LjQzOSA1OCAzMCA1OCAyIDQ1LjQzOSAyIDMwIDE0LjU2MSAyIDMwIDJtMC0yQzEzLjQzMSAwIDAgMTMuNDMxIDAgMzBzMTMuNDMxIDMwIDMwIDMwIDMwLTEzLjQzMSAzMC0zMFM0Ni41NjkgMCAzMCAweiIvPjxwYXRoIGQ9Ik0yMy4yNTEgNDEuNjEzYy0uNDIxIDAtLjgyMS0uMTAyLTEuMTc1LS4zMDctLjgwMy0uNDYzLTEuMjYzLTEuMzkxLTEuMjYzLTIuNTQ0VjIxLjIzN2MwLTEuMTUzLjQ2LTIuMDgxIDEuMjYzLTIuNTQ0LjgwMi0uNDY0IDEuODM1LS4zOTggMi44MzUuMTc4bDE1LjE3OCA4Ljc2M2MuOTk5LjU3NyAxLjU3MSAxLjQzOSAxLjU3MSAyLjM2NnMtLjU3MiAxLjc4OS0xLjU3MSAyLjM2NmwtMTUuMTc4IDguNzYzYy0uNTU3LjMyMi0xLjEyNi40ODQtMS42Ni40ODR6bS4wMDctMjEuMjI3YS4zNjUuMzY1IDAgMDAtLjE4Mi4wMzljLS4xMjIuMDctLjI2My4zMjUtLjI2My44MTJ2MTcuNTI2YzAgLjQ4Ny4xNDIuNzQyLjI2My44MTIuMTIyLjA2Ny40MTMuMDY1LjgzNS0uMTc5bDE1LjE3OC04Ljc2M2MuNDIyLS4yNDMuNTcxLS40OTMuNTcxLS42MzNzLS4xNDktLjM5LS41NzEtLjYzNGwtMTUuMTc4LTguNzYzYy0uMjc4LS4xNjEtLjQ5OS0uMjE3LS42NTMtLjIxN3oiLz48L2c+PC9zdmc+");
 background-size: cover;
 content: "";
}

/*
========================================================
  - LAYOUT NORMALIZE
========================================================
*/
/*
----------------------------------------
  -- common
----------------------------------------
*/
html, body {
 height: 100%;
}

@media print {
 html, body {
  width: 1040px !important;
  margin: 0 auto !important;
 }
}

body {
 margin: 0;
 -webkit-text-size-adjust: 100%;
 -webkit-print-color-adjust: exact;
 color: #333;
 line-height: 1.5;
 font-weight: 400;
}

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

[lang="en"] body {
 font-family: "Noto Sans", Helvetica, Verdana;
}

[lang="de"] body {
 font-family: "Noto Sans", Helvetica, Verdana;
}

[lang="fr"] body {
 font-family: "Noto Sans", Helvetica, Verdana;
}

[lang="ko"] body {
 font-family: "Noto Sans KR", Helvetica, Verdana;
}

[lang="zh-cn"] body,
[lang="zh-cmn-Hans"] body {
 font-family: "Noto Sans SC", Helvetica, Verdana;
}

[lang="zh-tw"] body,
[lang="zh-cmn-Hant"] body {
 font-family: "Noto Sans TC", Helvetica, Verdana;
}

@media print, screen and (min-width: 641px) {
 body {
  min-width: 1040px;
  font-size: 16px;
 }
}

@media only screen and (max-width: 640px) {
 body {
  min-width: auto;
  font-size: 14px;
 }
}

h1, h2, h3, h4, h5, h6, p, ul, ol, dl, table, pre {
 margin: 0;
 padding: 0;
}

ul, ol, li {
 list-style: none;
}

dl, dt, dd {
 margin: 0;
}

@media print, screen and (min-width: 641px) {
 ul > li,
 ol > li,
 dl > dt,
 dl > dd {
  font-size: 16px;
 }
}

@media only screen and (max-width: 640px) {
 ul > li,
 ol > li,
 dl > dt,
 dl > dd {
  font-size: 14px;
 }
}

.elem_text_list ul li,
.elem_text_list_number ol li ul li,
td .elem_text_list ul > li,
.elem_text_list > dl dd {
 background: none;
 line-height: 1.5;
}

p, li, dt, dd, th, td, pre {
 -ms-line-break: strict;
 line-break: strict;
 -ms-word-break: break-strict;
 word-break: break-strict;
}

img {
 height: auto;
 border: none;
 vertical-align: top;
}

.tel_number {
 font-size: 24px;
 font-weight: 700;
 color: #192f60;
 text-decoration: none;
 white-space: nowrap;
}

.desktop .tel_number {
 pointer-events: none;
}

a {
 color: #192f60;
 text-decoration: underline;
}

.desktop a[href^="tel"] {
 pointer-events: none;
}

a:hover {
 text-decoration: none;
}

a img {
 opacity: 1;
 transition: opacity .25s ease;
 -webkit-backface-visibility: hidden;
 backface-visibility: hidden;
}

a img:hover {
 opacity: .8;
}

table {
 border-spacing: 0;
 border-collapse: collapse;
}

table td,
table th {
 padding: 0;
}

button {
 width: auto;
 padding: 0;
 margin: 0;
 border: none;
 background: none;
 overflow: visible;
 cursor: pointer;
 color: #404040;
}

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

[lang="en"] button {
 font-family: "Noto Sans", Helvetica, Verdana;
}

[lang="de"] button {
 font-family: "Noto Sans", Helvetica, Verdana;
}

[lang="fr"] button {
 font-family: "Noto Sans", Helvetica, Verdana;
}

[lang="ko"] button {
 font-family: "Noto Sans KR", Helvetica, Verdana;
}

[lang="zh-cn"] button,
[lang="zh-cmn-Hans"] button {
 font-family: "Noto Sans SC", Helvetica, Verdana;
}

[lang="zh-tw"] button,
[lang="zh-cmn-Hant"] button {
 font-family: "Noto Sans TC", Helvetica, Verdana;
}

button::-moz-focus-inner {
 padding: 0;
 border: none;
}

input[type="text"],
input[type="password"],
textarea,
select {
 border-radius: 0;
}

input::-ms-clear {
 visibility: hidden;
}

input::-ms-reveal {
 visibility: hidden;
}

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

[lang="en"] input, [lang="en"]
select, [lang="en"]
textarea {
 font-family: "Noto Sans", Helvetica, Verdana;
}

[lang="de"] input, [lang="de"]
select, [lang="de"]
textarea {
 font-family: "Noto Sans", Helvetica, Verdana;
}

[lang="fr"] input, [lang="fr"]
select, [lang="fr"]
textarea {
 font-family: "Noto Sans", Helvetica, Verdana;
}

[lang="ko"] input, [lang="ko"]
select, [lang="ko"]
textarea {
 font-family: "Noto Sans KR", Helvetica, Verdana;
}

[lang="zh-cn"] input,
[lang="zh-cmn-Hans"] input, [lang="zh-cn"]
select,
[lang="zh-cmn-Hans"]
select, [lang="zh-cn"]
textarea,
[lang="zh-cmn-Hans"]
textarea {
 font-family: "Noto Sans SC", Helvetica, Verdana;
}

[lang="zh-tw"] input,
[lang="zh-cmn-Hant"] input, [lang="zh-tw"]
select,
[lang="zh-cmn-Hant"]
select, [lang="zh-tw"]
textarea,
[lang="zh-cmn-Hant"]
textarea {
 font-family: "Noto Sans TC", Helvetica, Verdana;
}

.cate.tag {
 background: #434343;
 color: #fff;
 font-size: 12px;
 margin-top: 2px;
 padding: 2px 10px;
 margin: 1px 5px 0 0;
}

.word_break {
 word-break: break-all;
}

em {
 color: #d71345;
 font-style: normal;
}

.font_red {
 color: #d71345;
}

.font_beige {
 color: #6f4d00;
}

figcaption {
 font-size: 18px;
 font-weight: bold;
}

/*
-------------------------------
  -- body.layout-C
-------------------------------
*/
body.layout-C {
 min-width: auto;
 color: #333;
}

@media print, screen and (min-width: 641px) {
 body.layout-C {
  font-size: 16px;
 }
}

@media only screen and (max-width: 640px) {
 body.layout-C {
  font-size: 14px;
 }
}

/*
-------------------------------
  -- #site_area_content
-------------------------------
*/
/*
-------------------------------
  -- #main_content
-------------------------------
*/
@media only screen and (max-width: 640px) {
 #mainArea {
  padding: 0 3.75%;
  box-sizing: border-box;
 }
}

@media only screen and (max-width: 640px) {
 #mainArea .comp_inquiry_section {
  margin: 0 -3.75% 20px !important;
 }
}

/*
========================================================
  - SHOW ONLY
========================================================
*/
/*
-------------------------------
  --.style_pc_show .style_sp_show
-------------------------------
*/
@media only screen and (max-width: 640px) {
 .style_pc_show {
  display: none !important;
 }
}

@media print, screen and (min-width: 641px) {
 .style_sp_show {
  display: none !important;
 }
}
.hidden {display: none !important;}
/*
========================================================
	- LAYOUT SETTING
========================================================
*/
/*
-------------------------------
  -- .topic_path
-------------------------------
*/
.topic_path {
 background-color: #eee;
}

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

.topic_path ol.topic_path__holder {
 line-height: 1.3;
 max-width: 1000px;
 margin: 0 auto;
 box-sizing: border-box;
}

@media print, screen and (min-width: 641px) {
 .topic_path ol.topic_path__holder {
  padding: 7px 0 10px;
 }
}

@media only screen and (max-width: 640px) {
 .topic_path ol.topic_path__holder {
  padding: 7px 20px 10px;
 }
}

.topic_path ol.topic_path__holder li.topic_path__item {
 display: inline-block;
 vertical-align: top;
}

.topic_path ol.topic_path__holder li.topic_path__item.var_current a.topic_path__container {
 color: #333;
 font-weight: 700;
 cursor: default;
 pointer-events: none;
 text-decoration: none;
}

.topic_path ol.topic_path__holder li.topic_path__item.var_current a.topic_path__container::before {
 display: none;
}

.topic_path ol.topic_path__holder li.topic_path__item a.topic_path__container {
 position: relative;
 display: inline-block;
 margin-right: 25px;
 font-size: 12px;
}

.topic_path ol.topic_path__holder li.topic_path__item a.topic_path__container::before {
 position: absolute;
 top: 50%;
 right: -22px;
 transform: translate(0, -50%);
 display: block;
 content: "";
 width: 13px;
 height: 13px;
 background: url(/library/common/img/icon/arrow-right-black.svg) 0 0 no-repeat;
 background-size: 13px 13px;
}

/*
========================================================
  - COMPONENT
========================================================
*/
/*
========================================================
	- SCROLL-HINT(LIBRARY)
========================================================
*/
@keyframes scroll-hint-appear {
 0% {
  transform: translateX(40px);
  opacity: 0;
 }
 10% {
  opacity: 1;
 }
 50%,
 100% {
  transform: translateX(-40px);
  opacity: 0;
 }
}

.scroll-hint.is-right-scrollable {
 background: linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint.is-right-scrollable.is-left-scrollable {
 background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint.is-left-scrollable {
 background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint-icon {
 position: absolute;
 top: 25px;
 left: calc(50% - 60px);
 box-sizing: border-box;
 width: 180px;
 height: 120px;
 border-radius: 5px;
 transition: opacity .3s;
 opacity: 0;
 background: rgba(0, 0, 0, 0.7);
 text-align: center;
 padding: 20px 10px 10px 10px;
}

.scroll-hint-icon-wrap {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 max-height: 100%;
 pointer-events: none;
 overflow: hidden;
}

.scroll-hint-text {
 font-size: 12px;
 color: #fff;
 margin-top: 10px;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
 opacity: .8;
}

.scroll-hint-icon::before {
 display: inline-block;
 width: 40px;
 height: 40px;
 color: #fff;
 vertical-align: middle;
 text-align: center;
 content: "";
 background-size: contain;
 background-position: center center;
 background-repeat: no-repeat;
 background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon::after {
 content: "";
 width: 34px;
 height: 14px;
 display: block;
 position: absolute;
 top: 10px;
 left: 50%;
 margin-left: -20px;
 background-repeat: no-repeat;
 background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
 opacity: 0;
 transition-delay: 2.4s;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon::after {
 opacity: 1;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon::before {
 animation: scroll-hint-appear 1.2s linear;
 animation-iteration-count: 2;
}

.scroll-hint-icon-white {
 background-color: #fff;
 box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4);
}

.scroll-hint-icon-white::before {
 background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon-white::after {
 background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);
}

.scroll-hint-icon-white .scroll-hint-text {
 color: #000;
}

/*
========================================================
	- SWIPER(LIBRARY)
========================================================
*/
/**
 * Swiper 4.5.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 16, 2019
 */
.swiper-container {
 margin-left: auto;
 margin-right: auto;
 position: relative;
 overflow: hidden;
 list-style: none;
 padding: 0;
 z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
 float: left;
}

.swiper-container-vertical > .swiper-wrapper {
 flex-direction: column;
}

.swiper-wrapper {
 position: relative;
 width: 100%;
 height: 100%;
 z-index: 1;
 display: flex;
 transition-property: transform;
 box-sizing: content-box;
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
 transform: translate3d(0, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
 flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
 transition-timing-function: ease-out;
 margin: 0 auto;
}

.swiper-slide {
 flex-shrink: 0;
 width: 100%;
 height: 100%;
 position: relative;
 transition-property: transform;
}

.swiper-slide-invisible-blank {
 visibility: hidden;
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
 height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
 align-items: flex-start;
 transition-property: transform,height;
}

.swiper-container-3d {
 perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
 transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 pointer-events: none;
 z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
 background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
 background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
 background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
 background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
 touch-action: pan-y;
}

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
 touch-action: pan-x;
}

.swiper-button-next, .swiper-button-prev {
 position: absolute;
 top: 50%;
 width: 27px;
 height: 44px;
 margin-top: -22px;
 z-index: 10;
 cursor: pointer;
 background-size: 27px 44px;
 background-position: center;
 background-repeat: no-repeat;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
 opacity: .35;
 cursor: auto;
 pointer-events: none;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
 background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
 left: 10px;
 right: auto;
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
 background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
 right: 10px;
 left: auto;
}

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
 background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
 background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
 background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
 background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-lock {
 display: none;
}

.swiper-pagination {
 position: absolute;
 text-align: center;
 transition: .3s opacity;
 transform: translate3d(0, 0, 0);
 z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
 opacity: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
 bottom: 10px;
 left: 0;
 width: 100%;
}

.swiper-pagination-bullets-dynamic {
 overflow: hidden;
 font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
 transform: scale(0.33);
 position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
 transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
 transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
 transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
 transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
 transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
 transform: scale(0.33);
}

.swiper-pagination-bullet {
 width: 8px;
 height: 8px;
 display: inline-block;
 border-radius: 100%;
 background: #000;
 opacity: .2;
}

button.swiper-pagination-bullet {
 border: none;
 margin: 0;
 padding: 0;
 box-shadow: none;
 -webkit-appearance: none;
 appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
 cursor: pointer;
}

.swiper-pagination-bullet-active {
 opacity: 1;
 background: #007aff;
}

.swiper-container-vertical > .swiper-pagination-bullets {
 right: 10px;
 top: 50%;
 transform: translate3d(0, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
 margin: 6px 0;
 display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
 top: 50%;
 transform: translateY(-50%);
 width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
 display: inline-block;
 transition: .2s top,.2s -webkit-transform;
 transition: .2s transform,.2s top;
 transition: .2s transform,.2s top,.2s -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
 margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
 left: 50%;
 transform: translateX(-50%);
 white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
 transition: .2s left,.2s -webkit-transform;
 transition: .2s transform,.2s left;
 transition: .2s transform,.2s left,.2s -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
 transition: .2s right,.2s -webkit-transform;
 transition: .2s transform,.2s right;
 transition: .2s transform,.2s right,.2s -webkit-transform;
}

.swiper-pagination-progressbar {
 background: rgba(0, 0, 0, 0.25);
 position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
 background: #007aff;
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 transform: scale(0);
 transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
 transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
 width: 100%;
 height: 4px;
 left: 0;
 top: 0;
}

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
 width: 4px;
 height: 100%;
 left: 0;
 top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
 background: #fff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
 background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
 background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
 background: #000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
 background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
 background: #000;
}

.swiper-pagination-lock {
 display: none;
}

.swiper-scrollbar {
 border-radius: 10px;
 position: relative;
 -ms-touch-action: none;
 background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
 position: absolute;
 left: 1%;
 bottom: 3px;
 z-index: 50;
 height: 5px;
 width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
 position: absolute;
 right: 3px;
 top: 1%;
 z-index: 50;
 width: 5px;
 height: 98%;
}

.swiper-scrollbar-drag {
 height: 100%;
 width: 100%;
 position: relative;
 background: rgba(0, 0, 0, 0.5);
 border-radius: 10px;
 left: 0;
 top: 0;
}

.swiper-scrollbar-cursor-drag {
 cursor: move;
}

.swiper-scrollbar-lock {
 display: none;
}

.swiper-zoom-container {
 width: 100%;
 height: 100%;
 display: flex;
 justify-content: center;
 align-items: center;
 text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
 max-width: 100%;
 max-height: 100%;
 object-fit: contain;
}

.swiper-slide-zoomed {
 cursor: move;
}

.swiper-lazy-preloader {
 width: 42px;
 height: 42px;
 position: absolute;
 left: 50%;
 top: 50%;
 margin-left: -21px;
 margin-top: -21px;
 z-index: 10;
 transform-origin: 50%;
 animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
 display: block;
 content: '';
 width: 100%;
 height: 100%;
 background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
 background-position: 50%;
 background-size: 100%;
 background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
 background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@keyframes swiper-preloader-spin {
 100% {
  transform: rotate(360deg);
 }
}

.swiper-container .swiper-notification {
 position: absolute;
 left: 0;
 top: 0;
 pointer-events: none;
 opacity: 0;
 z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
 transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
 pointer-events: none;
 transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
 pointer-events: none;
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
 pointer-events: auto;
}

.swiper-container-cube {
 overflow: visible;
}

.swiper-container-cube .swiper-slide {
 pointer-events: none;
 -webkit-backface-visibility: hidden;
 backface-visibility: hidden;
 z-index: 1;
 visibility: hidden;
 transform-origin: 0 0;
 width: 100%;
 height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
 pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
 transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
 pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
 pointer-events: auto;
 visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
 z-index: 0;
 -webkit-backface-visibility: hidden;
 backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
 position: absolute;
 left: 0;
 bottom: 0;
 width: 100%;
 height: 100%;
 background: #000;
 opacity: .6;
 filter: blur(50px);
 z-index: 0;
}

.swiper-container-flip {
 overflow: visible;
}

.swiper-container-flip .swiper-slide {
 pointer-events: none;
 -webkit-backface-visibility: hidden;
 backface-visibility: hidden;
 z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
 pointer-events: none;
}

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
 pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
 z-index: 0;
 -webkit-backface-visibility: hidden;
 backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
 -ms-perspective: 1200px;
}

.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
 display: inline-box;
 display: inline-block;
 *vertical-align: auto;
 position: relative;
}

.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
 *display: inline;
}

.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit {
 display: inline-box;
 display: inline-block;
 vertical-align: middle;
 *vertical-align: auto;
 position: relative;
}

.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit {
 *display: inline;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
 display: inline-box;
 display: inline-block;
 vertical-align: middle;
 *vertical-align: auto;
 visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
 *display: inline;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
 text-align: left;
 display: block;
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 overflow: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
 display: block;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
 display: block;
 -webkit-backface-visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-default .odometer-digit .odometer-value {
 display: block;
 -webkit-transform: translateZ(0);
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
 position: absolute;
}

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
 transition: transform 2s;
}

.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
 transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
 transition: transform 2s;
 transform: translateY(0);
}

.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
 line-height: 1.1em;
}

.odometer.odometer-auto-theme .odometer-value, .odometer.odometer-theme-default .odometer-value {
 text-align: center;
}

/*
-------------------------------
-- #elem_local_navi
-------------------------------
*/
#elem_local_navi {
 max-width: 1000px;
 background: #f0f0f0;
 padding: 15px 20px;
 box-sizing: border-box;
}

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

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

#elem_local_navi:last-child {
 margin-bottom: 0;
}

#elem_local_navi ul {
 display: flex;
 flex-wrap: wrap;
}

@media print, screen and (min-width: 641px) {
 #elem_local_navi ul {
  margin-top: -10px;
  margin-left: -30px;
 }
}

@media only screen and (max-width: 640px) {
 #elem_local_navi ul {
  margin-top: -7.5px;
  margin-left: -20px;
 }
}

@media print, screen and (min-width: 641px) {
 #elem_local_navi ul li {
  margin-top: 10px;
  margin-left: 30px;
  padding-left: 18px;
 }
}

@media only screen and (max-width: 640px) {
 #elem_local_navi ul li {
  margin-top: 7.5px;
  margin-left: 20px;
  padding-left: 15px;
 }
}

#elem_local_navi ul li.current {
 font-weight: 700;
}

#elem_local_navi ul li a {
 position: relative;
 text-decoration: none;
}

#elem_local_navi ul li a:hover {
 text-decoration: underline;
}

#elem_local_navi ul li a::before {
 position: absolute;
 display: block;
 content: "";
 background: url(/library/common/img/icon/arrow-right.svg) 0 0 no-repeat;
}

@media print, screen and (min-width: 641px) {
 #elem_local_navi ul li a::before {
  top: 4px;
  left: -22px;
  width: 18px;
  height: 18px;
  background-size: 18px 18px;
 }
}

@media only screen and (max-width: 640px) {
 #elem_local_navi ul li a::before {
  top: 4px;
  left: -19px;
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
 }
}

/*
-------------------------------
-- .jbtn
-------------------------------
*/
.jbtn {
 max-width: 1000px;
 margin: 0 auto 10px;
}

.jbtn > ul {
 display: flex;
 flex-wrap: wrap;
 margin-left: -15px !important;
}

.jbtn > ul > li {
 margin-left: 15px;
}

/*
-------------------------------
  -- .comp_pagetitle_with_photo
-------------------------------
*/
.comp_pagetitle_with_photo {
 position: relative;
 overflow: hidden;
}

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

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

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

html:not(.ie10):not(.ie9) .comp_pagetitle_with_photo > div {
 display: flex;
 align-items: center;
}

@media print, screen and (min-width: 641px) {
 html:not(.ie10):not(.ie9) .comp_pagetitle_with_photo > div {
  height: 400px;
 }
}

@media only screen and (max-width: 640px) {
 html:not(.ie10):not(.ie9) .comp_pagetitle_with_photo > div {
  height: 320px;
 }
}

html.ie10 .comp_pagetitle_with_photo > div, html.ie9 .comp_pagetitle_with_photo > div {
 padding: 133px 0;
}

.comp_pagetitle_with_photo_img_container {
 position: absolute;
 top: 50%;
 right: 50%;
 transform: translate(50%, -50%);
 width: 100%;
 z-index: 1;
}

.comp_pagetitle_with_photo_img_container img {
 width: 100%;
 object-fit: cover;
}

@media print, screen and (min-width: 641px) {
 .comp_pagetitle_with_photo_img_container img {
  height: 400px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_pagetitle_with_photo_img_container img {
  height: 320px;
 }
}

.comp_pagetitle_with_photo_txt_container {
 position: relative;
 z-index: 2;
}

.comp_pagetitle_with_photo_txt_container h1 {
 font-weight: 700;
 color: #fff;
 /* for modan browser */
 text-shadow: 0 1px 1px #192f60,
 0 0 1px #192f60,
 1px 0 1px #192f60,
 0 -1px 1px #192f60,
 -1px -1px 1px #192f60,
 -1px 0 1px #192f60;
 /* for IE */
 filter: dropshadow(color=#192f60, offx=0, offy=1, positive=1), dropshadow(color=#192f60, offx=0, offy=0, positive=1), dropshadow(color=#192f60, offx=0, offy=-1, positive=1), dropshadow(color=#192f60, offx=-1, offy=-1, positive=1), dropshadow(color=#192f60, offx=-1, offy=0, positive=1);
}

@media print, screen and (min-width: 641px) {
 .comp_pagetitle_with_photo_txt_container h1 {
  font-size: 40px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_pagetitle_with_photo_txt_container h1 {
  font-size: 26px;
  font-size: 8.125vw;
 }
}

@media only screen and (min-width: 480px) and (max-width: 640px) {
 .comp_pagetitle_with_photo_txt_container h1 {
  font-size: 40px !important;
 }
}

.comp_pagetitle_with_photo_txt_container h1 + p {
 margin-top: 5px;
}

.comp_pagetitle_with_photo_txt_container p {
 color: #fff;
 font-weight: 700;
 /* for modan browser */
 text-shadow: 0 1px 1px #192f60,
 0 0 1px #192f60,
 1px 0 1px #192f60,
 0 -1px 1px #192f60,
 -1px -1px 1px #192f60,
 -1px 0 1px #192f60;
 /* for IE */
 filter: dropshadow(color=#192f60, offx=0, offy=1, positive=1), dropshadow(color=#192f60, offx=0, offy=0, positive=1), dropshadow(color=#192f60, offx=0, offy=-1, positive=1), dropshadow(color=#192f60, offx=-1, offy=-1, positive=1), dropshadow(color=#192f60, offx=-1, offy=0, positive=1);
}

@media print, screen and (min-width: 641px) {
 .comp_pagetitle_with_photo_txt_container p {
  font-size: 24px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_pagetitle_with_photo_txt_container p {
  font-size: 18px;
  font-size: 5.625vw;
 }
}

@media only screen and (min-width: 480px) and (max-width: 640px) {
 .comp_pagetitle_with_photo_txt_container p {
  font-size: 24px !important;
 }
}

.comp_pagetitle_with_photo_txt_container::after {
 display: block;
 margin-top: 15px;
 width: 129px;
 height: 4px;
 background-color: #fff;
 content: "";
}

/*
-------------------------------
  -- #elem_heading_lv1, elem_category_title
-------------------------------
*/
#elem_heading_lv1,
#elem_category_title {
 position: relative;
 border-bottom: 1px solid #dadada;
}

@media print, screen and (min-width: 641px) {
 #elem_heading_lv1,
 #elem_category_title {
  margin-top: 30px;
  margin-bottom: 30px;
  padding-bottom: 25px;
 }
}

@media only screen and (max-width: 640px) {
 #elem_heading_lv1,
 #elem_category_title {
  margin: 20px -3.75% 20px;
  padding: 0 3.75% 18px;
 }
}

.elem_heading_lv1 + #elem_heading_lv1, .elem_heading_lv1 +
#elem_category_title {
 margin-top: 0;
}

@media print, screen and (min-width: 641px) {
 #elem_heading_lv1 + .elem_section_block,
 #elem_category_title + .elem_section_block {
  margin-top: -30px;
 }
}

@media only screen and (max-width: 640px) {
 #elem_heading_lv1 + .elem_section_block,
 #elem_category_title + .elem_section_block {
  margin-top: -20px;
 }
}

#elem_heading_lv1 .sub_text,
#elem_category_title .sub_text {
 display: block;
 font-weight: 500;
 max-width: 1000px;
 margin: 0 auto;
}

[lang="en"] #elem_heading_lv1 .sub_text,
[lang="de"] #elem_heading_lv1 .sub_text,
[lang="fr"] #elem_heading_lv1 .sub_text, [lang="en"]
#elem_category_title .sub_text,
[lang="de"]
#elem_category_title .sub_text,
[lang="fr"]
#elem_category_title .sub_text {
 font-weight: 700;
}

@media print, screen and (min-width: 641px) {
 #elem_heading_lv1 .sub_text,
 #elem_category_title .sub_text {
  font-size: 24px;
 }
}

@media only screen and (max-width: 640px) {
 #elem_heading_lv1 .sub_text,
 #elem_category_title .sub_text {
  font-size: 16px;
 }
}

#elem_heading_lv1 h1,
#elem_heading_lv1 p,
#elem_category_title h1,
#elem_category_title p {
 position: relative;
 max-width: 1000px;
 margin: 0 auto;
 line-height: 1.3;
 font-weight: 700;
}

@media print, screen and (min-width: 641px) {
 #elem_heading_lv1 h1,
 #elem_heading_lv1 p,
 #elem_category_title h1,
 #elem_category_title p {
  padding-bottom: 20px;
  font-size: 40px;
 }
}

@media only screen and (max-width: 640px) {
 #elem_heading_lv1 h1,
 #elem_heading_lv1 p,
 #elem_category_title h1,
 #elem_category_title p {
  padding-bottom: 18px;
  font-size: 28px;
 }
}

#elem_heading_lv1 h1 strong,
#elem_heading_lv1 p strong,
#elem_category_title h1 strong,
#elem_category_title p strong {
 font-weight: normal;
}

#elem_heading_lv1 h1::before,
#elem_heading_lv1 p::before,
#elem_category_title h1::before,
#elem_category_title p::before {
 position: absolute;
 left: 0;
 display: block;
 content: "";
 background: url(/library/common/invest/img/elem_heading_lv1/icon.svg) 50% 50% no-repeat;
}

@media print, screen and (min-width: 641px) {
 #elem_heading_lv1 h1::before,
 #elem_heading_lv1 p::before,
 #elem_category_title h1::before,
 #elem_category_title p::before {
  bottom: -15px;
  width: 48px;
  height: 48px;
  background-size: 48px 48px;
 }
}

@media only screen and (max-width: 640px) {
 #elem_heading_lv1 h1::before,
 #elem_heading_lv1 p::before,
 #elem_category_title h1::before,
 #elem_category_title p::before {
  bottom: -12px;
  width: 42px;
  height: 42px;
  background-size: 42px 42px;
 }
}

#elem_heading_lv1 h1 .tag,
#elem_heading_lv1 p .tag,
#elem_category_title h1 .tag,
#elem_category_title p .tag {
 display: inline-block;
 vertical-align: top;
 margin-left: 15px;
 padding: 8px 20px;
 border-radius: 30px;
 background: #e5f0fa;
 font-size: 14px;
}

@media print, screen and (min-width: 641px) {
 #elem_heading_lv1 h1 .tag,
 #elem_heading_lv1 p .tag,
 #elem_category_title h1 .tag,
 #elem_category_title p .tag {
  margin-top: 10px;
 }
}

@media only screen and (max-width: 640px) {
 #elem_heading_lv1 h1 .tag,
 #elem_heading_lv1 p .tag,
 #elem_category_title h1 .tag,
 #elem_category_title p .tag {
  margin-top: 3px;
 }
}

/*
-------------------------------
  -- .elem_heading_lv1
-------------------------------
*/
.elem_heading_lv1 {
 max-width: 1000px;
 margin: 20px auto 0;
 border-bottom: 2px solid #45577e;
}

.elem_heading_lv1 .sub_text {
 padding-bottom: 5px;
}

@media print, screen and (min-width: 641px) {
 .elem_heading_lv1 .sub_text {
  font-size: 24px;
  font-weight: 500;
 }
}

/*
-------------------------------
  -- .elem_heading_lv2
-------------------------------
*/
.elem_heading_lv2 {
 max-width: 1000px;
 padding: 0;
 letter-spacing: normal;
}

@media print, screen and (min-width: 641px) {
 .elem_heading_lv2 {
  margin: 50px auto 25px;
 }
}

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

.elem_heading_lv2.var_center {
 text-align: center;
}

.elem_heading_lv2.var_center h2::before,
.elem_heading_lv2.var_center h3::before,
.elem_heading_lv2.var_center h4::before,
.elem_heading_lv2.var_center h5::before {
 position: absolute;
 right: 50%;
 left: auto;
 transform: translate(50%, 0);
}

.layout_invest .elem_heading_lv2.var_center h2::before,
.layout_invest .elem_heading_lv2.var_center h3::before,
.layout_invest .elem_heading_lv2.var_center h4::before,
.layout_invest .elem_heading_lv2.var_center h5::before {
 position: absolute;
 right: 50%;
 left: auto;
 transform: translate(50%, 0);
}

.elem_heading_lv2 .sub_text {
 display: block;
 font-weight: 500;
}

[lang="en"] .elem_heading_lv2 .sub_text,
[lang="de"] .elem_heading_lv2 .sub_text,
[lang="fr"] .elem_heading_lv2 .sub_text {
 font-weight: 700;
}

@media print, screen and (min-width: 641px) {
 .elem_heading_lv2 .sub_text {
  font-size: 24px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_heading_lv2 .sub_text {
  font-size: 16px;
 }
}

.elem_heading_lv2 h2,
.elem_heading_lv2 h3,
.elem_heading_lv2 h4,
.elem_heading_lv2 h5 {
 position: relative;
 display: inline-block;
 vertical-align: top;
 line-height: 1.3;
 font-weight: 400;
}

@media print, screen and (min-width: 641px) {
 .elem_heading_lv2 h2,
 .elem_heading_lv2 h3,
 .elem_heading_lv2 h4,
 .elem_heading_lv2 h5 {
  padding-bottom: 10px;
  font-size: 36px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_heading_lv2 h2,
 .elem_heading_lv2 h3,
 .elem_heading_lv2 h4,
 .elem_heading_lv2 h5 {
  padding-bottom: 10px;
  font-size: 24px;
 }
}

.elem_heading_lv2 h2::before,
.elem_heading_lv2 h3::before,
.elem_heading_lv2 h4::before,
.elem_heading_lv2 h5::before {
 position: absolute;
 left: 0;
 bottom: 0;
 display: block;
 content: "";
 background: #da003d;
}

@media print, screen and (min-width: 641px) {
 .elem_heading_lv2 h2::before,
 .elem_heading_lv2 h3::before,
 .elem_heading_lv2 h4::before,
 .elem_heading_lv2 h5::before {
  width: 100px;
  height: 4px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_heading_lv2 h2::before,
 .elem_heading_lv2 h3::before,
 .elem_heading_lv2 h4::before,
 .elem_heading_lv2 h5::before {
  width: 100px;
  height: 4px;
 }
}

.elem_heading_lv2 h2 a,
.elem_heading_lv2 h3 a,
.elem_heading_lv2 h4 a,
.elem_heading_lv2 h5 a {
 color: #192f60;
 text-decoration: none;
}

.elem_heading_lv2 h2 a::after,
.elem_heading_lv2 h3 a::after,
.elem_heading_lv2 h4 a::after,
.elem_heading_lv2 h5 a::after {
 display: inline-block;
 vertical-align: top;
 content: "";
 background: url(/library/common/img/icon/arrow-right.svg) 0 0 no-repeat;
}

@media print, screen and (min-width: 641px) {
 .elem_heading_lv2 h2 a::after,
 .elem_heading_lv2 h3 a::after,
 .elem_heading_lv2 h4 a::after,
 .elem_heading_lv2 h5 a::after {
  margin-top: 15px;
  margin-left: 10px;
  width: 18px;
  height: 18px;
  background-size: 18px 18px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_heading_lv2 h2 a::after,
 .elem_heading_lv2 h3 a::after,
 .elem_heading_lv2 h4 a::after,
 .elem_heading_lv2 h5 a::after {
  margin-top: 10px;
  margin-left: 8px;
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
 }
}

.elem_heading_lv2 h2 a[target="_blank"]::after,
.elem_heading_lv2 h3 a[target="_blank"]::after,
.elem_heading_lv2 h4 a[target="_blank"]::after,
.elem_heading_lv2 h5 a[target="_blank"]::after {
 display: none;
}

@media print, screen and (min-width: 641px) {
 .elem_heading_lv2 h2 a .link_blank img,
 .elem_heading_lv2 h2 a .link_nwindow img,
 .elem_heading_lv2 h3 a .link_blank img,
 .elem_heading_lv2 h3 a .link_nwindow img,
 .elem_heading_lv2 h4 a .link_blank img,
 .elem_heading_lv2 h4 a .link_nwindow img,
 .elem_heading_lv2 h5 a .link_blank img,
 .elem_heading_lv2 h5 a .link_nwindow img {
  margin-top: 18px;
  margin-right: -35px;
  margin-left: 15px;
  width: 21px;
  height: 15px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_heading_lv2 h2 a .link_blank img,
 .elem_heading_lv2 h2 a .link_nwindow img,
 .elem_heading_lv2 h3 a .link_blank img,
 .elem_heading_lv2 h3 a .link_nwindow img,
 .elem_heading_lv2 h4 a .link_blank img,
 .elem_heading_lv2 h4 a .link_nwindow img,
 .elem_heading_lv2 h5 a .link_blank img,
 .elem_heading_lv2 h5 a .link_nwindow img {
  margin-top: 10px;
  margin-right: -28px;
  margin-left: 10px;
  width: 20px;
  height: 14px;
 }
}

.elem_heading_lv2 h2 a:hover,
.elem_heading_lv2 h3 a:hover,
.elem_heading_lv2 h4 a:hover,
.elem_heading_lv2 h5 a:hover {
 text-decoration: none;
}

.layout_invest .elem_heading_lv2 h2,
.layout_invest .elem_heading_lv2 h3,
.layout_invest .elem_heading_lv2 h4,
.layout_invest .elem_heading_lv2 h5 {
 font-weight: 500;
}

[lang="en"] .layout_invest .elem_heading_lv2 h2,
[lang="de"] .layout_invest .elem_heading_lv2 h2,
[lang="fr"] .layout_invest .elem_heading_lv2 h2, [lang="en"]
.layout_invest .elem_heading_lv2 h3,
[lang="de"]
.layout_invest .elem_heading_lv2 h3,
[lang="fr"]
.layout_invest .elem_heading_lv2 h3, [lang="en"]
.layout_invest .elem_heading_lv2 h4,
[lang="de"]
.layout_invest .elem_heading_lv2 h4,
[lang="fr"]
.layout_invest .elem_heading_lv2 h4, [lang="en"]
.layout_invest .elem_heading_lv2 h5,
[lang="de"]
.layout_invest .elem_heading_lv2 h5,
[lang="fr"]
.layout_invest .elem_heading_lv2 h5 {
 font-weight: 700;
}

@media print, screen and (min-width: 641px) {
 .layout_invest .elem_heading_lv2 h2,
 .layout_invest .elem_heading_lv2 h3,
 .layout_invest .elem_heading_lv2 h4,
 .layout_invest .elem_heading_lv2 h5 {
  padding-bottom: 20px;
  font-size: 36px;
 }
}

@media only screen and (max-width: 640px) {
 .layout_invest .elem_heading_lv2 h2,
 .layout_invest .elem_heading_lv2 h3,
 .layout_invest .elem_heading_lv2 h4,
 .layout_invest .elem_heading_lv2 h5 {
  padding-bottom: 20px;
  font-size: 24px;
 }
}

.layout_invest .elem_heading_lv2 h2::before,
.layout_invest .elem_heading_lv2 h3::before,
.layout_invest .elem_heading_lv2 h4::before,
.layout_invest .elem_heading_lv2 h5::before {
 position: absolute;
 left: 0;
 bottom: 0;
 display: block;
 content: "";
 background: url(/library/common/invest/img/elem_heading_lv2/icon.svg) 50% 50% no-repeat;
}

@media print, screen and (min-width: 641px) {
 .layout_invest .elem_heading_lv2 h2::before,
 .layout_invest .elem_heading_lv2 h3::before,
 .layout_invest .elem_heading_lv2 h4::before,
 .layout_invest .elem_heading_lv2 h5::before {
  bottom: -15px;
  width: 48px;
  height: 48px;
  background-size: 48px 48px;
 }
}

@media only screen and (max-width: 640px) {
 .layout_invest .elem_heading_lv2 h2::before,
 .layout_invest .elem_heading_lv2 h3::before,
 .layout_invest .elem_heading_lv2 h4::before,
 .layout_invest .elem_heading_lv2 h5::before {
  bottom: -12px;
  width: 42px;
  height: 42px;
  background-size: 42px 42px;
 }
}

.layout_invest .elem_heading_lv2 h2.is-hover {
 cursor: pointer;
}

.layout_invest .elem_heading_lv2 h2.is-hover a {
 position: relative;
}

@media only screen and (max-width: 640px) {
 .layout_invest .elem_heading_lv2 h2.is-hover a {
  padding-right: 20px;
 }
}

.layout_invest .elem_heading_lv2 h2.is-hover a::after {
 background: url(/library/common/img/icon/arrow-right-circle.svg) 0 0 no-repeat;
 width: 20px;
 height: 20px;
 position: absolute;
 right: -10px;
 transition: all 0.2s;
}

@media only screen and (max-width: 640px) {
 .layout_invest .elem_heading_lv2 h2.is-hover a::after {
  margin-top: 7px;
 }
}

.layout_invest .elem_heading_lv2 h2.is-hover a:hover::after {
 right: -15px;
}

@media print, screen and (min-width: 641px) {
 .layout_invest .elem_heading_lv2 h2 a {
  padding: 0 20px 20px 0;
 }
}

.comp_inquiry_section .elem_heading_lv2 h2,
.comp_inquiry_section .elem_heading_lv2 h3,
.comp_inquiry_section .elem_heading_lv2 h4,
.comp_inquiry_section .elem_heading_lv2 h5,
.comp_jetro_support .elem_heading_lv2 h2,
.comp_jetro_support .elem_heading_lv2 h3,
.comp_jetro_support .elem_heading_lv2 h4,
.comp_jetro_support .elem_heading_lv2 h5,
.comp_investment_climate .elem_heading_lv2 h2,
.comp_investment_climate .elem_heading_lv2 h3,
.comp_investment_climate .elem_heading_lv2 h4,
.comp_investment_climate .elem_heading_lv2 h5,
.var_text_white .elem_heading_lv2 h2,
.var_text_white .elem_heading_lv2 h3,
.var_text_white .elem_heading_lv2 h4,
.var_text_white .elem_heading_lv2 h5 {
 color: #fff;
 /* for modan browser */
 text-shadow: 0 1px 1px #333, 0 0 1px #333, 1px 0 1px #333, 0 -1px 1px #333, -1px -1px 1px #333, -1px 0 1px #333;
 /* for IE */
 filter: dropshadow(color=#333, offx=0, offy=1, positive=1), dropshadow(color=#333, offx=0, offy=0, positive=1), dropshadow(color=#333, offx=0, offy=-1, positive=1), dropshadow(color=#333, offx=-1, offy=-1, positive=1), dropshadow(color=#333, offx=-1, offy=0, positive=1);
}

.comp_inquiry_section .elem_heading_lv2 h2::before,
.comp_inquiry_section .elem_heading_lv2 h3::before,
.comp_inquiry_section .elem_heading_lv2 h4::before,
.comp_inquiry_section .elem_heading_lv2 h5::before,
.comp_jetro_support .elem_heading_lv2 h2::before,
.comp_jetro_support .elem_heading_lv2 h3::before,
.comp_jetro_support .elem_heading_lv2 h4::before,
.comp_jetro_support .elem_heading_lv2 h5::before,
.comp_investment_climate .elem_heading_lv2 h2::before,
.comp_investment_climate .elem_heading_lv2 h3::before,
.comp_investment_climate .elem_heading_lv2 h4::before,
.comp_investment_climate .elem_heading_lv2 h5::before,
.var_text_white .elem_heading_lv2 h2::before,
.var_text_white .elem_heading_lv2 h3::before,
.var_text_white .elem_heading_lv2 h4::before,
.var_text_white .elem_heading_lv2 h5::before {
 background: #fff;
}

.comp_inquiry_section .elem_heading_lv2 h2 a,
.comp_inquiry_section .elem_heading_lv2 h3 a,
.comp_inquiry_section .elem_heading_lv2 h4 a,
.comp_inquiry_section .elem_heading_lv2 h5 a,
.comp_jetro_support .elem_heading_lv2 h2 a,
.comp_jetro_support .elem_heading_lv2 h3 a,
.comp_jetro_support .elem_heading_lv2 h4 a,
.comp_jetro_support .elem_heading_lv2 h5 a,
.comp_investment_climate .elem_heading_lv2 h2 a,
.comp_investment_climate .elem_heading_lv2 h3 a,
.comp_investment_climate .elem_heading_lv2 h4 a,
.comp_investment_climate .elem_heading_lv2 h5 a,
.var_text_white .elem_heading_lv2 h2 a,
.var_text_white .elem_heading_lv2 h3 a,
.var_text_white .elem_heading_lv2 h4 a,
.var_text_white .elem_heading_lv2 h5 a {
 color: #fff;
}

.comp_inquiry_section .elem_heading_lv2 h2 a::after,
.comp_inquiry_section .elem_heading_lv2 h3 a::after,
.comp_inquiry_section .elem_heading_lv2 h4 a::after,
.comp_inquiry_section .elem_heading_lv2 h5 a::after,
.comp_jetro_support .elem_heading_lv2 h2 a::after,
.comp_jetro_support .elem_heading_lv2 h3 a::after,
.comp_jetro_support .elem_heading_lv2 h4 a::after,
.comp_jetro_support .elem_heading_lv2 h5 a::after,
.comp_investment_climate .elem_heading_lv2 h2 a::after,
.comp_investment_climate .elem_heading_lv2 h3 a::after,
.comp_investment_climate .elem_heading_lv2 h4 a::after,
.comp_investment_climate .elem_heading_lv2 h5 a::after,
.var_text_white .elem_heading_lv2 h2 a::after,
.var_text_white .elem_heading_lv2 h3 a::after,
.var_text_white .elem_heading_lv2 h4 a::after,
.var_text_white .elem_heading_lv2 h5 a::after {
 background: url(/library/common/img/icon/arrow-right-white.svg) 0 0 no-repeat;
}

@media print, screen and (min-width: 641px) {
 .comp_inquiry_section .elem_heading_lv2 h2 a::after,
 .comp_inquiry_section .elem_heading_lv2 h3 a::after,
 .comp_inquiry_section .elem_heading_lv2 h4 a::after,
 .comp_inquiry_section .elem_heading_lv2 h5 a::after,
 .comp_jetro_support .elem_heading_lv2 h2 a::after,
 .comp_jetro_support .elem_heading_lv2 h3 a::after,
 .comp_jetro_support .elem_heading_lv2 h4 a::after,
 .comp_jetro_support .elem_heading_lv2 h5 a::after,
 .comp_investment_climate .elem_heading_lv2 h2 a::after,
 .comp_investment_climate .elem_heading_lv2 h3 a::after,
 .comp_investment_climate .elem_heading_lv2 h4 a::after,
 .comp_investment_climate .elem_heading_lv2 h5 a::after,
 .var_text_white .elem_heading_lv2 h2 a::after,
 .var_text_white .elem_heading_lv2 h3 a::after,
 .var_text_white .elem_heading_lv2 h4 a::after,
 .var_text_white .elem_heading_lv2 h5 a::after {
  background-size: 18px 18px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_inquiry_section .elem_heading_lv2 h2 a::after,
 .comp_inquiry_section .elem_heading_lv2 h3 a::after,
 .comp_inquiry_section .elem_heading_lv2 h4 a::after,
 .comp_inquiry_section .elem_heading_lv2 h5 a::after,
 .comp_jetro_support .elem_heading_lv2 h2 a::after,
 .comp_jetro_support .elem_heading_lv2 h3 a::after,
 .comp_jetro_support .elem_heading_lv2 h4 a::after,
 .comp_jetro_support .elem_heading_lv2 h5 a::after,
 .comp_investment_climate .elem_heading_lv2 h2 a::after,
 .comp_investment_climate .elem_heading_lv2 h3 a::after,
 .comp_investment_climate .elem_heading_lv2 h4 a::after,
 .comp_investment_climate .elem_heading_lv2 h5 a::after,
 .var_text_white .elem_heading_lv2 h2 a::after,
 .var_text_white .elem_heading_lv2 h3 a::after,
 .var_text_white .elem_heading_lv2 h4 a::after,
 .var_text_white .elem_heading_lv2 h5 a::after {
  background-size: 16px 16px;
 }
}

.comp_inquiry_section .elem_heading_lv2 h2.is-hover a::after,
.comp_jetro_support .elem_heading_lv2 h2.is-hover a::after,
.comp_investment_climate .elem_heading_lv2 h2.is-hover a::after,
.var_text_white .elem_heading_lv2 h2.is-hover a::after {
 background: url(/library/common/img/icon/arrow-right-circle-white.svg) 0 0 no-repeat;
}

.layout_invest .comp_inquiry_section .elem_heading_lv2 h2::before,
.layout_invest .comp_inquiry_section .elem_heading_lv2 h3::before,
.layout_invest .comp_inquiry_section .elem_heading_lv2 h4::before,
.layout_invest .comp_inquiry_section .elem_heading_lv2 h5::before,
.layout_invest .comp_jetro_support .elem_heading_lv2 h2::before,
.layout_invest .comp_jetro_support .elem_heading_lv2 h3::before,
.layout_invest .comp_jetro_support .elem_heading_lv2 h4::before,
.layout_invest .comp_jetro_support .elem_heading_lv2 h5::before,
.layout_invest .comp_investment_climate .elem_heading_lv2 h2::before,
.layout_invest .comp_investment_climate .elem_heading_lv2 h3::before,
.layout_invest .comp_investment_climate .elem_heading_lv2 h4::before,
.layout_invest .comp_investment_climate .elem_heading_lv2 h5::before,
.layout_invest .var_text_white .elem_heading_lv2 h2::before,
.layout_invest .var_text_white .elem_heading_lv2 h3::before,
.layout_invest .var_text_white .elem_heading_lv2 h4::before,
.layout_invest .var_text_white .elem_heading_lv2 h5::before {
 background: url(/library/common/invest/img/elem_heading_lv2/icon-white.svg) 50% 50% no-repeat;
}

@media print, screen and (min-width: 641px) {
 .layout_invest .comp_inquiry_section .elem_heading_lv2 h2::before,
 .layout_invest .comp_inquiry_section .elem_heading_lv2 h3::before,
 .layout_invest .comp_inquiry_section .elem_heading_lv2 h4::before,
 .layout_invest .comp_inquiry_section .elem_heading_lv2 h5::before,
 .layout_invest .comp_jetro_support .elem_heading_lv2 h2::before,
 .layout_invest .comp_jetro_support .elem_heading_lv2 h3::before,
 .layout_invest .comp_jetro_support .elem_heading_lv2 h4::before,
 .layout_invest .comp_jetro_support .elem_heading_lv2 h5::before,
 .layout_invest .comp_investment_climate .elem_heading_lv2 h2::before,
 .layout_invest .comp_investment_climate .elem_heading_lv2 h3::before,
 .layout_invest .comp_investment_climate .elem_heading_lv2 h4::before,
 .layout_invest .comp_investment_climate .elem_heading_lv2 h5::before,
 .layout_invest .var_text_white .elem_heading_lv2 h2::before,
 .layout_invest .var_text_white .elem_heading_lv2 h3::before,
 .layout_invest .var_text_white .elem_heading_lv2 h4::before,
 .layout_invest .var_text_white .elem_heading_lv2 h5::before {
  background-size: 48px 48px;
 }
}

@media only screen and (max-width: 640px) {
 .layout_invest .comp_inquiry_section .elem_heading_lv2 h2::before,
 .layout_invest .comp_inquiry_section .elem_heading_lv2 h3::before,
 .layout_invest .comp_inquiry_section .elem_heading_lv2 h4::before,
 .layout_invest .comp_inquiry_section .elem_heading_lv2 h5::before,
 .layout_invest .comp_jetro_support .elem_heading_lv2 h2::before,
 .layout_invest .comp_jetro_support .elem_heading_lv2 h3::before,
 .layout_invest .comp_jetro_support .elem_heading_lv2 h4::before,
 .layout_invest .comp_jetro_support .elem_heading_lv2 h5::before,
 .layout_invest .comp_investment_climate .elem_heading_lv2 h2::before,
 .layout_invest .comp_investment_climate .elem_heading_lv2 h3::before,
 .layout_invest .comp_investment_climate .elem_heading_lv2 h4::before,
 .layout_invest .comp_investment_climate .elem_heading_lv2 h5::before,
 .layout_invest .var_text_white .elem_heading_lv2 h2::before,
 .layout_invest .var_text_white .elem_heading_lv2 h3::before,
 .layout_invest .var_text_white .elem_heading_lv2 h4::before,
 .layout_invest .var_text_white .elem_heading_lv2 h5::before {
  background-size: 42px 42px;
 }
}

.layout_invest .comp_inquiry_section .elem_heading_lv2 h2.is-hover a::after,
.layout_invest .comp_jetro_support .elem_heading_lv2 h2.is-hover a::after,
.layout_invest .comp_investment_climate .elem_heading_lv2 h2.is-hover a::after,
.layout_invest .var_text_white .elem_heading_lv2 h2.is-hover a::after {
 background: url(/library/common/img/icon/arrow-right-circle-white.svg) 0 0 no-repeat;
}

/*
-------------------------------
  -- .elem_heading_lv3
-------------------------------
*/
.elem_heading_lv3 {
 max-width: 1000px;
 padding: 0;
 letter-spacing: normal;
}

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

@media only screen and (max-width: 640px) {
 .elem_heading_lv3 {
  margin: 30px auto 15px;
 }
}

.elem_heading_lv3.var_center {
 text-align: center;
}

.elem_heading_lv3.var_center h2::before,
.elem_heading_lv3.var_center h3::before,
.elem_heading_lv3.var_center h4::before,
.elem_heading_lv3.var_center h5::before {
 right: 50%;
 left: auto;
 transform: translate(50%, 0);
}

.elem_heading_lv3 h2,
.elem_heading_lv3 h3,
.elem_heading_lv3 h4,
.elem_heading_lv3 h5 {
 position: relative;
 display: inline-block;
 vertical-align: top;
 padding-bottom: 10px;
 line-height: 1.3;
 font-weight: 500;
}

[lang="en"] .elem_heading_lv3 h2,
[lang="de"] .elem_heading_lv3 h2,
[lang="fr"] .elem_heading_lv3 h2, [lang="en"]
.elem_heading_lv3 h3,
[lang="de"]
.elem_heading_lv3 h3,
[lang="fr"]
.elem_heading_lv3 h3, [lang="en"]
.elem_heading_lv3 h4,
[lang="de"]
.elem_heading_lv3 h4,
[lang="fr"]
.elem_heading_lv3 h4, [lang="en"]
.elem_heading_lv3 h5,
[lang="de"]
.elem_heading_lv3 h5,
[lang="fr"]
.elem_heading_lv3 h5 {
 font-weight: 700;
}

@media print, screen and (min-width: 641px) {
 .elem_heading_lv3 h2,
 .elem_heading_lv3 h3,
 .elem_heading_lv3 h4,
 .elem_heading_lv3 h5 {
  font-size: 24px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_heading_lv3 h2,
 .elem_heading_lv3 h3,
 .elem_heading_lv3 h4,
 .elem_heading_lv3 h5 {
  font-size: 20px;
 }
}

.elem_heading_lv3 h2::before,
.elem_heading_lv3 h3::before,
.elem_heading_lv3 h4::before,
.elem_heading_lv3 h5::before {
 position: absolute;
 right: auto;
 left: 0;
 bottom: 0;
 display: block;
 content: "";
 width: 80px;
 height: 2px;
 background: #da003d;
}

.elem_heading_lv3 h2 a,
.elem_heading_lv3 h3 a,
.elem_heading_lv3 h4 a,
.elem_heading_lv3 h5 a {
 color: #192f60;
 text-decoration: none;
}

.elem_heading_lv3 h2 a::after,
.elem_heading_lv3 h3 a::after,
.elem_heading_lv3 h4 a::after,
.elem_heading_lv3 h5 a::after,
a .elem_heading_lv3 h2::after,
a .elem_heading_lv3 h3::after,
a .elem_heading_lv3 h4::after,
a .elem_heading_lv3 h5::after {
 display: inline-block;
 vertical-align: top;
 content: "";
 background: url(/library/common/img/icon/arrow-right.svg) 0 0 no-repeat;
}

@media print, screen and (min-width: 641px) {
 .elem_heading_lv3 h2 a::after,
 .elem_heading_lv3 h3 a::after,
 .elem_heading_lv3 h4 a::after,
 .elem_heading_lv3 h5 a::after,
  a .elem_heading_lv3 h2::after,
  a .elem_heading_lv3 h3::after,
  a .elem_heading_lv3 h4::after,
  a .elem_heading_lv3 h5::after {
  margin-top: 8px;
  margin-left: 10px;
  width: 18px;
  height: 18px;
  background-size: 18px 18px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_heading_lv3 h2 a::after,
 .elem_heading_lv3 h3 a::after,
 .elem_heading_lv3 h4 a::after,
 .elem_heading_lv3 h5 a::after,
  a .elem_heading_lv3 h2::after,
  a .elem_heading_lv3 h3::after,
  a .elem_heading_lv3 h4::after,
  a .elem_heading_lv3 h5::after {
  margin-top: 8px;
  margin-left: 8px;
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
 }
}

.elem_heading_lv3 h2 a[target="_blank"]::after,
.elem_heading_lv3 h3 a[target="_blank"]::after,
.elem_heading_lv3 h4 a[target="_blank"]::after,
.elem_heading_lv3 h5 a[target="_blank"]::after {
 display: none;
}

@media print, screen and (min-width: 641px) {
 .elem_heading_lv3 h2 a .link_blank img,
 .elem_heading_lv3 h2 a .link_nwindow img,
 .elem_heading_lv3 h3 a .link_blank img,
 .elem_heading_lv3 h3 a .link_nwindow img,
 .elem_heading_lv3 h4 a .link_blank img,
 .elem_heading_lv3 h4 a .link_nwindow img,
 .elem_heading_lv3 h5 a .link_blank img,
 .elem_heading_lv3 h5 a .link_nwindow img {
  margin-top: 10px;
  margin-right: -35px;
  margin-left: 12px;
  width: 21px;
  height: 15px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_heading_lv3 h2 a .link_blank img,
 .elem_heading_lv3 h2 a .link_nwindow img,
 .elem_heading_lv3 h3 a .link_blank img,
 .elem_heading_lv3 h3 a .link_nwindow img,
 .elem_heading_lv3 h4 a .link_blank img,
 .elem_heading_lv3 h4 a .link_nwindow img,
 .elem_heading_lv3 h5 a .link_blank img,
 .elem_heading_lv3 h5 a .link_nwindow img {
  margin-top: 6px;
  margin-right: -28px;
  margin-left: 10px;
  width: 20px;
  height: 14px;
 }
}

.elem_heading_lv3 h2 a:hover,
.elem_heading_lv3 h3 a:hover,
.elem_heading_lv3 h4 a:hover,
.elem_heading_lv3 h5 a:hover {
 text-decoration: none;
}

.comp_inquiry_section .elem_heading_lv3 h2,
.comp_inquiry_section .elem_heading_lv3 h3,
.comp_inquiry_section .elem_heading_lv3 h4,
.comp_inquiry_section .elem_heading_lv3 h5,
.comp_jetro_support .elem_heading_lv3 h2,
.comp_jetro_support .elem_heading_lv3 h3,
.comp_jetro_support .elem_heading_lv3 h4,
.comp_jetro_support .elem_heading_lv3 h5,
.comp_investment_climate .elem_heading_lv3 h2,
.comp_investment_climate .elem_heading_lv3 h3,
.comp_investment_climate .elem_heading_lv3 h4,
.comp_investment_climate .elem_heading_lv3 h5,
.var_text_white .elem_heading_lv3 h2,
.var_text_white .elem_heading_lv3 h3,
.var_text_white .elem_heading_lv3 h4,
.var_text_white .elem_heading_lv3 h5 {
 color: #fff;
 /* for modan browser */
 text-shadow: 0 1px 1px #333, 0 0 1px #333, 1px 0 1px #333, 0 -1px 1px #333, -1px -1px 1px #333, -1px 0 1px #333;
 /* for IE */
 filter: dropshadow(color=#333, offx=0, offy=1, positive=1), dropshadow(color=#333, offx=0, offy=0, positive=1), dropshadow(color=#333, offx=0, offy=-1, positive=1), dropshadow(color=#333, offx=-1, offy=-1, positive=1), dropshadow(color=#333, offx=-1, offy=0, positive=1);
}

.comp_inquiry_section .elem_heading_lv3 h2::before,
.comp_inquiry_section .elem_heading_lv3 h3::before,
.comp_inquiry_section .elem_heading_lv3 h4::before,
.comp_inquiry_section .elem_heading_lv3 h5::before,
.comp_jetro_support .elem_heading_lv3 h2::before,
.comp_jetro_support .elem_heading_lv3 h3::before,
.comp_jetro_support .elem_heading_lv3 h4::before,
.comp_jetro_support .elem_heading_lv3 h5::before,
.comp_investment_climate .elem_heading_lv3 h2::before,
.comp_investment_climate .elem_heading_lv3 h3::before,
.comp_investment_climate .elem_heading_lv3 h4::before,
.comp_investment_climate .elem_heading_lv3 h5::before,
.var_text_white .elem_heading_lv3 h2::before,
.var_text_white .elem_heading_lv3 h3::before,
.var_text_white .elem_heading_lv3 h4::before,
.var_text_white .elem_heading_lv3 h5::before {
 background: #fff;
}

.comp_inquiry_section .elem_heading_lv3 h2 a,
.comp_inquiry_section .elem_heading_lv3 h3 a,
.comp_inquiry_section .elem_heading_lv3 h4 a,
.comp_inquiry_section .elem_heading_lv3 h5 a,
.comp_jetro_support .elem_heading_lv3 h2 a,
.comp_jetro_support .elem_heading_lv3 h3 a,
.comp_jetro_support .elem_heading_lv3 h4 a,
.comp_jetro_support .elem_heading_lv3 h5 a,
.comp_investment_climate .elem_heading_lv3 h2 a,
.comp_investment_climate .elem_heading_lv3 h3 a,
.comp_investment_climate .elem_heading_lv3 h4 a,
.comp_investment_climate .elem_heading_lv3 h5 a,
.var_text_white .elem_heading_lv3 h2 a,
.var_text_white .elem_heading_lv3 h3 a,
.var_text_white .elem_heading_lv3 h4 a,
.var_text_white .elem_heading_lv3 h5 a {
 color: #fff;
}

.comp_inquiry_section .elem_heading_lv3 h2 a::after,
.comp_inquiry_section .elem_heading_lv3 h3 a::after,
.comp_inquiry_section .elem_heading_lv3 h4 a::after,
.comp_inquiry_section .elem_heading_lv3 h5 a::after,
.comp_jetro_support .elem_heading_lv3 h2 a::after,
.comp_jetro_support .elem_heading_lv3 h3 a::after,
.comp_jetro_support .elem_heading_lv3 h4 a::after,
.comp_jetro_support .elem_heading_lv3 h5 a::after,
.comp_investment_climate .elem_heading_lv3 h2 a::after,
.comp_investment_climate .elem_heading_lv3 h3 a::after,
.comp_investment_climate .elem_heading_lv3 h4 a::after,
.comp_investment_climate .elem_heading_lv3 h5 a::after,
.var_text_white .elem_heading_lv3 h2 a::after,
.var_text_white .elem_heading_lv3 h3 a::after,
.var_text_white .elem_heading_lv3 h4 a::after,
.var_text_white .elem_heading_lv3 h5 a::after {
 background: url(/library/common/img/icon/arrow-right-white.svg) 0 0 no-repeat;
}

@media print, screen and (min-width: 641px) {
 .comp_inquiry_section .elem_heading_lv3 h2 a::after,
 .comp_inquiry_section .elem_heading_lv3 h3 a::after,
 .comp_inquiry_section .elem_heading_lv3 h4 a::after,
 .comp_inquiry_section .elem_heading_lv3 h5 a::after,
 .comp_jetro_support .elem_heading_lv3 h2 a::after,
 .comp_jetro_support .elem_heading_lv3 h3 a::after,
 .comp_jetro_support .elem_heading_lv3 h4 a::after,
 .comp_jetro_support .elem_heading_lv3 h5 a::after,
 .comp_investment_climate .elem_heading_lv3 h2 a::after,
 .comp_investment_climate .elem_heading_lv3 h3 a::after,
 .comp_investment_climate .elem_heading_lv3 h4 a::after,
 .comp_investment_climate .elem_heading_lv3 h5 a::after,
 .var_text_white .elem_heading_lv3 h2 a::after,
 .var_text_white .elem_heading_lv3 h3 a::after,
 .var_text_white .elem_heading_lv3 h4 a::after,
 .var_text_white .elem_heading_lv3 h5 a::after {
  background-size: 18px 18px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_inquiry_section .elem_heading_lv3 h2 a::after,
 .comp_inquiry_section .elem_heading_lv3 h3 a::after,
 .comp_inquiry_section .elem_heading_lv3 h4 a::after,
 .comp_inquiry_section .elem_heading_lv3 h5 a::after,
 .comp_jetro_support .elem_heading_lv3 h2 a::after,
 .comp_jetro_support .elem_heading_lv3 h3 a::after,
 .comp_jetro_support .elem_heading_lv3 h4 a::after,
 .comp_jetro_support .elem_heading_lv3 h5 a::after,
 .comp_investment_climate .elem_heading_lv3 h2 a::after,
 .comp_investment_climate .elem_heading_lv3 h3 a::after,
 .comp_investment_climate .elem_heading_lv3 h4 a::after,
 .comp_investment_climate .elem_heading_lv3 h5 a::after,
 .var_text_white .elem_heading_lv3 h2 a::after,
 .var_text_white .elem_heading_lv3 h3 a::after,
 .var_text_white .elem_heading_lv3 h4 a::after,
 .var_text_white .elem_heading_lv3 h5 a::after {
  background-size: 16px 16px;
 }
}

/*
-------------------------------
  -- .elem_heading_lv4
-------------------------------
*/
.elem_heading_lv4 {
 max-width: 1000px;
 padding: 0;
 letter-spacing: normal;
}

@media print, screen and (min-width: 641px) {
 .elem_heading_lv4 {
  margin: 20px auto 15px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_heading_lv4 {
  margin: 15px auto 10px;
 }
}

.elem_heading_lv4.var_center {
 text-align: center;
}

.elem_heading_lv4.var_has_icon img {
 display: block;
 margin: 0 auto;
}

.elem_heading_lv4.var_has_icon h2,
.elem_heading_lv4.var_has_icon h3,
.elem_heading_lv4.var_has_icon h4,
.elem_heading_lv4.var_has_icon h5 {
 margin-top: 10px;
}

@media print, screen and (min-width: 641px) {
 .elem_heading_lv4.var_has_icon h2,
 .elem_heading_lv4.var_has_icon h3,
 .elem_heading_lv4.var_has_icon h4,
 .elem_heading_lv4.var_has_icon h5 {
  font-size: 24px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_heading_lv4.var_has_icon h2,
 .elem_heading_lv4.var_has_icon h3,
 .elem_heading_lv4.var_has_icon h4,
 .elem_heading_lv4.var_has_icon h5 {
  font-size: 20px;
 }
}

.elem_heading_lv4 h2,
.elem_heading_lv4 h3,
.elem_heading_lv4 h4,
.elem_heading_lv4 h5 {
 display: inline-block;
 vertical-align: top;
 line-height: 1.3;
 font-weight: 500;
}

[lang="en"] .elem_heading_lv4 h2,
[lang="de"] .elem_heading_lv4 h2,
[lang="fr"] .elem_heading_lv4 h2, [lang="en"]
.elem_heading_lv4 h3,
[lang="de"]
.elem_heading_lv4 h3,
[lang="fr"]
.elem_heading_lv4 h3, [lang="en"]
.elem_heading_lv4 h4,
[lang="de"]
.elem_heading_lv4 h4,
[lang="fr"]
.elem_heading_lv4 h4, [lang="en"]
.elem_heading_lv4 h5,
[lang="de"]
.elem_heading_lv4 h5,
[lang="fr"]
.elem_heading_lv4 h5 {
 font-weight: 700;
}

@media print, screen and (min-width: 641px) {
 .elem_heading_lv4 h2,
 .elem_heading_lv4 h3,
 .elem_heading_lv4 h4,
 .elem_heading_lv4 h5 {
  font-size: 20px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_heading_lv4 h2,
 .elem_heading_lv4 h3,
 .elem_heading_lv4 h4,
 .elem_heading_lv4 h5 {
  font-size: 16px;
 }
}

.elem_heading_lv4 h2 a,
.elem_heading_lv4 h3 a,
.elem_heading_lv4 h4 a,
.elem_heading_lv4 h5 a {
 color: #192f60;
 text-decoration: none;
}

.elem_heading_lv4 h2 a::after,
.elem_heading_lv4 h3 a::after,
.elem_heading_lv4 h4 a::after,
.elem_heading_lv4 h5 a::after {
 display: inline-block;
 vertical-align: top;
 content: "";
 background: url(/library/common/img/icon/arrow-right.svg) 0 0 no-repeat;
}

@media print, screen and (min-width: 641px) {
 .elem_heading_lv4 h2 a::after,
 .elem_heading_lv4 h3 a::after,
 .elem_heading_lv4 h4 a::after,
 .elem_heading_lv4 h5 a::after {
  margin-top: 5px;
  margin-left: 8px;
  width: 18px;
  height: 18px;
  background-size: 18px 18px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_heading_lv4 h2 a::after,
 .elem_heading_lv4 h3 a::after,
 .elem_heading_lv4 h4 a::after,
 .elem_heading_lv4 h5 a::after {
  margin-top: 4px;
  margin-left: 6px;
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
 }
}

.elem_heading_lv4 h2 a[target="_blank"]::after,
.elem_heading_lv4 h3 a[target="_blank"]::after,
.elem_heading_lv4 h4 a[target="_blank"]::after,
.elem_heading_lv4 h5 a[target="_blank"]::after {
 display: none;
}

@media print, screen and (min-width: 641px) {
 .elem_heading_lv4 h2 a .link_blank img,
 .elem_heading_lv4 h2 a .link_nwindow img,
 .elem_heading_lv4 h3 a .link_blank img,
 .elem_heading_lv4 h3 a .link_nwindow img,
 .elem_heading_lv4 h4 a .link_blank img,
 .elem_heading_lv4 h4 a .link_nwindow img,
 .elem_heading_lv4 h5 a .link_blank img,
 .elem_heading_lv4 h5 a .link_nwindow img {
  margin-top: 7px;
  margin-right: -33px;
  margin-left: 10px;
  width: 21px;
  height: 15px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_heading_lv4 h2 a .link_blank img,
 .elem_heading_lv4 h2 a .link_nwindow img,
 .elem_heading_lv4 h3 a .link_blank img,
 .elem_heading_lv4 h3 a .link_nwindow img,
 .elem_heading_lv4 h4 a .link_blank img,
 .elem_heading_lv4 h4 a .link_nwindow img,
 .elem_heading_lv4 h5 a .link_blank img,
 .elem_heading_lv4 h5 a .link_nwindow img {
  margin-top: 4px;
  margin-right: -25px;
  margin-left: 7px;
  width: 20px;
  height: 14px;
 }
}

.elem_heading_lv4 h2 a:hover,
.elem_heading_lv4 h3 a:hover,
.elem_heading_lv4 h4 a:hover,
.elem_heading_lv4 h5 a:hover {
 text-decoration: none;
}

.comp_inquiry_section .elem_heading_lv4 h2,
.comp_inquiry_section .elem_heading_lv4 h3,
.comp_inquiry_section .elem_heading_lv4 h4,
.comp_inquiry_section .elem_heading_lv4 h5,
.comp_jetro_support .elem_heading_lv4 h2,
.comp_jetro_support .elem_heading_lv4 h3,
.comp_jetro_support .elem_heading_lv4 h4,
.comp_jetro_support .elem_heading_lv4 h5,
.comp_investment_climate .elem_heading_lv4 h2,
.comp_investment_climate .elem_heading_lv4 h3,
.comp_investment_climate .elem_heading_lv4 h4,
.comp_investment_climate .elem_heading_lv4 h5,
.var_text_white .elem_heading_lv4 h2,
.var_text_white .elem_heading_lv4 h3,
.var_text_white .elem_heading_lv4 h4,
.var_text_white .elem_heading_lv4 h5 {
 color: #fff;
 /* for modan browser */
 text-shadow: 0 1px 1px #333, 0 0 1px #333, 1px 0 1px #333, 0 -1px 1px #333, -1px -1px 1px #333, -1px 0 1px #333;
 /* for IE */
 filter: dropshadow(color=#333, offx=0, offy=1, positive=1), dropshadow(color=#333, offx=0, offy=0, positive=1), dropshadow(color=#333, offx=0, offy=-1, positive=1), dropshadow(color=#333, offx=-1, offy=-1, positive=1), dropshadow(color=#333, offx=-1, offy=0, positive=1);
}

.comp_inquiry_section .elem_heading_lv4 h2::before,
.comp_inquiry_section .elem_heading_lv4 h3::before,
.comp_inquiry_section .elem_heading_lv4 h4::before,
.comp_inquiry_section .elem_heading_lv4 h5::before,
.comp_jetro_support .elem_heading_lv4 h2::before,
.comp_jetro_support .elem_heading_lv4 h3::before,
.comp_jetro_support .elem_heading_lv4 h4::before,
.comp_jetro_support .elem_heading_lv4 h5::before,
.comp_investment_climate .elem_heading_lv4 h2::before,
.comp_investment_climate .elem_heading_lv4 h3::before,
.comp_investment_climate .elem_heading_lv4 h4::before,
.comp_investment_climate .elem_heading_lv4 h5::before,
.var_text_white .elem_heading_lv4 h2::before,
.var_text_white .elem_heading_lv4 h3::before,
.var_text_white .elem_heading_lv4 h4::before,
.var_text_white .elem_heading_lv4 h5::before {
 background: #fff;
}

.comp_inquiry_section .elem_heading_lv4 h2 a,
.comp_inquiry_section .elem_heading_lv4 h3 a,
.comp_inquiry_section .elem_heading_lv4 h4 a,
.comp_inquiry_section .elem_heading_lv4 h5 a,
.comp_jetro_support .elem_heading_lv4 h2 a,
.comp_jetro_support .elem_heading_lv4 h3 a,
.comp_jetro_support .elem_heading_lv4 h4 a,
.comp_jetro_support .elem_heading_lv4 h5 a,
.comp_investment_climate .elem_heading_lv4 h2 a,
.comp_investment_climate .elem_heading_lv4 h3 a,
.comp_investment_climate .elem_heading_lv4 h4 a,
.comp_investment_climate .elem_heading_lv4 h5 a,
.var_text_white .elem_heading_lv4 h2 a,
.var_text_white .elem_heading_lv4 h3 a,
.var_text_white .elem_heading_lv4 h4 a,
.var_text_white .elem_heading_lv4 h5 a {
 color: #fff;
}

.comp_inquiry_section .elem_heading_lv4 h2 a::after,
.comp_inquiry_section .elem_heading_lv4 h3 a::after,
.comp_inquiry_section .elem_heading_lv4 h4 a::after,
.comp_inquiry_section .elem_heading_lv4 h5 a::after,
.comp_jetro_support .elem_heading_lv4 h2 a::after,
.comp_jetro_support .elem_heading_lv4 h3 a::after,
.comp_jetro_support .elem_heading_lv4 h4 a::after,
.comp_jetro_support .elem_heading_lv4 h5 a::after,
.comp_investment_climate .elem_heading_lv4 h2 a::after,
.comp_investment_climate .elem_heading_lv4 h3 a::after,
.comp_investment_climate .elem_heading_lv4 h4 a::after,
.comp_investment_climate .elem_heading_lv4 h5 a::after,
.var_text_white .elem_heading_lv4 h2 a::after,
.var_text_white .elem_heading_lv4 h3 a::after,
.var_text_white .elem_heading_lv4 h4 a::after,
.var_text_white .elem_heading_lv4 h5 a::after {
 background: url(/library/common/img/icon/arrow-right-white.svg) 0 0 no-repeat;
}

@media print, screen and (min-width: 641px) {
 .comp_inquiry_section .elem_heading_lv4 h2 a::after,
 .comp_inquiry_section .elem_heading_lv4 h3 a::after,
 .comp_inquiry_section .elem_heading_lv4 h4 a::after,
 .comp_inquiry_section .elem_heading_lv4 h5 a::after,
 .comp_jetro_support .elem_heading_lv4 h2 a::after,
 .comp_jetro_support .elem_heading_lv4 h3 a::after,
 .comp_jetro_support .elem_heading_lv4 h4 a::after,
 .comp_jetro_support .elem_heading_lv4 h5 a::after,
 .comp_investment_climate .elem_heading_lv4 h2 a::after,
 .comp_investment_climate .elem_heading_lv4 h3 a::after,
 .comp_investment_climate .elem_heading_lv4 h4 a::after,
 .comp_investment_climate .elem_heading_lv4 h5 a::after,
 .var_text_white .elem_heading_lv4 h2 a::after,
 .var_text_white .elem_heading_lv4 h3 a::after,
 .var_text_white .elem_heading_lv4 h4 a::after,
 .var_text_white .elem_heading_lv4 h5 a::after {
  background-size: 18px 18px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_inquiry_section .elem_heading_lv4 h2 a::after,
 .comp_inquiry_section .elem_heading_lv4 h3 a::after,
 .comp_inquiry_section .elem_heading_lv4 h4 a::after,
 .comp_inquiry_section .elem_heading_lv4 h5 a::after,
 .comp_jetro_support .elem_heading_lv4 h2 a::after,
 .comp_jetro_support .elem_heading_lv4 h3 a::after,
 .comp_jetro_support .elem_heading_lv4 h4 a::after,
 .comp_jetro_support .elem_heading_lv4 h5 a::after,
 .comp_investment_climate .elem_heading_lv4 h2 a::after,
 .comp_investment_climate .elem_heading_lv4 h3 a::after,
 .comp_investment_climate .elem_heading_lv4 h4 a::after,
 .comp_investment_climate .elem_heading_lv4 h5 a::after,
 .var_text_white .elem_heading_lv4 h2 a::after,
 .var_text_white .elem_heading_lv4 h3 a::after,
 .var_text_white .elem_heading_lv4 h4 a::after,
 .var_text_white .elem_heading_lv4 h5 a::after {
  background-size: 16px 16px;
 }
}

/*
-------------------------------
  -- .elem_heading_lv5
-------------------------------
*/
.elem_heading_lv5 {
 max-width: 1000px;
 padding: 0;
 letter-spacing: normal;
}

@media print, screen and (min-width: 641px) {
 .elem_heading_lv5 {
  margin: 20px auto 15px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_heading_lv5 {
  margin: 15px auto 10px;
 }
}

.elem_heading_lv5.var_center {
 text-align: center;
}

.elem_heading_lv5.var_normal h2,
.elem_heading_lv5.var_normal h3,
.elem_heading_lv5.var_normal h4,
.elem_heading_lv5.var_normal h5 {
 font-weight: 300;
}

[lang="en"] .elem_heading_lv5.var_normal h2,
[lang="de"] .elem_heading_lv5.var_normal h2,
[lang="fr"] .elem_heading_lv5.var_normal h2, [lang="en"]
.elem_heading_lv5.var_normal h3,
[lang="de"]
.elem_heading_lv5.var_normal h3,
[lang="fr"]
.elem_heading_lv5.var_normal h3, [lang="en"]
.elem_heading_lv5.var_normal h4,
[lang="de"]
.elem_heading_lv5.var_normal h4,
[lang="fr"]
.elem_heading_lv5.var_normal h4, [lang="en"]
.elem_heading_lv5.var_normal h5,
[lang="de"]
.elem_heading_lv5.var_normal h5,
[lang="fr"]
.elem_heading_lv5.var_normal h5 {
 font-weight: 400;
}

.elem_heading_lv5 h2,
.elem_heading_lv5 h3,
.elem_heading_lv5 h4,
.elem_heading_lv5 h5 {
 display: inline-block;
 vertical-align: top;
 line-height: 1.3;
 font-weight: 500;
 font-size: 16px;
}

[lang="en"] .elem_heading_lv5 h2,
[lang="de"] .elem_heading_lv5 h2,
[lang="fr"] .elem_heading_lv5 h2, [lang="en"]
.elem_heading_lv5 h3,
[lang="de"]
.elem_heading_lv5 h3,
[lang="fr"]
.elem_heading_lv5 h3, [lang="en"]
.elem_heading_lv5 h4,
[lang="de"]
.elem_heading_lv5 h4,
[lang="fr"]
.elem_heading_lv5 h4, [lang="en"]
.elem_heading_lv5 h5,
[lang="de"]
.elem_heading_lv5 h5,
[lang="fr"]
.elem_heading_lv5 h5 {
 font-weight: 700;
}

@media print, screen and (min-width: 641px) {
 .elem_heading_lv5 h2,
 .elem_heading_lv5 h3,
 .elem_heading_lv5 h4,
 .elem_heading_lv5 h5 {
  font-size: 18px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_heading_lv5 h2,
 .elem_heading_lv5 h3,
 .elem_heading_lv5 h4,
 .elem_heading_lv5 h5 {
  font-size: 14px;
 }
}

.elem_heading_lv5 h2 a,
.elem_heading_lv5 h3 a,
.elem_heading_lv5 h4 a,
.elem_heading_lv5 h5 a {
 color: #192f60;
 text-decoration: none;
}

.elem_heading_lv5 h2 a::after,
.elem_heading_lv5 h3 a::after,
.elem_heading_lv5 h4 a::after,
.elem_heading_lv5 h5 a::after {
 display: inline-block;
 vertical-align: top;
 content: "";
 background: url(/library/common/img/icon/arrow-right.svg) 0 0 no-repeat;
}

@media print, screen and (min-width: 641px) {
 .elem_heading_lv5 h2 a::after,
 .elem_heading_lv5 h3 a::after,
 .elem_heading_lv5 h4 a::after,
 .elem_heading_lv5 h5 a::after {
  margin-top: 3px;
  margin-left: 6px;
  width: 18px;
  height: 18px;
  background-size: 18px 18px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_heading_lv5 h2 a::after,
 .elem_heading_lv5 h3 a::after,
 .elem_heading_lv5 h4 a::after,
 .elem_heading_lv5 h5 a::after {
  margin-top: 2px;
  margin-left: 5px;
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
 }
}

.elem_heading_lv5 h2 a[target="_blank"]::after,
.elem_heading_lv5 h3 a[target="_blank"]::after,
.elem_heading_lv5 h4 a[target="_blank"]::after,
.elem_heading_lv5 h5 a[target="_blank"]::after {
 display: none;
}

@media print, screen and (min-width: 641px) {
 .elem_heading_lv5 h2 a .link_blank img,
 .elem_heading_lv5 h2 a .link_nwindow img,
 .elem_heading_lv5 h3 a .link_blank img,
 .elem_heading_lv5 h3 a .link_nwindow img,
 .elem_heading_lv5 h4 a .link_blank img,
 .elem_heading_lv5 h4 a .link_nwindow img,
 .elem_heading_lv5 h5 a .link_blank img,
 .elem_heading_lv5 h5 a .link_nwindow img {
  margin-top: 5px;
  margin-right: -30px;
  margin-left: 10px;
  width: 21px;
  height: 15px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_heading_lv5 h2 a .link_blank img,
 .elem_heading_lv5 h2 a .link_nwindow img,
 .elem_heading_lv5 h3 a .link_blank img,
 .elem_heading_lv5 h3 a .link_nwindow img,
 .elem_heading_lv5 h4 a .link_blank img,
 .elem_heading_lv5 h4 a .link_nwindow img,
 .elem_heading_lv5 h5 a .link_blank img,
 .elem_heading_lv5 h5 a .link_nwindow img {
  margin-top: 2px;
  margin-right: -30px;
  margin-left: 7px;
  width: 20px;
  height: 14px;
 }
}

.elem_heading_lv5 h2 a:hover,
.elem_heading_lv5 h3 a:hover,
.elem_heading_lv5 h4 a:hover,
.elem_heading_lv5 h5 a:hover {
 text-decoration: none;
}

.comp_inquiry_section .elem_heading_lv5 h2,
.comp_inquiry_section .elem_heading_lv5 h3,
.comp_inquiry_section .elem_heading_lv5 h4,
.comp_inquiry_section .elem_heading_lv5 h5,
.comp_jetro_support .elem_heading_lv5 h2,
.comp_jetro_support .elem_heading_lv5 h3,
.comp_jetro_support .elem_heading_lv5 h4,
.comp_jetro_support .elem_heading_lv5 h5,
.comp_investment_climate .elem_heading_lv5 h2,
.comp_investment_climate .elem_heading_lv5 h3,
.comp_investment_climate .elem_heading_lv5 h4,
.comp_investment_climate .elem_heading_lv5 h5,
.var_text_white .elem_heading_lv5 h2,
.var_text_white .elem_heading_lv5 h3,
.var_text_white .elem_heading_lv5 h4,
.var_text_white .elem_heading_lv5 h5 {
 color: #fff;
 /* for modan browser */
 text-shadow: 0 1px 1px #333, 0 0 1px #333, 1px 0 1px #333, 0 -1px 1px #333, -1px -1px 1px #333, -1px 0 1px #333;
 /* for IE */
 filter: dropshadow(color=#333, offx=0, offy=1, positive=1), dropshadow(color=#333, offx=0, offy=0, positive=1), dropshadow(color=#333, offx=0, offy=-1, positive=1), dropshadow(color=#333, offx=-1, offy=-1, positive=1), dropshadow(color=#333, offx=-1, offy=0, positive=1);
}

.comp_inquiry_section .elem_heading_lv5 h2::before,
.comp_inquiry_section .elem_heading_lv5 h3::before,
.comp_inquiry_section .elem_heading_lv5 h4::before,
.comp_inquiry_section .elem_heading_lv5 h5::before,
.comp_jetro_support .elem_heading_lv5 h2::before,
.comp_jetro_support .elem_heading_lv5 h3::before,
.comp_jetro_support .elem_heading_lv5 h4::before,
.comp_jetro_support .elem_heading_lv5 h5::before,
.comp_investment_climate .elem_heading_lv5 h2::before,
.comp_investment_climate .elem_heading_lv5 h3::before,
.comp_investment_climate .elem_heading_lv5 h4::before,
.comp_investment_climate .elem_heading_lv5 h5::before,
.var_text_white .elem_heading_lv5 h2::before,
.var_text_white .elem_heading_lv5 h3::before,
.var_text_white .elem_heading_lv5 h4::before,
.var_text_white .elem_heading_lv5 h5::before {
 background: #fff;
}

.comp_inquiry_section .elem_heading_lv5 h2 a,
.comp_inquiry_section .elem_heading_lv5 h3 a,
.comp_inquiry_section .elem_heading_lv5 h4 a,
.comp_inquiry_section .elem_heading_lv5 h5 a,
.comp_jetro_support .elem_heading_lv5 h2 a,
.comp_jetro_support .elem_heading_lv5 h3 a,
.comp_jetro_support .elem_heading_lv5 h4 a,
.comp_jetro_support .elem_heading_lv5 h5 a,
.comp_investment_climate .elem_heading_lv5 h2 a,
.comp_investment_climate .elem_heading_lv5 h3 a,
.comp_investment_climate .elem_heading_lv5 h4 a,
.comp_investment_climate .elem_heading_lv5 h5 a,
.var_text_white .elem_heading_lv5 h2 a,
.var_text_white .elem_heading_lv5 h3 a,
.var_text_white .elem_heading_lv5 h4 a,
.var_text_white .elem_heading_lv5 h5 a {
 color: #fff;
}

.comp_inquiry_section .elem_heading_lv5 h2 a::after,
.comp_inquiry_section .elem_heading_lv5 h3 a::after,
.comp_inquiry_section .elem_heading_lv5 h4 a::after,
.comp_inquiry_section .elem_heading_lv5 h5 a::after,
.comp_jetro_support .elem_heading_lv5 h2 a::after,
.comp_jetro_support .elem_heading_lv5 h3 a::after,
.comp_jetro_support .elem_heading_lv5 h4 a::after,
.comp_jetro_support .elem_heading_lv5 h5 a::after,
.comp_investment_climate .elem_heading_lv5 h2 a::after,
.comp_investment_climate .elem_heading_lv5 h3 a::after,
.comp_investment_climate .elem_heading_lv5 h4 a::after,
.comp_investment_climate .elem_heading_lv5 h5 a::after,
.var_text_white .elem_heading_lv5 h2 a::after,
.var_text_white .elem_heading_lv5 h3 a::after,
.var_text_white .elem_heading_lv5 h4 a::after,
.var_text_white .elem_heading_lv5 h5 a::after {
 background: url(/library/common/img/icon/arrow-right-white.svg) 0 0 no-repeat;
}

@media print, screen and (min-width: 641px) {
 .comp_inquiry_section .elem_heading_lv5 h2 a::after,
 .comp_inquiry_section .elem_heading_lv5 h3 a::after,
 .comp_inquiry_section .elem_heading_lv5 h4 a::after,
 .comp_inquiry_section .elem_heading_lv5 h5 a::after,
 .comp_jetro_support .elem_heading_lv5 h2 a::after,
 .comp_jetro_support .elem_heading_lv5 h3 a::after,
 .comp_jetro_support .elem_heading_lv5 h4 a::after,
 .comp_jetro_support .elem_heading_lv5 h5 a::after,
 .comp_investment_climate .elem_heading_lv5 h2 a::after,
 .comp_investment_climate .elem_heading_lv5 h3 a::after,
 .comp_investment_climate .elem_heading_lv5 h4 a::after,
 .comp_investment_climate .elem_heading_lv5 h5 a::after,
 .var_text_white .elem_heading_lv5 h2 a::after,
 .var_text_white .elem_heading_lv5 h3 a::after,
 .var_text_white .elem_heading_lv5 h4 a::after,
 .var_text_white .elem_heading_lv5 h5 a::after {
  background-size: 18px 18px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_inquiry_section .elem_heading_lv5 h2 a::after,
 .comp_inquiry_section .elem_heading_lv5 h3 a::after,
 .comp_inquiry_section .elem_heading_lv5 h4 a::after,
 .comp_inquiry_section .elem_heading_lv5 h5 a::after,
 .comp_jetro_support .elem_heading_lv5 h2 a::after,
 .comp_jetro_support .elem_heading_lv5 h3 a::after,
 .comp_jetro_support .elem_heading_lv5 h4 a::after,
 .comp_jetro_support .elem_heading_lv5 h5 a::after,
 .comp_investment_climate .elem_heading_lv5 h2 a::after,
 .comp_investment_climate .elem_heading_lv5 h3 a::after,
 .comp_investment_climate .elem_heading_lv5 h4 a::after,
 .comp_investment_climate .elem_heading_lv5 h5 a::after,
 .var_text_white .elem_heading_lv5 h2 a::after,
 .var_text_white .elem_heading_lv5 h3 a::after,
 .var_text_white .elem_heading_lv5 h4 a::after,
 .var_text_white .elem_heading_lv5 h5 a::after {
  background-size: 16px 16px;
 }
}

/*
-------------------------------
  -- [class*="elem_heading_"]
-------------------------------
*/
[class*="elem_heading_"] + [class*="elem_heading_"] {
 margin-top: 0;
}

.elem_content_divide_box > [class*="elem_heading_lv"] {
 margin-top: 0;
}

.elem_divide_content__item > [class*="elem_heading_lv"] {
 margin-top: 0;
}

.elem_divide_content__head > [class*="elem_heading_lv"] {
 margin-top: 0;
}

.elem_tab_panel_item > [class*="elem_heading_lv"] {
 margin-top: 0;
}

.elem_column_block_pad > [class*="elem_heading_lv"],
.elem_column_block_pad > a > [class*="elem_heading_lv"]  {
 margin-top: 0;
}

.elem_section_block_pad > [class*="elem_heading_lv"] {
 margin-top: 0;
}

.comp_inquiry_section > div > div > [class*="elem_heading_lv"] {
 margin-top: 0;
}

.comp_investment_climate > [class*="elem_heading_lv"] {
 margin-top: 0;
}

.comp_jetro_support > div > [class*="elem_heading_lv"] {
 margin-top: 0;
}

.elem_modal_window__container > div > [class*="elem_heading_lv"] {
 margin-top: 0;
}

.elem_column_horizoltal__txt > [class*="elem_heading_lv"] {
 margin-top: 0;
}

/*
-------------------------------
  -- .elem_catch
-------------------------------
*/
.elem_catch {
 max-width: 1000px;
 text-align: center;
}

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

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

.elem_catch h2,
.elem_catch h3,
.elem_catch h4,
.elem_catch h5,
.elem_catch p {
 color: #6f4d00;
 font-weight: 700;
}

@media print, screen and (min-width: 641px) {
 .elem_catch h2,
 .elem_catch h3,
 .elem_catch h4,
 .elem_catch h5,
 .elem_catch p {
  font-size: 20px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_catch h2,
 .elem_catch h3,
 .elem_catch h4,
 .elem_catch h5,
 .elem_catch p {
  font-size: 16px;
 }
}

.elem_catch h2 strong,
.elem_catch h3 strong,
.elem_catch h4 strong,
.elem_catch h5 strong,
.elem_catch p strong {
 color: #6f4d00;
 font-weight: 700;
}

.elem_catch h2.right,
.elem_catch h3.right,
.elem_catch h4.right,
.elem_catch h5.right,
.elem_catch p.right {
 text-align: right;
}

.comp_inquiry_section .elem_catch h2,
.comp_inquiry_section .elem_catch h3,
.comp_inquiry_section .elem_catch h4,
.comp_inquiry_section .elem_catch h5,
.comp_inquiry_section .elem_catch p,
.comp_jetro_support .elem_catch h2,
.comp_jetro_support .elem_catch h3,
.comp_jetro_support .elem_catch h4,
.comp_jetro_support .elem_catch h5,
.comp_jetro_support .elem_catch p,
.comp_investment_climate .elem_catch h2,
.comp_investment_climate .elem_catch h3,
.comp_investment_climate .elem_catch h4,
.comp_investment_climate .elem_catch h5,
.comp_investment_climate .elem_catch p,
.var_text_white .elem_catch h2,
.var_text_white .elem_catch h3,
.var_text_white .elem_catch h4,
.var_text_white .elem_catch h5,
.var_text_white .elem_catch p {
 color: #fff;
}

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

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

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

.elem_paragraph_narrow {
 max-width: 660px;
}

@media print, screen and (min-width: 641px) {
 .elem_paragraph p.small {
  font-size: 14px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_paragraph p.small {
  font-size: 12px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_paragraph p.large {
  font-size: 18px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_paragraph p.large {
  font-size: 16px;
 }
}

.elem_paragraph p.right {
 text-align: right;
}

.elem_paragraph p.center {
 text-align: center;
}

.elem_paragraph p .tag {
 display: inline-block;
 vertical-align: top;
 padding: 8px 20px;
 border-radius: 30px;
 background: #e5f0fa;
 font-size: 14px;
 font-weight: bold;
}

.elem_paragraph p a {
 position: relative;
}

.elem_paragraph p a[href^="tel"] {
 padding-left: 0;
 text-decoration: none;
}

.elem_paragraph p a[href^="tel"]:hover {
 text-decoration: none;
}

.elem_paragraph p a[href^="tel"]::before {
 display: none;
}

.desktop .elem_paragraph p a[href^="tel"] {
 pointer-events: none;
}
.elem_column_block_pad > a {
 text-decoration: none;
}
.elem_column_block_pad > a .elem_paragraph p{
 color: #333;
}
.elem_paragraph p + p {
 margin-top: 10px;
}

.var_text_white .elem_paragraph p {
 color: #fff;
}

.comp_inquiry_section .elem_paragraph p,
.comp_jetro_support .elem_paragraph p,
.comp_investment_climate .elem_paragraph p,
.var_text_white .elem_paragraph p {
 color: #fff;
}

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

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

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

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

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

.elem_paragraph_link p {
 position: relative;
 margin-bottom: 10px;
 box-sizing: border-box;
}

@media print, screen and (min-width: 641px) {
 .elem_paragraph_link p {
  padding-left: 18px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_paragraph_link p {
  padding-left: 15px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_paragraph_link p.small {
  font-size: 14px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_paragraph_link p.small {
  font-size: 12px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_paragraph_link p.large {
  font-size: 18px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_paragraph_link p.large {
  font-size: 16px;
 }
}

.elem_paragraph_link p.right {
 text-align: right;
}

.elem_paragraph_link p.center {
 text-align: center;
}

.elem_paragraph_link p a {
 position: relative;
 text-decoration: none;
 color: #192f60;
}

.elem_paragraph_link p a:hover {
 text-decoration: underline;
}

.elem_paragraph_link p a::before {
 position: absolute;
 display: block;
 content: "";
 background: url(/library/common/img/icon/arrow-right.svg) 0 0 no-repeat;
}

@media print, screen and (min-width: 641px) {
 .elem_paragraph_link p a::before {
  top: 4px;
  left: -22px;
  width: 18px;
  height: 18px;
  background-size: 18px 18px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_paragraph_link p a::before {
  top: 4px;
  left: -19px;
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
 }
}

.comp_inquiry_section .elem_paragraph_link p a,
.comp_jetro_support .elem_paragraph_link p a,
.comp_investment_climate .elem_paragraph_link p a,
.var_text_white .elem_paragraph_link p a {
 color: #fff;
}

.comp_inquiry_section .elem_paragraph_link p a::before,
.comp_jetro_support .elem_paragraph_link p a::before,
.comp_investment_climate .elem_paragraph_link p a::before,
.var_text_white .elem_paragraph_link p a::before {
 background: url(/library/common/img/icon/arrow-right-white.svg) 0 0 no-repeat;
}

@media print, screen and (min-width: 641px) {
 .comp_inquiry_section .elem_paragraph_link p a::before,
 .comp_jetro_support .elem_paragraph_link p a::before,
 .comp_investment_climate .elem_paragraph_link p a::before,
 .var_text_white .elem_paragraph_link p a::before {
  background-size: 18px 18px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_inquiry_section .elem_paragraph_link p a::before,
 .comp_jetro_support .elem_paragraph_link p a::before,
 .comp_investment_climate .elem_paragraph_link p a::before,
 .var_text_white .elem_paragraph_link p a::before {
  background-size: 16px 16px;
 }
}

/*
-------------------------------
  -- .ellipsis_more
-------------------------------
*/
.ellipsis_more {
 display: block;
 text-align: right;
 margin-left: auto;
 color: #192f60;
 cursor: pointer;
}

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

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

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

.elem_text_list > ul > li {
 position: relative;
 margin-bottom: 10px;
 box-sizing: border-box;
}

@media print, screen and (min-width: 641px) {
 .elem_text_list > ul > li {
  padding-left: 18px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_text_list > ul > li {
  padding-left: 15px;
 }
}

.elem_text_list > ul > li:last-child {
 margin-bottom: 0;
}

.elem_text_list > ul > li.link::before {
 display: none;
}

.elem_text_list > ul > li::before {
 position: absolute;
 display: block;
 content: "･";
 line-height: 0;
 font-size: 15px;
}

@media print, screen and (min-width: 641px) {
 .elem_text_list > ul > li::before {
  left: 3.5px;
  top: 13px;
  width: 3px;
  height: 3px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_text_list > ul > li::before {
  left: 2.5px;
  top: 11px;
  width: 2.5px;
  height: 2.5px;
 }
}

@media print, screen and (min-width: 641px) {
 .ie11 .elem_text_list > ul > li::before {
  left: 4px;
 }
}

@media only screen and (max-width: 640px) {
 .ie11 .elem_text_list > ul > li::before {
  left: 3px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_text_list > ul > li .elem_text_list {
  margin-top: 7.5px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_text_list > ul > li .elem_text_list {
  margin-top: 5px;
 }
}

.elem_text_list > ul > li > a {
 position: relative;
 text-decoration: none;
 color: #192f60;
}

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

.elem_text_list > ul > li > a::before {
 position: absolute;
 display: block;
 content: "";
 background: url(/library/common/img/icon/arrow-right.svg) 0 0 no-repeat;
}

@media print, screen and (min-width: 641px) {
 .elem_text_list > ul > li > a::before {
  top: 4px;
  left: -22px;
  width: 18px;
  height: 18px;
  background-size: 18px 18px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_text_list > ul > li > a::before {
  top: 3px;
  left: -18px;
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
 }
}

@media print, screen and (min-width: 641px) {
 [lang="en"] .elem_text_list > ul > li > a::before,
 [lang="de"] .elem_text_list > ul > li > a::before,
 [lang="fr"] .elem_text_list > ul > li > a::before {
  top: 1px;
 }
}

@media only screen and (max-width: 640px) {
 [lang="en"] .elem_text_list > ul > li > a::before,
 [lang="de"] .elem_text_list > ul > li > a::before,
 [lang="fr"] .elem_text_list > ul > li > a::before {
  top: 2px;
 }
}

.elem_text_list > ul.liner {
 display: flex;
 flex-wrap: wrap;
 margin-bottom: -10px;
 margin-left: -20px;
 margin-right: 0;
 letter-spacing: normal;
}

.elem_text_list > ul.liner > li {
 margin-left: 20px;
}

.elem_text_list > ul.liner.center {
 justify-content: center;
}

@media print, screen and (min-width: 641px) {
 .elem_text_list > ul.col2 {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_text_list > ul.col2 > li {
  width: calc(50% - 20px);
  margin-left: 20px;
  margin-bottom: 0;
 }
}

.elem_text_list > ul.col2 > li:nth-child(n + 3) {
 margin-top: 10px;
}

@media print, screen and (min-width: 641px) {
 .elem_text_list > ul.col2_vertical {
  column-count: 2;
  margin-left: -20px;
  margin-bottom: -10px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_text_list > ul.col2_vertical > li {
  margin-left: 20px;
  margin-bottom: 10px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_text_list > ul.col2_sp {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_text_list > ul.col2_sp > li {
  width: calc(50% - 20px);
  margin-left: 20px;
 }
 .elem_text_list > ul.col2_sp > li:nth-child(n + 3) {
  margin-top: 10px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_text_list > ul.col3 {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_text_list > ul.col3 > li {
  width: calc(33.3% - 20px);
  margin-left: 20px;
  margin-bottom: 0;
 }
 .elem_text_list > ul.col3 > li:nth-child(n + 4) {
  margin-top: 10px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_text_list > ul.col3_sp {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_text_list > ul.col3_sp > li {
  width: calc(33.3% - 20px);
  margin-left: 20px;
  margin-bottom: 0;
 }
 .elem_text_list > ul.col3_sp > li:nth-child(n + 4) {
  margin-top: 10px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_text_list > ul.col4 {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_text_list > ul.col4 > li {
  width: calc(25% - 20px);
  margin-left: 20px;
  margin-bottom: 0;
 }
 .elem_text_list > ul.col4 > li:nth-child(n + 5) {
  margin-top: 10px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_text_list > ul.col5 {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_text_list > ul.col5 > li {
  width: calc(20% - 20px);
  margin-left: 20px;
  margin-bottom: 0;
 }
 .elem_text_list > ul.col5 > li:nth-child(n + 6) {
  margin-top: 10px;
 }
}

.elem_text_list.var_pageback {
 margin-top: -15px;
}

.elem_text_list.var_pageback > ul {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
}

.elem_text_list.var_pageback > ul > li > a::before {
 top: 4px;
 left: -18px;
 background: url(/library/common/img/icon/arrow-left.svg) 0 0 no-repeat;
}

@media print, screen and (min-width: 641px) {
 [lang="en"] .elem_text_list.var_pageback > ul > li > a::before,
 [lang="de"] .elem_text_list.var_pageback > ul > li > a::before,
 [lang="fr"] .elem_text_list.var_pageback > ul > li > a::before {
  top: 1px;
 }
}

@media only screen and (max-width: 640px) {
 [lang="en"] .elem_text_list.var_pageback > ul > li > a::before,
 [lang="de"] .elem_text_list.var_pageback > ul > li > a::before,
 [lang="fr"] .elem_text_list.var_pageback > ul > li > a::before {
  top: 2px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_text_list.var_pageback > ul > li > a::before {
  background-size: 18px 18px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_text_list.var_pageback > ul > li > a::before {
  background-size: 16px 16px;
 }
}

.elem_text_list.var_check_c > ul {
   margin-left: -40px;
}

.elem_text_list.var_check_c > ul > li {
    width: calc(100% - 40px);
    margin-left: 40px;
    margin-bottom: 10px;
}
@media print, screen and (min-width: 641px) {
.elem_text_list.var_check_c > ul.col2 > li {
    width: calc(50% - 40px);
}
}
.elem_text_list.var_check_c > ul > li {
    padding-left: 38px;
}
.elem_text_list.var_check_c > ul > li::before {
    left: 0;
    top: 0;
    width: 35px;
    content: url(/library/icons/icon_check_blue_c.gif);
    height: auto;
}

.comp_inquiry_section .elem_text_list > ul > li a,
.comp_jetro_support .elem_text_list > ul > li a,
.comp_investment_climate .elem_text_list > ul > li a,
.var_text_white .elem_text_list > ul > li a {
 color: #fff;
}

.comp_inquiry_section .elem_text_list > ul > li a::before,
.comp_jetro_support .elem_text_list > ul > li a::before,
.comp_investment_climate .elem_text_list > ul > li a::before,
.var_text_white .elem_text_list > ul > li a::before {
 background: url(/library/common/img/icon/arrow-right-white.svg) 0 0 no-repeat;
}

@media print, screen and (min-width: 641px) {
 .comp_inquiry_section .elem_text_list > ul > li a::before,
 .comp_jetro_support .elem_text_list > ul > li a::before,
 .comp_investment_climate .elem_text_list > ul > li a::before,
 .var_text_white .elem_text_list > ul > li a::before {
  background-size: 18px 18px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_inquiry_section .elem_text_list > ul > li a::before,
 .comp_jetro_support .elem_text_list > ul > li a::before,
 .comp_investment_climate .elem_text_list > ul > li a::before,
 .var_text_white .elem_text_list > ul > li a::before {
  background-size: 16px 16px;
 }
}

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

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

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

.elem_text_list_anchor > ul.liner {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
}

@media print, screen and (min-width: 641px) {
 .elem_text_list_anchor > ul.liner {
  margin-left: -20px;
  margin-bottom: -10px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_text_list_anchor > ul.liner {
  margin-left: -15px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_text_list_anchor > ul.liner > li {
  margin-left: 20px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_text_list_anchor > ul.liner > li {
  margin-left: 15px;
 }
}

.elem_text_list_anchor > ul.left {
 justify-content: flex-start;
}

.elem_text_list_anchor > ul > li {
 padding-right: 20px;
 margin-bottom: 10px;
 box-sizing: border-box;
}

.elem_text_list_anchor > ul > li > a {
 text-decoration: none;
}

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

.elem_text_list_anchor > ul > li > a::after {
 display: inline-block;
 vertical-align: top;
 content: "";
 margin-top: 5px;
 margin-left: 8px;
 width: 18px;
 height: 18px;
 background: url(/library/common/img/icon/arrow-bottom.svg) 0 0 no-repeat;
 background-size: 18px 18px;
}

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

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

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

.elem_text_list_number > ol {
 display: table;
}

.elem_text_list_number > ol > li {
 display: table-row;
}

.elem_text_list_number > ol > li > .number {
 display: table-cell;
 vertical-align: top;
 width: 1%;
 padding-top: 15px;
 padding-right: 10px;
 box-sizing: border-box;
 white-space: nowrap;
}

.elem_text_list_number > ol > li > .description {
 display: table-cell;
 vertical-align: top;
 padding-top: 15px;
}

@media print, screen and (min-width: 641px) {
 .elem_text_list_number > ol > li > .description [class^="elem_"]:not([class*="__"]) {
  margin-bottom: 15px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_text_list_number > ol > li > .description [class^="elem_"]:not([class*="__"]) {
  margin-bottom: 10px;
 }
}

.elem_text_list_number > ol > li > .description [class^="elem_"]:not([class*="__"]):last-child {
 margin-bottom: 0;
}

.elem_text_list_number > ol > li:first-child > .number {
 padding-top: 0;
}

.elem_text_list_number > ol > li:first-child > .description {
 padding-top: 0;
}

@media print, screen and (min-width: 641px) {
 .elem_text_list_number > ol.col2 {
  display: flex;
  flex-wrap: wrap;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_text_list_number > ol.col2 > li {
  display: flex;
  width: 50%;
  margin-top: 15px;
 }
 .elem_text_list_number > ol.col2 > li:nth-child(1), .elem_text_list_number > ol.col2 > li:nth-child(2) {
  margin-top: 0;
 }
}

.elem_text_list_number > ol.col2 > li > .number {
 line-height: 1.5 !important;
}

@media print, screen and (min-width: 641px) {
 .elem_text_list_number > ol.col2 > li > .number {
  display: block;
  width: auto;
  padding-top: 0;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_text_list_number > ol.col2 > li > .description {
  display: block;
  padding-top: 0;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_text_list_number > ol.col2_vertical {
  display: block;
  column-count: 2;
  margin-left: -20px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_text_list_number > ol.col2_vertical > li {
  display: flex;
  margin-left: 20px;
  margin-bottom: 15px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_text_list_number > ol.col2_vertical > li > .number {
  display: block;
  width: auto;
  padding-top: 0;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_text_list_number > ol.col2_vertical > li > .description {
  display: block;
  padding-top: 0;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_text_list_number > ol.col3_vertical {
  display: block;
  column-count: 3;
  margin-left: -20px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_text_list_number > ol.col3_vertical > li {
  display: flex;
  margin-left: 20px;
  margin-bottom: 15px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_text_list_number > ol.col3_vertical > li > .number {
  display: block;
  width: auto;
  padding-top: 0;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_text_list_number > ol.col3_vertical > li > .description {
  display: block;
  padding-top: 0;
 }
}

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

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

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

@media print, screen and (min-width: 641px) {
 .elem_text_list_term > .list {
  display: table;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_text_list_term > .list > .item {
  display: table-row;
 }
}

.elem_text_list_term > .list > .item > dt {
 padding-top: 15px;
 box-sizing: border-box;
 font-weight: 700;
}

@media print, screen and (min-width: 641px) {
 .elem_text_list_term > .list > .item > dt {
  display: table-cell;
  vertical-align: top;
  width: 1%;
  padding-right: 20px;
  white-space: nowrap;
 }
}

@media only screen and (max-width: 640px) {
 .elem_text_list_term > .list > .item > dt {
  font-size: 16px;
 }
}

.elem_text_list_term > .list > .item > dt.normal {
 font-weight: 400;
}

@media print, screen and (min-width: 641px) {
 .elem_text_list_term > .list > .item > dd {
  display: table-cell;
  vertical-align: top;
  padding-top: 15px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_text_list_term > .list > .item > dd {
  padding-top: 7.5px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_text_list_term > .list > .item > dd [class^="elem_"]:not([class*="__"]) {
  margin-bottom: 15px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_text_list_term > .list > .item > dd [class^="elem_"]:not([class*="__"]) {
  margin-bottom: 10px;
 }
}

.elem_text_list_term > .list > .item > dd [class^="elem_"]:not([class*="__"]):last-child {
 margin-bottom: 0;
}

.elem_text_list_term > .list > .item:first-child > dt {
 padding-top: 0;
}

@media print, screen and (min-width: 641px) {
 .elem_text_list_term > .list > .item:first-child > dd {
  padding-top: 0;
 }
}

.elem_text_list_term.var_line > .list {
 border-top: 1px solid #dadada;
}

.elem_text_list_term.var_line > .list > .item > dt {
 padding-top: 15px;
}

@media print, screen and (min-width: 641px) {
 .elem_text_list_term.var_line > .list > .item > dt {
  padding-bottom: 15px;
  border-bottom: 1px solid #ccc;
 }
}

.elem_text_list_term.var_line > .list > .item > dd {
 padding-bottom: 15px;
 border-bottom: 1px solid #ccc;
}

@media print, screen and (min-width: 641px) {
 .elem_text_list_term.var_line > .list > .item > dd {
  padding-top: 15px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_text_list_term.var_line > .list > .item > dd {
  padding-top: 7.5px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_text_list_term.var_fix_design > .list {
  display: table;
 }
}

@media only screen and (max-width: 640px) {
 .elem_text_list_term.var_fix_design > .list > .item {
  display: table-row;
 }
}

.elem_text_list_term.var_fix_design > .list > .item > dt {
 padding-top: 15px;
 box-sizing: border-box;
}

@media only screen and (max-width: 640px) {
 .elem_text_list_term.var_fix_design > .list > .item > dt {
  display: table-cell;
  vertical-align: top;
  width: 1%;
  padding-right: 20px;
  font-size: 14px;
  white-space: nowrap;
 }
}

@media only screen and (max-width: 640px) {
 .elem_text_list_term.var_fix_design > .list > .item > dd {
  display: table-cell;
  vertical-align: top;
  padding-top: 15px;
 }
}

.elem_text_list_term.var_fix_design > .list > .item:first-child > dt {
 padding-top: 0;
}

@media only screen and (max-width: 640px) {
 .elem_text_list_term.var_fix_design > .list > .item:first-child > dd {
  padding-top: 0;
 }
}

@media only screen and (max-width: 640px) {
 .elem_text_list_term.var_fix_design.var_line > .list > .item > dt {
  padding-bottom: 15px;
  border-bottom: 1px solid #ccc;
 }
}

@media only screen and (max-width: 640px) {
 .elem_text_list_term.var_fix_design.var_line > .list > .item > dd {
  padding-top: 15px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_text_list_term.var_fix_design.var_line > .list > .item:first-child > dt {
  padding-top: 15px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_text_list_term.var_fix_design.var_line > .list > .item:first-child > dt {
  padding-top: 15px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_text_list_term.var_vertical > .list > .item > dt {
  display: block;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_text_list_term.var_vertical > .list > .item > dd {
  display: block;
 }
}

p.text + .elem_text_list_term {
 padding-top: 10px;
}

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

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

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

.elem_text_list_note > ul,
.elem_text_list_note > ol {
 display: table;
}

.elem_text_list_note > ul > li,
.elem_text_list_note > ol > li {
 display: table-row;
}

.elem_text_list_note > ul > li > .note,
.elem_text_list_note > ol > li > .note {
 display: table-cell;
 vertical-align: top;
 width: 1%;
 padding-top: 7.5px;
 padding-right: 10px;
 box-sizing: border-box;
 font-size: 12px;
 white-space: nowrap;
}

.elem_text_list_note > ul > li > .description,
.elem_text_list_note > ol > li > .description {
 display: table-cell;
 vertical-align: top;
 padding-top: 7.5px;
 font-size: 12px;
}

@media print, screen and (min-width: 641px) {
 .elem_text_list_note > ul > li > .description ul > li,
 .elem_text_list_note > ul > li > .description ol > li,
 .elem_text_list_note > ul > li > .description dl > dt,
 .elem_text_list_note > ul > li > .description dl > dd,
 .elem_text_list_note > ol > li > .description ul > li,
 .elem_text_list_note > ol > li > .description ol > li,
 .elem_text_list_note > ol > li > .description dl > dt,
 .elem_text_list_note > ol > li > .description dl > dd {
  font-size: 12px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_text_list_note > ul > li > .description ul > li,
 .elem_text_list_note > ul > li > .description ol > li,
 .elem_text_list_note > ul > li > .description dl > dt,
 .elem_text_list_note > ul > li > .description dl > dd,
 .elem_text_list_note > ol > li > .description ul > li,
 .elem_text_list_note > ol > li > .description ol > li,
 .elem_text_list_note > ol > li > .description dl > dt,
 .elem_text_list_note > ol > li > .description dl > dd {
  font-size: 12px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_text_list_note > ul > li > .description [class^="elem_"]:not([class*="__"]),
 .elem_text_list_note > ol > li > .description [class^="elem_"]:not([class*="__"]) {
  margin-bottom: 15px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_text_list_note > ul > li > .description [class^="elem_"]:not([class*="__"]),
 .elem_text_list_note > ol > li > .description [class^="elem_"]:not([class*="__"]) {
  margin-bottom: 10px;
 }
}

.elem_text_list_note > ul > li > .description [class^="elem_"]:not([class*="__"]):last-child,
.elem_text_list_note > ol > li > .description [class^="elem_"]:not([class*="__"]):last-child {
 margin-bottom: 0;
}

.elem_text_list_note > ul > li > .description .elem_text_list > ul > li::before,
.elem_text_list_note > ol > li > .description .elem_text_list > ul > li::before {
 content: "･";
 line-height: 0;
 font-size: 12px;
 top: 9.5px;
 left: 3.5px;
 width: 3px;
 height: 3px;
}

.elem_text_list_note > ul > li > .description .elem_text_list > ul > li > a::before,
.elem_text_list_note > ol > li > .description .elem_text_list > ul > li > a::before {
 position: absolute;
 display: block;
 content: "";
 background: url(/library/common/img/icon/arrow-right.svg) 0 0 no-repeat;
 top: 3px;
 width: 13px;
 height: 13px;
 background-size: 13px 13px;
}

@media print, screen and (min-width: 641px) {
 .elem_text_list_note > ul > li > .description .elem_text_list > ul > li > a::before,
 .elem_text_list_note > ol > li > .description .elem_text_list > ul > li > a::before {
  left: -19px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_text_list_note > ul > li > .description .elem_text_list > ul > li > a::before,
 .elem_text_list_note > ol > li > .description .elem_text_list > ul > li > a::before {
  left: -15px;
 }
}

.elem_text_list_note > ul > li > .description .elem_text_list > ul > li > a .link_blank,
.elem_text_list_note > ul > li > .description .elem_text_list > ul > li > a .link_nwindow,
.elem_text_list_note > ol > li > .description .elem_text_list > ul > li > a .link_blank,
.elem_text_list_note > ol > li > .description .elem_text_list > ul > li > a .link_nwindow {
 margin-top: 0;
 margin-left: 5px;
}

.elem_text_list_note > ul > li > .description .elem_text_list > ul > li > a .link_blank .icon_external,
.elem_text_list_note > ul > li > .description .elem_text_list > ul > li > a .link_nwindow .icon_external,
.elem_text_list_note > ol > li > .description .elem_text_list > ul > li > a .link_blank .icon_external,
.elem_text_list_note > ol > li > .description .elem_text_list > ul > li > a .link_nwindow .icon_external {
 margin-top: 4px;
}

.elem_text_list_note > ul > li > .description .elem_text_list > ul > li > a .link_pdf,
.elem_text_list_note > ol > li > .description .elem_text_list > ul > li > a .link_pdf {
 margin-top: 0;
 margin-left: 5px;
}

.elem_text_list_note > ul > li > .description .elem_text_list > ul > li > a .link_word,
.elem_text_list_note > ol > li > .description .elem_text_list > ul > li > a .link_word {
 margin-top: 0;
 margin-left: 5px;
}

.elem_text_list_note > ul > li > .description .elem_text_list > ul > li > a .link_excel,
.elem_text_list_note > ol > li > .description .elem_text_list > ul > li > a .link_excel {
 margin-top: 0;
 margin-left: 5px;
}

.elem_text_list_note > ul > li:first-child > .note,
.elem_text_list_note > ol > li:first-child > .note {
 padding-top: 0;
}

.elem_text_list_note > ul > li:first-child > .description,
.elem_text_list_note > ol > li:first-child > .description {
 padding-top: 0;
}

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

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

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

.elem_text_list_block > ul > li,
.elem_text_list_block > ol > li {
 border-bottom: 1px solid #eee;
}

@media print, screen and (min-width: 641px) {
 html:not(.ie10):not(.ie9) a .elem_text_list_block > ul > li > p:first-child, html:not(.ie10):not(.ie9) a
 .elem_text_list_block > ol > li > p:first-child {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
 }
}

.elem_text_list_block > ul > li > a:first-child,
.elem_text_list_block > ol > li > a:first-child {
 position: relative;
 display: block;
 padding: 8px 0;
 color: #192f60;
 text-decoration: none;
}

.elem_text_list_block > ul > li > a:first-child::after,
.elem_text_list_block > ol > li > a:first-child::after {
 position: absolute;
 display: block;
 content: "";
 background: url(/library/common/img/icon/arrow-right.svg) 0 0 no-repeat;
}

@media print, screen and (min-width: 641px) {
 .elem_text_list_block > ul > li > a:first-child::after,
 .elem_text_list_block > ol > li > a:first-child::after {
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  width: 18px;
  height: 18px;
  background-size: 18px 18px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_text_list_block > ul > li > a:first-child::after,
 .elem_text_list_block > ol > li > a:first-child::after {
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
 }
}

.elem_text_list_block > ul > li > a:first-child[target="_blank"]::after,
.elem_text_list_block > ol > li > a:first-child[target="_blank"]::after {
 display: none;
}

.elem_text_list_block > ul > li > a:first-child:focus p, .elem_text_list_block > ul > li > a:first-child:hover p,
.elem_text_list_block > ol > li > a:first-child:focus p,
.elem_text_list_block > ol > li > a:first-child:hover p {
 text-decoration: underline;
}

.elem_text_list_block > ul > li > a:first-child .ie10,
.ie9 .elem_text_list_block > ul > li > a:first-child,
.elem_text_list_block > ol > li > a:first-child .ie10,
.ie9
.elem_text_list_block > ol > li > a:first-child {
 display: block;
}

@media print, screen and (min-width: 641px) {
 html:not(.ie10):not(.ie9) .elem_text_list_block > ul > li > a:first-child, html:not(.ie10):not(.ie9)
 .elem_text_list_block > ol > li > a:first-child {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
 }
}

.elem_text_list_block > ul > li > a:first-child > p,
.elem_text_list_block > ol > li > a:first-child > p {
 padding-right: 8px;
 max-width: 100%;
}

@media print, screen and (min-width: 641px) {
 .elem_text_list_block > ul > li > a:first-child > p,
 .elem_text_list_block > ol > li > a:first-child > p {
  display: flex;
 }
}

.elem_text_list_block > ul > li > a:first-child > p .head,
.elem_text_list_block > ol > li > a:first-child > p .head {
 color: #333;
 white-space: nowrap;
}

.elem_text_list_block > ul > li > a:first-child > p .link_blank,
.elem_text_list_block > ul > li > a:first-child > p .link_nwindow,
.elem_text_list_block > ol > li > a:first-child > p .link_blank,
.elem_text_list_block > ol > li > a:first-child > p .link_nwindow {
 position: absolute;
 top: 50%;
 right: 0;
 transform: translate(0, -50%);
}

@media only screen and (max-width: 640px) {
 .elem_text_list_block.var_apart > ul > li > a:first-child > p,
 .elem_text_list_block.var_apart > ol > li > a:first-child > p {
  display: flex;
 }
}

.elem_text_list_block.var_apart > ul > li > a:first-child > p .head,
.elem_text_list_block.var_apart > ol > li > a:first-child > p .head {
 color: #333;
}

@media only screen and (max-width: 640px) {
 .elem_text_list_block.var_apart > ul > li > a:first-child > p + span,
 .elem_text_list_block.var_apart > ol > li > a:first-child > p + span {
  display: block;
  text-align: right;
 }
}

.elem_text_list_block.var_document > ul > li,
.elem_text_list_block.var_document > ol > li {
 position: relative;
}

html:not(.ie10):not(.ie9) .elem_text_list_block.var_document > ul > li > a:first-child, html:not(.ie10):not(.ie9)
.elem_text_list_block.var_document > ol > li > a:first-child {
 display: inline-block;
 vertical-align: top;
}

@media print, screen and (min-width: 641px) {
 html:not(.ie10):not(.ie9) .elem_text_list_block.var_document > ul > li > a:first-child, html:not(.ie10):not(.ie9)
 .elem_text_list_block.var_document > ol > li > a:first-child {
  margin-right: 80px;
 }
}

@media only screen and (max-width: 640px) {
 html:not(.ie10):not(.ie9) .elem_text_list_block.var_document > ul > li > a:first-child, html:not(.ie10):not(.ie9)
 .elem_text_list_block.var_document > ol > li > a:first-child {
  margin-bottom: 25px;
 }
}

.elem_text_list_block.var_document > ul > li > a:first-child::after,
.elem_text_list_block.var_document > ol > li > a:first-child::after {
 display: none;
}

.elem_text_list_block.var_document > ul > li > a:nth-child(2),
.elem_text_list_block.var_document > ol > li > a:nth-child(2) {
 display: block;
 text-align: right;
 position: absolute;
 right: 0;
}

@media print, screen and (min-width: 641px) {
 .elem_text_list_block.var_document > ul > li > a:nth-child(2),
 .elem_text_list_block.var_document > ol > li > a:nth-child(2) {
  top: 50%;
  transform: translate(0, -50%);
 }
}

@media only screen and (max-width: 640px) {
 .elem_text_list_block.var_document > ul > li > a:nth-child(2),
 .elem_text_list_block.var_document > ol > li > a:nth-child(2) {
  bottom: 7px;
 }
}

.elem_text_list_block.var_document > ul > li > a:nth-child(2):hover span,
.elem_text_list_block.var_document > ol > li > a:nth-child(2):hover span {
 text-decoration: underline;
}

a.elem_divide_content__container .elem_text_list_block > ul > li > p.var_link {
 position: relative;
 padding: 8px 0;
 color: #192f60;
}

a.elem_divide_content__container .elem_text_list_block > ul > li > p.var_link .link_blank,
a.elem_divide_content__container .elem_text_list_block > ul > li > p.var_link .link_nwindow,
a.elem_divide_content__container .elem_text_list_block > ol > li > p.var_link .link_blank,
a.elem_divide_content__container .elem_text_list_block > ol > li > p.var_link .link_nwindow {
 position: absolute;
 top: 50%;
 right: 0;
 transform: translate(0, -50%);
}

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

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

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

@media print, screen and (min-width: 641px) {
 .elem_date_list_set__holder {
  display: flex;
  align-items: center;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_date_list_set__head {
  flex-shrink: 0;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_date_list_set__head [class^="elem_"]:not([class*="__"]):first-child {
  margin-top: 0;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_date_list_set__head [class^="elem_"]:not([class*="__"]):last-child {
  margin-bottom: 0;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_date_list_set__head + .elem_date_list_set__body {
  margin-left: 40px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_date_list_set__body [class^="elem_"]:not([class*="__"]):last-child {
  margin-bottom: 0;
 }
}

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

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

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

.elem_date_list_notfound {
 padding: 120px 0;
 text-align: center;
}

.elem_date_list_notfound span {
 font-size: 26px;
}

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

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

@media only screen and (max-width: 640px) {
 .elem_date_list > ul {
  margin-top: -7.5px;
 }
}

.elem_date_list > ul > li {
 position: relative;
 border-bottom: 1px solid #eee;
}

@media print, screen and (min-width: 641px) {
 .elem_date_list > ul > li {
  padding: 10px 0;
 }
}

@media only screen and (max-width: 640px) {
 .elem_date_list > ul > li {
  padding: 7.5px 0;
 }
}

@media print, screen and (min-width: 641px) {
 html:not(.ie10):not(.ie9) .elem_date_list > ul > li {
  display: flex;
  align-items: center;
 }
}

@media print, screen and (min-width: 641px) {
 html:not(.ie10):not(.ie9) .elem_date_list > ul > li .head {
  flex-shrink: 0;
  flex-basis: 130px;
 }
}

@media only screen and (max-width: 640px) {
 html:not(.ie10):not(.ie9) .elem_date_list > ul > li .head {
  margin-bottom: 3px;
 }
}

.elem_date_list > ul > li .head time {
 color: #333;
 font-size: 14px;
 font-weight: 700;
}

.elem_date_list > ul > li .body {
 display: block;
 text-decoration: none;
}

@media print, screen and (min-width: 641px) {
 .elem_date_list > ul > li .body {
  position: relative;
 }
}

.elem_date_list > ul > li .body p {
 color: #192f60;
}

.elem_date_list > ul > li .body:hover .description p {
 text-decoration: underline;
}

@media print, screen and (min-width: 641px) {
 .elem_date_list > ul > li .body::after {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  display: block;
  content: "";
  width: 18px;
  height: 18px;
  background: url(/library/common/img/icon/arrow-right.svg) 0 0 no-repeat;
  background-size: 18px 18px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_date_list > ul > li .body[target="_blank"]::after {
  display: none;
 }
}

@media only screen and (max-width: 640px) {
 .elem_date_list > ul > li .body[target="_blank"] .description::after {
  display: none;
 }
}

@media print, screen and (min-width: 641px) {
 html:not(.ie10):not(.ie9) .elem_date_list > ul > li .body {
  flex-grow: 1;
  flex-basis: auto;
 }
}

.elem_date_list > ul > li .body .tag ul {
 margin-left: -4px;
}

.elem_date_list > ul > li .body .tag ul li {
 display: inline-block;
 vertical-align: middle;
 margin-bottom: 4px;
 margin-left: 4px;
 max-width: 100%;
 border: 1px solid #192f60;
}

@media print, screen and (min-width: 641px) {
 .elem_date_list > ul > li .body .tag ul li {
  font-size: 14px;
  padding: 4px 8px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_date_list > ul > li .body .tag ul li {
  font-size: 12px;
  padding: 4px;
 }
}

.elem_date_list > ul > li .body .tag ul li:first-child {
 background-color: #192f60;
 color: #fff;
}

.elem_date_list > ul > li .body .description {
 padding-right: 36px;
}

@media only screen and (max-width: 640px) {
 .elem_date_list > ul > li .body .description {
  position: relative;
 }
}

@media only screen and (max-width: 640px) {
 .elem_date_list > ul > li .body .description::after {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  display: block;
  content: "";
  width: 18px;
  height: 18px;
  background: url(/library/common/img/icon/arrow-right.svg) 0 0 no-repeat;
  background-size: 18px 18px;
 }
}

.elem_date_list > ul > li .body .description .link_blank,
.elem_date_list > ul > li .body .description .link_nwindow {
 position: absolute;
 top: 50%;
 right: 0;
 transform: translate(0, -50%);
}

@media print, screen and (min-width: 641px) {
 .elem_date_list > ul > li .body .description .link_blank img,
 .elem_date_list > ul > li .body .description .link_nwindow img {
  width: 21px;
  height: 15px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_date_list > ul > li .body .description .link_blank img,
 .elem_date_list > ul > li .body .description .link_nwindow img {
  width: 20px;
  height: 14px;
 }
}

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

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

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

.elem_text_list_ranking .list {
 border-top: 1px solid #dcdcdc;
}

.elem_text_list_ranking .list .item {
 position: relative;
 padding: 15px 40px 15px 60px;
 border-bottom: 1px solid #dcdcdc;
}

.elem_text_list_ranking .list .item .order {
 position: absolute;
 top: 15px;
 left: 0;
 display: block;
 height: 37px;
 width: 37px;
 line-height: 37px;
 text-align: center;
 border: 1px solid #969696;
 font-weight: 700;
}

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

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

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

.elem_tag_list ul {
 display: flex;
 flex-wrap: wrap;
 width: 100%;
 margin-top: -8px;
 margin-left: -8px;
}

.elem_tag_list ul li {
 display: flex;
 align-items: center;
 margin-top: 8px;
 margin-left: 8px;
}

.elem_tag_list ul li span {
 padding: 8px 20px;
 border-radius: 30px;
 background: #e5f0fa;
 font-size: 12px;
}

.elem_tag_list ul li i {
 display: block;
 width: 34px;
 height: 34px;
 margin-left: 10px;
}

.elem_tag_list ul li i img {
 max-width: 100%;
}

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

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

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

.elem_tel_list.var_center .elem_tel_list__holder {
 display: flex;
 justify-content: center;
}

@media print, screen and (min-width: 641px) {
 .elem_tel_list__item {
  display: flex;
  align-items: center;
 }
}

@media only screen and (max-width: 640px) {
 .elem_tel_list__item {
  text-align: center;
 }
}

.elem_tel_list__item > dt {
 font-weight: 700;
}

.elem_tel_list__item > dd a {
 font-size: 24px;
 font-weight: 700;
 color: #192f60;
 text-decoration: none;
 white-space: nowrap;
}

.desktop .elem_tel_list__item > dd a {
 pointer-events: none;
}

@media print, screen and (min-width: 641px) {
 .elem_tel_list__item > dt + dd {
  margin-left: 25px;
 }
}

.elem_tel_list__item + .elem_tel_list__item {
 margin-top: 10px;
}

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

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

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

.elem_tab_wrap {
 display: flex;
 justify-content: center;
 align-items: flex-end;
 margin: 0 auto;
}

.elem_tab_wrap > a, .elem_tab_wrap > button {
 display: block;
 max-width: 265px;
 width: 100%;
 padding: 10px 0;
 font-size: 24px;
 line-height: 1.3;
 color: #192f60;
 text-align: center;
 text-decoration: none;
 border-top: 2px solid transparent;
 box-sizing: border-box;
 background-color: #eee;
 position: relative;
}

.elem_tab_wrap > a::before, .elem_tab_wrap > button::before {
 content: "";
 position: absolute;
 border-bottom: 2px solid #192f60;
 width: 100%;
 bottom: 0;
 left: 0;
}

.elem_tab_wrap > a:not(:last-child), .elem_tab_wrap > button:not(:last-child) {
 margin-right: 5px;
}

.elem_tab_wrap > a:not(:last-child)::before, .elem_tab_wrap > button:not(:last-child)::before {
 width: calc(100% + 7px);
}

.elem_tab_wrap > a.selected, .elem_tab_wrap > button[aria-selected="true"] {
 border-top: 2px solid #192f60;
 border-right: 2px solid #192f60;
 border-left: 2px solid #192f60;
 background-color: #192f60;
 color: #fff;
}

.elem_tab_wrap > a.selected::after, .elem_tab_wrap > button[aria-selected="true"]::after {
 content: "";
 position: absolute;
 bottom: 0;
 left: 50%;
 transform: translate(-50%, 100%);
 border-style: solid;
 border-width: 12px 10px 0 10px;
 border-color: #192f60 transparent transparent transparent;
}

.elem_tab_btn_wrap {
 display: flex;
 flex-wrap: wrap;
}

@media print, screen and (min-width: 641px) {
 .elem_tab_btn_wrap {
  justify-content: center;
  padding: 5px 50px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_tab_btn_wrap {
  padding: 5px 0;
 }
}

.elem_tab_btn_wrap > a, .elem_tab_btn_wrap > button {
 display: block;
 padding: 8px 20px;
 background: #fff;
 font-size: 14px;
 color: #192f60;
 line-height: 20px;
 text-decoration: none;
 -webkit-user-select: none;
     -ms-user-select: none;
         user-select: none;
 border-radius: 20px;
 box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}

.firefox .elem_tab_btn_wrap > a:focus, .firefox .elem_tab_btn_wrap > button:focus {
 outline: dotted;
 outline-width: 1px;
 outline-color: #333;
}

.elem_tab_btn_wrap > a:focus:not(:focus-visible), .elem_tab_btn_wrap > button:focus:not(:focus-visible) {
 outline: none;
}

@media print, screen and (min-width: 641px) {
 .elem_tab_btn_wrap > a, .elem_tab_btn_wrap > button {
  margin-right: 16px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_tab_btn_wrap > a, .elem_tab_btn_wrap > button {
  margin: 0 4px 12px 0;
 }
}

.elem_tab_btn_wrap > a:last-child, .elem_tab_btn_wrap > button:last-child {
 margin-right: 0;
}

.elem_tab_btn_wrap > a.selected, .elem_tab_btn_wrap > button[aria-selected="true"] {
 background: #192f60;
 color: #fff;
}

@media only screen and (max-width: 640px) {
 .elem_tab.var_simple .elem_tab_wrap {
  flex-wrap: wrap;
  padding: 5px 0;
 }
}

@media only screen and (max-width: 640px) {
 .elem_tab.var_simple .elem_tab_wrap > a, .elem_tab.var_simple .elem_tab_wrap > button {
  display: block;
  width: auto;
  max-width: none;
  padding: 10px 15px;
  margin: 0 8px 8px 0;
  background: #fff;
  border: 1px solid #192f60;
  font-size: 16px;
  color: #192f60;
  line-height: 20px;
  text-decoration: none;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-radius: 20px;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
 }
 .firefox .elem_tab.var_simple .elem_tab_wrap > a:focus, .firefox .elem_tab.var_simple .elem_tab_wrap > button:focus {
  outline: dotted;
  outline-width: 1px;
  outline-color: #333;
 }
 .elem_tab.var_simple .elem_tab_wrap > a:focus:not(:focus-visible), .elem_tab.var_simple .elem_tab_wrap > button:focus:not(:focus-visible) {
  outline: none;
 }
}

@media only screen and (max-width: 640px) {
 .elem_tab.var_simple .elem_tab_wrap > a:last-child,
 .elem_tab.var_simple .elem_tab_wrap > button:last-child {
  margin-right: 0;
 }
}

@media only screen and (max-width: 640px) {
 .elem_tab.var_simple .elem_tab_wrap > a.selected,
 .elem_tab.var_simple .elem_tab_wrap > button[aria-selected="true"] {
  background: #192f60;
  color: #fff;
 }
}

.elem_tab_slider {
 position: relative;
}

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

@media only screen and (max-width: 640px) {
 .elem_tab_slider {
  width: calc(100% + (3.75% * 2));
  margin: 0 -3.75%;
 }
}

.elem_tab_slider_swiper {
 text-align: center;
 padding: 5px 3.75%;
}

@media print, screen and (min-width: 641px) {
 .elem_tab_slider_swiper .swiper-wrapper {
  display: flex;
  max-width: 804px;
  margin: 0 auto;
 }
}

@media only screen and (max-width: 640px) {
 .elem_tab_slider_swiper .swiper-wrapper {
  display: inline-block;
  vertical-align: top;
  width: auto;
  letter-spacing: -5px;
  white-space: nowrap;
 }
}

@media only screen and (max-width: 640px) {
 .elem_tab_slider_swiper .swiper-wrapper .swiper-slide {
  display: inline-block;
  vertical-align: top;
  width: auto;
  height: auto;
  letter-spacing: normal;
  margin-right: 8px;
 }
 .elem_tab_slider_swiper .swiper-wrapper .swiper-slide:last-child {
  margin-right: 0;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_tab_slider_swiper .swiper-wrapper > a {
  display: block;
  width: calc(99.9% / 3);
  padding-bottom: 4px;
  font-size: 24px;
  color: #dadada;
  text-align: center;
  text-decoration: none;
  border-bottom: 2px solid #dadada;
 }
 .elem_tab_slider_swiper .swiper-wrapper > a.selected {
  border-bottom: 2px solid #192f60;
  color: #192f60;
 }
}

@media only screen and (max-width: 640px) {
 .elem_tab_slider_swiper .swiper-wrapper > a {
  display: block;
  padding: 10px 22px;
  background: #fff;
  font-size: 14px;
  color: #192f60;
  line-height: 20px;
  text-decoration: none;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid #192f60;
  border-radius: 22px;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
 }
 .elem_tab_slider_swiper .swiper-wrapper > a.selected {
  background: #192f60;
  color: #fff;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_tab_slider .elem_tab_changer_swiper {
  display: block;
  width: calc(99.9% / 3);
  padding-bottom: 4px;
  font-size: 24px;
  color: #dadada;
  text-align: center;
  text-decoration: none;
  border-bottom: 2px solid #dadada;
 }
 .elem_tab_slider .elem_tab_changer_swiper[aria-selected="true"] {
  border-bottom: 2px solid #192f60;
  color: #192f60;
 }
}

@media only screen and (max-width: 640px) {
 .elem_tab_slider .elem_tab_changer_swiper {
  display: block;
  padding: 10px 22px;
  background: #fff;
  font-size: 14px;
  color: #192f60;
  line-height: 20px;
  text-decoration: none;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid #192f60;
  border-radius: 22px;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
 }
 .elem_tab_slider .elem_tab_changer_swiper[aria-selected="true"] {
  background: #192f60;
  color: #fff;
 }
}

.elem_tab_btn_slider {
 position: relative;
}

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

@media only screen and (max-width: 640px) {
 .elem_tab_btn_slider {
  width: calc(100% + (3.75% * 2));
  margin: 0 -3.75%;
 }
}

.elem_tab_btn_slider_swiper {
 text-align: center;
 padding: 5px 3.75%;
}

.elem_tab_btn_slider_swiper .swiper-wrapper {
 display: inline-block;
 vertical-align: top;
 width: auto;
 letter-spacing: -5px;
 white-space: nowrap;
}

.elem_tab_btn_slider_swiper .swiper-wrapper .swiper-slide {
 display: inline-block;
 vertical-align: top;
 width: auto;
 height: auto;
 letter-spacing: normal;
}

@media print, screen and (min-width: 641px) {
 .elem_tab_btn_slider_swiper .swiper-wrapper .swiper-slide {
  margin-right: 16px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_tab_btn_slider_swiper .swiper-wrapper .swiper-slide {
  margin-right: 8px;
 }
}

.elem_tab_btn_slider_swiper .swiper-wrapper .swiper-slide:last-child {
 margin-right: 0;
}

.elem_tab_btn_slider_swiper .swiper-wrapper > a {
 display: block;
 padding: 8px 20px;
 background: #fff;
 font-size: 14px;
 color: #192f60;
 line-height: 20px;
 text-decoration: none;
 -webkit-user-select: none;
     -ms-user-select: none;
         user-select: none;
 border-radius: 20px;
 box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}

.elem_tab_btn_slider_swiper .swiper-wrapper > a.selected {
 background: #192f60;
 color: #fff;
}

.elem_tab_btn_slider .elem_tab_btn_changer_swiper {
 display: block;
 padding: 8px 20px;
 background: #fff;
 font-size: 14px;
 color: #192f60;
 line-height: 20px;
 text-decoration: none;
 -webkit-user-select: none;
     -ms-user-select: none;
         user-select: none;
 border-radius: 20px;
 box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}

.elem_tab_btn_slider .elem_tab_btn_changer_swiper[aria-selected="true"] {
 background: #192f60;
 color: #fff;
}

.elem_tab_panel {
 max-width: 1000px;
}

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

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

.elem_tab_panel_item[aria-hidden="true"], .elem_tab_panel_btn_item[aria-hidden="true"], .elem_tab_panel_swiper_item[aria-hidden="true"], .elem_tab_panel_btn_swiper_item[aria-hidden="true"] {
 display: none;
}

.elem_tab_panel_swiper_item:focus {
 outline: none;
}

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

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

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

.linkBox a,
.linkBox button {
 position: relative;
 display: flex;
 align-items: center;
 justify-content: center;
 text-align: center;
 width: 100%;
 height: auto;
 min-height: 50px;
 padding: 5px 40px 7px;
 box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.25);
 text-align: center;
 border-radius: 50px;
 box-sizing: border-box;
 color: #fff;
 font-size: 16px;
 white-space: normal;
 background: #192f60;
 text-decoration: none;
 transition: background-color .25s ease, border-color .25s ease, color .25s ease, opacity .25s ease;
}

.linkBox a span,
.linkBox button span {
 display: inline;
 padding: 0;
 background: none;
 color: #fff;
 font-size: 16px;
 white-space: normal;
}

@media print, screen and (min-width: 641px) {
 .linkBox a,
 .linkBox button {
  min-width: 250px;
 }
}

.ie .linkBox a, .ie
.linkBox button {
 height: 50px;
}

.linkBox a::after,
.linkBox button::after {
 position: absolute;
 top: 50%;
 right: 10px;
 transform: translateY(-50%);
 display: block;
 content: "";
 width: 15px;
 height: 15px;
 background: url(/library/common/img/icon/arrow-right-white.svg) 0 0 no-repeat;
 background-size: 15px 15px;
}

.linkBox a.var_large,
.linkBox button.var_large {
 font-size: 18px;
}

@media print, screen and (min-width: 641px) {
 .linkBox a.var_large,
 .linkBox button.var_large {
  min-width: 350px;
 }
}

.linkBox a.var_large span,
.linkBox button.var_large span {
 font-size: 18px;
}

.linkBox a.var_large::after,
.linkBox button.var_large::after {
 width: 15px;
 height: 15px;
 background-size: 15px 15px;
}

.linkBox a.var_small,
.linkBox button.var_small {
 font-size: 14px;
}

.linkBox a.var_small span,
.linkBox button.var_small span {
 font-size: 14px;
}

.linkBox a.var_small::after,
.linkBox button.var_small::after {
 width: 15px;
 height: 15px;
 background-size: 15px 15px;
}

.linkBox a.var_mini,
.linkBox button.var_mini {
 font-size: 14px;
}

.linkBox a.var_mini span,
.linkBox button.var_mini span {
 font-size: 14px;
}

.linkBox a.var_mini::after,
.linkBox button.var_mini::after {
 width: 15px;
 height: 15px;
 background-size: 15px 15px;
}

.linkBox a:hover,
.linkBox button:hover {
 text-decoration: none;
}

@media print, screen and (min-width: 641px) {
 .linkBox a:hover,
 .linkBox button:hover {
  background: #45577e;
  transition: background-color .25s ease, border-color .25s ease, color .25s ease, opacity .25s ease;
 }
}

.linkBox a:active,
.linkBox button:active {
 background: #45577e;
 transition: background-color .25s ease, border-color .25s ease, color .25s ease, opacity .25s ease;
}

.linkBox a.var_lv2,
.linkBox button.var_lv2 {
 background: #006ec8;
}

@media print, screen and (min-width: 641px) {
 .linkBox a.var_lv2:hover,
 .linkBox button.var_lv2:hover {
  background: #3189d1;
 }
}

.linkBox a.var_lv2:active,
.linkBox button.var_lv2:active {
 background: #3189d1;
}

.linkBox a.var_lv1,
.linkBox button.var_lv1 {
 border: 1px solid #192f60;
 background: #fff;
 color: #192f60;
}

.linkBox a.var_lv1 span,
.linkBox button.var_lv1 span {
 color: #192f60;
}

.linkBox a.var_lv1::after,
.linkBox button.var_lv1::after {
 width: 15px;
 height: 15px;
 background: url(/library/common/img/icon/arrow-right.svg) 0 0 no-repeat;
 background-size: 15px 15px;
}

@media print, screen and (min-width: 641px) {
 .linkBox a.var_lv1:hover,
 .linkBox button.var_lv1:hover {
  background: #fefefe;
 }
}

.linkBox a.var_lv1:active,
.linkBox button.var_lv1:active {
 background: #fefefe;
}

.linkBox a.var_lv1.var_noarrow::after,
.linkBox button.var_lv1.var_noarrow::after {
 background: none;
}

.linkBox a.var_general,
.linkBox button.var_general {
 background: #eee;
 color: #192f60;
}

.linkBox a.var_general span,
.linkBox button.var_general span {
 color: #192f60;
}

.linkBox a.var_general::after,
.linkBox button.var_general::after {
 width: 15px;
 height: 15px;
 background: url(/library/common/img/icon/arrow-right.svg) 0 0 no-repeat;
 background-size: 15px 15px;
}

@media print, screen and (min-width: 641px) {
 .linkBox a.var_general:hover,
 .linkBox button.var_general:hover {
  background: #f0f0f0;
 }
}

.linkBox a.var_general:active,
.linkBox button.var_general:active {
 background: #f0f0f0;
}

.linkBox a.var_noarrow::after,
.linkBox button.var_noarrow::after {
 display: none;
}

@media print, screen and (min-width: 641px) {
 .linkBox a .link_blank .icon_attached,
 .linkBox a .link_nwindow .icon_attached,
 .linkBox button .link_blank .icon_attached,
 .linkBox button .link_nwindow .icon_attached {
  margin-top: 5px;
 }
}

@media only screen and (max-width: 640px) {
 .linkBox a .link_blank .icon_attached,
 .linkBox a .link_nwindow .icon_attached,
 .linkBox button .link_blank .icon_attached,
 .linkBox button .link_nwindow .icon_attached {
  margin-top: 3px;
 }
}

@media print, screen and (min-width: 641px) {
 .linkBox a .link_blank .icon_external,
 .linkBox a .link_nwindow .icon_external,
 .linkBox button .link_blank .icon_external,
 .linkBox button .link_nwindow .icon_external {
  margin-top: 7px;
 }
}

@media only screen and (max-width: 640px) {
 .linkBox a .link_blank .icon_external,
 .linkBox a .link_nwindow .icon_external,
 .linkBox button .link_blank .icon_external,
 .linkBox button .link_nwindow .icon_external {
  margin-top: 7px;
 }
}

@media print, screen and (min-width: 641px) {
 .linkBox a .link_pdf .icon_attached,
 .linkBox a .link_word .icon_attached,
 .linkBox a .link_excel .icon_attached,
 .linkBox button .link_pdf .icon_attached,
 .linkBox button .link_word .icon_attached,
 .linkBox button .link_excel .icon_attached {
  margin-top: 5px;
 }
}

@media only screen and (max-width: 640px) {
 .linkBox a .link_pdf .icon_attached,
 .linkBox a .link_word .icon_attached,
 .linkBox a .link_excel .icon_attached,
 .linkBox button .link_pdf .icon_attached,
 .linkBox button .link_word .icon_attached,
 .linkBox button .link_excel .icon_attached {
  margin-top: 3px;
 }
}

.linkBox a[disabled],
.linkBox button[disabled] {
 opacity: .4;
 pointer-events: none;
}

.firefox .linkBox a:focus-visible, .firefox
.linkBox button:focus-visible {
 outline: dotted 1px #000;
}

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

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

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

.elem_linkBox_list > ul {
 letter-spacing: normal;
}

@media print, screen and (min-width: 641px) {
 .elem_linkBox_list > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: -15px;
 }
}

.elem_linkBox_list > ul > li {
 display: block;
 padding: 0;
}

@media print, screen and (min-width: 641px) {
 .elem_linkBox_list > ul > li {
  margin-right: 10px;
  margin-bottom: 15px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_linkBox_list > ul > li {
  margin-bottom: 10px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_linkBox_list > ul > li:last-child {
  margin-right: 0;
  margin-bottom: 0;
 }
}

@media only screen and (max-width: 640px) {
 .elem_linkBox_list > ul > li:last-child {
  margin-bottom: 0;
 }
}

.elem_linkBox_list > ul > li .linkBox {
 margin-bottom: 0;
}

@media print, screen and (min-width: 641px) {
 .elem_linkBox_list > ul.var_small_pad > li {
  margin-right: 5px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_linkBox_list > ul.var_small_pad > li {
  margin-bottom: 5px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_linkBox_list > ul.var_large_pad > li {
  margin-right: 20px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_linkBox_list > ul.var_large_pad > li {
  margin-bottom: 20px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_linkBox_list > ul.var_left {
  justify-content: flex-start;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_linkBox_list > ul.var_right {
  justify-content: flex-end;
 }
}

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

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

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

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

.elem_pic > .elem_pic_pad.center {
 text-align: center;
}

.elem_pic .pic_caption,
.elem_pic .pic_captiron {
 margin-top: 3px;
}

@media print, screen and (min-width: 641px) {
 .elem_pic .pic_caption,
 .elem_pic .pic_captiron {
  font-size: 14px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_pic .pic_caption,
 .elem_pic .pic_captiron {
  font-size: 12px;
 }
}

.elem_pic img {
 max-width: 100%;
}

.elem_pic.var_shadow > .elem_pic_pad img {
 box-shadow: 0 2px 6px 0 rgba(51, 51, 51, 0.25);
}

.elem_pic.var_edge > .elem_pic_pad img {
 border-radius: 5px;
}

@media print, screen and (min-width: 641px) {
 .elem_pic.var_maxwidth > .elem_pic_pad img {
  max-width: 425px;
 }
}

.elem_pic.var_iframe_youtube > div {
 position: relative;
 width: 100%;
 padding-top: 66.599%;
}

.elem_pic.var_iframe_youtube iframe {
 position: absolute;
 top: 0;
 right: 0;
 width: 100%;
 height: 100%;
}

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

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

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

.elem_pic_text_block > .elem_pic_text_block_pad {
 display: flex;
}

@media only screen and (max-width: 640px) {
 .elem_pic_text_block > .elem_pic_text_block_pad {
  flex-wrap: wrap;
 }
}

.elem_pic_text_block > .elem_pic_text_block_pad > .box_text > [class^="elem_"]:not([class*="__"]):first-child {
 margin-top: 0;
}

.elem_pic_text_block > .elem_pic_text_block_pad > .box_text > [class^="elem_"]:not([class*="__"]):last-child {
 margin-bottom: 0;
}

.elem_pic_text_block > .elem_pic_text_block_pad > .box_pic {
 flex-shrink: 0;
}

.elem_pic_text_block > .elem_pic_text_block_pad > .box_pic .elem_pic .elem_pic_pad {
 display: table;
}

.ie .elem_pic_text_block > .elem_pic_text_block_pad > .box_pic .elem_pic .elem_pic_pad {
 display: block;
}

.elem_pic_text_block > .elem_pic_text_block_pad > .box_pic .elem_pic .pic_caption,
.elem_pic_text_block > .elem_pic_text_block_pad > .box_pic .elem_pic .pic_captiron {
 display: table-caption;
 caption-side: bottom;
}

.ie .elem_pic_text_block > .elem_pic_text_block_pad > .box_pic .elem_pic .pic_caption, .ie
.elem_pic_text_block > .elem_pic_text_block_pad > .box_pic .elem_pic .pic_captiron {
 display: block;
}

@media print, screen and (min-width: 641px) {
 .elem_pic_text_block > .elem_pic_text_block_pad > .box_pic + .box_pic {
  margin-left: 20px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_pic_text_block > .elem_pic_text_block_pad > .box_pic + .box_pic {
  margin-top: 20px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_pic_text_block > .elem_pic_text_block_pad > .box_pic + .box_text {
  margin-left: 25px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_pic_text_block > .elem_pic_text_block_pad > .box_pic + .box_text {
  margin-top: 20px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_pic_text_block > .elem_pic_text_block_pad > .box_text + .box_pic {
  margin-left: 25px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_pic_text_block > .elem_pic_text_block_pad > .box_text + .box_pic {
  margin-top: 20px;
 }
}

.elem_pic_text_block > .elem_pic_text_block_pad > .box_column {
 margin: 0 15px 15px;
}

.elem_pic_text_block.var_pic_liner > .elem_pic_text_block_pad {
 flex-wrap: wrap;
}

@media print, screen and (min-width: 641px) {
 .elem_pic_text_block.var_pic_liner > .elem_pic_text_block_pad {
  margin-left: -20px;
  margin-top: -20px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_pic_text_block.var_pic_liner > .elem_pic_text_block_pad {
  margin-left: -10px;
 }
}

.elem_pic_text_block.var_pic_liner > .elem_pic_text_block_pad > .box_pic {
 display: block;
 width: auto;
 padding: 0;
}

@media print, screen and (min-width: 641px) {
 .elem_pic_text_block.var_pic_liner > .elem_pic_text_block_pad > .box_pic {
  margin-left: 20px;
  margin-top: 20px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_pic_text_block.var_pic_liner > .elem_pic_text_block_pad > .box_pic {
  margin-left: 10px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_pic_text_block.var_pic_liner > .elem_pic_text_block_pad > .box_pic + .box_pic {
  margin-top: 20px;
 }
}

.elem_pic_text_block.var_pic_left > .elem_pic_text_block_pad > .box_text {
 display: block;
 order: 1;
 width: 100%;
}

.elem_pic_text_block.var_pic_left > .elem_pic_text_block_pad > .box_pic {
 display: block;
 width: auto;
 order: 0;
 margin-top: 0;
 padding: 0;
}

@media print, screen and (min-width: 641px) {
 .elem_pic_text_block.var_pic_left > .elem_pic_text_block_pad > .box_pic {
  flex-shrink: 0;
  max-width: calc(45% - 25px);
  margin-right: 25px;
  margin-left: 0;
 }
}

@media only screen and (max-width: 640px) {
 .elem_pic_text_block.var_pic_left > .elem_pic_text_block_pad > .box_pic {
  width: 100%;
  margin-bottom: 20px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_pic_text_block.var_pic_left > .elem_pic_text_block_pad > .box_pic > .elem_pic > .elem_pic_pad {
  margin: 0 auto;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_pic_text_block.var_pic_left > .elem_pic_text_block_pad.var_background > .box_pic {
  max-width: 45%;
  margin-right: 0;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_pic_text_block.var_pic_left > .elem_pic_text_block_pad.var_background > .box_text {
  padding: 15px 20px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_pic_text_block.var_pic_left > .elem_pic_text_block_pad.var_background > .box_text {
  padding: 0 20px 15px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_pic_text_block.var_pic_left_sp > .elem_pic_text_block_pad {
  flex-wrap: nowrap;
 }
}

.elem_pic_text_block.var_pic_left_sp > .elem_pic_text_block_pad > .box_text {
 display: block;
 order: 1;
 width: 100%;
}

.elem_pic_text_block.var_pic_left_sp > .elem_pic_text_block_pad > .box_pic {
 display: block;
 order: 0;
 flex-shrink: 0;
 width: auto;
 max-width: calc(45% - 20px);
 margin-right: 20px;
 margin-top: 0;
 margin-bottom: 0;
 padding: 0;
}

.elem_pic_text_block.var_pic_left_sp > .elem_pic_text_block_pad.var_background > .box_pic {
 max-width: 45%;
 margin-right: 0;
}

.elem_pic_text_block.var_pic_left_sp > .elem_pic_text_block_pad.var_background > .box_text {
 padding: 15px 20px;
}

.elem_pic_text_block.var_pic_right > .elem_pic_text_block_pad > .box_text {
 display: block;
 width: 100%;
}

@media print, screen and (min-width: 641px) {
 .elem_pic_text_block.var_pic_right > .elem_pic_text_block_pad > .box_text {
  order: 0;
 }
}

@media only screen and (max-width: 640px) {
 .elem_pic_text_block.var_pic_right > .elem_pic_text_block_pad > .box_text {
  order: 1;
 }
}

.elem_pic_text_block.var_pic_right > .elem_pic_text_block_pad > .box_pic {
 display: block;
 width: auto;
 margin-top: 0;
 padding: 0;
}

@media print, screen and (min-width: 641px) {
 .elem_pic_text_block.var_pic_right > .elem_pic_text_block_pad > .box_pic {
  flex-shrink: 0;
  order: 1;
  max-width: calc(45% - 25px);
  margin-left: 25px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_pic_text_block.var_pic_right > .elem_pic_text_block_pad > .box_pic {
  order: 0;
  width: 100%;
  margin-bottom: 20px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_pic_text_block.var_pic_right > .elem_pic_text_block_pad > .box_pic > .elem_pic > .elem_pic_pad {
  margin: 0 auto;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_pic_text_block.var_pic_right > .elem_pic_text_block_pad.var_background > .box_pic {
  max-width: 45%;
  margin-left: 0;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_pic_text_block.var_pic_right > .elem_pic_text_block_pad.var_background > .box_text {
  padding: 15px 20px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_pic_text_block.var_pic_right > .elem_pic_text_block_pad.var_background > .box_text {
  padding: 0 20px 15px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_pic_text_block.var_pic_right_sp > .elem_pic_text_block_pad {
  flex-wrap: nowrap;
 }
}

.elem_pic_text_block.var_pic_right_sp > .elem_pic_text_block_pad > .box_text {
 display: block;
 width: 100%;
 order: 0;
}

.elem_pic_text_block.var_pic_right_sp > .elem_pic_text_block_pad > .box_pic {
 display: block;
 flex-shrink: 0;
 order: 1;
 width: auto;
 max-width: calc(45% - 20px);
 margin-top: 0;
 margin-bottom: 0;
 margin-left: 20px;
 padding: 0;
}

.elem_pic_text_block.var_pic_right_sp > .elem_pic_text_block_pad.var_background > .box_pic {
 max-width: 45%;
 margin-left: 0;
}

.elem_pic_text_block.var_pic_right_sp > .elem_pic_text_block_pad.var_background > .box_text {
 padding: 15px 20px;
}

.elem_pic_text_block.var_pic_top > .elem_pic_text_block_pad {
 flex-wrap: wrap;
}

.elem_pic_text_block.var_pic_top > .elem_pic_text_block_pad > .box_text {
 display: block;
 order: 1;
 width: 100%;
}

.elem_pic_text_block.var_pic_top > .elem_pic_text_block_pad > .box_pic {
 display: block;
 order: 0;
 width: 100%;
 margin-top: 0;
 margin-bottom: 20px;
 padding: 0;
}

.elem_pic_text_block.var_pic_top > .elem_pic_text_block_pad > .box_pic > .elem_pic > .elem_pic_pad {
 margin: 0 auto;
 text-align: center;
}

.elem_pic_text_block.var_pic_top > .elem_pic_text_block_pad > .box_column {
 order: 2;
}

.elem_pic_text_block.var_pic_top > .elem_pic_text_block_pad.var_background > .box_pic {
 margin-bottom: 0;
}

.elem_pic_text_block.var_pic_top > .elem_pic_text_block_pad.var_background > .box_text {
 padding: 15px 20px;
}

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

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

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

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

@media print, screen and (min-width: 641px) {
 .elem_catalog_block::before, .elem_catalog_block::after {
  display: table;
  content: "";
 }
}

@media print, screen and (min-width: 641px) {
 .elem_catalog_block::after {
  clear: both;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_catalog_block__img {
  float: left;
  width: 39.13%;
 }
}

.elem_catalog_block__img img {
 display: block;
 margin: 0 auto;
 max-width: 100%;
 -webkit-backface-visibility: hidden;
         backface-visibility: hidden;
 box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.25);
}

@media print, screen and (min-width: 641px) {
 .elem_catalog_block__txt {
  float: left;
  width: 60.87%;
 }
}

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

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

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

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

div.elem_table_basic .elem_table_heading {
 margin-bottom: 10px;
}

@media print, screen and (min-width: 641px) {
 div.elem_table_basic .elem_table_heading p {
  font-size: 20px;
 }
}

@media only screen and (max-width: 640px) {
 div.elem_table_basic .elem_table_heading p {
  font-size: 18px;
 }
}

div.elem_table_basic .elem_table_footer_note {
 margin-top: 5px;
}

div.elem_table_basic table caption {
 position: relative;
 margin: 0;
 text-align: left;
 font-size: 18px;
 font-weight: bold;
}

@media print, screen and (min-width: 641px) {
 div.elem_table_basic table [class^="elem_"]:not([class*="__"]) {
  margin-bottom: 20px;
 }
}

@media only screen and (max-width: 640px) {
 div.elem_table_basic table [class^="elem_"]:not([class*="__"]) {
  margin-bottom: 15px;
 }
}

div.elem_table_basic table [class^="elem_"]:not([class*="__"]):last-child {
 margin-bottom: 0;
}

@media print, screen and (min-width: 641px) {
 div.elem_table_basic table [class^="form_"]:not([class*="__"]) {
  margin-bottom: 20px;
 }
}

@media only screen and (max-width: 640px) {
 div.elem_table_basic table [class^="form_"]:not([class*="__"]) {
  margin-bottom: 15px;
 }
}

div.elem_table_basic table [class^="form_"]:not([class*="__"]):last-child {
 margin-bottom: 0;
}

div.elem_table_basic.var_scroll_sp .elem_table_basic_holder {
 position: relative;
}

@media only screen and (max-width: 640px) {
 div.elem_table_basic.var_scroll_sp .elem_table_basic_holder {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
 }
}

@media only screen and (max-width: 640px) {
 div.elem_table_basic.var_scroll_sp table.elem_table_basic {
  width: 980px;
  padding-right: 20px;
 }
}

@media print, screen and (min-width: 641px) {
 div.elem_table_basic .scroll-hint-icon-wrap.is-active {
  display: none !important;
 }
}

div.elem_table_basic table.elem_table_basic {
 width: 100%;
 border-top: 1px solid #333;
}

div.elem_table_basic table.elem_table_basic > thead > tr > th,
div.elem_table_basic table.elem_table_basic > tbody > tr > th,
div.elem_table_basic table.elem_table_basic > tr > th {
 vertical-align: top;
 padding: 15px;
 border-bottom: 1px solid #333;
 background: #f3faff;
 text-align: left;
 font-weight: normal;
}

div.elem_table_basic table.elem_table_basic > thead > tr > td,
div.elem_table_basic table.elem_table_basic > tbody > tr > td,
div.elem_table_basic table.elem_table_basic > tr > td {
 vertical-align: top;
 padding: 15px;
 border-bottom: 1px solid #333;
 background: #fff;
 text-align: left;
}

div.elem_table_basic table.elem_table_basic > thead > tr > th.bg_gray_lv1,
div.elem_table_basic table.elem_table_basic > thead > tr > td.bg_gray_lv1,
div.elem_table_basic table.elem_table_basic > tbody > tr > th.bg_gray_lv1,
div.elem_table_basic table.elem_table_basic > tbody > tr > td.bg_gray_lv1,
div.elem_table_basic table.elem_table_basic > tr > th.bg_gray_lv1,
div.elem_table_basic table.elem_table_basic > tr > td.bg_gray_lv1 {
 background: #dadada;
}

div.elem_table_basic table.elem_table_basic > thead > tr > th.bg_gray_lv2,
div.elem_table_basic table.elem_table_basic > thead > tr > td.bg_gray_lv2,
div.elem_table_basic table.elem_table_basic > tbody > tr > th.bg_gray_lv2,
div.elem_table_basic table.elem_table_basic > tbody > tr > td.bg_gray_lv2,
div.elem_table_basic table.elem_table_basic > tr > th.bg_gray_lv2,
div.elem_table_basic table.elem_table_basic > tr > td.bg_gray_lv2 {
 background: #e0e0e0;
}

div.elem_table_basic table.elem_table_basic > thead > tr > th.bg_gray_lv3,
div.elem_table_basic table.elem_table_basic > thead > tr > td.bg_gray_lv3,
div.elem_table_basic table.elem_table_basic > tbody > tr > th.bg_gray_lv3,
div.elem_table_basic table.elem_table_basic > tbody > tr > td.bg_gray_lv3,
div.elem_table_basic table.elem_table_basic > tr > th.bg_gray_lv3,
div.elem_table_basic table.elem_table_basic > tr > td.bg_gray_lv3 {
 background: #eee;
}

div.elem_table_basic table.elem_table_basic.var_there_boder {
 border-left: 1px solid #333;
}

div.elem_table_basic table.elem_table_basic.var_there_boder > thead > tr > th,
div.elem_table_basic table.elem_table_basic.var_there_boder > tbody > tr > th,
div.elem_table_basic table.elem_table_basic.var_there_boder > tr > th {
 border-right: 1px solid #333;
}

div.elem_table_basic table.elem_table_basic.var_there_boder > thead > tr > td,
div.elem_table_basic table.elem_table_basic.var_there_boder > tbody > tr > td,
div.elem_table_basic table.elem_table_basic.var_there_boder > tr > td {
 border-right: 1px solid #333;
}

div.elem_table_basic table.elem_table_basic.var_color_blue > thead > tr > th.bg_gray_lv1,
div.elem_table_basic table.elem_table_basic.var_color_blue > thead > tr > td.bg_gray_lv1,
div.elem_table_basic table.elem_table_basic.var_color_blue > tbody > tr > th.bg_gray_lv1,
div.elem_table_basic table.elem_table_basic.var_color_blue > tbody > tr > td.bg_gray_lv1,
div.elem_table_basic table.elem_table_basic.var_color_blue > tr > th.bg_gray_lv1,
div.elem_table_basic table.elem_table_basic.var_color_blue > tr > td.bg_gray_lv1 {
 background: #ddedfb;
}

div.elem_table_basic table.elem_table_basic.var_color_blue > thead > tr > th.bg_gray_lv2,
div.elem_table_basic table.elem_table_basic.var_color_blue > thead > tr > td.bg_gray_lv2,
div.elem_table_basic table.elem_table_basic.var_color_blue > tbody > tr > th.bg_gray_lv2,
div.elem_table_basic table.elem_table_basic.var_color_blue > tbody > tr > td.bg_gray_lv2,
div.elem_table_basic table.elem_table_basic.var_color_blue > tr > th.bg_gray_lv2,
div.elem_table_basic table.elem_table_basic.var_color_blue > tr > td.bg_gray_lv2 {
 background: #e4eef6;
}

div.elem_table_basic table.elem_table_basic.var_color_blue > thead > tr > th.bg_gray_lv3,
div.elem_table_basic table.elem_table_basic.var_color_blue > thead > tr > td.bg_gray_lv3,
div.elem_table_basic table.elem_table_basic.var_color_blue > tbody > tr > th.bg_gray_lv3,
div.elem_table_basic table.elem_table_basic.var_color_blue > tbody > tr > td.bg_gray_lv3,
div.elem_table_basic table.elem_table_basic.var_color_blue > tr > th.bg_gray_lv3,
div.elem_table_basic table.elem_table_basic.var_color_blue > tr > td.bg_gray_lv3 {
 background: #f3faff;
}

div.elem_table_basic table.elem_table_basic > tbody > tr > th.lv2 {
 padding-left: 35px;
}

div.elem_table_basic table.elem_table_basic > tbody > tr > th.lv3 {
 padding-left: 75px;
}

div.elem_table_basic table.elem_table_basic > tbody > tr > th.lv4 {
 padding-left: 75px;
}

div.elem_table_basic table.elem_table_basic > tbody > tr > th.lv5 {
 padding-left: 95px;
}

@media only screen and (max-width: 640px) {
 div.elem_table_basic.var_widthauto_sp {
  width: auto !important;
 }
 div.elem_table_basic.var_widthauto_sp table.elem_table_basic > thead > tr > th,
 div.elem_table_basic.var_widthauto_sp table.elem_table_basic > tbody > tr > td {
  padding: 10px;
 }
}

/*
-------------------------------
-- .elem_separate
-------------------------------
*/
.elem_separate {
 max-width: 1000px;
 border-bottom: 1px solid #dcdcdc;
}

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

@media only screen and (max-width: 640px) {
 .elem_separate {
  margin: 30px auto;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_separate.var_thin_pad {
  margin: 25px auto;
 }
}

@media only screen and (max-width: 640px) {
 .elem_separate.var_thin_pad {
  margin: 15px auto;
 }
}

.elem_separate.var_color_1 {
 border-bottom: 1px solid #d6dadc;
}

.elem_separate.var_color_2 {
 border-bottom: 1px dotted #d9d9d9;
}

.elem_separate.var_color_clear {
 border-color: transparent;
}

.elem_separate.var_width_full {
 max-width: none;
}

.elem_separate.var_print {
 display: none;
 border-color: transparent;
}

@media print {
 .elem_separate.var_print {
  display: block;
 }
}

.elem_separate hr {
 display: none;
}

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

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

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

.elem_content_divide_block.var_vertical_middle > .elem_content_divide_block_pad {
 align-items: center;
}

@media print, screen and (min-width: 641px) {
 .elem_content_divide_block.var_vertical_line > .elem_content_divide_block_pad > .elem_content_divide_box {
  padding-right: 20px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_content_divide_block.var_vertical_line > .elem_content_divide_block_pad > .elem_content_divide_box {
  margin-top: 20px !important;
  padding-top: 20px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_content_divide_block.var_vertical_line > .elem_content_divide_block_pad > .elem_content_divide_box:first-child {
  margin-top: 0;
  padding-top: 0;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_content_divide_block.var_vertical_line > .elem_content_divide_block_pad > .elem_content_divide_box:nth-child(2n + 2) {
  padding-left: 20px;
  border-left: 1px solid #dadada;
 }
}

@media only screen and (max-width: 640px) {
 .elem_content_divide_block.var_vertical_line > .elem_content_divide_block_pad > .elem_content_divide_box:nth-child(2n + 2) {
  border-top: 1px solid #dadada;
 }
}

.elem_content_divide_block > .elem_content_divide_block_pad > .elem_content_divide_box [class^="elem_"]:not([class*="__"]):last-child {
 margin-bottom: 0;
}

.elem_content_divide_block > .elem_content_divide_block_pad > .elem_content_divide_box [class^="form_"]:not([class*="__"]):last-child {
 margin-bottom: 0;
}

@media print, screen and (min-width: 641px) {
 html:not(.ie10):not(.ie9) .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2 {
  display: flex;
  flex-wrap: wrap;
 }
}

@media print, screen and (min-width: 641px) {
 html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2::before, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2::before, html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2::after, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2::after {
  display: table;
  content: "";
 }
}

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

@media print, screen and (min-width: 641px) {
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2 {
  margin-left: -30px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2 > .elem_content_divide_box {
  margin-top: 40px;
  margin-left: 30px;
  width: calc(50% - 30px);
  box-sizing: border-box;
 }
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2 > .elem_content_divide_box:nth-child(1), .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2 > .elem_content_divide_box:nth-child(2) {
  margin-top: 0;
 }
}

@media print, screen and (min-width: 641px) {
 html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2 > .elem_content_divide_box, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2 > .elem_content_divide_box {
  float: left;
 }
}

@media only screen and (max-width: 640px) {
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2 > .elem_content_divide_box {
  margin-top: 30px;
 }
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2 > .elem_content_divide_box:nth-child(1) {
  margin-top: 0;
 }
}

@media only screen and (max-width: 640px) {
 html:not(.ie10):not(.ie9) .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2_sp {
  display: flex;
  flex-wrap: wrap;
 }
}

@media only screen and (max-width: 640px) {
 html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2_sp::before, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2_sp::before, html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2_sp::after, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2_sp::after {
  display: table;
  content: "";
 }
}

@media only screen and (max-width: 640px) {
 html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2_sp::after, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2_sp::after {
  clear: both;
 }
}

@media only screen and (max-width: 640px) {
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2_sp {
  margin-left: -20px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2_sp > .elem_content_divide_box {
  margin-top: 30px;
  margin-left: 20px;
  width: calc(50% - 20px);
  box-sizing: border-box;
 }
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2_sp > .elem_content_divide_box:nth-child(1), .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2_sp > .elem_content_divide_box:nth-child(2) {
  margin-top: 0;
 }
}

@media only screen and (max-width: 640px) {
 html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2_sp > .elem_content_divide_box, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2_sp > .elem_content_divide_box {
  float: left;
 }
}

@media print, screen and (min-width: 641px) {
 html:not(.ie10):not(.ie9) .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3 {
  display: flex;
  flex-wrap: wrap;
 }
}

@media print, screen and (min-width: 641px) {
 html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3::before, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3::before, html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3::after, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3::after {
  display: table;
  content: "";
 }
}

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

@media print, screen and (min-width: 641px) {
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3 {
  margin-left: -30px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3 > .elem_content_divide_box {
  margin-top: 40px;
  margin-left: 30px;
  width: calc(33.3% - 30px);
  box-sizing: border-box;
 }
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3 > .elem_content_divide_box:nth-child(1), .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3 > .elem_content_divide_box:nth-child(2), .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3 > .elem_content_divide_box:nth-child(3) {
  margin-top: 0;
 }
}

@media print, screen and (min-width: 641px) {
 html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3 > .elem_content_divide_box, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3 > .elem_content_divide_box {
  float: left;
 }
}

@media only screen and (max-width: 640px) {
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3 > .elem_content_divide_box {
  margin-top: 30px;
 }
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3 > .elem_content_divide_box:nth-child(1) {
  margin-top: 0;
 }
}

@media only screen and (max-width: 640px) {
 html:not(.ie10):not(.ie9) .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3_sp {
  display: flex;
  flex-wrap: wrap;
 }
}

@media only screen and (max-width: 640px) {
 html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3_sp::before, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3_sp::before, html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3_sp::after, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3_sp::after {
  display: table;
  content: "";
 }
}

@media only screen and (max-width: 640px) {
 html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3_sp::after, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3_sp::after {
  clear: both;
 }
}

@media only screen and (max-width: 640px) {
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3_sp {
  margin-left: -20px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3_sp > .elem_content_divide_box {
  margin-top: 30px;
  margin-left: 20px;
  width: calc(33.3% - 20px);
  box-sizing: border-box;
 }
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3_sp > .elem_content_divide_box:nth-child(1), .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3_sp > .elem_content_divide_box:nth-child(2), .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3_sp > .elem_content_divide_box:nth-child(3) {
  margin-top: 0;
 }
}

@media only screen and (max-width: 640px) {
 html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3_sp > .elem_content_divide_box, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3_sp > .elem_content_divide_box {
  float: left;
 }
}

@media print, screen and (min-width: 641px) {
 html:not(.ie10):not(.ie9) .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4 {
  display: flex;
  flex-wrap: wrap;
 }
}

@media print, screen and (min-width: 641px) {
 html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4::before, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4::before, html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4::after, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4::after {
  display: table;
  content: "";
 }
}

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

@media print, screen and (min-width: 641px) {
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4 {
  margin-left: -20px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4 > .elem_content_divide_box {
  margin-top: 40px;
  margin-left: 20px;
  width: calc(25% - 20px);
  box-sizing: border-box;
 }
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4 > .elem_content_divide_box:nth-child(1), .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4 > .elem_content_divide_box:nth-child(2), .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4 > .elem_content_divide_box:nth-child(3), .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4 > .elem_content_divide_box:nth-child(4) {
  margin-top: 0;
 }
}

@media print, screen and (min-width: 641px) {
 html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4 > .elem_content_divide_box, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4 > .elem_content_divide_box {
  float: left;
 }
}

@media only screen and (max-width: 640px) {
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4 > .elem_content_divide_box {
  margin-top: 30px;
 }
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4 > .elem_content_divide_box:nth-child(1) {
  margin-top: 0;
 }
}

@media only screen and (max-width: 640px) {
 html:not(.ie10):not(.ie9) .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4_sp {
  display: flex;
  flex-wrap: wrap;
 }
}

@media only screen and (max-width: 640px) {
 html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4_sp::before, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4_sp::before, html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4_sp::after, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4_sp::after {
  display: table;
  content: "";
 }
}

@media only screen and (max-width: 640px) {
 html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4_sp::after, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4_sp::after {
  clear: both;
 }
}

@media only screen and (max-width: 640px) {
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4_sp {
  margin-left: -20px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4_sp > .elem_content_divide_box {
  margin-top: 30px;
  margin-left: 20px;
  width: calc(25% - 20px);
  box-sizing: border-box;
 }
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4_sp > .elem_content_divide_box:nth-child(1), .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4_sp > .elem_content_divide_box:nth-child(2), .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4_sp > .elem_content_divide_box:nth-child(3), .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4_sp > .elem_content_divide_box:nth-child(4) {
  margin-top: 0;
 }
}

@media only screen and (max-width: 640px) {
 html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4_sp > .elem_content_divide_box, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4_sp > .elem_content_divide_box {
  float: left;
 }
}

@media print, screen and (min-width: 641px) {
 html:not(.ie10):not(.ie9) .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5 {
  display: flex;
  flex-wrap: wrap;
 }
}

@media print, screen and (min-width: 641px) {
 html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5::before, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5::before, html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5::after, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5::after {
  display: table;
  content: "";
 }
}

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

@media print, screen and (min-width: 641px) {
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5 {
  margin-left: -15px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5 > .elem_content_divide_box {
  margin-top: 40px;
  margin-left: 15px;
  width: calc(20% - 15px);
  box-sizing: border-box;
 }
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5 > .elem_content_divide_box:nth-child(1), .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5 > .elem_content_divide_box:nth-child(2), .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5 > .elem_content_divide_box:nth-child(3), .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5 > .elem_content_divide_box:nth-child(4), .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5 > .elem_content_divide_box:nth-child(5) {
  margin-top: 0;
 }
}

@media print, screen and (min-width: 641px) {
 html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5 > .elem_content_divide_box, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5 > .elem_content_divide_box {
  float: left;
 }
}

@media only screen and (max-width: 640px) {
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5 > .elem_content_divide_box {
  margin-top: 30px;
 }
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5 > .elem_content_divide_box:nth-child(1) {
  margin-top: 0;
 }
}

@media only screen and (max-width: 640px) {
 html:not(.ie10):not(.ie9) .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5_sp {
  display: flex;
  flex-wrap: wrap;
 }
}

@media only screen and (max-width: 640px) {
 html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5_sp::before, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5_sp::before, html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5_sp::after, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5_sp::after {
  display: table;
  content: "";
 }
}

@media only screen and (max-width: 640px) {
 html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5_sp::after, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5_sp::after {
  clear: both;
 }
}

@media only screen and (max-width: 640px) {
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5_sp {
  margin-left: -15px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5_sp > .elem_content_divide_box {
  margin-top: 30px;
  margin-left: 15px;
  width: calc(20% - 15px);
  box-sizing: border-box;
 }
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5_sp > .elem_content_divide_box:nth-child(1), .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5_sp > .elem_content_divide_box:nth-child(2), .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5_sp > .elem_content_divide_box:nth-child(3), .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5_sp > .elem_content_divide_box:nth-child(4), .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5_sp > .elem_content_divide_box:nth-child(5) {
  margin-top: 0;
 }
}

@media only screen and (max-width: 640px) {
 html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5_sp > .elem_content_divide_box, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5_sp > .elem_content_divide_box {
  float: left;
 }
}

/*
-------------------------------
-- .elem_divide_content
-------------------------------
*/
.elem_divide_content {
 max-width: 1000px;
 box-sizing: border-box;
}

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

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

.elem_divide_content__container {
 display: flex;
 flex-wrap: wrap;
}

.elem_divide_content a.elem_divide_content__container {
 color: #333;
 text-decoration: none;
 transition: opacity .25s;
}

.elem_divide_content a.elem_divide_content__container .elem_divide_content__img img:hover {
 opacity: 1;
}

.elem_divide_content a.elem_divide_content__container:hover {
 opacity: .8;
 transition: opacity .25s;
}

.elem_divide_content a.elem_divide_content__container:hover .elem_divide_content__img img {
 opacity: 1;
}

.elem_divide_content a.elem_divide_content__container [class*="elem_heading_lv"] h2, .elem_divide_content a.elem_divide_content__container [class*="elem_heading_lv"] h3, .elem_divide_content a.elem_divide_content__container [class*="elem_heading_lv"] h4, .elem_divide_content a.elem_divide_content__container [class*="elem_heading_lv"] h5 {
 color: #192f60;
}

.elem_divide_content a.elem_divide_content__container [class*="elem_heading_lv"] h2::after, .elem_divide_content a.elem_divide_content__container [class*="elem_heading_lv"] h3::after, .elem_divide_content a.elem_divide_content__container [class*="elem_heading_lv"] h4::after, .elem_divide_content a.elem_divide_content__container [class*="elem_heading_lv"] h5::after {
 display: inline-block;
 vertical-align: top;
 content: "";
 background: url(/library/common/img/icon/arrow-right.svg) 0 0 no-repeat;
}

@media print, screen and (min-width: 641px) {
 .elem_divide_content a.elem_divide_content__container [class*="elem_heading_lv"] h2::after, .elem_divide_content a.elem_divide_content__container [class*="elem_heading_lv"] h3::after, .elem_divide_content a.elem_divide_content__container [class*="elem_heading_lv"] h4::after, .elem_divide_content a.elem_divide_content__container [class*="elem_heading_lv"] h5::after {
  margin-top: 6px;
  margin-left: 6px;
  width: 18px;
  height: 18px;
  background-size: 18px 18px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_divide_content a.elem_divide_content__container [class*="elem_heading_lv"] h2::after, .elem_divide_content a.elem_divide_content__container [class*="elem_heading_lv"] h3::after, .elem_divide_content a.elem_divide_content__container [class*="elem_heading_lv"] h4::after, .elem_divide_content a.elem_divide_content__container [class*="elem_heading_lv"] h5::after {
  margin-top: 4px;
  margin-left: 6px;
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
 }
}

.elem_divide_content a.elem_divide_content__container [class*="elem_heading_lv"][target="_blank"] [class*="elem_heading_lv"] h2::after, .elem_divide_content a.elem_divide_content__container [class*="elem_heading_lv"][target="_blank"] [class*="elem_heading_lv"] h3::after, .elem_divide_content a.elem_divide_content__container [class*="elem_heading_lv"][target="_blank"] [class*="elem_heading_lv"] h4::after, .elem_divide_content a.elem_divide_content__container [class*="elem_heading_lv"][target="_blank"] [class*="elem_heading_lv"] h5::after {
 display: none;
}

.elem_divide_content__img {
 order: 1;
 width: 100%;
}

.elem_divide_content__img img {
 max-width: 100%;
 height: auto;
}

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

.elem_divide_content__txt {
 order: 2;
 width: 100%;
}

@media print {
 .elem_divide_content__txt {
  height: auto !important;
 }
}

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

@media only screen and (max-width: 640px) {
 .elem_divide_content__txt {
  margin-top: 10px;
 }
}

.elem_divide_content__txt [class^="elem_"]:not([class*="__"]):last-child,
.elem_divide_content__txt [class^="form_"]:not([class*="__"]):last-child {
 margin-bottom: 0;
}

.elem_divide_content__txt2 [class^="elem_"]:not([class*="__"]):last-child,
.elem_divide_content__txt2 [class^="form_"]:not([class*="__"]):last-child {
 margin-bottom: 0;
}

@media print {
 .elem_divide_content__head {
  height: auto !important;
 }
}

@media print {
 .elem_divide_content__body {
  height: auto !important;
 }
}

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

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

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

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

.elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container {
 background: #fff;
 box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.25);
 border-radius: 5px;
}

.elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__img img {
 border-radius: 5px 5px 0 0;
}

.elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__container > .elem_divide_content__img img {
 border-radius: 5px 5px 0 0;
}

.elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__container > .elem_divide_content__txt {
 margin-top: 0;
 padding: 15px 20px;
}

.elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__txt {
 margin-top: 0;
 padding: 15px 20px;
}

.elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__txt [class*="elem_heading_lv"] {
 text-align: left !important;
}
.elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__txt [class*="elem_heading_lv"].var_center {
 text-align: center !important;
}
.layout_invest .elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__txt [class*="elem_heading_lv"] h2::after, .layout_invest .elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__txt [class*="elem_heading_lv"] h3::after, .layout_invest .elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__txt [class*="elem_heading_lv"] h4::after, .layout_invest .elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__txt [class*="elem_heading_lv"] h5::after {
 display: none;
}

.elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__txt .elem_heading_lv3 h2,
.elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__txt .elem_heading_lv3 h3,
.elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__txt .elem_heading_lv3 h4,
.elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__txt .elem_heading_lv3 h5 {
 padding-bottom: 0 !important;
}

.elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__txt .elem_heading_lv3 h2::before,
.elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__txt .elem_heading_lv3 h3::before,
.elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__txt .elem_heading_lv3 h4::before,
.elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__txt .elem_heading_lv3 h5::before {
 display: none !important;
}

.elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__txt2 {
 margin-top: 0;
 padding: 15px 20px;
 width: 100%;
}

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

@media only screen and (max-width: 640px) {
 .elem_divide_content.var_frame.var_col_pc2_sp2 > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__txt, .elem_divide_content.var_frame.var_col_pc3_sp2 > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__txt, .elem_divide_content.var_frame.var_col_pc4_sp2 > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__txt {
  padding: 10px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_divide_content.var_col_pc2_sp1 > .elem_divide_content__holder {
  display: flex;
  flex-wrap: wrap;
  margin-left: -25px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_divide_content.var_col_pc2_sp1 > .elem_divide_content__holder > .elem_divide_content__item {
  width: calc(50% - 25px);
  margin-left: 25px;
 }
 .elem_divide_content.var_col_pc2_sp1 > .elem_divide_content__holder > .elem_divide_content__item:nth-child(n + 3) {
  margin-top: 40px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_divide_content.var_col_pc2_sp1 > .elem_divide_content__holder > .elem_divide_content__item:nth-child(n + 2) {
  margin-top: 25px;
 }
}

.elem_divide_content.var_col_pc2_sp2 > .elem_divide_content__holder {
 display: flex;
 flex-wrap: wrap;
}

@media print, screen and (min-width: 641px) {
 .elem_divide_content.var_col_pc2_sp2 > .elem_divide_content__holder {
  margin-left: -25px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_divide_content.var_col_pc2_sp2 > .elem_divide_content__holder {
  margin-left: -10px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_divide_content.var_col_pc2_sp2 > .elem_divide_content__holder > .elem_divide_content__item {
  width: calc(50% - 25px);
  margin-left: 25px;
 }
 .elem_divide_content.var_col_pc2_sp2 > .elem_divide_content__holder > .elem_divide_content__item:nth-child(n + 3) {
  margin-top: 40px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_divide_content.var_col_pc2_sp2 > .elem_divide_content__holder > .elem_divide_content__item {
  width: calc(50% - 10px);
  margin-left: 10px;
 }
 .elem_divide_content.var_col_pc2_sp2 > .elem_divide_content__holder > .elem_divide_content__item:nth-child(n + 3) {
  margin-top: 25px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_divide_content.var_col_pc3_sp1 > .elem_divide_content__holder {
  display: flex;
  flex-wrap: wrap;
  margin-left: -25px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_divide_content.var_col_pc3_sp1 > .elem_divide_content__holder > .elem_divide_content__item {
  width: calc(33.3% - 25px);
  margin-left: 25px;
 }
 .elem_divide_content.var_col_pc3_sp1 > .elem_divide_content__holder > .elem_divide_content__item:nth-child(n + 4) {
  margin-top: 40px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_divide_content.var_col_pc3_sp1 > .elem_divide_content__holder > .elem_divide_content__item:nth-child(n + 2) {
  margin-top: 25px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_divide_content.var_col_pc3_sp1.var_center > .elem_divide_content__holder {
  justify-content: center;
 }
}

.elem_divide_content.var_col_pc3_sp2 > .elem_divide_content__holder {
 display: flex;
 flex-wrap: wrap;
}

@media print, screen and (min-width: 641px) {
 .elem_divide_content.var_col_pc3_sp2 > .elem_divide_content__holder {
  margin-left: -25px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_divide_content.var_col_pc3_sp2 > .elem_divide_content__holder {
  margin-left: -10px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_divide_content.var_col_pc3_sp2 > .elem_divide_content__holder > .elem_divide_content__item {
  width: calc(33.3% - 25px);
  margin-left: 25px;
 }
 .elem_divide_content.var_col_pc3_sp2 > .elem_divide_content__holder > .elem_divide_content__item:nth-child(n + 4) {
  margin-top: 40px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_divide_content.var_col_pc3_sp2 > .elem_divide_content__holder > .elem_divide_content__item {
  width: calc(50% - 10px);
  margin-left: 10px;
 }
 .elem_divide_content.var_col_pc3_sp2 > .elem_divide_content__holder > .elem_divide_content__item:nth-child(n+3) {
  margin-top: 25px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_divide_content.var_col_pc3_sp2.var_center > .elem_divide_content__holder {
  justify-content: center;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_divide_content.var_col_pc4_sp1 > .elem_divide_content__holder {
  display: flex;
  flex-wrap: wrap;
  margin-left: -25px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_divide_content.var_col_pc4_sp1 > .elem_divide_content__holder > .elem_divide_content__item {
  width: calc(25% - 25px);
  margin-left: 25px;
 }
 .elem_divide_content.var_col_pc4_sp1 > .elem_divide_content__holder > .elem_divide_content__item:nth-child(n + 5) {
  margin-top: 40px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_divide_content.var_col_pc4_sp1 > .elem_divide_content__holder > .elem_divide_content__item:nth-child(n + 2) {
  margin-top: 25px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_divide_content.var_col_pc4_sp1 > .elem_divide_content__holder > .elem_divide_content__item .linkBox a,
 .elem_divide_content.var_col_pc4_sp1 > .elem_divide_content__holder > .elem_divide_content__item .linkBox button {
  min-width: auto;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_divide_content.var_col_pc4_sp1.var_center > .elem_divide_content__holder {
  justify-content: center;
 }
}

.elem_divide_content.var_col_pc4_sp2 > .elem_divide_content__holder {
 display: flex;
 flex-wrap: wrap;
}

@media print, screen and (min-width: 641px) {
 .elem_divide_content.var_col_pc4_sp2 > .elem_divide_content__holder {
  margin-left: -25px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_divide_content.var_col_pc4_sp2 > .elem_divide_content__holder {
  margin-left: -10px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_divide_content.var_col_pc4_sp2 > .elem_divide_content__holder > .elem_divide_content__item {
  width: calc(25% - 25px);
  margin-left: 25px;
 }
 .elem_divide_content.var_col_pc4_sp2 > .elem_divide_content__holder > .elem_divide_content__item:nth-child(n + 5) {
  margin-top: 40px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_divide_content.var_col_pc4_sp2 > .elem_divide_content__holder > .elem_divide_content__item {
  width: calc(50% - 10px);
  margin-left: 10px;
 }
 .elem_divide_content.var_col_pc4_sp2 > .elem_divide_content__holder > .elem_divide_content__item:nth-child(n + 3) {
  margin-top: 30px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_divide_content.var_col_pc4_sp2 > .elem_divide_content__holder > .elem_divide_content__item .linkBox a,
 .elem_divide_content.var_col_pc4_sp2 > .elem_divide_content__holder > .elem_divide_content__item .linkBox button {
  min-width: auto;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_divide_content.var_col_pc4_sp2.var_frame > .elem_divide_content__holder > .elem_divide_content__item:nth-child(n + 5) {
  margin-top: 30px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_divide_content.var_col_pc4_sp2.var_frame > .elem_divide_content__holder > .elem_divide_content__item:nth-child(n + 3) {
  margin-top: 20px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_divide_content.var_col_pc4_sp2.var_center > .elem_divide_content__holder {
  justify-content: center;
 }
}

.elem_divide_content__container.var_frame {
 background: #fff;
 box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.25);
 border-radius: 5px;
}

.swiper-slide .elem_divide_content__container.var_frame {
 margin: 5px 0;
}

.elem_divide_content__container.var_frame > .elem_divide_content__img img {
 border-radius: 5px 5px 0 0;
}

.elem_divide_content__container.var_frame > .elem_divide_content__txt {
 margin-top: 0;
 padding: 15px 20px;
}

.elem_divide_content__container.var_frame > .elem_divide_content__txt [class*="elem_heading_lv"] {
 text-align: left !important;
}

.layout_invest .elem_divide_content__container.var_frame > .elem_divide_content__txt [class*="elem_heading_lv"] h2::after, .layout_invest .elem_divide_content__container.var_frame > .elem_divide_content__txt [class*="elem_heading_lv"] h3::after, .layout_invest .elem_divide_content__container.var_frame > .elem_divide_content__txt [class*="elem_heading_lv"] h4::after, .layout_invest .elem_divide_content__container.var_frame > .elem_divide_content__txt [class*="elem_heading_lv"] h5::after {
 display: none;
}

.elem_divide_content__container.var_frame > .elem_divide_content__txt .elem_heading_lv3 h2,
.elem_divide_content__container.var_frame > .elem_divide_content__txt .elem_heading_lv3 h3,
.elem_divide_content__container.var_frame > .elem_divide_content__txt .elem_heading_lv3 h4,
.elem_divide_content__container.var_frame > .elem_divide_content__txt .elem_heading_lv3 h5 {
 padding-bottom: 0 !important;
}

.elem_divide_content__container.var_frame > .elem_divide_content__txt .elem_heading_lv3 h2::before,
.elem_divide_content__container.var_frame > .elem_divide_content__txt .elem_heading_lv3 h3::before,
.elem_divide_content__container.var_frame > .elem_divide_content__txt .elem_heading_lv3 h4::before,
.elem_divide_content__container.var_frame > .elem_divide_content__txt .elem_heading_lv3 h5::before {
 display: none !important;
}

a.elem_divide_content__container.var_frame {
 color: #333;
 text-decoration: none;
}

a.elem_divide_content__container.var_frame > .elem_divide_content__img img:hover {
 opacity: 1;
}

a.elem_divide_content__container.var_frame:hover .elem_divide_content__img img {
 opacity: .8;
}

a.elem_divide_content__container.var_frame [class*="elem_heading_lv"] h2, a.elem_divide_content__container.var_frame [class*="elem_heading_lv"] h3, a.elem_divide_content__container.var_frame [class*="elem_heading_lv"] h4, a.elem_divide_content__container.var_frame [class*="elem_heading_lv"] h5 {
 color: #192f60;
}

a.elem_divide_content__container.var_frame [class*="elem_heading_lv"] h2::after, a.elem_divide_content__container.var_frame [class*="elem_heading_lv"] h3::after, a.elem_divide_content__container.var_frame [class*="elem_heading_lv"] h4::after, a.elem_divide_content__container.var_frame [class*="elem_heading_lv"] h5::after {
 display: inline-block;
 vertical-align: top;
 content: "";
 background: url(/library/common/img/icon/arrow-right.svg) 0 0 no-repeat;
}

@media print, screen and (min-width: 641px) {
 a.elem_divide_content__container.var_frame [class*="elem_heading_lv"] h2::after, a.elem_divide_content__container.var_frame [class*="elem_heading_lv"] h3::after, a.elem_divide_content__container.var_frame [class*="elem_heading_lv"] h4::after, a.elem_divide_content__container.var_frame [class*="elem_heading_lv"] h5::after {
  margin-top: 6px;
  margin-left: 6px;
  width: 18px;
  height: 18px;
  background-size: 18px 18px;
 }
}

@media only screen and (max-width: 640px) {
 a.elem_divide_content__container.var_frame [class*="elem_heading_lv"] h2::after, a.elem_divide_content__container.var_frame [class*="elem_heading_lv"] h3::after, a.elem_divide_content__container.var_frame [class*="elem_heading_lv"] h4::after, a.elem_divide_content__container.var_frame [class*="elem_heading_lv"] h5::after {
  margin-top: 4px;
  margin-left: 6px;
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
 }
}

a.elem_divide_content__container.var_frame [class*="elem_heading_lv"][target="_blank"] [class*="elem_heading_lv"] h2::after, a.elem_divide_content__container.var_frame [class*="elem_heading_lv"][target="_blank"] [class*="elem_heading_lv"] h3::after, a.elem_divide_content__container.var_frame [class*="elem_heading_lv"][target="_blank"] [class*="elem_heading_lv"] h4::after, a.elem_divide_content__container.var_frame [class*="elem_heading_lv"][target="_blank"] [class*="elem_heading_lv"] h5::after {
 display: none;
}

.elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__txt2 {
 padding-top: 0;
}

.elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__container .elem_divide_content__head .elem_heading_lv3 h3:after,
.elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__container .elem_divide_content__head .elem_heading_lv4 h4:after,
.elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__container .elem_divide_content__head .elem_heading_lv4 h3:after {
 background: none;
}

.elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__txt .elem_heading_lv3 h2,
.elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__txt .elem_heading_lv3 h3,
.elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__txt .elem_heading_lv3 h4,
.elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__txt .elem_heading_lv3 h5 {
 padding-bottom: 0 !important;
}

.elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__txt .elem_heading_lv3 h2::before,
.elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__txt .elem_heading_lv3 h3::before,
.elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__txt .elem_heading_lv3 h4::before,
.elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__txt .elem_heading_lv3 h5::before {
 display: none !important;
}

.elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__container .elem_divide_content__foot .elem_text_list_block > ul > li > .var_link {
 padding: 8px 0;
 color: #192f60;
}

.elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > a.elem_divide_content__container:hover .elem_divide_content__body .elem_text_list_block > ul > li > .var_link {
 text-decoration: underline;
}

.elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > a.elem_divide_content__container + .elem_divide_content__txt2 {
 margin-top: -10px;
}

/*
-------------------------------
-- .elem_section_block
-------------------------------
*/
.elem_section_block {
 box-sizing: border-box;
 background: #fff;
}

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

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

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

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

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

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

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

.elem_section_block.color_gray {
 background: #f5f5f5;
}

.elem_section_block.color_navy {
 background: #192f60;
}

.elem_section_block.color_base {
 background: #e6f1f9;
}

.elem_section_block.color_background {
 border: none;
 background-size: cover !important;
 background-repeat: no-repeat !important;
 background-position: 50% 50% !important;
}

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

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

.elem_section_block .elem_section_block_pad {
 max-width: 1000px;
}

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

@media only screen and (max-width: 640px) {
 .elem_section_block .elem_section_block_pad {
  margin: 0 auto;
  padding: 30px 0;
 }
}

.elem_section_block .elem_section_block_pad > [class^="elem_"]:not([class*="__"]):last-child,
.elem_section_block .elem_section_block_pad > [class^="comp_"]:not([class*="__"]):last-child {
 margin-bottom: 0;
}

.elem_section_block .elem_section_block_pad > .elem_column_block:first-child {
 margin-top: 0;
}

.elem_section_block .elem_section_block_pad > .elem_column_block:last-child {
 margin-bottom: 0;
}

.elem_section_block.var_nopad .elem_section_block_pad {
 max-width: none;
}

/*
-------------------------------
-- .elem_column_block
-------------------------------
*/
@media print, screen and (min-width: 641px) {
 .elem_column_block {
  margin: 40px auto;
 }
}

@media only screen and (max-width: 640px) {
 .elem_column_block {
  margin: 30px auto;
 }
}

.elem_column_block > .elem_column_block_pad {
 margin: 0 auto;
 max-width: 1000px;
 border-top: 3px solid #da003d;
 border-radius: 3px;
 background-color: #fff;
 box-sizing: border-box;
 box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.25);
}

@media print, screen and (min-width: 641px) {
 .elem_column_block > .elem_column_block_pad {
  padding: 36px 40px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_column_block > .elem_column_block_pad {
  padding: 24px 16px;
 }
}

.elem_column_block > .elem_column_block_pad.color_gray {
 background: #f5f5f5;
 border: none;
}

.elem_column_block > .elem_column_block_pad.color_navy {
 background: #192f60;
}

.elem_column_block > .elem_column_block_pad.color_base {
 background: #e6f1f9;
 border: none;
}

.elem_column_block > .elem_column_block_pad.color_line {
 border: 1px solid #ccc;
 border-radius: none;
 box-shadow: none;
}

.elem_column_block > .elem_column_block_pad.color_background {
 border: none;
 background-size: cover;
 background-repeat: no-repeat;
 background-position: 50% 50%;
}

.elem_column_block > .elem_column_block_pad.color_simple {
 border: none;
}

@media print, screen and (min-width: 641px) {
 .elem_column_block > .elem_column_block_pad.var_thin_pad {
  padding: 20px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_column_block > .elem_column_block_pad.var_thin_pad {
  padding: 15px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_column_block > .elem_column_block_pad.var_narrow_pad {
  padding-left: 100px;
  padding-right: 100px;
 }
}

.elem_column_block > .elem_column_block_pad > [class^="elem_"]:not([class*="__"]):last-child {
 margin-bottom: 0;
}

.elem_column_block > .elem_column_block_pad > [class^="form_"]:not([class*="__"]):last-child {
 margin-bottom: 0;
}


.elem_column_block > .elem_column_block_pad > a:hover {
    opacity: .8;
    transition: opacity .25s;
}
/*
-------------------------------
-- .elem_swiper_block
-------------------------------
*/
.elem_swiper_block {
 position: relative;
}

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

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

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

@media print, screen and (min-width: 641px) {
 .elem_swiper_block.var_content_column2 .swiper-slide {
  width: 478px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_swiper_block.var_content_column3 .swiper-slide {
  width: 314px;
 }
}

.elem_swiper_block .swiper-container {
 max-width: 1010px;
 padding: 0 5px;
 box-sizing: border-box;
}

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

.elem_swiper_block .swiper-content-column1-btn-prev,
.elem_swiper_block .swiper-content-column2-btn-prev,
.elem_swiper_block .swiper-content-column3-btn-prev,
.elem_swiper_block .swiper-content-column1-btn-next,
.elem_swiper_block .swiper-content-column2-btn-next,
.elem_swiper_block .swiper-content-column3-btn-next {
 position: absolute;
 top: 50%;
 width: 60px;
 height: 225px;
 background-size: cover;
 cursor: pointer;
 z-index: 1;
}

@media print, screen and (min-width: 641px) {
 .elem_swiper_block .swiper-content-column1-btn-prev,
 .elem_swiper_block .swiper-content-column2-btn-prev,
 .elem_swiper_block .swiper-content-column3-btn-prev,
 .elem_swiper_block .swiper-content-column1-btn-next,
 .elem_swiper_block .swiper-content-column2-btn-next,
 .elem_swiper_block .swiper-content-column3-btn-next {
  margin-top: -20px;
  width: 60px;
  height: 225px;
  right: 50%;
  transform: translate(50%, -50%);
 }
}

@media only screen and (max-width: 640px) {
 .elem_swiper_block .swiper-content-column1-btn-prev,
 .elem_swiper_block .swiper-content-column2-btn-prev,
 .elem_swiper_block .swiper-content-column3-btn-prev,
 .elem_swiper_block .swiper-content-column1-btn-next,
 .elem_swiper_block .swiper-content-column2-btn-next,
 .elem_swiper_block .swiper-content-column3-btn-next {
  margin-top: -20px;
  width: 30px;
  height: 113px;
  transform: translate(0, -50%);
 }
}

.elem_swiper_block .swiper-content-column1-btn-prev.swiper-button-disabled,
.elem_swiper_block .swiper-content-column2-btn-prev.swiper-button-disabled,
.elem_swiper_block .swiper-content-column3-btn-prev.swiper-button-disabled,
.elem_swiper_block .swiper-content-column1-btn-next.swiper-button-disabled,
.elem_swiper_block .swiper-content-column2-btn-next.swiper-button-disabled,
.elem_swiper_block .swiper-content-column3-btn-next.swiper-button-disabled {
 cursor: default;
 opacity: .2;
}

.elem_swiper_block .swiper-content-column1-btn-next,
.elem_swiper_block .swiper-content-column2-btn-next,
.elem_swiper_block .swiper-content-column3-btn-next {
 background-image: url(/library/common/invest/img/elem_swiper_block/navi_next.svg);
}

@media print, screen and (min-width: 641px) {
 .elem_swiper_block .swiper-content-column1-btn-next,
 .elem_swiper_block .swiper-content-column2-btn-next,
 .elem_swiper_block .swiper-content-column3-btn-next {
  margin-right: -570px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_swiper_block .swiper-content-column1-btn-next,
 .elem_swiper_block .swiper-content-column2-btn-next,
 .elem_swiper_block .swiper-content-column3-btn-next {
  right: 10px;
 }
}

.elem_swiper_block .swiper-content-column1-btn-prev,
.elem_swiper_block .swiper-content-column2-btn-prev,
.elem_swiper_block .swiper-content-column3-btn-prev {
 background-image: url(/library/common/invest/img/elem_swiper_block/navi_prev.svg);
}

@media print, screen and (min-width: 641px) {
 .elem_swiper_block .swiper-content-column1-btn-prev,
 .elem_swiper_block .swiper-content-column2-btn-prev,
 .elem_swiper_block .swiper-content-column3-btn-prev {
  margin-right: 570px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_swiper_block .swiper-content-column1-btn-prev,
 .elem_swiper_block .swiper-content-column2-btn-prev,
 .elem_swiper_block .swiper-content-column3-btn-prev {
  left: 10px;
 }
}

.elem_swiper_block .swiper-content-column1-pagination,
.elem_swiper_block .swiper-content-column2-pagination,
.elem_swiper_block .swiper-content-column3-pagination {
 width: 100%;
 margin-top: 10px;
 text-align: center;
}

.elem_swiper_block .swiper-pagination-bullet {
 margin: 0 5px;
 width: 15px;
 height: 15px;
 vertical-align: middle;
 background-color: #ccc;
 opacity: 1;
}

.elem_swiper_block .swiper-pagination-bullet-active {
 background-color: #192f60;
}

@media print, screen and (min-width: 641px) {
 .elem_swiper_block.var_slide_item1.var_content_column2 .swiper-wrapper, .elem_swiper_block.var_slide_item1.var_content_column3 .swiper-wrapper {
  justify-content: center;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_swiper_block.var_slide_item1.var_content_column2 .swiper-wrapper .swiper-slide:nth-child(3), .elem_swiper_block.var_slide_item1.var_content_column3 .swiper-wrapper .swiper-slide:nth-child(3) {
  margin-right: 0 !important;
 }
}

.elem_swiper_block.var_slide_item1 .swiper-content-column1-btn-prev,
.elem_swiper_block.var_slide_item1 .swiper-content-column2-btn-prev,
.elem_swiper_block.var_slide_item1 .swiper-content-column3-btn-prev {
 display: none !important;
}

.elem_swiper_block.var_slide_item1 .swiper-content-column1-btn-next,
.elem_swiper_block.var_slide_item1 .swiper-content-column2-btn-next,
.elem_swiper_block.var_slide_item1 .swiper-content-column3-btn-next {
 display: none !important;
}

.elem_swiper_block.var_slide_item1 .swiper-content-column1-pagination,
.elem_swiper_block.var_slide_item1 .swiper-content-column2-pagination,
.elem_swiper_block.var_slide_item1 .swiper-content-column3-pagination {
 display: none !important;
}

@media print, screen and (min-width: 641px) {
 .elem_swiper_block.var_slide_item2.var_content_column3 .swiper-wrapper, .elem_swiper_block.var_slide_item3.var_content_column3 .swiper-wrapper {
  justify-content: center;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_swiper_block.var_slide_item2.var_content_column3 .swiper-wrapper .swiper-slide:nth-child(3), .elem_swiper_block.var_slide_item3.var_content_column3 .swiper-wrapper .swiper-slide:nth-child(3) {
  margin-right: 0 !important;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_swiper_block.var_slide_item2 .swiper-content-column2-btn-prev,
 .elem_swiper_block.var_slide_item2 .swiper-content-column3-btn-prev, .elem_swiper_block.var_slide_item3 .swiper-content-column2-btn-prev,
 .elem_swiper_block.var_slide_item3 .swiper-content-column3-btn-prev {
  display: none !important;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_swiper_block.var_slide_item2 .swiper-content-column2-btn-next,
 .elem_swiper_block.var_slide_item2 .swiper-content-column3-btn-next, .elem_swiper_block.var_slide_item3 .swiper-content-column2-btn-next,
 .elem_swiper_block.var_slide_item3 .swiper-content-column3-btn-next {
  display: none !important;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_swiper_block.var_slide_item2 .swiper-content-column2-pagination,
 .elem_swiper_block.var_slide_item2 .swiper-content-column3-pagination, .elem_swiper_block.var_slide_item3 .swiper-content-column2-pagination,
 .elem_swiper_block.var_slide_item3 .swiper-content-column3-pagination {
  display: none !important;
 }
}

/*
-------------------------------
-- .elme_transform_slider
-------------------------------
*/
/*
-------------------------------
-- .elem_contents_stack_slider
-------------------------------
*/
/*
-------------------------------
-- .icon_required
-------------------------------
*/
.icon_required {
 display: inline-block;
 vertical-align: top;
 margin-top: 2px;
 margin-right: 5px;
 line-height: 1;
 background: #d71345;
 border-radius: 3px;
 color: #fff;
}

@media print, screen and (min-width: 641px) {
 .icon_required {
  font-size: 12px;
  padding: 5px 10px;
 }
}

@media only screen and (max-width: 640px) {
 .icon_required {
  font-size: 11px;
  padding: 5px 8px;
 }
}

/*
-------------------------------
-- .form_heading_lv1
-------------------------------
*/
.form_heading_lv1 {
 max-width: 1000px;
 border-left: 4px solid #006ec8;
 padding: 10px 10px 10px 15px;
 background: #e6f1f9;
 box-sizing: border-box;
}

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

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

@media print, screen and (min-width: 641px) {
 .form_heading_lv1 p {
  font-size: 24px;
 }
}

@media only screen and (max-width: 640px) {
 .form_heading_lv1 p {
  font-size: 18px;
 }
}

.form_heading_lv1 p strong {
 font-weight: 500;
}

[lang="en"] .form_heading_lv1 p strong,
[lang="de"] .form_heading_lv1 p strong,
[lang="fr"] .form_heading_lv1 p strong {
 font-weight: 700;
}

/*
-------------------------------
-- .form_component
-------------------------------
*/
.form_component {
 max-width: 1000px;
 box-sizing: border-box;
 border-bottom: 1px solid #dadada;
}

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

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

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

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

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

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

@media print, screen and (min-width: 641px) {
 .form_heading_lv2 p,
 dt.form_heading_lv2,
 .form_heading_lv2 h2,
 .form_heading_lv2 h3,
 .form_heading_lv2 h4,
 .form_heading_lv2 h5,
 .form_heading_lv2 h6 {
  font-size: 20px;
 }
}

@media only screen and (max-width: 640px) {
 .form_heading_lv2 p,
 dt.form_heading_lv2,
 .form_heading_lv2 h2,
 .form_heading_lv2 h3,
 .form_heading_lv2 h4,
 .form_heading_lv2 h5,
 .form_heading_lv2 h6 {
  font-size: 18px;
 }
}

.form_heading_lv2 p strong,
dt.form_heading_lv2,
.form_heading_lv2 h2 strong,
.form_heading_lv2 h3 strong,
.form_heading_lv2 h4 strong,
.form_heading_lv2 h5 strong,
.form_heading_lv2 h6 strong {
 font-weight: 500;
}

[lang="en"] .form_heading_lv2 p strong,
[lang="de"] .form_heading_lv2 p strong,
[lang="fr"] .form_heading_lv2 p strong, 
[lang="en"] dt.form_heading_lv2,
[lang="de"] dt.form_heading_lv2,
[lang="fr"] dt.form_heading_lv2, 
[lang="en"] .form_heading_lv2 h2 strong,
[lang="de"] .form_heading_lv2 h2 strong,
[lang="fr"] .form_heading_lv2 h2 strong, 
[lang="en"] .form_heading_lv2 h3 strong,
[lang="de"] .form_heading_lv2 h3 strong,
[lang="fr"] .form_heading_lv2 h3 strong, 
[lang="en"] .form_heading_lv2 h4 strong,
[lang="de"] .form_heading_lv2 h4 strong,
[lang="fr"] .form_heading_lv2 h4 strong,
[lang="en"] .form_heading_lv2 h5 strong,
[lang="de"] .form_heading_lv2 h5 strong,
[lang="fr"] .form_heading_lv2 h5 strong, [lang="en"] .form_heading_lv2 h6 strong,
[lang="de"] .form_heading_lv2 h6 strong,
[lang="fr"] .form_heading_lv2 h6 strong {
 font-weight: 700;
}

@media print, screen and (min-width: 641px) {
 .form_heading_lv2 .icon_required {
  margin-top: 5px;
  margin-left: 5px;
 }
}

@media only screen and (max-width: 640px) {
 .form_heading_lv2 .icon_required {
  margin-top: 4px;
  margin-left: 5px;
 }
}

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

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

@media only screen and (max-width: 640px) {
 .form_heading_lv3 {
  margin: 0 auto 8px;
 }
 .form_heading_lv2 + .form_heading_lv3 {
  margin-top: 12px;
 }
}

.form_heading_lv3 p,
.form_heading_lv3 h2,
.form_heading_lv3 h3,
.form_heading_lv3 h4,
.form_heading_lv3 h5,
.form_heading_lv3 h6 {
 font-size: 16px;
}

.form_heading_lv3 p strong,
.form_heading_lv3 h2 strong,
.form_heading_lv3 h3 strong,
.form_heading_lv3 h4 strong,
.form_heading_lv3 h5 strong,
.form_heading_lv3 h6 strong {
 font-weight: 500;
}

[lang="en"] .form_heading_lv3 p strong,
[lang="de"] .form_heading_lv3 p strong,
[lang="fr"] .form_heading_lv3 p strong, [lang="en"]
.form_heading_lv3 h2 strong,
[lang="de"]
.form_heading_lv3 h2 strong,
[lang="fr"]
.form_heading_lv3 h2 strong, [lang="en"]
.form_heading_lv3 h3 strong,
[lang="de"]
.form_heading_lv3 h3 strong,
[lang="fr"]
.form_heading_lv3 h3 strong, [lang="en"]
.form_heading_lv3 h4 strong,
[lang="de"]
.form_heading_lv3 h4 strong,
[lang="fr"]
.form_heading_lv3 h4 strong, [lang="en"]
.form_heading_lv3 h5 strong,
[lang="de"]
.form_heading_lv3 h5 strong,
[lang="fr"]
.form_heading_lv3 h5 strong, [lang="en"]
.form_heading_lv3 h6 strong,
[lang="de"]
.form_heading_lv3 h6 strong,
[lang="fr"]
.form_heading_lv3 h6 strong {
 font-weight: 700;
}

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

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

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

.form_confirm p {
 font-weight: 700;
 font-style: 18px;
}

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

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

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

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

@media print, screen and (min-width: 641px) {
 .form_text.var_liner .form_text__holder {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
 }
}

@media print, screen and (min-width: 641px) {
 .form_text.var_liner .form_text__holder .form_text__item + .form_text__item {
  margin-left: 20px;
 }
}

.form_text__item {
 display: flex;
 align-items: center;
}

@media print, screen and (min-width: 641px) {
 .form_text__item {
  margin-bottom: 20px;
 }
}

@media only screen and (max-width: 640px) {
 .form_text__item {
  margin-bottom: 15px;
 }
}

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

.form_text__item .prefix_text {
 flex-shrink: 0;
 margin-right: 8px;
 white-space: nowrap;
}

.form_text__item .suffix_text {
 flex-shrink: 0;
 margin-left: 8px;
 white-space: nowrap;
}

.form_text__input {
 width: 100%;
}

.form_text__input.var_size_l {
 max-width: 550px;
}

.form_text__input.var_size_m {
 max-width: 250px;
}

.form_text__input.var_size_s {
 max-width: 150px;
}

.form_text__input.var_size_xs {
 max-width: 70px;
}

.form_text__input input {
 width: 100%;
 height: 40px;
 padding: 9px 10px 7px;
 box-sizing: border-box;
 border: 1px solid #192f60;
 border-radius: 5px;
 background: #fff;
 font-size: 16px;
 appearance: none;
 -webkit-appearance: none;
 -moz-appearance: none;
}

.form_text__input input[type="number"]::-webkit-outer-spin-button, .form_text__input input[type="number"]::-webkit-inner-spin-button {
 -webkit-appearance: none;
 margin: 0;
}

.form_text__input input[type="number"] {
 -moz-appearance: textfield;
}

.form_text__input input:-ms-input-placeholder {
 color: #919191;
}

.form_text__input input::placeholder {
 color: #919191;
}

.form_text__input input::-ms-input-placeholder {
 color: #919191;
}

.form_text__input input::-webkit-input-placeholder {
 color: #919191;
}

.form_text__input input:focus {
 border-color: #4285f4;
}

.form_text__input input:focus:not(:focus-visible) {
 outline: 0;
}

.form_text__input input:invalid {
 box-shadow: none;
}

.form_text.var_tel .form_text__input {
 display: flex;
 align-items: center;
}

.form_text.var_tel .form_text__input input {
 width: 100px;
 margin-right: 7.5px;
}

.form_text.var_tel .form_text__input input + input {
 margin-left: 7.5px;
}

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

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

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

.form_textarea__input textarea {
 width: 100%;
 height: 90px;
 padding: 9px 10px 7px;
 box-sizing: border-box;
 border: 1px solid #192f60;
 border-radius: 5px;
 background: #fff;
 font-size: 16px;
 appearance: none;
 -webkit-appearance: none;
 -moz-appearance: none;
}

.form_textarea__input textarea:-ms-input-placeholder {
 color: #919191;
}

.form_textarea__input textarea::placeholder {
 color: #919191;
}

.form_textarea__input textarea::-ms-input-placeholder {
 color: #919191;
}

.form_textarea__input textarea::-webkit-input-placeholder {
 color: #919191;
}

.form_textarea__input textarea:focus {
 border-color: #4285f4;
}

.form_textarea__input textarea:focus:not(:focus-visible) {
 outline: 0;
}

.form_textarea__input textarea:invalid {
 box-shadow: none;
}

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

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

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

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

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

.form_select.var_liner {
 margin-bottom: 10px;
}

.form_select.var_liner .form_select__holder {
 display: flex;
 align-items: flex-start;
 flex-wrap: wrap;
}

.form_select.var_liner .form_select__holder .form_select__item + .form_select__item {
 margin-left: 20px;
}

.form_select__item {
 display: flex;
 align-items: center;
 margin-bottom: 20px;
}

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

.form_select__item .prefix_text {
 flex-shrink: 0;
 margin-right: 8px;
 white-space: nowrap;
}

.form_select__item .suffix_text {
 flex-shrink: 0;
 margin-left: 8px;
 white-space: nowrap;
}

.form_select__input {
 width: 100%;
}

.form_select__input.var_size_l {
 max-width: 580px;
}

.form_select__input.var_size_m {
 max-width: 280px;
}

.form_select__input.var_size_s {
 max-width: 180px;
}

.form_select__input.var_size_xs {
 max-width: 90px;
}

.form_select__input select {
 width: 100%;
 height: 40px;
 padding: 5px 40px 5px 10px;
 border: 1px solid #7b7b7b;
 border-radius: 5px;
 background: #fff url(/library/common/img/icon/arrow-bottom.svg) calc(100% - 10px) 50% no-repeat;
 background-size: 18px 18px;
 font-size: 16px;
 appearance: none;
 -webkit-appearance: none;
 -moz-appearance: none;
}

.form_select__input select:focus {
 border-color: #4285f4;
}

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

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

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

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

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

.form_radio > ul > li {
 margin-bottom: 10px;
 padding-left: 28px;
 box-sizing: border-box;
}

.form_radio > ul > li label {
 cursor: pointer;
}

.form_radio > ul > li label i {
 display: none;
}

.form_radio > ul > li label span {
 position: relative;
}

.form_radio > ul > li label span::before {
 position: absolute;
 display: block;
 content: "";
}

@media print, screen and (min-width: 641px) {
 .form_radio > ul > li label span::before {
  top: 3px;
  left: -28px;
  width: 20px;
  height: 20px;
 }
}

@media only screen and (max-width: 640px) {
 .form_radio > ul > li label span::before {
  top: 2px;
  left: -24px;
  width: 19px;
  height: 19px;
 }
}

.form_radio > ul > li label input {
 filter: alpha(opacity=0);
 -moz-opacity: 0;
 opacity: 0;
 -webkit-appearance: none;
 appearance: none;
 position: absolute;
}

.form_radio > ul > li label input + span::before,
.form_radio > ul > li label input + i + span::before {
 background: url(/library/common/img/icon/form-radio-off.svg) 50% 50% no-repeat;
}

@media print, screen and (min-width: 641px) {
 .form_radio > ul > li label input + span::before,
 .form_radio > ul > li label input + i + span::before {
  background-size: 20px 20px;
 }
}

@media only screen and (max-width: 640px) {
 .form_radio > ul > li label input + span::before,
 .form_radio > ul > li label input + i + span::before {
  background-size: 19px 19px;
 }
}

.form_radio > ul > li label input:checked + span::before,
.form_radio > ul > li label input:checked + i + span::before {
 background: url(/library/common/img/icon/form-radio-on.svg) 50% 50% no-repeat;
}

@media print, screen and (min-width: 641px) {
 .form_radio > ul > li label input:checked + span::before,
 .form_radio > ul > li label input:checked + i + span::before {
  background-size: 20px 20px;
 }
}

@media only screen and (max-width: 640px) {
 .form_radio > ul > li label input:checked + span::before,
 .form_radio > ul > li label input:checked + i + span::before {
  background-size: 19px 19px;
 }
}

.form_radio > ul > li label input:disabled + span,
.form_radio > ul > li label input:checked + i + span {
 cursor: default;
}

.form_radio > ul > li label input:disabled + span::before,
.form_radio > ul > li label input:checked + i + span::before {
 background: url(/library/common/img/icon/form-radio-disabled.svg) 50% 50% no-repeat;
}

@media print, screen and (min-width: 641px) {
 .form_radio > ul > li label input:disabled + span::before,
 .form_radio > ul > li label input:checked + i + span::before {
  background-size: 20px 20px;
 }
}

@media only screen and (max-width: 640px) {
 .form_radio > ul > li label input:disabled + span::before,
 .form_radio > ul > li label input:checked + i + span::before {
  background-size: 19px 19px;
 }
}

.form_radio > ul > li label + [class^="elem_"]:not([class*="__"]) {
 margin-top: 10px;
}

.form_radio > ul.liner {
 display: flex;
 flex-wrap: wrap;
 margin-bottom: -10px;
}

@media print, screen and (min-width: 641px) {
 .form_radio > ul.liner {
  margin-left: -35px;
 }
}

@media only screen and (max-width: 640px) {
 .form_radio > ul.liner {
  margin-left: -20px;
 }
}

@media print, screen and (min-width: 641px) {
 .form_radio > ul.liner > li {
  margin-left: 35px;
 }
}

@media only screen and (max-width: 640px) {
 .form_radio > ul.liner > li {
  margin-left: 20px;
 }
}

.form_radio > ul.col2 {
 display: flex;
 flex-wrap: wrap;
 margin-left: -20px;
 margin-bottom: -10px;
}

.form_radio > ul.col2 > li {
 width: calc(50% - 20px);
 margin-left: 20px;
}

.form_radio > ul.col3 {
 display: flex;
 flex-wrap: wrap;
 margin-left: -20px;
 margin-bottom: -10px;
}

.form_radio > ul.col3 > li {
 margin-left: 20px;
}

@media print, screen and (min-width: 641px) {
 .form_radio > ul.col3 > li {
  width: calc(33.3% - 20px);
 }
}

@media only screen and (max-width: 640px) {
 .form_radio > ul.col3 > li {
  width: calc(50% - 20px);
 }
}

.form_radio > ul.col4 {
 display: flex;
 flex-wrap: wrap;
 margin-left: -20px;
 margin-bottom: -10px;
}

.form_radio > ul.col4 > li {
 margin-left: 20px;
}

@media print, screen and (min-width: 641px) {
 .form_radio > ul.col4 > li {
  width: calc(25% - 20px);
 }
}

@media only screen and (max-width: 640px) {
 .form_radio > ul.col4 > li {
  width: calc(50% - 20px);
 }
}

.form_radio > ul.col5 {
 display: flex;
 flex-wrap: wrap;
 margin-bottom: -10px;
}

@media print, screen and (min-width: 641px) {
 .form_radio > ul.col5 {
  margin-left: -10px;
 }
}

@media only screen and (max-width: 640px) {
 .form_radio > ul.col5 {
  margin-left: -20px;
 }
}

@media print, screen and (min-width: 641px) {
 .form_radio > ul.col5 > li {
  width: calc(20% - 10px);
  margin-left: 10px;
 }
}

@media only screen and (max-width: 640px) {
 .form_radio > ul.col5 > li {
  width: calc(50% - 20px);
  margin-left: 20px;
 }
}

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

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

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

.form_checkbox > ul > li {
 margin-bottom: 10px;
 padding-left: 28px;
 box-sizing: border-box;
}

.form_checkbox > ul > li label {
 cursor: pointer;
}

.form_checkbox > ul > li label i {
 display: none;
}

.form_checkbox > ul > li label span {
 position: relative;
}

.form_checkbox > ul > li label span::before {
 position: absolute;
 display: block;
 content: "";
}

@media print, screen and (min-width: 641px) {
 .form_checkbox > ul > li label span::before {
  top: 3px;
  left: -28px;
  width: 20px;
  height: 20px;
 }
}

@media only screen and (max-width: 640px) {
 .form_checkbox > ul > li label span::before {
  top: 0px;
  left: -24px;
  width: 19px;
  height: 19px;
 }
}

.form_checkbox > ul > li label input {
 filter: alpha(opacity=0);
 -moz-opacity: 0;
 opacity: 0;
 -webkit-appearance: none;
 appearance: none;
 position: absolute;
}

.form_checkbox > ul > li label input + span::before,
.form_checkbox > ul > li label input + i + span::before {
 background: url(/library/common/img/icon/form-checkbox-off.svg) 50% 50% no-repeat;
}

@media print, screen and (min-width: 641px) {
 .form_checkbox > ul > li label input + span::before,
 .form_checkbox > ul > li label input + i + span::before {
  background-size: 20px 20px;
 }
}

@media only screen and (max-width: 640px) {
 .form_checkbox > ul > li label input + span::before,
 .form_checkbox > ul > li label input + i + span::before {
  background-size: 19px 19px;
 }
}

.form_checkbox > ul > li label input:checked + span::before,
.form_checkbox > ul > li label input:checked + i + span::before {
 background: url(/library/common/img/icon/form-checkbox-on.svg) 50% 50% no-repeat;
}

@media print, screen and (min-width: 641px) {
 .form_checkbox > ul > li label input:checked + span::before,
 .form_checkbox > ul > li label input:checked + i + span::before {
  background-size: 20px 20px;
 }
}

@media only screen and (max-width: 640px) {
 .form_checkbox > ul > li label input:checked + span::before,
 .form_checkbox > ul > li label input:checked + i + span::before {
  background-size: 19px 19px;
 }
}

.form_checkbox > ul > li label input:disabled + span,
.form_checkbox > ul > li label input:checked + i + span {
 cursor: default;
}

.form_checkbox > ul > li label input:disabled + span::before,
.form_checkbox > ul > li label input:checked + i + span::before {
 background: url(/library/common/img/icon/form-checkbox-disabled.svg) 50% 50% no-repeat;
}

@media print, screen and (min-width: 641px) {
 .form_checkbox > ul > li label input:disabled + span::before,
 .form_checkbox > ul > li label input:checked + i + span::before {
  background-size: 20px 20px;
 }
}

@media only screen and (max-width: 640px) {
 .form_checkbox > ul > li label input:disabled + span::before,
 .form_checkbox > ul > li label input:checked + i + span::before {
  background-size: 19px 19px;
 }
}

.form_checkbox > ul > li label input:focus ~ span {
 outline-style: auto;
 outline-width: 1px;
 outline-color: #000;
 outline-color: Highlight;
 outline-color: -webkit-focus-ring-color;
}

.ie .form_checkbox > ul > li label input:focus ~ span {
 outline-style: dotted;
}

.firefox .form_checkbox > ul > li label input:focus ~ span {
 outline-style: dotted;
}

.form_checkbox > ul > li label input:focus:not(:focus-visible) span {
 outline: none;
}

.form_checkbox > ul > li label + [class^="elem_"]:not([class*="__"]) {
 margin-top: 10px;
}

.form_checkbox > ul > li label span img {
   margin-top: -7px !important;
   margin-right: 3px !important;
}

.form_checkbox > ul.center {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
}

.form_checkbox > ul.liner {
 display: flex;
 flex-wrap: wrap;
 margin-bottom: -10px;
}

@media print, screen and (min-width: 641px) {
 .form_checkbox > ul.liner {
  margin-left: -35px;
 }
}

@media only screen and (max-width: 640px) {
 .form_checkbox > ul.liner {
  margin-left: -20px;
 }
}

@media print, screen and (min-width: 641px) {
 .form_checkbox > ul.liner > li {
  margin-left: 35px;
 }
}

@media only screen and (max-width: 640px) {
 .form_checkbox > ul.liner > li {
  margin-left: 20px;
 }
}

.form_checkbox > ul.col2 {
 display: flex;
 flex-wrap: wrap;
 margin-left: -20px;
 margin-bottom: -10px;
}

.form_checkbox > ul.col2 > li {
 width: calc(50% - 20px);
 margin-left: 20px;
}

.form_checkbox > ul.col3 {
 display: flex;
 flex-wrap: wrap;
 margin-left: -20px;
 margin-bottom: -10px;
}

.form_checkbox > ul.col3 > li {
 margin-left: 20px;
}

@media print, screen and (min-width: 641px) {
 .form_checkbox > ul.col3 > li {
  width: calc(33.3% - 20px);
 }
}

@media only screen and (max-width: 640px) {
 .form_checkbox > ul.col3 > li {
  width: calc(50% - 20px);
 }
}

.form_checkbox > ul.col4 {
 display: flex;
 flex-wrap: wrap;
 margin-left: -20px;
 margin-bottom: -10px;
}

.form_checkbox > ul.col4 > li {
 margin-left: 20px;
}

@media print, screen and (min-width: 641px) {
 .form_checkbox > ul.col4 > li {
  width: calc(25% - 20px);
 }
}

@media only screen and (max-width: 640px) {
 .form_checkbox > ul.col4 > li {
  width: calc(50% - 20px);
 }
}

.form_checkbox > ul.col5 {
 display: flex;
 flex-wrap: wrap;
 margin-bottom: -10px;
}

@media print, screen and (min-width: 641px) {
 .form_checkbox > ul.col5 {
  margin-left: -10px;
 }
}

@media only screen and (max-width: 640px) {
 .form_checkbox > ul.col5 {
  margin-left: -20px;
 }
}

@media print, screen and (min-width: 641px) {
 .form_checkbox > ul.col5 > li {
  width: calc(20% - 10px);
  margin-left: 10px;
 }
}

@media only screen and (max-width: 640px) {
 .form_checkbox > ul.col5 > li {
  width: calc(50% - 20px);
  margin-left: 20px;
 }
}

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

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

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

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

.elem_custom_input label {
 display: block;
 margin-bottom: 7.5px;
}

.elem_custom_input input {
 width: 100%;
 height: 35px;
 padding: 2px 10px;
 font-size: 16px;
 box-sizing: border-box;
 border: 1px solid #7b7b7b;
 border-radius: 5px;
 background: transparent;
 appearance: none;
 -webkit-appearance: none;
 -moz-appearance: none;
 background: #fff;
}

.elem_custom_input input[type="number"]::-webkit-outer-spin-button, .elem_custom_input input[type="number"]::-webkit-inner-spin-button {
 -webkit-appearance: none;
 margin: 0;
}

.elem_custom_input input[type="number"] {
 -moz-appearance: textfield;
}

.elem_custom_input input:-ms-input-placeholder {
 color: #919191;
}

.elem_custom_input input::placeholder {
 color: #919191;
}

.elem_custom_input input::-ms-input-placeholder {
 color: #919191;
}

.elem_custom_input input::-webkit-input-placeholder {
 color: #919191;
}

.elem_custom_input input:focus {
 border-color: #4285f4;
}

.elem_custom_input input:invalid {
 box-shadow: none;
}

.elem_custom_input input.var_size_large {
 max-width: 520px;
}

.elem_custom_input input.var_size_middle {
 max-width: 260px;
}

.elem_custom_input input.var_size_short {
 max-width: 120px;
}

.elem_custom_input input.var_size_mini {
 max-width: 60px;
}

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

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

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

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

.elem_custom_selectbox select {
 width: 100%;
 height: 35px;
 padding: 2px 30px 2px 10px;
 border: 1px solid #7b7b7b;
 border-radius: 5px;
 background: #fff url(/library/common/invest/img/el-form/icon-select-arrow.svg) 100% 50% no-repeat;
 background-size: 26px 12px;
 appearance: none;
 -webkit-appearance: none;
 -moz-appearance: none;
}

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

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

.elem_custom_selectbox select:focus {
 border-color: #4285f4;
}

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

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

.elem_custom_selectbox .var_size_large select {
 max-width: 520px;
}

.elem_custom_selectbox .var_size_middle select {
 max-width: 260px;
}

.elem_custom_selectbox .var_size_short select {
 max-width: 140px;
}

.elem_custom_selectbox .var_size_mini select {
 max-width: 80px;
}

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

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

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

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

.form_liner > ul {
 display: flex;
 flex-wrap: wrap;
 align-items: center;
 margin-top: -10px;
}

.form_liner > ul > li {
 margin-top: 10px;
 margin-right: 10px;
}

.form_liner > ul > li:last-child {
 margin-right: 0;
}

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

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

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

.form_card_checkbox, .form_card_checkbox * {
 box-sizing: border-box;
}

.form_card_checkbox__liner {
 display: flex;
 flex-wrap: wrap;
}

.form_card_checkbox__item {
 box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
 text-align: center;
 position: relative;
}

@media print, screen and (min-width: 641px) {
 .form_card_checkbox__item {
  width: calc((99.9% - (13px * 4)) / 5);
 }
 .form_card_checkbox__item:not(:nth-child(5n+1)) {
  margin-left: 13px;
 }
 .form_card_checkbox__item:nth-child(n+6) {
  margin-top: 12px;
 }
}

@media only screen and (max-width: 640px) {
 .form_card_checkbox__item {
  width: calc((99.9% - 8px) / 2);
 }
 .form_card_checkbox__item:nth-child(even) {
  margin-left: 8px;
 }
 .form_card_checkbox__item:nth-child(n+3) {
  margin-top: 12px;
 }
}

.form_card_checkbox__item label {
 cursor: pointer;
}

.form_card_checkbox__item img {
 display: block;
 margin: 0 auto;
 width: 64px;
 height: 64px;
 margin-bottom: 7px;
}

.form_card_checkbox__item input {
 filter: alpha(opacity=0);
 -moz-opacity: 0;
 opacity: 0;
 -webkit-appearance: none;
 appearance: none;
 position: absolute;
}

.form_card_checkbox__item input:checked ~ .form_card_checkbox__label_inner::before {
 background: url(/library/common/img/icon/form-checkbox-on.svg) 50% 50% no-repeat;
}

.form_card_checkbox__item input:checked ~ .form_card_checkbox__item-bg {
 opacity: 1;
}

.form_card_checkbox__item input:focus ~ .form_card_checkbox__label_inner {
 outline-style: auto;
 outline-width: 1px;
 outline-color: #000;
 outline-color: Highlight;
 outline-color: -webkit-focus-ring-color;
}

.ie .form_card_checkbox__item input:focus ~ .form_card_checkbox__label_inner {
 outline-style: dotted;
}

.firefox .form_card_checkbox__item input:focus ~ .form_card_checkbox__label_inner {
 outline-style: dotted;
}

.form_card_checkbox__item input:focus:not(:focus-visible) .form_card_checkbox__label_inner {
 outline: none;
}

.form_card_checkbox__label_inner {
 display: block;
 position: relative;
 z-index: 1;
 padding: 0 5px;
 height: 100%;
}

@media print, screen and (min-width: 641px) {
 .form_card_checkbox__label_inner {
  padding: 12px 25px;
 }
}

@media only screen and (max-width: 640px) {
 .form_card_checkbox__label_inner {
  padding: 5px 10px 5px 28px;
 }
}

.form_card_checkbox__label_inner::before {
 content: "";
 position: absolute;
 top: 0;
 bottom: 0;
 left: 5px;
 margin: auto;
 display: block;
 width: 20px;
 height: 20px;
 line-height: 1;
 background-size: 20px 20px;
 background: url(/library/common/img/icon/form-checkbox-off.svg) 50% 50% no-repeat;
}

.form_card_checkbox__item-bg {
 position: absolute;
 display: block;
 left: 0;
 top: 0;
 background-color: #f3faff;
 width: 100%;
 height: 100%;
 z-index: 0;
 opacity: 0;
}

/*
-------------------------------
-- #footer（フォーム）
-------------------------------
*/
#footer {
 padding-bottom: 15px;
}

#footer > div {
 display: flex;
 justify-content: center;
}

#footer > div > div {
 float: initial !important;
}

/*
-------------------------------
	-- .comp_news_search_box
-------------------------------
*/
.comp_news_search_box {
 background-color: #fff;
 box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.25);
 max-width: 1000px;
}

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

@media only screen and (max-width: 640px) {
 .comp_news_search_box {
  padding: 16px 12px;
  margin: 0 auto 30px;
 }
}

.comp_news_search_box_form {
 margin-bottom: 20px;
}

@media print, screen and (min-width: 641px) {
 .comp_news_search_box_form {
  display: flex;
  justify-content: center;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_news_search_box_form_item {
  width: calc(880px / 4 - 20px * 3 / 4);
  margin-right: 20px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_news_search_box_form_item {
  margin-bottom: 12px;
 }
}

.comp_news_search_box_form_item:last-child {
 margin: 0;
}

.comp_news_search_box_form_item label {
 display: block;
 margin-bottom: 5px;
}

@media print, screen and (min-width: 641px) {
 .comp_news_search_box_form_item label {
  font-size: 12px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_news_search_box_form_item label {
  font-size: 14px;
 }
}

.comp_news_search_box_form_item select {
 width: 100%;
 height: 40px;
 padding: 5px 30px 5px 5px;
 border: 1px solid #333;
 border-radius: 3px;
 appearance: none;
 -webkit-appearance: none;
 -moz-appearance: none;
 background: url(/library/common/img/icon/arrow-bottom.svg) 97% 50% no-repeat;
 background-size: 18px 18px;
}

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

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

.comp_news_search_box_form_item select:focus {
 border-color: #4285f4;
}

.comp_news_search_box_form_item select:active {
 border-color: #4285f4;
}

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

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

.comp_news_search_box > [class^="elem_"]:not([class*="__"]):last-child {
 margin-bottom: 0;
}

/*
-------------------------------
	-- .comp_news_sort
-------------------------------
*/
.comp_news_sort {
 max-width: 1000px;
 margin: 0 auto;
}

@media only screen and (max-width: 640px) {
 .comp_news_sort {
  text-align: right;
 }
}

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

@media only screen and (max-width: 640px) {
 .comp_news_sort_acd_button {
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #efefef;
 }
}

.comp_news_sort_acd_button button span {
 position: relative;
 font-size: 16px;
 font-weight: 500;
 color: #192f60;
 padding-left: 25px;
}

[lang="en"] .comp_news_sort_acd_button button span,
[lang="de"] .comp_news_sort_acd_button button span,
[lang="fr"] .comp_news_sort_acd_button button span {
 font-weight: 700;
}

.comp_news_sort_acd_button button span::before {
 position: absolute;
 top: 50%;
 left: 0;
 transform: translate(0, -50%);
 display: block;
 content: "";
 width: 18px;
 height: 18px;
 background: url(/library/common/invest/img/icon/order-sort.svg) 50% 50% no-repeat;
 background-size: 18px 18px;
}

.comp_news_sort_change_button {
 margin-bottom: 32px;
}

@media print, screen and (min-width: 641px) {
 .comp_news_sort_change_button {
  display: block !important;
 }
}

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

.comp_news_sort_change_button > div {
 display: flex;
}

@media only screen and (max-width: 640px) {
 .comp_news_sort_change_button > div {
  flex-wrap: wrap;
  margin-left: -6px;
  margin-top: -12px;
 }
}

.comp_news_sort_change_button_item {
 position: relative;
 text-align: center;
 padding: 14px 0;
 color: #192f60;
 transition: box-shadow .25s ease, background-color .25s ease, border-color .25s ease, color .25s ease, opacity .25s ease;
}

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

@media only screen and (max-width: 640px) {
 .comp_news_sort_change_button_item {
  width: calc(50% - 6px);
  border: 1px solid #eee;
  margin-left: 6px;
  margin-top: 12px;
 }
 .comp_news_sort_change_button_item:nth-child(2n) span {
  border: none;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_news_sort_change_button_item::after {
  position: absolute;
  top: 50%;
  right: -2px;
  transform: translate(0, -50%);
  display: block;
  content: "";
  width: 2px;
  height: 20px;
  background: #eee;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_news_sort_change_button_item:last-child::after {
  display: none;
 }
}

.comp_news_sort_change_button_item:last-child span {
 border: none;
}

@media print, screen and (min-width: 641px) {
 .comp_news_sort_change_button_item:last-child span {
  padding-right: 2px;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_news_sort_change_button_item:hover {
  background-color: #eee;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  transition: box-shadow .25s ease, background-color .25s ease, border-color .25s ease, color .25s ease, opacity .25s ease;
 }
}

.comp_news_sort_change_button_item:active {
 background-color: #eee;
 box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
 transition: box-shadow .25s ease, background-color .25s ease, border-color .25s ease, color .25s ease, opacity .25s ease;
}

.comp_news_sort_change_button_item span {
 display: block;
 font-size: 16px;
 position: relative;
}

.comp_news_sort_change_button_item span::before {
 position: absolute;
 top: 50%;
 transform: translate(0, -50%);
 display: block;
 content: "";
 width: 8px;
 height: 8px;
 margin-top: -4px;
 background: url(/library/common/invest/img/icon/order-up.svg) 0 0 no-repeat;
 background-size: 8px 8px;
 z-index: 1;
}

@media print, screen and (min-width: 641px) {
 .comp_news_sort_change_button_item span::before {
  right: 17px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_news_sort_change_button_item span::before {
  right: 10px;
 }
}

.comp_news_sort_change_button_item span::after {
 position: absolute;
 top: 50%;
 transform: translate(0, -50%);
 display: block;
 content: "";
 width: 8px;
 height: 8px;
 margin-top: 4px;
 background: url(/library/common/invest/img/icon/order-down.svg) 0 0 no-repeat;
 background-size: 8px 8px;
 z-index: 1;
}

@media print, screen and (min-width: 641px) {
 .comp_news_sort_change_button_item span::after {
  right: 17px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_news_sort_change_button_item span::after {
  right: 10px;
 }
}

.comp_news_sort_change_button_select {
 background-color: #eee;
 box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}

.comp_news_sort_change_button_ascending span::after {
 content: none;
}

.comp_news_sort_change_button_descending span::before {
 content: none;
}

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

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

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

.comp_success_story_overview__holder {
 display: flex;
}

@media only screen and (max-width: 640px) {
 .comp_success_story_overview__holder {
  flex-wrap: wrap;
 }
}

.comp_success_story_overview__txt {
 order: 1;
 width: 100%;
}

.comp_success_story_overview__img {
 order: 0;
}

@media print, screen and (min-width: 641px) {
 .comp_success_story_overview__img {
  flex-shrink: 0;
  max-width: 50%;
  margin-right: 25px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_success_story_overview__img {
  width: 100%;
  margin-bottom: 20px;
 }
}

.comp_success_story_overview__img img {
 max-width: 100%;
}

@media print, screen and (min-width: 641px) {
 .comp_success_story_overview__summary {
  margin-bottom: 20px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_success_story_overview__summary {
  margin-bottom: 15px;
 }
}

.comp_success_story_overview__detail {
 display: table;
 margin-bottom: 15px;
}

.comp_success_story_overview__detail dl {
 display: table-row;
}

.comp_success_story_overview__detail dl dt {
 display: table-cell;
 width: 1%;
 font-weight: 700;
 white-space: nowrap;
}

@media print, screen and (min-width: 641px) {
 .comp_success_story_overview__detail dl dt {
  padding-top: 10px;
  font-size: 12px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_success_story_overview__detail dl dt {
  padding-top: 5px;
  font-size: 14px;
 }
}

.comp_success_story_overview__detail dl dt span {
 display: block;
 padding: 5px;
 text-align: center;
 background: #eee;
}

.comp_success_story_overview__detail dl dd {
 display: table-cell;
 padding-left: 8px;
}

@media print, screen and (min-width: 641px) {
 .comp_success_story_overview__detail dl dd {
  padding-top: 10px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_success_story_overview__detail dl dd {
  padding-top: 5px;
 }
}

.comp_success_story_overview__detail dl:first-child dt {
 padding-top: 0;
}

.comp_success_story_overview__detail dl:first-child dd {
 padding-top: 0;
}

.comp_success_story_overview__detail.var_vertical {
 display: block;
}

.comp_success_story_overview__detail.var_vertical > dl {
 display: block;
}

.comp_success_story_overview__detail.var_vertical > dl > dt {
 display: block;
 float: left;
 clear: left;
 padding-bottom: 5px;
 margin-right: 10px;
 width: 65px;
}

.comp_success_story_overview__detail.var_vertical > dl > dd {
 display: block;
 padding-bottom: 9px;
}

.comp_success_story_overview__separate {
 position: relative;
 margin-top: 20px;
 margin-bottom: 20px;
 padding-bottom: 1px;
}

.comp_success_story_overview__separate::after {
 position: absolute;
 top: 50%;
 right: 50%;
 transform: translate(50%, -50%);
 display: block;
 content: "";
 width: 100%;
 height: 1px;
 background: #dcdcdc;
}

.comp_success_story_overview__separate hr {
 display: none;
}

.comp_success_story_overview__tag {
 margin-bottom: 15px;
}

.comp_success_story_overview__tag ul {
 display: flex;
 flex-wrap: wrap;
 margin-top: -8px;
 margin-left: -8px;
}

.comp_success_story_overview__tag ul li {
 display: flex;
 align-items: center;
 margin-top: 8px;
 margin-left: 8px;
}

.comp_success_story_overview__tag ul li span {
 padding: 8px 20px;
 border-radius: 30px;
 background: #e5f0fa;
 font-size: 12px;
}

.comp_success_story_overview__tag ul li span + span {
 display: block;
 width: 34px;
 height: 34px;
 margin-left: 10px;
 padding: 0;
 border-radius: 0;
 background: none;
 font-size: auto;
}

.comp_success_story_overview__tag ul li span + span img {
 max-width: 100%;
}

.comp_success_story_overview__tag ul li span:nth-child(odd) {
 width: auto;
 padding: 8px 20px;
 background: #e5f0fa;
 border-radius: 30px;
 height: auto !important;
}

.comp_success_story_overview__tag ul li i {
 display: block;
 width: 34px;
 height: 34px;
 margin-left: 10px;
}

.comp_success_story_overview__tag ul li i img {
 max-width: 100%;
}

@media print, screen and (min-width: 641px) {
 .comp_success_story_overview__service {
  margin-bottom: 5px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_success_story_overview__service {
  margin-bottom: 15px;
 }
}

.comp_success_story_overview__service p + p {
 margin-top: 5px;
}

.comp_success_story_overview__publish {
 text-align: right;
}

@media print, screen and (min-width: 641px) {
 .comp_success_story_overview__publish p {
  font-size: 12px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_success_story_overview__publish p {
  font-size: 16px;
 }
}

/*
-------------------------------
-- .comp_success_story_content
-------------------------------
*/
@media print, screen and (min-width: 641px) {
 .comp_success_story_contents {
  margin: 0 auto 40px;
 }
}

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

.comp_success_story_content {
 max-width: 1000px;
}

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

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

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

.comp_success_story_content__holder {
 padding: 5px 0;
}

.comp_success_story_content__container {
 display: flex;
 align-items: center;
 color: #333;
 text-decoration: none;
}

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

@media only screen and (max-width: 640px) {
 .comp_success_story_content__container {
  flex-wrap: wrap;
 }
}

.comp_success_story_content__container .comp_success_story_content__img img:hover {
 opacity: 1;
}

.comp_success_story_content__container:hover {
 text-decoration: none;
}

.comp_success_story_content__container:hover .comp_success_story_content__img img {
 opacity: .8;
}

.comp_success_story_content__txt {
 order: 2;
 z-index: 1;
}

@media print, screen and (min-width: 641px) {
 .comp_success_story_content__txt {
  display: flex;
  align-items: center;
  margin-left: -120px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_success_story_content__txt {
  margin: -30px 3.571% 0;
  width: 100%;
 }
}

.comp_success_story_content__txt > div {
 background: #fff;
 border-radius: 5px;
 box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.25);
 box-sizing: border-box;
}

@media print, screen and (min-width: 641px) {
 .comp_success_story_content__txt > div {
  width: 460px;
  padding: 25px 30px 30px;
 }
}

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

.comp_success_story_content__img {
 order: 1;
}

@media print, screen and (min-width: 641px) {
 .comp_success_story_content__img {
  position: relative;
  flex: 1 0 660px;
 }
}

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

.comp_success_story_content__img img {
 display: block;
 box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.25);
 border-radius: 5px;
 max-width: 100%;
 width: 100%;
}

.comp_success_story_content__corporate {
 margin-bottom: 10px;
}

.comp_success_story_content__corporate p {
 text-align: center;
 font-size: 20px;
 font-weight: 700;
 color: #192f60;
}

.comp_success_story_content__logo {
 margin-bottom: 15px;
 text-align: center;
}

.comp_success_story_content__logo img {
 max-height: 50px;
}

@media print, screen and (min-width: 641px) {
 .comp_success_story_content__summary {
  margin-bottom: 20px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_success_story_content__summary {
  margin-bottom: 30px;
 }
}

.comp_success_story_content__tag ul {
 display: flex;
 flex-wrap: wrap;
 margin-top: -8px;
 margin-left: -8px;
}

.comp_success_story_content__tag ul li {
 display: flex;
 align-items: center;
 margin-top: 8px;
 margin-left: 8px;
}

.comp_success_story_content__tag ul li span {
 padding: 8px 20px;
 border-radius: 30px;
 background: #e5f0fa;
 font-size: 12px;
}

.comp_success_story_content__tag ul li i {
 display: block;
 width: 34px;
 height: 34px;
 margin-left: 10px;
}

.comp_success_story_content__tag ul li i img {
 max-width: 100%;
}

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

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

.comp_success_story_list {
 max-width: 1000px;
}

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

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

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

.comp_success_story_list__holder {
 padding: 5px 0;
}

.comp_success_story_list__container {
 display: flex;
 flex-wrap: wrap;
 background: #fff;
 border-radius: 5px;
 color: #333;
 box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.25);
 text-decoration: none;
 transition: opacity .25s;
}

.comp_success_story_list__container .comp_success_story_list__img img:hover {
 opacity: 1;
}

.comp_success_story_list__container:hover {
 opacity: .8;
 transition: opacity .25s;
 text-decoration: none;
}

.comp_success_story_list__container:hover .comp_success_story_list__img img {
 opacity: 1;
}

.comp_success_story_list__txt {
 order: 2;
 border-top: 2px solid #eee;
 width: 100%;
 padding: 15px 20px;
 box-sizing: border-box;
}

.comp_success_story_list__category {
 order: 3;
 border-top: 2px solid #eee;
 width: 100%;
 padding: 8px 20px;
 box-sizing: border-box;
}

.comp_success_story_list__img {
 position: relative;
 order: 1;
 width: 100%;
 box-sizing: border-box;
}

@media print, screen and (min-width: 641px) {
 .comp_success_story_list__img {
  height: 160px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_success_story_list__img > div {
  padding-top: 50%;
 }
}

.comp_success_story_list__img i {
 position: absolute;
 top: 0;
 right: 0;
 display: block;
 padding: 3px 10px;
 border-radius: 0 5px 0 0;
 background: #434343;
 color: #fff;
 font-size: 14px;
 font-style: normal;
 z-index: 1;
}

.comp_success_story_list__img img {
 position: absolute;
 top: 50%;
 right: 50%;
 transform: translate(50%, -50%);
 max-width: 100%;
 width: 62%;
}

.comp_success_story_list__corporate {
 margin-bottom: 8px;
}

.comp_success_story_list__corporate p {
 font-weight: 700;
 font-size: 18px;
}

.comp_success_story_list__detail {
 display: table;
}

.comp_success_story_list__detail dl {
 display: table-row;
}

.comp_success_story_list__detail dl dt {
 display: table-cell;
 width: 1%;
 padding-top: 5px;
 font-size: 14px;
 font-weight: 700;
 white-space: nowrap;
}

.comp_success_story_list__detail dl dt span {
 display: block;
 padding: 5px;
 text-align: center;
 background: #eee;
}

.comp_success_story_list__detail dl dd {
 display: table-cell;
 padding-top: 5px;
 padding-left: 8px;
}

.comp_success_story_list__tag {
 margin-bottom: 10px;
}

.comp_success_story_list__tag ul {
 display: flex;
 flex-wrap: wrap;
 margin-top: -8px;
 margin-left: -8px;
}

.comp_success_story_list__tag ul li {
 display: flex;
 align-items: center;
 margin-top: 8px;
 margin-left: 8px;
}

.comp_success_story_list__tag ul li span {
 padding: 8px 20px;
 border-radius: 30px;
 background: #e5f0fa;
 font-size: 12px;
}

.comp_success_story_list__tag ul li i {
 display: block;
 width: 34px;
 height: 34px;
 margin-left: 10px;
}

.comp_success_story_list__tag ul li i img {
 max-width: 100%;
}

.comp_success_story_list__publish {
 text-align: right;
}

/*
-------------------------------
-- .elem_swiper_block
-------------------------------
*/
@media print, screen and (min-width: 641px) {
 .elem_swiper_block.var_success_story_column1 .swiper-wrapper {
  align-items: center;
 }
}

.elem_swiper_block.var_success_story_column3 {
 max-width: 1010px;
 padding: 0 5px;
 box-sizing: border-box;
}

@media print, screen and (min-width: 641px) {
 .elem_swiper_block.var_success_story_column3 .swiper-slide {
  width: 297px;
  margin-right: 44px;
 }
}

.elem_swiper_block .swiper-success-story-column1-btn-prev,
.elem_swiper_block .swiper-success-story-column3-btn-prev,
.elem_swiper_block .swiper-success-story-column1-btn-next,
.elem_swiper_block .swiper-success-story-column3-btn-next {
 position: absolute;
 top: 50%;
 width: 60px;
 height: 225px;
 background-size: cover;
 cursor: pointer;
 z-index: 1;
}

@media print, screen and (min-width: 641px) {
 .elem_swiper_block .swiper-success-story-column1-btn-prev,
 .elem_swiper_block .swiper-success-story-column3-btn-prev,
 .elem_swiper_block .swiper-success-story-column1-btn-next,
 .elem_swiper_block .swiper-success-story-column3-btn-next {
  margin-top: 0;
  width: 60px;
  height: 225px;
  right: 50%;
  transform: translate(50%, -50%);
 }
}

@media only screen and (max-width: 640px) {
 .elem_swiper_block .swiper-success-story-column1-btn-prev,
 .elem_swiper_block .swiper-success-story-column3-btn-prev,
 .elem_swiper_block .swiper-success-story-column1-btn-next,
 .elem_swiper_block .swiper-success-story-column3-btn-next {
  margin-top: 0;
  width: 30px;
  height: 113px;
  transform: translate(0, -50%);
 }
}

.elem_swiper_block .swiper-success-story-column1-btn-prev.swiper-button-disabled,
.elem_swiper_block .swiper-success-story-column3-btn-prev.swiper-button-disabled,
.elem_swiper_block .swiper-success-story-column1-btn-next.swiper-button-disabled,
.elem_swiper_block .swiper-success-story-column3-btn-next.swiper-button-disabled {
 cursor: default;
 opacity: .2;
}

.elem_swiper_block .swiper-success-story-column1-btn-next,
.elem_swiper_block .swiper-success-story-column3-btn-next {
 background-image: url(/library/common/invest/img/elem_swiper_block/navi_next.svg);
}

@media print, screen and (min-width: 641px) {
 .elem_swiper_block .swiper-success-story-column1-btn-next,
 .elem_swiper_block .swiper-success-story-column3-btn-next {
  margin-right: -570px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_swiper_block .swiper-success-story-column1-btn-next,
 .elem_swiper_block .swiper-success-story-column3-btn-next {
  right: 0;
 }
}

.elem_swiper_block .swiper-success-story-column1-btn-prev,
.elem_swiper_block .swiper-success-story-column3-btn-prev {
 background-image: url(/library/common/invest/img/elem_swiper_block/navi_prev.svg);
}

@media print, screen and (min-width: 641px) {
 .elem_swiper_block .swiper-success-story-column1-btn-prev,
 .elem_swiper_block .swiper-success-story-column3-btn-prev {
  margin-right: 570px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_swiper_block .swiper-success-story-column1-btn-prev,
 .elem_swiper_block .swiper-success-story-column3-btn-prev {
  left: 0;
 }
}

.elem_swiper_block .swiper-success-story-column1-pagination,
.elem_swiper_block .swiper-success-story-column3-pagination {
 width: 100%;
 margin-top: 10px;
 text-align: center;
}

.elem_swiper_block .swiper-pagination-bullet {
 margin: 0 5px;
 width: 15px;
 height: 15px;
 vertical-align: middle;
 background-color: #ccc;
 opacity: 1;
}

.elem_swiper_block .swiper-pagination-bullet-active {
 background-color: #192f60;
}

@media print, screen and (min-width: 641px) {
 .elem_swiper_block.var_slide_item1 .var_success_story_column1.swiper-container .swiper-wrapper,
 .elem_swiper_block.var_slide_item1 .var_success_story_column3.swiper-container .swiper-wrapper {
  justify-content: center;
  align-items: center;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_swiper_block.var_slide_item1 .var_success_story_column1.swiper-container .swiper-wrapper .swiper-slide:nth-child(3),
 .elem_swiper_block.var_slide_item1 .var_success_story_column3.swiper-container .swiper-wrapper .swiper-slide:nth-child(3) {
  margin-right: 0 !important;
 }
}

.elem_swiper_block.var_slide_item1 .swiper-success-story-column1-btn-prev,
.elem_swiper_block.var_slide_item1 .swiper-success-story-column3-btn-prev {
 display: none !important;
}

.elem_swiper_block.var_slide_item1 .swiper-success-story-column1-btn-next,
.elem_swiper_block.var_slide_item1 .swiper-success-story-column3-btn-next {
 display: none !important;
}

.elem_swiper_block.var_slide_item1 .swiper-success-story-column1-pagination,
.elem_swiper_block.var_slide_item1 .swiper-success-story-column3-pagination {
 display: none !important;
}

@media print, screen and (min-width: 641px) {
 .elem_swiper_block.var_slide_item2 .var_success_story_column3.swiper-container .swiper-wrapper, .elem_swiper_block.var_slide_item3 .var_success_story_column3.swiper-container .swiper-wrapper {
  justify-content: center;
  align-items: center;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_swiper_block.var_slide_item2 .var_success_story_column3.swiper-container .swiper-wrapper .swiper-slide:nth-child(3), .elem_swiper_block.var_slide_item3 .var_success_story_column3.swiper-container .swiper-wrapper .swiper-slide:nth-child(3) {
  margin-right: 0 !important;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_swiper_block.var_slide_item2 .swiper-success-story-column3-btn-prev, .elem_swiper_block.var_slide_item3 .swiper-success-story-column3-btn-prev {
  display: none !important;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_swiper_block.var_slide_item2 .swiper-success-story-column3-btn-next, .elem_swiper_block.var_slide_item3 .swiper-success-story-column3-btn-next {
  display: none !important;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_swiper_block.var_slide_item2 .swiper-success-story-column3-pagination, .elem_swiper_block.var_slide_item3 .swiper-success-story-column3-pagination {
  display: none !important;
 }
}

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

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

@media only screen and (max-width: 640px) {
 .comp_success_story_sort {
  text-align: right;
 }
}

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

@media only screen and (max-width: 640px) {
 .comp_success_story_sort_acd_button {
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #efefef;
 }
}

.comp_success_story_sort_acd_button button span {
 position: relative;
 font-size: 16px;
 font-weight: 500;
 color: #192f60;
 padding-left: 25px;
}

[lang="en"] .comp_success_story_sort_acd_button button span,
[lang="de"] .comp_success_story_sort_acd_button button span,
[lang="fr"] .comp_success_story_sort_acd_button button span {
 font-weight: 700;
}

.comp_success_story_sort_acd_button button span::before {
 position: absolute;
 top: 50%;
 left: 0;
 transform: translate(0, -50%);
 display: block;
 content: "";
 width: 18px;
 height: 18px;
 background: url(/library/common/invest/img/icon/order-sort.svg) 50% 50% no-repeat;
 background-size: 18px 18px;
}

.comp_success_story_sort_change_button {
 margin-bottom: 32px;
}

@media print, screen and (min-width: 641px) {
 .comp_success_story_sort_change_button {
  display: block !important;
 }
}

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

.comp_success_story_sort_change_button > div {
 display: flex;
}

@media only screen and (max-width: 640px) {
 .comp_success_story_sort_change_button > div {
  flex-wrap: wrap;
  margin-left: -6px;
  margin-top: -12px;
 }
}

.comp_success_story_sort_change_button_item {
 position: relative;
 text-align: center;
 padding: 14px 0;
 color: #192f60;
 transition: box-shadow .25s ease, background-color .25s ease, border-color .25s ease, color .25s ease, opacity .25s ease;
}

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

@media only screen and (max-width: 640px) {
 .comp_success_story_sort_change_button_item {
  width: calc(50% - 6px);
  border: 1px solid #eee;
  margin-left: 6px;
  margin-top: 12px;
 }
 .comp_success_story_sort_change_button_item:nth-child(2n) span {
  border: none;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_success_story_sort_change_button_item::after {
  position: absolute;
  top: 50%;
  right: -2px;
  transform: translate(0, -50%);
  display: block;
  content: "";
  width: 2px;
  height: 20px;
  background: #eee;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_success_story_sort_change_button_item:last-child::after {
  display: none;
 }
}

.comp_success_story_sort_change_button_item:last-child span {
 border: none;
}

@media print, screen and (min-width: 641px) {
 .comp_success_story_sort_change_button_item:last-child span {
  padding-right: 2px;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_success_story_sort_change_button_item:hover {
  background-color: #eee;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  transition: box-shadow .25s ease, background-color .25s ease, border-color .25s ease, color .25s ease, opacity .25s ease;
 }
}

.comp_success_story_sort_change_button_item:active {
 background-color: #eee;
 box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
 transition: box-shadow .25s ease, background-color .25s ease, border-color .25s ease, color .25s ease, opacity .25s ease;
}

.comp_success_story_sort_change_button_item span {
 display: block;
 font-size: 16px;
 position: relative;
}

.comp_success_story_sort_change_button_item span::before {
 position: absolute;
 top: 50%;
 transform: translate(0, -50%);
 display: block;
 content: "";
 width: 8px;
 height: 8px;
 margin-top: -4px;
 background: url(/library/common/invest/img/icon/order-up.svg) 0 0 no-repeat;
 background-size: 8px 8px;
 z-index: 1;
}

@media print, screen and (min-width: 641px) {
 .comp_success_story_sort_change_button_item span::before {
  right: 17px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_success_story_sort_change_button_item span::before {
  right: 10px;
 }
}

.comp_success_story_sort_change_button_item span::after {
 position: absolute;
 top: 50%;
 transform: translate(0, -50%);
 display: block;
 content: "";
 width: 8px;
 height: 8px;
 margin-top: 4px;
 background: url(/library/common/invest/img/icon/order-down.svg) 0 0 no-repeat;
 background-size: 8px 8px;
 z-index: 1;
}

@media print, screen and (min-width: 641px) {
 .comp_success_story_sort_change_button_item span::after {
  right: 17px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_success_story_sort_change_button_item span::after {
  right: 10px;
 }
}

.comp_success_story_sort_change_button_item[aria-checked="true"] {
 background-color: #eee;
 box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}

.comp_success_story_sort_change_button_item[aria-order="ascending"] span::before {
 content: none;
}

.comp_success_story_sort_change_button_item[aria-order="descending"] span::after {
 content: none;
}

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

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

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

@media print, screen and (min-width: 641px) {
 .comp_success_story_catalog__holder {
  display: flex;
  flex-wrap: wrap;
  margin-top: -32px !important;
  margin-left: -44px !important;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_success_story_catalog__item {
  width: calc(33.3% - 44px);
  margin-top: 32px;
  margin-left: 44px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_success_story_catalog__item {
  margin-top: 25px;
 }
}

.comp_success_story_catalog__container {
 display: flex;
 flex-wrap: wrap;
 background: #fff;
 border-radius: 5px;
 color: #333;
 box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.25);
 text-decoration: none;
 transition: opacity .25s;
}

.comp_success_story_catalog__container .comp_success_story_catalog__img img:hover {
 opacity: 1;
}

.comp_success_story_catalog__container:hover {
 opacity: .8;
 transition: opacity .25s;
 text-decoration: none;
}

.comp_success_story_catalog__container:hover .comp_success_story_catalog__img img {
 opacity: 1;
}
.comp_success_story_catalog__container .comp_success_story_catalog__img .comp_success_story_catalog__media {
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 1;
}
.comp_success_story_catalog__container .comp_success_story_catalog__img .comp_success_story_catalog__media img {
    max-width: 40px;
    width: 40px;
    position: relative;
    top: auto;
    right: auto;
    transform: initial;
    padding-left:5px;
}
.comp_success_story_catalog__txt {
 order: 2;
 border-top: 2px solid #eee;
 width: 100%;
 padding: 15px 20px;
 box-sizing: border-box;
}

.comp_success_story_catalog__category {
 order: 3;
 border-top: 2px solid #eee;
 width: 100%;
 padding: 8px 20px;
 box-sizing: border-box;
}

.comp_success_story_catalog__img {
 position: relative;
 order: 1;
 width: 100%;
 box-sizing: border-box;
}

@media print, screen and (min-width: 641px) {
 .comp_success_story_catalog__img {
  height: 160px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_success_story_catalog__img > div {
  padding-top: 50%;
 }
}

.comp_success_story_catalog__img i {
 position: absolute;
 top: 0;
 right: 0;
 display: block;
 padding: 3px 10px;
 border-radius: 0 5px 0 0;
 background: #434343;
 color: #fff;
 font-size: 14px;
 font-style: normal;
 z-index: 1;
}

.comp_success_story_catalog__img img {
 position: absolute;
 top: 50%;
 right: 50%;
 transform: translate(50%, -50%);
 max-width: 70%;
 max-height: 130px;
}

.comp_success_story_catalog__corporate {
 margin-bottom: 8px;
}

.comp_success_story_catalog__corporate p {
 font-weight: 700;
}

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

@media only screen and (max-width: 640px) {
 .comp_success_story_catalog__corporate p {
  font-size: 14px;
 }
}

.comp_success_story_catalog__detail {
 display: table;
}

.comp_success_story_catalog__detail dl {
 display: table-row;
}

.comp_success_story_catalog__detail dl dt {
 display: table-cell;
 width: 1%;
 padding-top: 5px;
 font-size: 14px;
 font-weight: 700;
 white-space: nowrap;
}

.comp_success_story_catalog__detail dl dt span {
 display: block;
 padding: 5px;
 text-align: center;
 background: #eee;
}

.comp_success_story_catalog__detail dl dd {
 display: table-cell;
 padding-top: 5px;
 padding-left: 8px;
}

.comp_success_story_catalog__tag {
 margin-bottom: 10px;
}

.comp_success_story_catalog__tag ul {
 display: flex;
 flex-wrap: wrap;
 margin-top: -8px;
 margin-left: -8px;
}

.comp_success_story_catalog__tag ul li {
 display: flex;
 align-items: center;
 margin-top: 8px;
 margin-left: 8px;
}

.comp_success_story_catalog__tag ul li span {
 padding: 8px 20px;
 border-radius: 30px;
 background: #e5f0fa;
 font-size: 12px;
}

.comp_success_story_catalog__tag ul li i {
 display: block;
 width: 34px;
 height: 34px;
 margin-left: 10px;
}

.comp_success_story_catalog__tag ul li i img {
 max-width: 100%;
}

.comp_success_story_catalog__publish {
 text-align: right;
}

/*
-------------------------------
-- .comp_success_story__notfound
-------------------------------
*/
.comp_success_story__notfound {
 max-width: 1000px;
 padding: 120px 0;
 text-align: center;
}

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

@media only screen and (max-width: 640px) {
 .comp_success_story__notfound {
  text-align: right;
 }
}

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

.comp_success_story__notfound span {
 font-size: 26px;
}

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

/*
-------------------------------
  -- .elem_modal_window
-------------------------------
*/
.elem_modal_window {
 visibility: hidden;
}

.elem_modal_window__holder {
 position: fixed;
 top: 50%;
 right: 50%;
 transform: translate(50%, -50%);
 background: #fff;
 border: 1px solid #c3c3c3;
 box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.25);
 box-sizing: border-box;
 z-index: 16;
}

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

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

html.tablet.android .elem_modal_window__holder {
 right: 0;
 transform: translate(0, 0);
}

.elem_modal_window__container {
 max-height: 80vh;
 overflow-y: auto;
}

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

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

.elem_modal_window__container > div > [class^="elem_"]:not([class*="__"]):last-child {
 margin-bottom: 0;
}

.elem_modal_window__close {
 position: absolute;
}

@media print, screen and (min-width: 641px) {
 .elem_modal_window__close {
  top: -22.5px;
  right: -22.5px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_modal_window__close {
  top: -18px;
  right: -18px;
 }
}

.elem_modal_window__close button {
 display: block;
 background: #192f60;
 border-radius: 50%;
 cursor: pointer;
}

@media print, screen and (min-width: 641px) {
 .elem_modal_window__close button {
  width: 45px;
  height: 45px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_modal_window__close button {
  width: 36px;
  height: 36px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_modal_window__close button img {
  width: 22.5px;
  height: 22.5px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_modal_window__close button img {
  width: 18px;
  height: 18px;
 }
}

.elem_modal_window__overlay {
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background: rgba(0, 0, 0, 0.5);
 cursor: pointer;
 opacity: 0;
 transition: opacity .25s ease;
 -webkit-backdrop-filter: blur(5px);
 visibility: hidden;
 z-index: 15;
}

.elem_modal_window#modal_window_enquete .elem_modal_window__overlay {
 cursor: initial;
}

.elem_modal_window[aria-hidden="false"] {
 visibility: visible;
}

.elem_modal_window[aria-hidden="false"] .elem_modal_window__overlay {
 opacity: 1;
 transition: opacity .25s ease;
 visibility: visible;
}

/*
-------------------------------
-- comp_enquete_block ページ評価 - シンプル
-------------------------------
*/
.comp_enquete_block {
 max-width: 1000px;
}

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

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

.comp_enquete_block__heading {
 font-size: 16px;
 font-weight: 700;
 text-align: center;
 margin-bottom: 20px;
}

.comp_enquete_block fieldset {
 border: none;
 padding: 0.01em 0 0 0;
 margin: 0;
 min-width: 0;
}

body:not(:-moz-handler-blocked) .comp_enquete_block fieldset {
 display: table-cell;
}

.comp_enquete_block ol.comp_enquete_block__list {
 margin-bottom: 25px;
}

@media print, screen and (min-width: 641px) {
 .comp_enquete_block ol.comp_enquete_block__list {
  display: flex;
  justify-content: center;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_enquete_block ol.comp_enquete_block__list > li {
  margin-left: 35px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_enquete_block ol.comp_enquete_block__list > li {
  margin-top: 10px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_enquete_block ol.comp_enquete_block__list > li:first-child {
  margin-top: 0;
 }
}

.comp_enquete_block ol.comp_enquete_block__list > li label {
 display: flex;
 cursor: pointer;
}

.comp_enquete_block ol.comp_enquete_block__list > li label i {
 display: none;
}

.comp_enquete_block ol.comp_enquete_block__list > li label span {
 position: relative;
 padding-left: 28px;
}

.comp_enquete_block ol.comp_enquete_block__list > li label span::before {
 position: absolute;
 top: 3px;
 left: 0;
 display: block;
 content: "";
 width: 20px;
 height: 20px;
}

.comp_enquete_block ol.comp_enquete_block__list > li label input {
 filter: alpha(opacity=0);
 -moz-opacity: 0;
 opacity: 0;
 -webkit-appearance: none;
 appearance: none;
 position: absolute;
}

.comp_enquete_block ol.comp_enquete_block__list > li label input + span::before,
.comp_enquete_block ol.comp_enquete_block__list > li label input + i + span::before {
 background: url(/library/common/img/icon/form-radio-off.svg) 50% 50% no-repeat;
 background-size: 20px 20px;
}

.comp_enquete_block ol.comp_enquete_block__list > li label input:checked + span::before,
.comp_enquete_block ol.comp_enquete_block__list > li label input:checked + i + span::before {
 background: url(/library/common/img/icon/form-radio-on.svg) 50% 50% no-repeat;
 background-size: 20px 20px;
}

.comp_enquete_block__button {
 position: relative;
 display: flex;
 align-items: center;
 justify-content: center;
 text-align: center;
 min-height: 50px;
 padding: 5px 40px 7px;
 box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.25);
 text-align: center;
 border-radius: 50px;
 border: 1px solid #192f60;
 box-sizing: border-box;
 color: #192f60;
 font-size: 16px;
 background: #fff;
 text-decoration: none;
 transition: background-color 0.25s ease, border-color 0.25s ease,
 color 0.25s ease, opacity 0.25s ease;
}

@media print, screen and (min-width: 641px) {
 .comp_enquete_block__button {
  width: 100%;
  max-width: 250px;
  margin: 0 auto;
 }
}

@media only screen and (max-width: 640px) {
 .comp_enquete_block__button {
  width: calc(100% - 40px);
  margin: 0 20px;
 }
}

.ie .comp_enquete_block__button {
 height: 50px;
}

.comp_enquete_block__button::after {
 position: absolute;
 top: 50%;
 right: 10px;
 transform: translateY(-50%);
 display: block;
 content: "";
 width: 15px;
 height: 15px;
 background: url(/library/common/img/icon/arrow-right.svg) 0 0 no-repeat;
 background-size: 15px 15px;
}

.comp_enquete_block__button:hover {
 text-decoration: none;
}

@media print, screen and (min-width: 641px) {
 .comp_enquete_block__button:hover {
  background: #f0f0f0;
  transition: background-color 0.25s ease, border-color 0.25s ease,
 color 0.25s ease, opacity 0.25s ease;
 }
}

.comp_enquete_block__button:active {
 background: #f0f0f0;
 transition: background-color 0.25s ease, border-color 0.25s ease,
 color 0.25s ease, opacity 0.25s ease;
}

/*
-------------------------------
-- comp_enquete_emotional_block ページ評価 - エモーショナル
-------------------------------
*/
.comp_enquete_emotional_block {
 max-width: 1000px;
}

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

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

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

.comp_enquete_emotional_block__heading {
 font-size: 16px;
 font-weight: 700;
 text-align: center;
 margin-bottom: 20px;
}

.comp_enquete_emotional_block fieldset {
 border: none;
 padding: 0.01em 0 0 0;
 margin: 0;
 min-width: 0;
}

body:not(:-moz-handler-blocked) .comp_enquete_emotional_block fieldset {
 display: table-cell;
}

.comp_enquete_emotional_block ol.comp_enquete_emotional_block__list {
 display: flex;
 margin-bottom: 25px;
}

@media print, screen and (min-width: 641px) {
 .comp_enquete_emotional_block ol.comp_enquete_emotional_block__list {
  justify-content: center;
 }
}

@media only screen and (max-width: 640px) {
 .comp_enquete_emotional_block ol.comp_enquete_emotional_block__list {
  flex-wrap: wrap;
  margin-top: -10px;
  margin-left: -10px;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li {
  margin-left: 35px;
  width: 150px;
  height: 82px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li {
  width: calc(50% - 10px);
  margin-left: 10px;
  margin-top: 10px;
 }
}

.comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li input {
 -webkit-appearance: none;
 appearance: none;
 position: absolute;
}

.comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li input:checked + label {
 border: 1px solid #3bb54a;
}

.comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li label {
 position: relative;
 display: block;
 cursor: pointer;
 border-radius: 5px;
 border: 1px solid transparent;
 box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
 box-sizing: border-box;
 font-size: 14px;
}

@media print, screen and (min-width: 641px) {
 .comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li label {
  padding: 42px 15px 7px 15px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li label {
  padding: 52px 10px 15px 10px;
  min-height: 105px;
 }
}

.comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li label::before {
 position: absolute;
 top: 10px;
 right: 50%;
 transform: translate(50%, 0);
 display: block;
 content: "";
 transition: background-color 0.25s ease, border-color 0.25s ease,
 color 0.25s ease, opacity 0.25s ease;
}

@media print, screen and (min-width: 641px) {
 .comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li label::before {
  width: 26px;
  height: 26px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li label::before {
  width: 30px;
  height: 30px;
 }
}

.comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li label:hover {
 border: 1px solid #3bb54a;
 transition: background-color 0.25s ease, border-color 0.25s ease,
 color 0.25s ease, opacity 0.25s ease;
}

.comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li label:active {
 border: 1px solid #3bb54a;
 transition: background-color 0.25s ease, border-color 0.25s ease,
 color 0.25s ease, opacity 0.25s ease;
}

.comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li label span {
 display: flex;
 justify-content: center;
 align-items: center;
 text-align: center;
 line-height: 1.3;
}

.comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li #enquete_emotional_verygood + label::before {
 background: url(/library/common/invest/img/icon/icon-assessment-verygood.svg) 0 0 no-repeat;
}

@media print, screen and (min-width: 641px) {
 .comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li #enquete_emotional_verygood + label::before {
  background-size: 26px 26px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li #enquete_emotional_verygood + label::before {
  background-size: 30px 30px;
 }
}

.comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li #enquete_emotional_good + label::before {
 background: url(/library/common/invest/img/icon/icon-assessment-good.svg) 0 0 no-repeat;
}

@media print, screen and (min-width: 641px) {
 .comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li #enquete_emotional_good + label::before {
  background-size: 26px 26px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li #enquete_emotional_good + label::before {
  background-size: 30px 30px;
 }
}

.comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li #enquete_emotional_soso + label::before {
 background: url(/library/common/invest/img/icon/icon-assessment-soso.svg) 0 0 no-repeat;
}

@media print, screen and (min-width: 641px) {
 .comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li #enquete_emotional_soso + label::before {
  background-size: 26px 26px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li #enquete_emotional_soso + label::before {
  background-size: 30px 30px;
 }
}

.comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li #enquete_emotional_bad + label::before {
 background: url(/library/common/invest/img/icon/icon-assessment-bad.svg) 0 0 no-repeat;
}

@media print, screen and (min-width: 641px) {
 .comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li #enquete_emotional_bad + label::before {
  background-size: 26px 26px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li #enquete_emotional_bad + label::before {
  background-size: 30px 30px;
 }
}

.comp_enquete_emotional_block__button {
 position: relative;
 display: flex;
 align-items: center;
 justify-content: center;
 text-align: center;
 min-height: 50px;
 padding: 5px 40px 7px;
 box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.25);
 text-align: center;
 border-radius: 50px;
 border: 1px solid #192f60;
 box-sizing: border-box;
 color: #192f60;
 font-size: 16px;
 background: #fff;
 text-decoration: none;
 transition: background-color 0.25s ease, border-color 0.25s ease,
 color 0.25s ease, opacity 0.25s ease;
}

@media print, screen and (min-width: 641px) {
 .comp_enquete_emotional_block__button {
  width: 100%;
  max-width: 250px;
  margin: 0 auto;
 }
}

@media only screen and (max-width: 640px) {
 .comp_enquete_emotional_block__button {
  width: calc(100% - 40px);
  margin: 0 20px;
 }
}

.ie .comp_enquete_emotional_block__button {
 height: 50px;
}

.comp_enquete_emotional_block__button::after {
 position: absolute;
 top: 50%;
 right: 10px;
 transform: translateY(-50%);
 display: block;
 content: "";
 width: 15px;
 height: 15px;
 background: url(/library/common/img/icon/arrow-right.svg) 0 0 no-repeat;
 background-size: 15px 15px;
}

.comp_enquete_emotional_block__button:hover {
 text-decoration: none;
}

@media print, screen and (min-width: 641px) {
 .comp_enquete_emotional_block__button:hover {
  background: #f0f0f0;
  transition: background-color 0.25s ease, border-color 0.25s ease,
 color 0.25s ease, opacity 0.25s ease;
 }
}

.comp_enquete_emotional_block__button:active {
 background: #f0f0f0;
 transition: background-color 0.25s ease, border-color 0.25s ease,
 color 0.25s ease, opacity 0.25s ease;
}

.firefox .comp_enquete_emotional_block__button:focus-visible {
 outline: dotted 1px #000;
}

@media print, screen and (min-width: 641px) {
 .comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li input:focus-visible {
  width: 150px;
  height: 82px;
  outline: solid 2px #000;
 }
 .firefox .comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li input:focus-visible {
  outline: dotted 1px #000;
 }
}

@media only screen and (max-width: 640px) {
 .comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li input:focus-visible {
  width: calc(50% - 20px);
  min-height: 105px;
  outline: solid 2px #000;
 }
 .firefox .comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li input:focus-visible {
  outline: dotted 1px #000;
 }
}

/*
-------------------------------
	-- elem_frame_circle（円形パーツ）
-------------------------------
*/
.elem_frame_circle {
 position: relative;
 background-color: #fff;
 border-radius: 100%;
 margin: 0 auto;
 box-shadow: 0 0.1rem 0.3rem 0 rgba(0, 0, 0, 0.1), 0 0.1rem 0.2rem 0 rgba(0, 0, 0, 0.06);
}

@media print, screen and (min-width: 641px) {
 .elem_frame_circle {
  width: 160px;
  height: 160px;
 }
}

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

.elem_frame_circle > img {
 position: absolute;
 top: 50%;
 right: 50%;
 transform: translate(50%, -50%);
 max-width: 100%;
 -webkit-backface-visibility: hidden;
         backface-visibility: hidden;
}

@media print, screen and (min-width: 641px) {
 .elem_frame_circle > img {
  width: 80px;
  height: 80px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_frame_circle > img {
  width: 60px;
  height: 60px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_frame_circle.var_small {
  width: 100px;
  height: 100px;
 }
}

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

@media print, screen and (min-width: 641px) {
 .elem_frame_circle.var_small > img {
  width: 50px;
  height: 50px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_frame_circle.var_small > img {
  width: 40px;
  height: 40px;
 }
}

/*
-------------------------------
-- .elem_card_simplify_link
-------------------------------
*/
.elem_card_simplify_link {
 display: block;
 color: currentColor;
 text-decoration: none;
 touch-action: manipulation;
}

html:not(.ie10):not(.ie9) .elem_card_simplify_link {
 display: flex;
 flex-direction: column-reverse;
}

.elem_card_simplify_link_thumb {
 position: relative;
 z-index: 0;
}

html:not(.ie10):not(.ie9) .elem_card_simplify_link_thumb {
 flex-shrink: 0;
 flex-basis: auto;
}

.elem_card_simplify_link_thumb img {
 max-width: 100%;
 border-radius: 4px 4px 0 0;
 -webkit-backface-visibility: hidden;
         backface-visibility: hidden;
}

a:focus .elem_card_simplify_link_thumb img {
 opacity: 0.72;
}

.elem_card_simplify_link_thumb::after {
 position: absolute;
 z-index: 1;
 top: 50%;
 left: 50%;
 width: 60px;
 height: 60px;
 transform: translate(-50%, -50%);
 background: no-repeat 50% 50% url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCI+PGcgZmlsbD0iI0ZGRiI+PHBhdGggZD0iTTMwIDJjMTUuNDM5IDAgMjggMTIuNTYxIDI4IDI4UzQ1LjQzOSA1OCAzMCA1OCAyIDQ1LjQzOSAyIDMwIDE0LjU2MSAyIDMwIDJtMC0yQzEzLjQzMSAwIDAgMTMuNDMxIDAgMzBzMTMuNDMxIDMwIDMwIDMwIDMwLTEzLjQzMSAzMC0zMFM0Ni41NjkgMCAzMCAweiIvPjxwYXRoIGQ9Ik0yMy4yNTEgNDEuNjEzYy0uNDIxIDAtLjgyMS0uMTAyLTEuMTc1LS4zMDctLjgwMy0uNDYzLTEuMjYzLTEuMzkxLTEuMjYzLTIuNTQ0VjIxLjIzN2MwLTEuMTUzLjQ2LTIuMDgxIDEuMjYzLTIuNTQ0LjgwMi0uNDY0IDEuODM1LS4zOTggMi44MzUuMTc4bDE1LjE3OCA4Ljc2M2MuOTk5LjU3NyAxLjU3MSAxLjQzOSAxLjU3MSAyLjM2NnMtLjU3MiAxLjc4OS0xLjU3MSAyLjM2NmwtMTUuMTc4IDguNzYzYy0uNTU3LjMyMi0xLjEyNi40ODQtMS42Ni40ODR6bS4wMDctMjEuMjI3YS4zNjUuMzY1IDAgMDAtLjE4Mi4wMzljLS4xMjIuMDctLjI2My4zMjUtLjI2My44MTJ2MTcuNTI2YzAgLjQ4Ny4xNDIuNzQyLjI2My44MTIuMTIyLjA2Ny40MTMuMDY1LjgzNS0uMTc5bDE1LjE3OC04Ljc2M2MuNDIyLS4yNDMuNTcxLS40OTMuNTcxLS42MzNzLS4xNDktLjM5LS41NzEtLjYzNGwtMTUuMTc4LTguNzYzYy0uMjc4LS4xNjEtLjQ5OS0uMjE3LS42NTMtLjIxN3oiLz48L2c+PC9zdmc+");
 background-size: cover;
 content: "";
}

.elem_card_simplify_link_txt {
 padding: 12px 12px 0;
 text-align: center;
}

html:not(.ie10):not(.ie9) .elem_card_simplify_link_txt {
 flex-grow: 1;
 flex-basis: auto;
}

.elem_card_simplify_link_txt h3 {
 font-size: 700;
}

a:hover .elem_card_simplify_link_txt h3 {
 text-decoration: underline;
}

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

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

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

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

.comp_column_navigation.var_left .comp_column_navigation__list {
 justify-content: flex-start;
}

.comp_column_navigation__list {
 display: flex;
 justify-content: center;
 flex-wrap: wrap;
}

@media print, screen and (min-width: 641px) {
 .comp_column_navigation__list {
  margin-top: -35px !important;
  margin-left: -35px !important;
 }
}

@media only screen and (max-width: 640px) {
 .comp_column_navigation__list {
  margin-top: -25px !important;
 }
}

.comp_column_navigation__item {
 box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.25);
 display: flex;
 flex-direction: column;
 background: #fff;
}

@media print, screen and (min-width: 641px) {
 .comp_column_navigation__item {
  width: calc(33.3% - 35px);
  margin-top: 35px;
  margin-left: 35px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_column_navigation__item {
  width: 100%;
  margin-top: 25px;
 }
}

.comp_column_navigation__container {
 display: flex;
 flex-direction: column-reverse;
}

.comp_column_navigation__container:only-child {
 height: 100%;
}

.comp_column_navigation__txt {
 padding: 0 20px 16px;
 background-color: #fff;
 flex-grow: 1;
 flex-basis: auto;
}

@media print, screen and (min-width: 641px) {
 .comp_column_navigation__txt {
  display: flex;
  flex-direction: column;
 }
}

.comp_column_navigation__pic {
 flex-shrink: 0;
 flex-basis: auto;
}

.comp_column_navigation__pic img {
 width: 100%;
 max-width: 100%;
 -webkit-backface-visibility: hidden;
         backface-visibility: hidden;
}

html:not(.ie9) .comp_column_navigation__pic img {
 border-radius: 4px 4px 0 0;
}

.comp_column_navigation__icn {
 position: relative;
 z-index: 0;
}

@media print, screen and (min-width: 641px) {
 .comp_column_navigation__icn {
  flex-shrink: 0;
  flex-basis: auto;
 }
}

.comp_column_navigation__icn span {
 position: relative;
 display: block;
 margin: -30px auto 0;
 padding: 8px;
 width: 60px;
 height: 60px;
 border-radius: 100%;
 background-color: #fff;
 box-shadow: 0 0.1rem 0.3rem 0 rgba(0, 0, 0, 0.1), 0 0.1rem 0.2rem 0 rgba(0, 0, 0, 0.06);
 box-sizing: border-box;
}

.comp_column_navigation__icn span img {
 position: absolute;
 top: 50%;
 right: 50%;
 transform: translate(50%, -50%);
 width: 34px;
 height: 34px;
 max-width: 100%;
 -webkit-backface-visibility: hidden;
         backface-visibility: hidden;
}

.comp_column_navigation__icn + .comp_column_navigation__summary {
 margin-top: 8px;
}

@media print, screen and (min-width: 641px) {
 .comp_column_navigation__summary {
  flex-grow: 1;
  flex-basis: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
 }
}

.comp_column_navigation__summary_head h3 {
 line-height: 1.25;
}

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

@media only screen and (max-width: 640px) {
 .comp_column_navigation__summary_head h3 {
  font-size: 18px;
 }
}

.comp_column_navigation__summary_head h3 + p {
 margin-top: 14px;
}

.comp_column_navigation__summary_head + .comp_column_navigation__summary_body {
 margin-top: 12px;
}

.comp_column_navigation__summary_body ul li {
 border-bottom: 1px solid #eee;
}

.comp_column_navigation__summary_body ul li a {
 display: block;
 padding: 8px 0;
 color: #192f60;
 text-decoration: none;
 padding-right: 24px;
 background: no-repeat 100% 8px url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0Ij48cGF0aCBmaWxsPSIjMTkyZjYwIiBkPSJNMTAgNkw4LjU5IDcuNDEgMTMuMTcgMTJsLTQuNTggNC41OUwxMCAxOGw2LTZ6Ii8+PC9zdmc+");
}

.comp_column_navigation__summary_body ul li a:focus, .comp_column_navigation__summary_body ul li a:hover {
 text-decoration: none;
}

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

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

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

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

.elem_faq_toggle__item + .elem_faq_toggle__item {
 margin-top: 27px;
}

.elem_faq_toggle h4 {
 font-weight: 500;
 font-size: 20px;
}

[lang="en"] .elem_faq_toggle h4,
[lang="de"] .elem_faq_toggle h4,
[lang="fr"] .elem_faq_toggle h4 {
 font-weight: 700;
}

.elem_faq_toggle h4 + p {
 margin-top: 20px;
}

.elem_faq_toggle p + h4 {
 margin-top: 20px;
}

.elem_faq_toggle__head {
 background-color: #eee;
 /* アクティヴ状態で 『-』 → 『+』 になるスタイル。 */
}

@media print, screen and (min-width: 641px) {
 .elem_faq_toggle__head {
  padding: 24px;
  pointer-events: none;
 }
}

@media only screen and (max-width: 640px) {
 .elem_faq_toggle__head {
  padding: 4.054%;
  cursor: pointer;
  touch-action: manipulation;
 }
}

.elem_faq_toggle__head > div {
 position: relative;
}

@media print, screen and (min-width: 641px) {
 .elem_faq_toggle__head > div {
  padding-left: 44px;
 }
}

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

.elem_faq_toggle__head > div::before {
 position: absolute;
 z-index: 1;
 top: -1px;
 left: 0;
 font-weight: 500;
 font-size: 20px;
 content: "Q";
}

[lang="en"] .elem_faq_toggle__head > div::before,
[lang="de"] .elem_faq_toggle__head > div::before,
[lang="fr"] .elem_faq_toggle__head > div::before {
 font-weight: 700;
}

@media print, screen and (min-width: 641px) {
 .elem_faq_toggle__head > div [aria-hidden] {
  display: none;
  speak: none;
 }
}

@media only screen and (max-width: 640px) {
 .elem_faq_toggle__head > div [aria-hidden] {
  position: absolute;
  z-index: 1;
  top: 7px;
  right: 0;
  width: 20px;
  height: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
 }
}

.elem_faq_toggle__head > div [aria-hidden]::before, .elem_faq_toggle__head > div [aria-hidden]::after {
 width: 100%;
 height: 2px;
 background-color: #192f60;
 transition: transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
 content: "";
}

.elem_faq_toggle__head > div [aria-hidden]::before {
 position: relative;
 top: 1px;
}

.elem_faq_toggle__head > div [aria-hidden]::after {
 position: relative;
 bottom: 1px;
}

.elem_faq_toggle__head[aria-selected="true"] > div [aria-hidden]::after {
 transform: rotate(-90deg);
}

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

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

@media only screen and (max-width: 640px) {
 .elem_faq_toggle__body[aria-expanded="false"] {
  display: none;
 }
}

.elem_faq_toggle__body > div {
 position: relative;
}

@media print, screen and (min-width: 641px) {
 .elem_faq_toggle__body > div {
  padding-left: 44px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_faq_toggle__body > div {
  padding-left: 8.108%;
 }
}

.elem_faq_toggle__body > div::before {
 position: absolute;
 z-index: 1;
 left: 0;
 font-weight: 500;
 font-size: 20px;
 content: "A";
}

[lang="en"] .elem_faq_toggle__body > div::before,
[lang="de"] .elem_faq_toggle__body > div::before,
[lang="fr"] .elem_faq_toggle__body > div::before {
 font-weight: 700;
}

@media print, screen and (min-width: 641px) {
 .elem_faq_toggle__body > div::before {
  top: -3px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_faq_toggle__body > div::before {
  top: -5px;
 }
}

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

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

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

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

.elem_column_horizoltal.var_list .elem_column_horizoltal__item {
 box-sizing: border-box;
 display: flex;
 padding: 0;
 width: 100%;
 align-items: center;
 flex-direction: row-reverse;
}

.elem_column_horizoltal.var_list .elem_column_horizoltal__item + .elem_column_horizoltal__item {
 margin-top: 24px;
}

.elem_column_horizoltal.var_list .elem_column_horizoltal__thumb .elem_frame_circle {
 width: 100px;
 height: 100px;
}

.elem_column_horizoltal.var_list .elem_column_horizoltal__thumb .elem_frame_circle > img {
 width: 60px;
 height: 60px;
}

.elem_column_horizoltal.var_list .elem_column_horizoltal__txt {
 flex-grow: 1;
 flex-basis: auto;
 padding-left: 6.757%;
}

.elem_column_horizoltal.var_list .elem_column_horizoltal__txt .elem_heading_lv2 {
 text-align: left;
}

.elem_column_horizoltal.var_list .elem_column_horizoltal__txt .elem_heading_lv2 h2::before,
.elem_column_horizoltal.var_list .elem_column_horizoltal__txt .elem_heading_lv2 h3::before,
.elem_column_horizoltal.var_list .elem_column_horizoltal__txt .elem_heading_lv2 h4::before,
.elem_column_horizoltal.var_list .elem_column_horizoltal__txt .elem_heading_lv2 h5::before {
 position: absolute;
 right: auto;
 left: 0;
 transform: translate(0, 0);
}

.elem_column_horizoltal.var_list .elem_column_horizoltal__txt .elem_heading_lv3 {
 text-align: left;
}

.elem_column_horizoltal.var_list .elem_column_horizoltal__txt .elem_heading_lv3 h2::before,
.elem_column_horizoltal.var_list .elem_column_horizoltal__txt .elem_heading_lv3 h3::before,
.elem_column_horizoltal.var_list .elem_column_horizoltal__txt .elem_heading_lv3 h4::before,
.elem_column_horizoltal.var_list .elem_column_horizoltal__txt .elem_heading_lv3 h5::before {
 position: absolute;
 right: auto;
 left: 0;
 transform: translate(0, 0);
}

.elem_column_horizoltal.var_list .elem_column_horizoltal__txt .elem_heading_lv4 {
 text-align: left;
}

.elem_column_horizoltal.var_list .elem_column_horizoltal__txt .elem_heading_lv5 {
 text-align: left;
}

.elem_column_horizoltal.var_list .elem_column_horizoltal__txt .elem_paragraph p {
 text-align: left;
}

.elem_column_horizoltal__list {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
}

.elem_column_horizoltal__item {
 box-sizing: border-box;
 display: flex;
}

@media print, screen and (min-width: 641px) {
 .elem_column_horizoltal__item {
  padding: 0 24px 24px;
  width: 33.3%;
  flex-direction: column-reverse;
 }
}

@media only screen and (max-width: 640px) {
 .elem_column_horizoltal__item {
  align-items: center;
  flex-direction: row-reverse;
  width: 100%;
 }
}

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

.elem_column_horizoltal__txt {
 flex-grow: 1;
 flex-basis: auto;
}

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

@media only screen and (max-width: 640px) {
 .elem_column_horizoltal__txt {
  padding-left: 6.757%;
 }
}

@media only screen and (max-width: 640px) {
 .elem_column_horizoltal__txt .elem_heading_lv2 {
  text-align: left;
 }
}

@media only screen and (max-width: 640px) {
 .elem_column_horizoltal__txt .elem_heading_lv2 h2::before,
 .elem_column_horizoltal__txt .elem_heading_lv2 h3::before,
 .elem_column_horizoltal__txt .elem_heading_lv2 h4::before,
 .elem_column_horizoltal__txt .elem_heading_lv2 h5::before {
  position: absolute;
  right: auto;
  left: 0;
  transform: translate(0, 0);
 }
}

@media only screen and (max-width: 640px) {
 .elem_column_horizoltal__txt .elem_heading_lv3 {
  text-align: left;
 }
}

@media only screen and (max-width: 640px) {
 .elem_column_horizoltal__txt .elem_heading_lv3 h2::before,
 .elem_column_horizoltal__txt .elem_heading_lv3 h3::before,
 .elem_column_horizoltal__txt .elem_heading_lv3 h4::before,
 .elem_column_horizoltal__txt .elem_heading_lv3 h5::before {
  position: absolute;
  right: auto;
  left: 0;
  transform: translate(0, 0);
 }
}

@media only screen and (max-width: 640px) {
 .elem_column_horizoltal__txt .elem_heading_lv4 {
  text-align: left;
 }
}

@media only screen and (max-width: 640px) {
 .elem_column_horizoltal__txt .elem_heading_lv5 {
  text-align: left;
 }
}

@media only screen and (max-width: 640px) {
 .elem_column_horizoltal__txt .elem_paragraph p {
  text-align: left;
 }
}

.elem_column_horizoltal__thumb {
 flex-shrink: 0;
 flex-basis: auto;
}

/*
-------------------------------
-- comp_attract 誘致重点産業
-------------------------------
*/
.comp_attract {
 max-width: 1000px;
 background: #fff;
 box-sizing: border-box;
}

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

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

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

.comp_attract:not(.var_no_shadow) {
 box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.25);
}

@media print, screen and (min-width: 641px) {
 .comp_attract:not(.var_no_shadow) {
  padding: 35px 20px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_attract:not(.var_no_shadow) {
  padding: 25px 20px;
 }
}

.comp_attract__heading {
 text-align: center;
}

@media print, screen and (min-width: 641px) {
 .comp_attract__heading {
  margin-top: 30px;
  margin-bottom: 20px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_attract__heading {
  margin-top: 20px;
  margin-bottom: 15px;
 }
}

.comp_attract__heading:first-child {
 margin-top: 0;
}

.comp_attract__heading h2,
.comp_attract__heading h3,
.comp_attract__heading h4,
.comp_attract__heading h5 {
 font-weight: 500;
 font-size: 20px;
}

.comp_attract__list {
 width: 100%;
 margin-bottom: -10px;
}

@media print, screen and (min-width: 641px) {
 .comp_attract__list .comp_attract__item:first-child:nth-last-child(1),
 .comp_attract__list .comp_attract__item:first-child:nth-last-child(1) ~ .comp_attract__item {
  width: 16%;
 }
}

@media only screen and (max-width: 640px) {
 .comp_attract__list .comp_attract__item:first-child:nth-last-child(1),
 .comp_attract__list .comp_attract__item:first-child:nth-last-child(1) ~ .comp_attract__item {
  width: 33.3%;
  box-sizing: border-box;
  margin: 0 auto;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_attract__list .comp_attract__item:first-child:nth-last-child(2),
 .comp_attract__list .comp_attract__item:first-child:nth-last-child(2) ~ .comp_attract__item {
  width: 16%;
 }
}

@media only screen and (max-width: 640px) {
 .comp_attract__list .comp_attract__item:first-child:nth-last-child(2),
 .comp_attract__list .comp_attract__item:first-child:nth-last-child(2) ~ .comp_attract__item {
  width: 33.3%;
  box-sizing: border-box;
  margin: 0 auto;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_attract__list .comp_attract__item:first-child:nth-last-child(3),
 .comp_attract__list .comp_attract__item:first-child:nth-last-child(3) ~ .comp_attract__item {
  width: 16%;
 }
}

@media only screen and (max-width: 640px) {
 .comp_attract__list .comp_attract__item:first-child:nth-last-child(3),
 .comp_attract__list .comp_attract__item:first-child:nth-last-child(3) ~ .comp_attract__item {
  width: 33.3%;
  box-sizing: border-box;
  margin-bottom: 10px;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_attract__list .comp_attract__item:first-child:nth-last-child(4),
 .comp_attract__list .comp_attract__item:first-child:nth-last-child(4) ~ .comp_attract__item {
  width: 16%;
 }
}

@media only screen and (max-width: 640px) {
 .comp_attract__list .comp_attract__item:first-child:nth-last-child(4),
 .comp_attract__list .comp_attract__item:first-child:nth-last-child(4) ~ .comp_attract__item {
  width: 33.3%;
  box-sizing: border-box;
  margin-bottom: 10px;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_attract__list .comp_attract__item:first-child:nth-last-child(5),
 .comp_attract__list .comp_attract__item:first-child:nth-last-child(5) ~ .comp_attract__item {
  width: 16%;
 }
}

@media only screen and (max-width: 640px) {
 .comp_attract__list .comp_attract__item:first-child:nth-last-child(5),
 .comp_attract__list .comp_attract__item:first-child:nth-last-child(5) ~ .comp_attract__item {
  width: 33.3%;
  box-sizing: border-box;
  margin-bottom: 10px;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_attract__list .comp_attract__item:first-child:nth-last-child(6),
 .comp_attract__list .comp_attract__item:first-child:nth-last-child(6) ~ .comp_attract__item {
  width: 16%;
 }
}

@media only screen and (max-width: 640px) {
 .comp_attract__list .comp_attract__item:first-child:nth-last-child(6),
 .comp_attract__list .comp_attract__item:first-child:nth-last-child(6) ~ .comp_attract__item {
  width: 33.3%;
  box-sizing: border-box;
  margin-bottom: 10px;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_attract__list .comp_attract__item:first-child:nth-last-child(7),
 .comp_attract__list .comp_attract__item:first-child:nth-last-child(7) ~ .comp_attract__item {
  width: 16%;
 }
}

@media only screen and (max-width: 640px) {
 .comp_attract__list .comp_attract__item:first-child:nth-last-child(7),
 .comp_attract__list .comp_attract__item:first-child:nth-last-child(7) ~ .comp_attract__item {
  width: 33.3%;
  box-sizing: border-box;
  margin-bottom: 10px;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_attract__list .comp_attract__item:first-child:nth-last-child(8),
 .comp_attract__list .comp_attract__item:first-child:nth-last-child(8) ~ .comp_attract__item {
  width: 16%;
 }
}

@media only screen and (max-width: 640px) {
 .comp_attract__list .comp_attract__item:first-child:nth-last-child(8),
 .comp_attract__list .comp_attract__item:first-child:nth-last-child(8) ~ .comp_attract__item {
  width: 33.3%;
  box-sizing: border-box;
  margin-bottom: 10px;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_attract__list .comp_attract__item:first-child:nth-last-child(9),
 .comp_attract__list .comp_attract__item:first-child:nth-last-child(9) ~ .comp_attract__item {
  width: 16%;
 }
}

@media only screen and (max-width: 640px) {
 .comp_attract__list .comp_attract__item:first-child:nth-last-child(9),
 .comp_attract__list .comp_attract__item:first-child:nth-last-child(9) ~ .comp_attract__item {
  width: 33.3%;
  box-sizing: border-box;
  margin-bottom: 10px;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_attract__list .comp_attract__item:first-child:nth-last-child(10),
 .comp_attract__list .comp_attract__item:first-child:nth-last-child(10) ~ .comp_attract__item {
  width: 16%;
 }
}

@media only screen and (max-width: 640px) {
 .comp_attract__list .comp_attract__item:first-child:nth-last-child(10),
 .comp_attract__list .comp_attract__item:first-child:nth-last-child(10) ~ .comp_attract__item {
  width: 33.3%;
  box-sizing: border-box;
  margin-bottom: 10px;
 }
}

.comp_attract__list,
.comp_attract .var_flexCenter {
 display: flex;
 flex-wrap: wrap;
}

@media print, screen and (min-width: 641px) {
 .comp_attract__list,
 .comp_attract .var_flexCenter {
  justify-content: center;
 }
}

@media only screen and (max-width: 640px) {
 .comp_attract__list,
 .comp_attract .var_flexCenter {
  justify-content: flex-start;
 }
}

.comp_attract__list,
.comp_attract .var_flexStart {
 display: flex;
 flex-wrap: wrap;
}

@media print, screen and (min-width: 641px) {
 .comp_attract__list,
 .comp_attract .var_flexStart {
  justify-content: flex-start;
 }
}

@media only screen and (max-width: 640px) {
 .comp_attract__list,
 .comp_attract .var_flexStart {
  justify-content: flex-start;
 }
}

.comp_attract__item {
 display: flex;
 flex-direction: column;
 text-align: center;
}

@media print, screen and (min-width: 641px) {
 .comp_attract__item {
  padding: 0 15px;
 }
 .comp_attract__item:nth-child(n + 6) {
  margin-top: 15px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_attract__item {
  padding: 0 7.5px;
 }
 .comp_attract__item:nth-child(n + 4) {
  margin-top: 20px;
 }
}

.ie9 .comp_attract__item {
 display: inline-block;
 margin: 0 auto;
}

.comp_attract__img {
 order: 1;
}

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

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

.ie .comp_attract__img {
 width: 55px;
}

.comp_attract__txt {
 order: 2;
 margin: 0 auto;
 text-align: center;
}

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

@media only screen and (max-width: 640px) {
 .comp_attract__txt p {
  font-size: 14px;
 }
}

/*
-------------------------------
	-- .comp_column_feature (対日投資有望産業 3分割)
-------------------------------
*/
.comp_column_feature {
 max-width: 1000px;
}

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

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

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

.comp_column_feature.var_left .comp_column_feature__list {
 justify-content: flex-start;
}

.comp_column_feature__list {
 display: flex;
 justify-content: center;
 flex-wrap: wrap;
}

@media print, screen and (min-width: 641px) {
 .comp_column_feature__list {
  margin-top: -35px !important;
  margin-left: -35px !important;
 }
}

@media only screen and (max-width: 640px) {
 .comp_column_feature__list {
  margin-top: -25px !important;
 }
}

.comp_column_feature__item {
 box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.25);
 display: flex;
 flex-wrap: wrap;
 background: #fff;
}

@media print, screen and (min-width: 641px) {
 .comp_column_feature__item {
  width: calc(33.3% - 35px);
  margin-top: 35px;
  margin-left: 35px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_column_feature__item {
  width: 100%;
  margin-top: 25px;
 }
}

.comp_column_feature__item > a {
 display: flex;
 flex-wrap: wrap;
 color: #333;
 text-decoration: none;
 transition: opacity 0.25s;
}

.comp_column_feature__item > a:hover {
 opacity: 0.8;
 transition: opacity 0.25s;
}

.comp_column_feature__item > a .comp_column_feature__pic img {
 opacity: 1;
}

.comp_column_feature__item > a .comp_column_feature__heading h3 {
 color: #192f60;
}

.comp_column_feature__wrapper {
 box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.25);
 display: flex;
 flex-direction: column;
 background: #fff;
 width: 100%;
 margin: 5px 0;
}

.comp_column_feature__pic {
 order: 0;
 width: 100%;
 box-sizing: border-box;
}

.comp_column_feature__pic img {
 width: 100%;
 height: auto;
}

.comp_column_feature__container {
 width: 100%;
 padding: 15px 20px;
 box-sizing: border-box;
 order: 1;
}

.comp_column_feature__heading {
 display: block;
}

.comp_column_feature__heading h3 {
 line-height: 1.5;
 display: block;
 width: 100%;
 font-size: 24px;
 font-weight: 700;
}

.comp_column_feature__txt {
 padding-top: 5px;
 padding-bottom: 10px;
 border-bottom: 1px solid #dadada;
}

.comp_column_feature__txt p {
 margin-top: auto;
 font-size: 16px;
 font-weight: 400;
}

.comp_column_feature__ranking {
 text-align: center;
 padding: 10px 0 0;
 margin-top: auto;
 width: 100%;
}

.comp_column_feature__ranking p:first-child {
 font-weight: 700;
 font-size: 20px;
 display: flex;
 justify-content: center;
 align-items: center;
}

.comp_column_feature__ranking p:last-child {
 line-height: 1;
 margin-top: 10px;
}

.comp_column_feature__ranking p {
 font-size: 20px;
}

.comp_column_feature__ranking span {
 font-size: 52px;
 font-weight: 400;
 margin-right: 5px;
 margin-left: 5px;
}

a.comp_column_feature__wrapper {
 color: #333;
 text-decoration: none;
 transition: opacity 0.25s;
}

a.comp_column_feature__wrapper:hover {
 opacity: 0.8;
 transition: opacity 0.25s;
 text-decoration: none;
}

a.comp_column_feature__wrapper:hover .comp_column_feature__pic img {
 opacity: 1;
}

a.comp_column_feature__wrapper .comp_column_feature__pic img:hover {
 opacity: 1;
}

a.comp_column_feature__wrapper .comp_column_feature__heading {
 color: #192f60;
}

/*
  -------------------------------
  -- .comp_column_reason (5つの理由パーツ 3分割)
  -------------------------------
  */
.comp_column_reason {
 max-width: 1000px;
}

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

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

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

.comp_column_reason.var_left .comp_column_reason__list {
 justify-content: flex-start;
}

.comp_column_reason__list {
 display: flex;
 justify-content: center;
 flex-wrap: wrap;
}

@media print, screen and (min-width: 641px) {
 .comp_column_reason__list {
  margin-top: -35px !important;
  margin-left: -35px !important;
 }
}

@media only screen and (max-width: 640px) {
 .comp_column_reason__list {
  margin-top: -25px !important;
 }
}

.comp_column_reason__item {
 box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.25);
 display: flex;
 flex-wrap: wrap;
 background: #fff;
}

@media print, screen and (min-width: 641px) {
 .comp_column_reason__item {
  width: calc(33.3% - 35px);
  margin-top: 35px;
  margin-left: 35px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_column_reason__item {
  width: 100%;
  margin-top: 25px;
 }
}

.ie9 .comp_column_reason__item {
 display: inline-table;
}

.ie10 .comp_column_reason__item {
 height: auto;
}

.comp_column_reason__container {
 display: block;
 width: 100%;
}

.comp_column_reason a.comp_column_reason__container {
 color: #333;
 text-decoration: none;
 transition: opacity 0.25s;
}

.comp_column_reason a.comp_column_reason__container:hover {
 opacity: 0.8;
 transition: opacity 0.25s;
}

.comp_column_reason a.comp_column_reason__container .comp_column_reason__pic img {
 opacity: 1;
}

.comp_column_reason a.comp_column_reason__container .comp_column_reason__heading h3 {
 color: #192f60;
}

.comp_column_reason__pic {
 width: 100%;
 box-sizing: border-box;
 order: 0;
}

.comp_column_reason__pic img {
 width: 100%;
}

.comp_column_reason__txt {
 box-sizing: border-box;
 text-align: center;
 order: 1;
}

@media print, screen and (min-width: 641px) {
 .comp_column_reason__txt {
  width: calc(100% - 40px);
  padding-bottom: 25px;
  margin: 15px 20px 0;
 }
}

@media only screen and (max-width: 640px) {
 .comp_column_reason__txt {
  width: calc(100% - 30px);
  padding-bottom: 20px;
  margin: 15px 15px 0;
 }
}

@media print {
 .comp_column_reason__heading {
  height: auto !important;
 }
}

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

@media only screen and (max-width: 640px) {
 .comp_column_reason__heading p {
  font-size: 18px;
 }
}

.comp_column_reason__heading h3 {
 display: inline-block;
 vertical-align: top;
 margin: 0 auto;
 position: relative;
 color: #192f60;
}

[lang="ja"] .comp_column_reason__heading h3 {
 font-family: "Noto Sans JP", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 font-weight: 500;
}

[lang="en"] .comp_column_reason__heading h3 {
 font-family: "Noto Sans", Helvetica, Verdana;
 font-weight: 700;
}

[lang="de"] .comp_column_reason__heading h3 {
 font-family: "Noto Sans", Helvetica, Verdana;
 font-weight: 700;
}

[lang="fr"] .comp_column_reason__heading h3 {
 font-family: "Noto Sans", Helvetica, Verdana;
 font-weight: 700;
}

[lang="ko"] .comp_column_reason__heading h3 {
 font-family: "Noto Sans KR", Helvetica, Verdana;
 font-weight: 500;
}

[lang="zh-cn"] .comp_column_reason__heading h3,
[lang="zh-cmn-Hans"] .comp_column_reason__heading h3 {
 font-family: "Noto Sans SC", Helvetica, Verdana;
 font-weight: 500;
}

[lang="zh-tw"] .comp_column_reason__heading h3,
[lang="zh-cmn-Hant"] .comp_column_reason__heading h3 {
 font-family: "Noto Sans TC", Helvetica, Verdana;
 font-weight: 500;
}

@media print, screen and (min-width: 641px) {
 .comp_column_reason__heading h3 {
  font-size: 22px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_column_reason__heading h3 {
  font-size: 26px;
 }
}

.comp_column_reason__detail {
 border-top: solid 1px #dadada;
 line-height: 1.5;
}

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

@media only screen and (max-width: 640px) {
 .comp_column_reason__detail {
  margin-top: 15px;
  padding-top: 15px;
 }
}

.comp_column_reason__detail__title {
 font-weight: 700;
}

@media print {
 .comp_column_reason__detail__title {
  height: auto !important;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_column_reason__detail__title {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_column_reason__detail__title {
  font-size: 18px;
 }
}

.comp_column_reason__detail__number {
 white-space: nowrap;
 line-height: 1;
 color: #000;
}

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

@media only screen and (max-width: 640px) {
 .comp_column_reason__detail__number {
  margin-top: 5px;
 }
}

.comp_column_reason__detail__number p {
 font-size: 20px;
}

.comp_column_reason__detail__number span {
 margin-left: 5px;
 margin-right: 5px;
}

@media print, screen and (min-width: 641px) {
 .comp_column_reason__detail__number span {
  font-size: 70px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_column_reason__detail__number span {
  font-size: 60px;
 }
}

/*
-------------------------------
	-- elem_step_parts
-------------------------------
*/
.elem_step_parts {
 max-width: 1000px;
 margin: auto;
 padding: 50px 0;
}

.elem_step_parts__item {
 margin-left: 42px;
 padding: 0 0 50px 60px;
 border-left: 1px solid #192f60;
 position: relative;
}

.elem_step_parts__item > [class^="elem_"]:not([class*="__"]):last-child {
 margin-bottom: 0;
}

.elem_step_parts__item::after {
 content: "";
 position: absolute;
 bottom: 0;
 left: -5px;
 width: 80px;
 height: 1px;
 background-color: #192f60;
}

.elem_step_parts__item:nth-child(n + 2) {
 padding: 50px 0 50px 60px;
}

.elem_step_parts__item:nth-child(n + 2) .elem_step_parts__counter {
 margin-top: 50px;
}

.elem_step_parts__counter {
 position: absolute;
 top: -30px;
 left: -42px;
 background-color: #192f60;
 border-radius: 50%;
 width: 82px;
 height: 82px;
 color: #fff;
 display: flex;
 flex-direction: column;
 justify-content: center;
 align-items: center;
 line-height: 1;
}

.elem_step_parts__counter span {
 font-size: 32px;
}

/*
-------------------------------
-- elem_performer_parts
-------------------------------
*/
.elem_performer_parts {
 max-width: 1000px;
 margin: 0 auto 36px;
 background-color: #f5f5f5;
}

.elem_performer_parts > div {
 padding: 38px 0;
 margin: 0 48px;
}

.elem_performer_parts_item {
 display: flex;
 border-bottom: 1px solid #dadada;
 padding-bottom: 36px;
}

.elem_performer_parts_item_img {
 max-width: 170px;
}

.elem_performer_parts_item_img img {
 max-width: 100%;
 border-radius: 50%;
 border: 4px solid #192f60;
}

.elem_performer_parts_item_text h3 {
 font-size: 28px;
 font-weight: 400;
 word-break: keep-all;
}

.elem_performer_parts_item_text_name {
 position: relative;
 font-size: 20px;
 margin-top: 13px;
 color: #192f60;
}

.elem_performer_parts_item_text_name::after {
 content: "";
 position: absolute;
 top: 15px;
 width: 48px;
 height: 48px;
 display: block;
 background: url(/library/common/invest/img/elem_heading_lv1/icon.svg) 50% 50% no-repeat;
}

.elem_performer_parts_item_text_title {
 margin-top: 28px;
}

.elem_performer_parts_item:nth-child(odd) .elem_performer_parts_item_text {
 margin-left: 36px;
}

.elem_performer_parts_item:nth-child(even) {
 flex-direction: row-reverse;
 justify-content: space-between;
}

.elem_performer_parts_item:nth-child(even) .elem_performer_parts_item_text {
 margin-right: 36px;
}

.elem_performer_parts_item:last-child {
 border: none;
}

.elem_overhang_image_parts {
 max-width: 1000px;
 margin: 60px auto;
}

.elem_overhang_image_parts_item {
 display: flex;
 background-color: #fff;
 box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}

@media only screen and (max-width: 640px) {
 .elem_overhang_image_parts_item {
  flex-wrap: wrap;
 }
}

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

@media only screen and (max-width: 640px) {
 .elem_overhang_image_parts_item_img {
  width: 100%;
  text-align: center;
 }
}

.elem_overhang_image_parts_item_text {
 word-break: keep-all;
}

.elem_overhang_image_parts_item_text_title {
 display: flex;
 padding-bottom: 12px;
 border-bottom: 2px solid #da003d;
}

.elem_overhang_image_parts_item_text_title p {
 font-size: 24px;
 margin-right: 4px;
}

.elem_overhang_image_parts_item:nth-child(n + 2) {
 margin-top: 120px;
}

@media print, screen and (min-width: 641px) {
 .elem_overhang_image_parts_item:nth-child(even) .elem_overhang_image_parts_item_img {
  padding-right: 36px;
 }
}

.elem_overhang_image_parts_item:nth-child(even) .elem_overhang_image_parts_item_text {
 padding: 36px 64px;
}

.elem_overhang_image_parts_item:nth-child(odd) {
 flex-direction: row-reverse;
 justify-content: space-between;
}

@media print, screen and (min-width: 641px) {
 .elem_overhang_image_parts_item:nth-child(odd) .elem_overhang_image_parts_item_img {
  padding-left: 36px;
 }
}

.elem_overhang_image_parts_item:nth-child(odd) .elem_overhang_image_parts_item_text {
 padding: 36px 64px 36px 36px;
}

@media only screen and (max-width: 640px) {
 .elem_overhang_image_parts_item:nth-child(odd) .elem_overhang_image_parts_item_text {
  padding: 36px 64px;
 }
}

/*
-------------------------------
-- elem_accordion
-------------------------------
*/
.elem_accordion {
 max-width: 1000px;
 margin: 0 auto 30px;
}

@media print, screen and (min-width: 641px) {
 .elem_accordion.var_sp_only .elem_accordion__trigger {
  border-bottom: none;
  outline: none;
  cursor: default;
 }
 .elem_accordion.var_sp_only .elem_accordion__trigger_symbol {
  display: none;
 }
 .elem_accordion.var_sp_only .elem_accordion__region {
  display: block;
 }
}

.elem_accordion__trigger {
 font-weight: 500;
 padding-bottom: 8px;
 display: flex;
 align-items: baseline;
 justify-content: space-between;
 border-bottom: 2px solid #dadada;
 width: 100%;
}

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

@media only screen and (max-width: 640px) {
 .elem_accordion__trigger {
  font-size: 18px;
 }
}

[lang="en"] .elem_accordion__trigger,
[lang="de"] .elem_accordion__trigger,
[lang="fr"] .elem_accordion__trigger {
 font-weight: 700;
}

.elem_accordion__trigger[aria-expanded="true"] .elem_accordion__trigger_symbol::after {
 display: none;
}

.elem_accordion__trigger_symbol {
 flex-shrink: 0;
 position: relative;
 width: 16px;
 height: 16px;
}

.elem_accordion__trigger_symbol::before, .elem_accordion__trigger_symbol::after {
 content: "";
 display: block;
 position: absolute;
 background-color: #192f60;
 margin: auto;
}

.elem_accordion__trigger_symbol::before {
 width: 100%;
 height: 2px;
 top: 0;
 bottom: 0;
 left: 0;
}

.elem_accordion__trigger_symbol::after {
 width: 2px;
 height: 100%;
 top: 0;
 left: 0;
 right: 0;
}

.elem_accordion__region {
 display: none;
 padding-top: 20px;
}

/*
-------------------------------
-- comp_industry_icn_list 誘致重点産業アイコンリスト
-------------------------------
*/
.comp_industry_icn_list {
 max-width: 1000px;
}

.comp_industry_icn_list__inner {
 display: flex;
 align-items: flex-start;
 flex-wrap: wrap;
}

.comp_industry_icn_list__item {
 display: flex;
 flex-direction: column-reverse;
 align-items: center;
 text-align: center;
}

@media print, screen and (min-width: 641px) {
 .comp_industry_icn_list__item {
  width: calc((99.9% - (20px * 4)) / 5);
 }
 .comp_industry_icn_list__item:not(:nth-child(5n + 1)) {
  margin-left: 20px;
 }
 .comp_industry_icn_list__item:nth-child(n + 6) {
  margin-top: 20px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_industry_icn_list__item {
  width: calc((99.9% - 20px) / 2);
 }
 .comp_industry_icn_list__item:nth-child(even) {
  margin-left: 20px;
 }
 .comp_industry_icn_list__item:nth-child(n + 3) {
  margin-top: 20px;
 }
}

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

@media only screen and (max-width: 640px) {
 .comp_industry_icn_list__txt {
  font-size: 12px;
 }
}

.comp_industry_icn_list__img {
 margin-bottom: 10px;
}

@media print, screen and (min-width: 641px) {
 .comp_industry_icn_list__img img {
  width: 64px;
  height: 64px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_industry_icn_list__img img {
  width: 38px;
  height: 38px;
 }
}

/*
-------------------------------
-- #question_enquete
-------------------------------
*/
#question_enquete_faq_02[data-active="false"] {
 opacity: 0.45;
 transition: opacity 0.25s ease;
}

#question_enquete_faq_02[data-active="true"] {
 opacity: 1;
 transition: opacity 0.25s ease;
}

/*
-------------------------------
  -- .comp_category
-------------------------------
*/
.comp_category {
 max-width: 1000px;
 margin: 60px auto 30px;
 padding: 15px 20px;
 box-sizing: border-box;
 background: #f09701;
 color: #fff;
 font-size: 24px;
 font-weight: 700;
}

/*
-------------------------------
  -- .comp_heading
-------------------------------
*/
.comp_heading {
 max-width: 1000px;
 margin: 0 auto;
 padding: 10px 20px;
 box-sizing: border-box;
 background: #0068c3;
 color: #fff;
 font-size: 18px;
 font-weight: 700;
}

.comp_heading.remake_html {
 background: #900;
}

.comp_heading.change_html {
 background: #002060;
}

.comp_heading.new_html {
 background: #34a853;
}

.comp_heading.comp_example {
 background: #46bdc6;
}

/*
-------------------------------
  -- .comp_float_navi
-------------------------------
*/
.comp_float_navi {
 position: sticky;
 bottom: 0;
 background: #000;
 width: 100%;
 padding: .5em;
 box-sizing: border-box;
 z-index: 17;
}

.comp_float_navi > ul {
 letter-spacing: -.4em;
 line-height: 1;
 text-align: center;
 overflow: auto;
 white-space: nowrap;
 -webkit-overflow-scrolling: touch;
}

.comp_float_navi > ul > li {
 display: inline-block;
 vertical-align: top;
 letter-spacing: normal;
 border-right: 1px solid #ccc;
}

.comp_float_navi > ul > li:last-child {
 border-right: none;
}

.comp_float_navi > ul > li p a {
 display: block;
 padding: .5em .75em;
 color: #fff;
}

.comp_float_navi > ul > li p a span {
 font-size: 14px;
}

.comp_regional_expansion_search_form .elem_column_block {
 margin-top: 0;
}

@media print, screen and (min-width: 641px) {
 .comp_regional_expansion_map {
  position: relative;
  border-radius: 2px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
 }
}

@media print, screen and (min-width: 641px) {
 .comp_regional_expansion_map__map {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 69px 36px 113px 98px;
 }
 .comp_regional_expansion_map__map svg {
  width: 804px;
  height: 742px;
 }
}

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

.comp_regional_expansion_map__map svg {
 fill: #192f60;
}

.comp_regional_expansion_map__map [data-value] {
 display: none;
}

@media only screen and (max-width: 640px) {
 .comp_regional_expansion_map_nav__item {
  border-bottom: 1px solid #192f60;
 }
 .comp_regional_expansion_map_nav__item:first-child {
  border-top: 1px solid #192f60;
 }
}

.comp_regional_expansion_map_nav__trigger {
 font-size: 16px;
}

@media print, screen and (min-width: 641px) {
 .comp_regional_expansion_map_nav__trigger {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  width: 200px;
  height: 50px;
  font-size: 16px;
  border: 1px solid #192f60;
  background: #fff;
  color: #192f60;
  border-radius: 25px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  transition: background-color .25s ease, border-color .25s ease, color .25s ease, opacity .25s ease;
 }
 .comp_regional_expansion_map_nav__trigger::after {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 8px;
  display: block;
  content: "";
  width: 15px;
  height: 15px;
  background-image: url(/library/common/img/icon/arrow-right.svg);
  background-size: 15px 15px;
  background-repeat: no-repeat;
  background-position: 0 0;
 }
 .comp_regional_expansion_map_nav__trigger:hover, .comp_regional_expansion_map_nav__trigger:focus {
  background-color: #192f60;
  color: #fff;
 }
 .comp_regional_expansion_map_nav__trigger:hover::after, .comp_regional_expansion_map_nav__trigger:focus::after {
  background-image: url(/library/common/img/icon/arrow-right-white.svg);
 }
 [data-value="iv_loc_01"] .comp_regional_expansion_map_nav__trigger {
  top: 245px;
  left: 742px;
 }
 [data-value="iv_loc_02"] .comp_regional_expansion_map_nav__trigger {
  top: 555px;
  left: 644px;
 }
 [data-value="iv_loc_03"] .comp_regional_expansion_map_nav__trigger {
  top: 417px;
  left: 315px;
 }
 [data-value="iv_loc_04"] .comp_regional_expansion_map_nav__trigger {
  top: 662px;
  left: 455px;
 }
 [data-value="iv_loc_05"] .comp_regional_expansion_map_nav__trigger {
  top: 519px;
  left: 146px;
 }
 [data-value="iv_loc_06"] .comp_regional_expansion_map_nav__trigger {
  top: 811px;
  left: 206px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_regional_expansion_map_nav__trigger {
  width: 100%;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding: 10px 8px;
  text-decoration: none;
 }
 .comp_regional_expansion_map_nav__trigger[aria-expanded="true"] span::before {
  display: none;
 }
 .comp_regional_expansion_map_nav__trigger span {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  position: relative;
 }
 .comp_regional_expansion_map_nav__trigger span::before, .comp_regional_expansion_map_nav__trigger span::after {
  content: "";
  background-color: #192f60;
  position: absolute;
  margin: auto;
 }
 .comp_regional_expansion_map_nav__trigger span::before {
  left: 0;
  right: 0;
  top: 0;
  width: 2px;
  height: 100%;
 }
 .comp_regional_expansion_map_nav__trigger span::after {
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
 }
}

.comp_regional_expansion_map_nav__context {
 display: none;
}

@media print, screen and (min-width: 641px) {
 .comp_regional_expansion_map_nav__context {
  position: absolute;
  top: 46px;
  left: 25px;
  background-color: #fff;
  border-radius: 2px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  border-top: 2px solid #192f60;
  padding: 24px;
  max-width: 494px;
 }
 .comp_regional_expansion_map_nav__context .elem_linkBox_list {
  display: none;
 }
}

@media only screen and (max-width: 640px) {
 .comp_regional_expansion_map_nav__context {
  padding: 12px 8px 20px;
  border-top: 1px solid #192f60;
 }
 .comp_regional_expansion_map_nav__context > :last-child {
  margin-bottom: 0;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_regional_expansion_map_nav__context_heading {
  font-size: 24px;
  margin-bottom: 12.5px;
  font-weight: 700;
 }
}

@media only screen and (max-width: 640px) {
 .comp_regional_expansion_map_nav__context_heading {
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 500;
 }
 [lang="en"] .comp_regional_expansion_map_nav__context_heading,
 [lang="de"] .comp_regional_expansion_map_nav__context_heading,
 [lang="fr"] .comp_regional_expansion_map_nav__context_heading {
  font-weight: 700;
 }
}

.comp_regional_expansion_map_nav__context_list {
 display: flex;
 flex-wrap: wrap;
}

@media print, screen and (min-width: 641px) {
 .comp_regional_expansion_map_nav__context_list li {
  margin: 0 12px 12px 0;
 }
}

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

.comp_regional_expansion_modal__table_btn_container {
 position: relative;
}

.comp_regional_expansion_modal__table thead th button[data-sort] {
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 font-size: 0;
}

.comp_regional_expansion_modal__table thead th button[data-sort][data-status="up"]::after {
 display: none;
}

.comp_regional_expansion_modal__table thead th button[data-sort][data-status="down"]::before {
 display: none;
}

.comp_regional_expansion_modal__table thead th button[data-sort]::before {
 position: absolute;
 top: 50%;
 transform: translate(0, -50%);
 display: block;
 content: "";
 width: 8px;
 height: 8px;
 margin-top: -4px;
 background: url(/library/common/invest/img/icon/order-up.svg) 0 0 no-repeat;
 background-size: 8px 8px;
 z-index: 1;
}

@media print, screen and (min-width: 641px) {
 .comp_regional_expansion_modal__table thead th button[data-sort]::before {
  right: 17px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_regional_expansion_modal__table thead th button[data-sort]::before {
  right: 10px;
 }
}

.comp_regional_expansion_modal__table thead th button[data-sort]::after {
 position: absolute;
 top: 50%;
 transform: translate(0, -50%);
 display: block;
 content: "";
 width: 8px;
 height: 8px;
 margin-top: 4px;
 background: url(/library/common/invest/img/icon/order-down.svg) 0 0 no-repeat;
 background-size: 8px 8px;
 z-index: 1;
}

@media print, screen and (min-width: 641px) {
 .comp_regional_expansion_modal__table thead th button[data-sort]::after {
  right: 17px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_regional_expansion_modal__table thead th button[data-sort]::after {
  right: 10px;
 }
}

@media print, screen and (min-width: 641px) {
 #comp_regional_expansion_modal__not_found .elem_paragraph p.large {
  font-size: 26px;
 }
}

@media only screen and (max-width: 640px) {
 #comp_regional_expansion_modal__not_found .elem_paragraph p.large {
  font-size: 22px;
 }
}

/*
-------------------------------
	-- .comp_jetro_support
-------------------------------
*/
.comp_jetro_support {
 padding: 36px 0;
 background-color: #192f60;
 color: #fff;
}

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

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

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

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

@keyframes popballoon {
 75% {
  transform: scale(1.15);
 }
 100% {
  transform: scale(1);
 }
}

@media print, screen and (min-width: 641px) {
 .comp_jetro_support .pc_only {
  display: block;
 }
}

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

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

@media only screen and (max-width: 640px) {
 .comp_jetro_support .sp_only {
  display: block;
 }
}

.comp_jetro_support > div {
 max-width: 1000px;
}

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

@media only screen and (max-width: 640px) {
 .comp_jetro_support > div {
  margin: 0 calc((12 / 320) * 100%) 20px;
 }
}

.comp_jetro_support > div:last-child {
 margin-bottom: 0;
}

.comp_jetro_support_logoarea {
 display: flex;
 justify-content: center;
}

@media print, screen and (min-width: 641px) {
 .comp_jetro_support_logoarea {
  margin-bottom: 50px !important;
 }
}

@media only screen and (max-width: 640px) {
 .comp_jetro_support_logoarea {
  margin-right: -3.75% !important;
  margin-left: -3.75% !important;
  margin-bottom: 44px !important;
 }
}

.comp_jetro_support_logoarea > li {
 display: flex;
 flex-direction: column;
 align-items: center;
 position: relative;
}

@media print, screen and (min-width: 641px) {
 .comp_jetro_support_logoarea > li {
  margin: 0 40px;
  width: calc(42% - 80px);
 }
}

@media only screen and (max-width: 640px) {
 .comp_jetro_support_logoarea > li {
  margin: 0 20px;
  width: calc(50% - 20px);
 }
}

.comp_jetro_support_logoarea > li::after {
 content: "";
 display: block;
 width: 1px;
 height: 100px;
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 background: #fff;
}

@media print, screen and (min-width: 641px) {
 .comp_jetro_support_logoarea > li::after {
  right: -40px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_jetro_support_logoarea > li::after {
  right: -20px;
 }
}

.comp_jetro_support_logoarea > li:last-child::after {
 display: none;
}

.comp_jetro_support_logoarea > li > h3 {
 order: 2;
 font-weight: 400;
 text-align: center;
}

@media print, screen and (min-width: 641px) {
 .comp_jetro_support_logoarea > li > h3 {
  font-size: 24px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_jetro_support_logoarea > li > h3 {
  margin-top: auto;
  font-size: 14px;
 }
}

.comp_jetro_support_logoarea > li > img {
 order: 1;
 width: 64px;
 margin-bottom: 16px;
}

@media only screen and (max-width: 640px) {
 .comp_jetro_support_logoarea > li > img {
  max-width: 45px;
 }
}

.comp_jetro_support_logoarea > li:nth-child(2) > img {
 width: 80px;
 margin-bottom: 0;
}

@media only screen and (max-width: 640px) {
 .comp_jetro_support_logoarea > li:nth-child(2) > img {
  max-width: 55px;
 }
}

.comp_jetro_support_tabbtn_wrap {
 display: flex;
 justify-content: center;
 align-items: flex-end;
}

.comp_jetro_support_tabbtn {
 width: 268px;
 padding: 8px 0;
 font-size: 20px;
 color: #fff;
 position: relative;
}

.comp_jetro_support_tabbtn[aria-selected="true"] {
 border-top: 2px solid #fff;
 border-right: 2px solid #fff;
 border-bottom: 2px solid transparent;
 border-left: 2px solid #fff;
 background-color: #fff;
 color: #192f60;
}

.comp_jetro_support_tabbtn[aria-selected="true"]::after {
 content: "";
 position: absolute;
 bottom: 0;
 left: 50%;
 transform: translate(-50%, 100%);
 border-style: solid;
 border-width: 12px 10px 0 10px;
 border-color: #fff transparent transparent transparent;
}

.comp_jetro_support_tabbtn[aria-selected="false"] {
 border-top: 2px solid transparent;
 border-bottom: 2px solid #fff;
}

.comp_jetro_support_panel {
 max-width: 746px;
 position: relative;
}

@media print, screen and (min-width: 641px) {
 .comp_jetro_support_panel {
  height: 396px;
  margin: 22px auto;
 }
}

@media only screen and (max-width: 640px) {
 .comp_jetro_support_panel {
  margin-top: 32px;
 }
}

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

.comp_jetro_support_panel_img {
 display: block;
 width: 100%;
 margin: auto;
 opacity: .2;
 pointer-events: none;
 -webkit-user-select: none;
     -ms-user-select: none;
         user-select: none;
}

@media only screen and (max-width: 640px) {
 .comp_jetro_support_panel_img {
  width: calc(100% - ((14 / 320) * 100%) * 2);
  margin: 0 calc((14 / 320) * 100%) 20px;
 }
}

.comp_jetro_support_results {
 display: flex;
 align-items: flex-start;
}

@media only screen and (max-width: 640px) {
 .comp_jetro_support_results {
  flex-wrap: wrap;
 }
}

.comp_jetro_support_results_texts {
 display: flex;
 flex-direction: column;
 text-align: center;
}

@media print, screen and (min-width: 641px) {
 .comp_jetro_support_results_texts {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  min-height: 168px;
  z-index: 1;
 }
 .comp_jetro_support_results_texts_left {
  left: 25px;
 }
 .comp_jetro_support_results_texts_right {
  right: 25px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_jetro_support_results_texts {
  width: calc(99.9% / 2);
  min-height: 126px;
 }
}

.comp_jetro_support_results_texts p {
 text-align: center;
 line-height: 1.5;
 color: #fff;
}

.comp_jetro_support_results_texts > p {
 text-align: center;
 line-height: 1.2;
 color: #fff;
}

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

@media only screen and (max-width: 640px) {
 .comp_jetro_support_results_texts > p {
  font-size: 18px;
 }
}

.comp_jetro_support_results_texts > div {
 margin-top: auto;
}

.comp_jetro_support_results_texts > div > p:nth-child(1) {
 font-weight: 300;
}

[lang="en"] .comp_jetro_support_results_texts > div > p:nth-child(1),
[lang="de"] .comp_jetro_support_results_texts > div > p:nth-child(1),
[lang="fr"] .comp_jetro_support_results_texts > div > p:nth-child(1) {
 font-weight: 400;
}

@media print, screen and (min-width: 641px) {
 .comp_jetro_support_results_texts > div > p:nth-child(1) {
  font-size: 68px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_jetro_support_results_texts > div > p:nth-child(1) {
  display: block;
  font-size: 36px;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_jetro_support_results_texts > div > p:nth-child(2) {
  font-size: 16px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_jetro_support_results_texts > div > p:nth-child(2) {
  margin-top: 12px;
  font-size: 14px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_jetro_support_office {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
 }
}

@media print, screen and (min-width: 641px) {
 html:not(.ie10):not(.ie9) .comp_jetro_support_office.is_active .comp_jetro_support_office_balloon {
  transform-origin: center bottom 0;
  animation: popballoon .5s ease both;
 }
}

@media print {
 html:not(.ie10):not(.ie9) .comp_jetro_support_office.is_active .comp_jetro_support_office_balloon {
  transform: scale(1);
 }
}

.comp_jetro_support_office_balloon {
 z-index: 1;
}

@media print, screen and (min-width: 641px) {
 .comp_jetro_support_office_balloon {
  position: absolute;
  color: #767676 !important;
  transition: color .25s;
 }
 html:not(.ie10):not(.ie9) .comp_jetro_support_office_balloon {
  transform: scale(0);
 }
}

@media only screen and (max-width: 640px) {
 .comp_jetro_support_office_balloon {
  display: flex;
  width: 50%;
  color: #fff !important;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_jetro_support_office_balloon:not(div):hover {
  color: #192f60 !important;
  transition: color .25s;
 }
}

@media only screen and (max-width: 640px) {
 .comp_jetro_support_office_balloon > div {
  display: flex;
 }
 .comp_jetro_support_office_balloon > div::before {
  content: "";
  display: block;
  width: 16px;
  height: 20px;
  margin: 0 4px 8px 0;
  background-image: url(/library/common/invest/img/comp_jetro_support/balloon_sp.png);
  background-size: cover;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_jetro_support_office_balloon_normal_country, .comp_jetro_support_office_balloon_normal_number, .comp_jetro_support_office_balloon_small_country, .comp_jetro_support_office_balloon_small_number {
  display: block;
  width: 100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  line-height: 1;
 }
}

@media only screen and (max-width: 640px) {
 .comp_jetro_support_office_balloon_normal_country, .comp_jetro_support_office_balloon_normal_number, .comp_jetro_support_office_balloon_small_country, .comp_jetro_support_office_balloon_small_number {
  display: inline-block;
  font-size: 14px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_jetro_support_office_balloon_normal_number::before, .comp_jetro_support_office_balloon_small_number::before {
  content: "...";
  margin-right: 2px;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_jetro_support_office_balloon_pc_img {
  display: block;
  width: 100%;
  pointer-events: none;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
 }
}

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

@media print, screen and (min-width: 641px) {
 .comp_jetro_support_office_balloon_japan {
  top: 44px;
  left: 275px;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_jetro_support_office_balloon_asia {
  top: 100px;
  left: 188px;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_jetro_support_office_balloon_asia .comp_jetro_support_office_balloon_normal_country,
 .comp_jetro_support_office_balloon_asia .comp_jetro_support_office_balloon_normal_number {
  color: #192f60;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_jetro_support_office_balloon_africa {
  top: 180px;
  left: 36px;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_jetro_support_office_balloon_europe {
  top: 22px;
  left: 15px;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_jetro_support_office_balloon_north_america {
  top: 40px;
  right: 150px;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_jetro_support_office_balloon_north_america .comp_jetro_support_office_balloon_normal_country {
  top: 14px;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_jetro_support_office_balloon_north_america .comp_jetro_support_office_balloon_normal_number {
  top: 42px;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_jetro_support_office_balloon_central_South_America {
  top: 180px;
  right: 40px;
 }
 .comp_jetro_support_office_balloon_central_South_America .comp_jetro_support_office_balloon_normal_country {
  top: 10px;
 }
 .comp_jetro_support_office_balloon_central_South_America .comp_jetro_support_office_balloon_normal_number {
  top: 32px;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_jetro_support_office_balloon_central_South_America .comp_jetro_support_office_balloon_normal_country {
  font-size: 15px;
  top: 14px;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_jetro_support_office_balloon_central_South_America .comp_jetro_support_office_balloon_normal_number {
  top: 50px;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_jetro_support_office_balloon_russia {
  top: 0;
  left: 200px;
 }
 .comp_jetro_support_office_balloon_russia .comp_jetro_support_office_balloon_small_country {
  top: 12px;
 }
 .comp_jetro_support_office_balloon_russia .comp_jetro_support_office_balloon_small_number {
  top: 32px;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_jetro_support_office_balloon_middle_east {
  top: 80px;
  left: 115px;
 }
 .comp_jetro_support_office_balloon_middle_east .comp_jetro_support_office_balloon_small_country {
  top: 12px;
 }
 .comp_jetro_support_office_balloon_middle_east .comp_jetro_support_office_balloon_small_number {
  top: 32px;
 }
}

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

@media print, screen and (min-width: 641px) {
 .comp_jetro_support_office_balloon_oceania {
  top: 230px;
  left: 270px;
 }
}

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

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

@media print, screen and (min-width: 641px) {
 .comp_jetro_support_office_balloon_normal > div {
  position: relative;
 }
}

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

@media print, screen and (min-width: 641px) {
 .comp_jetro_support_office_balloon_normal_number {
  font-size: 30px;
  top: 30px;
 }
}

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

.comp_jetro_support_office_balloon_small > div {
 position: relative;
}

@media print, screen and (min-width: 641px) {
 .comp_jetro_support_office_balloon_small_country {
  font-size: 15px;
  top: 18px;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_jetro_support_office_balloon_small_number {
  font-size: 27px;
  top: 21px;
 }
}

.elem_hubspot {
 width: 100%;
 max-width: 1000px;
 margin: 35px auto 40px;
 box-shadow: 0 1px 7px rgba(0, 0, 0, 0.16);
 box-sizing: border-box;
}

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

@media only screen and (max-width: 640px) {
 .elem_hubspot {
  padding: 8px;
 }
}

.hs-form-field {
 padding: 24px 0;
 box-sizing: border-box;
 border-bottom: 1px solid #eee;
}

.hs-form-field > label {
 position: relative;
}

.hs-form-field > label::after {
 content: "※";
 position: absolute;
 font-size: 12px;
 color: #f00;
 top: 50%;
 transform: translateY(-50%);
 margin-left: 15px;
}

.hs-form-field > label > span:first-child {
 font-weight: 500;
}

@media print, screen and (min-width: 641px) {
 .hs-form-field > label > span:first-child {
  font-size: 20px;
 }
}

@media only screen and (max-width: 640px) {
 .hs-form-field > label > span:first-child {
  font-size: 16px;
 }
}

.hs-form-field .input {
 margin-top: 15px;
}

.hs-form-field .input input,
.hs-form-field .input textarea {
 width: 100%;
 border: 1px solid #192f60;
 border-radius: 2px;
 font-size: 16px;
 padding: 10px;
 box-sizing: border-box;
}

.hs-form-field .input textarea {
 height: 200px;
 resize: none;
}

.hs-form-field .input select {
 border: 1px solid #192f60;
 border-radius: 2px;
 font-size: 16px;
 padding: 10px;
 box-sizing: border-box;
}

@media print, screen and (min-width: 641px) {
 .hs-form-field .input select {
  width: 50%;
 }
}

@media only screen and (max-width: 640px) {
 .hs-form-field .input select {
  width: 100%;
 }
}

.hs-form-field .input .inputs-list .hs-form-checkbox {
 display: inline-block;
 padding-right: 40px;
 box-sizing: border-box;
}

.hs-form-field .input .inputs-list .hs-form-checkbox > label input {
 width: auto;
 display: inline-block;
 vertical-align: middle;
 width: 16px;
 height: 16px;
 margin: 0 8px 0 0;
}

.hs-form-field .input .inputs-list .hs-form-checkbox:nth-last-child(2) {
 padding-right: 0;
}

@media print, screen and (min-width: 641px) {
 .hs-form-field .input .inputs-list .hs-form-checkbox:last-child {
  padding-top: 20px;
 }
}

@media only screen and (max-width: 640px) {
 .hs-form-field .input .inputs-list .hs-form-checkbox:last-child {
  padding-top: 0;
 }
}

.hs-form-field .input .inputs-list .hs-form-radio {
 display: inline-block;
 padding-right: 40px;
 box-sizing: border-box;
}

.hs-form-field .input .inputs-list .hs-form-radio > label input {
 width: auto;
 display: inline-block;
 vertical-align: middle;
 width: 16px;
 height: 16px;
 margin: 0 8px 0 0;
}

.hs-form-field .input .inputs-list .hs-form-radio > label span {
 width: auto;
 display: inline-block;
 vertical-align: middle;
}

.hs-form-field .input .inputs-list .hs-form-radio .hs-input,
.hs-form-field .input .inputs-list .hs-form-radio .hs-form-required,
.hs-form-field .input .inputs-list .hs-form-checkbox .hs-input,
.hs-form-field .input .inputs-list .hs-form-checkbox .hs-form-required,
.hs-form-field .input .inputs-list .hs-form-booleancheckbox .hs-input,
.hs-form-field .input .inputs-list .hs-form-booleancheckbox .hs-form-required {
 display: none;
}

.hs-form-field .input .inputs-list .hs-form-radio span,
.hs-form-field .input .inputs-list .hs-form-checkbox span,
.hs-form-field .input .inputs-list .hs-form-booleancheckbox span {
 display: block;
 position: relative;
 padding-left: 25px;
 -webkit-user-select: none;
     -ms-user-select: none;
         user-select: none;
 width: 100%;
}

.hs-form-field .input .inputs-list .hs-form-radio span::before,
.hs-form-field .input .inputs-list .hs-form-checkbox span::before,
.hs-form-field .input .inputs-list .hs-form-booleancheckbox span::before {
 content: "";
 background: #fff;
 display: block;
 position: absolute;
 top: 50%;
 left: 0;
 transform: translateY(-50%);
 width: 14px;
 height: 14px;
 border: 1px solid #192f60;
}

.hs-form-field .input .inputs-list .hs-form-radio .hs-input:checked + span::before,
.hs-form-field .input .inputs-list .hs-form-checkbox .hs-input:checked + span::before,
.hs-form-field .input .inputs-list .hs-form-booleancheckbox .hs-input:checked + span::before {
 content: "";
 background: #192f60;
 display: block;
 position: absolute;
 top: 50%;
 left: 0;
 transform: translatey(-50%);
 width: 14px;
 height: 14px;
 border: 1px solid #192f60;
 border-radius: 2px;
}

.hs-form-field .input .inputs-list .hs-form-radio .hs-input:checked + span::after,
.hs-form-field .input .inputs-list .hs-form-checkbox .hs-input:checked + span::after,
.hs-form-field .input .inputs-list .hs-form-booleancheckbox .hs-input:checked + span::after {
 content: "";
 display: block;
 position: absolute;
 top: 50%;
 left: 5px;
 width: 3px;
 height: 8px;
 transform: translatey(-60%) rotate(40deg);
 border-bottom: 3px solid #fff;
 border-right: 3px solid #fff;
}

.hs-form-field .hs-form-required {
 display: none;
}

.hs-form-field .hs-field-desc {
 font-size: 12px;
}

.hs-form-field .hs-error-msgs {
 margin-top: 20px;
}

.hs-form-field .hs-error-msgs .hs-error-msg {
 color: #f00;
 font-size: 14px;
}

.hs-customize-text {
 margin: 25px 0;
 line-height: 2;
}

.hs-customize-text p {
 padding-left: 1em;
 text-indent: -1em;
}

@media only screen and (max-width: 640px) {
 .hs-customize-text p span {
  display: block;
  padding-left: 1em;
 }
}

.hs_submit {
 text-align: center;
}

.hs_submit .hs-button {
 background: #192f60;
 -webkit-appearance: none;
         appearance: none;
 color: #fff;
 border: none;
 outline: none;
 width: 250px;
 padding: 12px;
 box-sizing: border-box;
 border-radius: 50px;
 font-size: 16px;
 cursor: pointer;
}

.hs_submit .hs-button:hover {
 background: #45577e;
 transition: background-color .25s,border-color .25s,color .25s,opacity .25s;
}

.hs-dependent-field {
 border-bottom: 1px solid #eee;
 padding: 24px 0;
 box-sizing: border-box;
}

.hs-dependent-field .hs-form-field {
 border: none;
 padding: 0;
}

.hs-dependent-field .hs_other > label::after,
.hs-dependent-field .hs_n02 > label::after {
 content: none;
}

.hs-dependent-field .hs_other .input > input,
.hs-dependent-field .hs_n02 .input > input {
 font-size: 14px;
 padding: 5px;
}

@media print, screen and (min-width: 641px) {
 .hs-dependent-field .hs_other .input > input,
 .hs-dependent-field .hs_n02 .input > input {
  width: 50%;
 }
}

@media only screen and (max-width: 640px) {
 .hs-dependent-field .hs_other .input > input,
 .hs-dependent-field .hs_n02 .input > input {
  width: 100%;
 }
}

.elem_ad_em p {
 font-size: 20px;
}

.elem_ad_em p span {
 font-size: 70px;
}

.elem_ad_em.center {
 text-align: center;
}

.elem_ad_em.var_col_pc2_sp1 {
 display: flex;
 justify-content: space-between;
}

.var_text_white .elem_ad_em,
.var_text_white .sub_text {
 color: #fff;
}

.site_area_footer__ad-content {
 padding: 50px;
 box-sizing: border-box;
}

.site_area_footer__ad-content__item {
 text-align: center;
}

.site_area_footer__ad-content__item + .site_area_footer__ad-content__item {
 margin-top: 50px;
}

.site_area_footer__ad-content__item p {
 font-size: 16px;
 font-weight: bold;
 margin-bottom: 10px;
}

.site_area_footer__ad-content__item span {
 font-size: 12px;
}

.elem_ad_keyword {
 text-align: center;
 margin-bottom: 30px;
}

.elem_ad_keyword span {
 display: inline-flex;
 align-items: center;
 width: auto;
 min-width: 250px;
 height: auto;
 min-height: 50px;
 padding: 5px 40px 7px;
 box-sizing: border-box;
 box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.25);
 border-radius: 50px;
 color: #fff;
 font-size: 16px;
 white-space: nowrap;
 background: #192f60;
}

.social_service_list .socail_service_list_inner {
    display: flex; 
    align-items: center; 
}
.social_service_list .socail_service_list_inner h2 {
    font-size: 18px;
    width: 30%; 
    text-align: right;
}
.social_service_list .socail_service_list_inner ul {
    width: 70%; 
    padding: 24px 0 24px 15px !important; 
    text-align: left;
}
@media print, screen and (max-width: 640px) {
   .social_service_list .elem_content_divide_box:nth-child(2) {
      margin-top: -10px !important;
 }
}

.mb0 {margin-bottom: 0 !important;}
.mb5 {margin-bottom: 5px; !important;}
.mb10 {margin-bottom: 10px !important;}
.mb70 {margin-bottom: 70px !important;}
.pb10 {padding-bottom: 10px !important;}
.pb20 {padding-bottom: 20px !important;}
.pb30 {padding-bottom: 30px !important;}
.pb40 {padding-bottom: 40px !important;}
@media only screen and (max-width: 640px) {
 .sp_mb0 {margin-bottom: 0 !important;}
 .sp_mb15 {margin-bottom: 15px !important;}
 .sp_pb0 {padding-bottom: 0px !important;}
}
.cate.tag,
.cate.tag_orange,
.cate.tag_grey,
.cate.tag_dgrey,
.cate.tag_white_black {
  background: #434343;
  color: #fff;
  font-size: 0.75em;
  padding: 3px 8px 1px;
  display: inline-block;
  margin-right: 2px;
  word-break: keep-all;
}

.cate.tag_orange {
  background: #D02F0D;
}
.cate.tag_grey {
 background: #cdcdcd;
 color: #000;
}
.cate.tag_dgrey, .cate.tag_dgrey a {
  background: #737373;
  color: #fff !important;
}
.cate.tag_white_black {
  background: #fff;
  border: 1px solid #999;
  color: #333;
  font-weight: normal !important;
}
.cate.tag_white_red {
  background: #fff;
  border: 1px solid #CF0000;
  color: #333 !important;
  font-weight: normal !important;
}

/****************************************
*	video-responsive
****************************************/
.video-wrap {
     position: relative;
     padding-bottom: 56.25%; 
     height: 0;
     overflow: hidden;
}
.video-wrap iframe, .video-wrap video {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     border: none;
}