@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;
}
.hide_text {
  display: none;
}
/*
-------------------------------
-- .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;
}

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,
[lang="de"] button,
[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;
}

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

em {
 color: #d71345;
 font-style: normal;
}
.font_bold {
 font-weight: bold;
}
.font_red {
 color: #d71345;
}
.font_beige {
 color: #6f4d00;
}
.hidden {
  display:none;
}

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

.mb0 {margin-bottom: 0 !important;}
.mb5 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb50 {margin-bottom: 50px !important;}
.mb70 {margin-bottom: 70px !important;}
.pb0 {padding-bottom: 10px !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_mb10 {margin-bottom: 10px !important;}
 .sp_mb15 {margin-bottom: 15px !important;}
 .sp_mb20 {margin-bottom: 20px !important;}
 .sp_mb30 {margin-bottom: 30px !important;}
 .sp_pb0 {padding-bottom: 0px !important;}
 .sp_pb10 {padding-bottom: 10px !important;}
 .sp_pb20 {padding-bottom: 20px !important;}
}


.cate.tag,
.cate.tag_orange,
.cate.tag_pink,
.cate.tag_grey,
.cate.tag_dgrey,
.cate.tag_white_black {
  background: #434343;
  color: #fff;
  font-size: 0.75em;
  padding: 4px 8px;
  display: inline-block;
  word-break: keep-all;
  margin: 1px 5px 0 0;
}
.cate.tag_orange {
  background: #D02F0D;
}
.cate.tag_pink {
  background: #d71345;
}
.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;
}
.cate.var_block {
  display: inline-block;
  margin-bottom:8px;
}
/*
-------------------------------
  -- 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
========================================================
*/
@media only screen and (max-width: 640px) {
 .style_pc_show, .pc_only {
  display: none !important;
 }
}
@media print, screen and (min-width: 641px) {
 .style_sp_show, .sp_only {
  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-block;
 position: relative;
}

.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit {
 display: inline-block;
 vertical-align: middle;
 position: relative;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
 display: inline-block;
 vertical-align: middle;
 visibility: hidden;
}
.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;
}

.comp_pagetitle_with_photo > div {
 display: flex;
 align-items: center;
}

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

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


.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;
}

@media print, screen and (min-width: 641px) {
 .comp_pagetitle_with_photo_txt_container h1 {
  font-size: 40px;
 }
 .comp_pagetitle_with_photo_txt_container h1 .sub_text {
  font-size: 22px;
 }
}
@media only screen and (max-width: 640px) {
 .comp_pagetitle_with_photo_txt_container h1 {
  font-size: 26px;
  font-size: 8.125vw;
 }
 .comp_pagetitle_with_photo_txt_container h1 .sub_text {
  font-size: 22px;
  font-size: 4.75vw;
 }
}

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

.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;
}

@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;
 }
}

.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;
 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;
}

.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 .sub_text {
 display: block;
 font-weight: 500;
}

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

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

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

.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;
 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;
}

.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;
 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;
}

.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;
 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;
}

.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;
 }
}

/*背景暗いものに変更したためシャドウを解除*/
.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,
.comp_investment_climate .elem_heading_lv3 h3, .comp_investment_climate .elem_heading_lv3 h4, .comp_investment_climate .elem_heading_lv3 h5,
.comp_investment_climate__count p {
 text-shadow: none !important;
}

/*
-------------------------------
  -- [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;
}

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

@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;
}

.elem_text_list > ul > li > a.noarrow::before {
    background: none;
}

@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_tag {
  margin-bottom: 15px;
}
.elem_text_list.var_tag > ul {
 display: flex;
 flex-wrap: wrap;
 margin-top: -8px;
 margin-left: -8px;
}

.elem_text_list.var_tag > ul > li {
 display: flex;
 align-items: center;
 margin-top: 8px;
 margin-left: 8px;
 padding-left: 0;
}
.elem_text_list.var_tag > ul > li span {
 padding: 8px 20px;
 border-radius: 30px;
 background: #e5f0fa;
 font-size: 12px;
}
.elem_text_list.var_tag > ul > li::before {
  display: none;
}
.elem_text_list.var_tag > ul > li:last-child {
    margin-bottom: auto;
}

.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_org_number
   (normal numbering )
-------------------------------
*/

.elem_text_list_org_number {
  max-width: 1000px;
}
@media print, screen and (min-width: 641px) {
 .elem_text_list_org_number  {
  margin: 0 auto 30px;
 }
}
@media only screen and (max-width: 640px) {
 .elem_text_list_org_number  {
  margin: 0 auto 20px;
 }
}
.elem_text_list_org_number {
  padding:4px 0 8px;
}
.elem_text_list_org_number ol > li {
	padding: 0 0 7px;
    margin-left: 30px;
    list-style:numeric;
}
.elem_text_list_org_number ol > li > ol > li{
	margin-left: 12px;
	list-style: lower-alpha;
}
.elem_text_list_org_number ol > li > ol > li ol > li{
	margin-left: 12px;
	list-style: lower-roman;
}
.elem_text_list_org_number ol li ol li:last-child, .elem_text_list_org_number ol li ul li:last-child {
    padding-bottom: 0;
}
.elem_text_list_org_number ol li ol, .elem_text_list_org_number ol li ul {
    padding-top: 3px;
}
.elem_text_list_org_number ol li ul li {
    padding-left: 18px;
    margin-left:0;
    position: relative;
}

.elem_text_list_org_number ol li > ul > li::before {
    position: absolute;
    display: block;
    content: "･";
    line-height: 0;
    font-size: 15px;
}
@media print, screen and (min-width: 641px) {
   .elem_text_list_org_number ol li > ul > li::before {
        left: 3.5px;
        top: 13px;
        width: 3px;
        height: 3px;
    }
}
@media only screen and (max-width: 640px) {
   .elem_text_list_org_number ol li > ul > li::before {
        left: 2.5px;
        top: 11px;
        width: 2.5px;
        height: 2.5px;
    }
}
/*
-------------------------------
-- .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) {
  a .elem_text_list_block > ul > li > p:first-child, 
  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;
}

@media print, screen and (min-width: 641px) {
 .elem_text_list_block > ul > li > a:first-child,
 .elem_text_list_block > ol > li > a:first-child,
  a .elem_text_list_block > ul > li > p:first-child, 
  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 > 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%);
}
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%);
}

@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;
}

.elem_text_list_block.var_document > ul > li > a:first-child, 
.elem_text_list_block.var_document > ol > li > a:first-child {
 display: inline-block;
 vertical-align: top;
}

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

@media only screen and (max-width: 640px) {
 .elem_text_list_block.var_document > ul > li > a:first-child, 
 .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;
}

/*
-------------------------------
-- .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) {
 .elem_date_list > ul > li {
  display: flex;
  align-items: center;
 }
}

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

@media only screen and (max-width: 640px) {
 .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) {
 .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;
 border-bottom: 2px solid #192f60;
 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-bottom: 2px solid transparent;
 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 10px;
 }
}

@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: 12px;
 }
}

@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.var_back a::after,
.linkBox.var_back button::after{
 left: 10px;
 background: url(/library/common/img/icon/arrow-left-white.svg) 0 0 no-repeat;
 background-size: 15px 15px;
}
.linkBox.var_top a::after,
.linkBox.var_top button::after {
 left: 10px;
 background: url(/library/common/img/icon/arrow-top-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;
}
.linkBox a.var_lv1.var_noarrow::after,
.linkBox button.var_lv1.var_noarrow::after {
 background: none;
}

@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_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.var_back a.var_general::after,
.linkBox.var_back button.var_general::after {
 background: url(/library/common/img/icon/arrow-left-black.svg) 0 0 no-repeat;
 background-size: 15px 15px;
}
.linkBox.var_top a.var_general::after,
.linkBox.var_top button.var_general::after {
 background: url(/library/common/img/icon/arrow-top-black.svg) 0 0 no-repeat;
 background-size: 15px 15px;
}
.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;
 }
}
@media print, screen and (min-width: 641px) {
 .elem_linkBox_list > ul > li.vhidden {
  visibility:hidden;
 }
}

@media only screen and (max-width: 640px) {
 .elem_linkBox_list > ul > li.vhidden {
  display: none;
 }
}

.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;
 }
}
@media print, screen and (min-width: 641px) {
 .elem_linkBox_list > ul.var_space_between {
  justify-content: space-between;
 }
}
@media print, screen and (min-width: 641px) {
.elem_linkBox_list > ul.var_vertical {
    display: block;
}
.elem_linkBox_list > ul.var_vertical > li {
    margin-right: 0;
}
}
/*
-------------------------------
-- .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%;
}

.swiper-slide .elem_pic .elem_paragragh.var_title p {
    line-height: 1.3;
    font-size: 20px;
    margin: 20px auto 15px;
}
@media print, screen and (min-width: 641px) {
  .swiper_slide .elem_pic .elem_paragragh.var_title p {
    font-size: 16px;
    margin: 15px auto 10px;
  }
}
/*
-------------------------------
-- .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;
}

@media only screen and (max-width: 640px) {
  .elem_pic_text_block.var_pic_down_sp > .elem_pic_text_block_pad > .box_text {
    order: 0;
    margin-bottom: 20px;
  }
  .elem_pic_text_block.var_pic_down_sp > .elem_pic_text_block_pad > .box_pic {
    margin-bottom: 0;
  }
}

.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: 0 0 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_separate::after {
  content: "";
  display: block;
  clear: both;
}
/*
-------------------------------
-- .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) {
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2 {
  display: flex;
  flex-wrap: wrap;
 }
}


@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 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) {
 .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) {
 .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) {
    .elem_content_divide_block > .elem_content_divide_block_pad.content_sp_vertical_reverse {
       display: flex;
       flex-direction: column-reverse;
    }
    .elem_content_divide_block > .elem_content_divide_block_pad.content_sp_vertical_reverse > .elem_content_divide_box {
        margin: 30px 0 0;
        width: 100%;
        box-sizing: border-box;
    }
    .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2.content_sp_vertical_reverse > .elem_content_divide_box:nth-child(1) {
        margin-top: 30px;
    }
}

@media print, screen and (min-width: 641px) {
  .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3 {
  display: flex;
  flex-wrap: wrap;
 }
}

@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 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) {
  .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) {
 .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 print, screen and (min-width: 641px) {
  .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4 {
  display: flex;
  flex-wrap: wrap;
 }
}

@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 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) {
  .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) {
 .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 print, screen and (min-width: 641px) {
  .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5 {
  display: flex;
  flex-wrap: wrap;
 }
}

@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 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) {
 .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) {
 .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 print, screen and (min-width: 641px) {
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2_3_7 {
  display: flex;
  flex-wrap: wrap;
 }
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2_3_7 {
  margin-left: -30px;
 }
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2_3_7 > .elem_content_divide_box {
  margin-top: 40px;
  margin-left: 30px;
  box-sizing: border-box;
 }
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2_3_7 > .elem_content_divide_box:nth-child(1) {
  width: calc(30% - 30px);
 }  
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2_3_7 > .elem_content_divide_box:nth-child(2) {
  width: calc(70% - 30px);
 }
}

@media only screen and (max-width: 640px) {
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2_3_7 > .elem_content_divide_box {
  margin-top: 30px;
 }
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2_3_7 > .elem_content_divide_box:nth-child(1) {
  margin-top: 0;
 }
}

/*
-------------------------------
-- .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 .elem_divide_content__head > .elem_paragraph.var_title p {
 color: #192F60;
}
.elem_divide_content a.elem_divide_content__container .elem_divide_content__head > .elem_paragraph.var_title p::after {
    display: inline-block;
    vertical-align: top;
    content: "";
    background: url(/library/common/img/icon/arrow-right.svg) 0 0 no-repeat;
}

.elem_divide_content .elem_divide_content__container .elem_divide_content__head > .elem_paragraph.var_title p.title {
 line-height: 1.3;
 font-size: 22px;
}
.elem_divide_content a.elem_divide_content__container .elem_divide_content__head > .elem_paragraph.var_title p.title::after {
    content: none;
}
@media print, screen and (min-width: 641px) {
    .elem_divide_content a.elem_divide_content__container .elem_divide_content__head > .elem_paragraph.var_title p::after {
        margin-top: 5px;
        margin-left: 8px;
        width: 18px;
        height: 18px;
        background-size: 18px 18px;
    }
}
.elem_divide_content .elem_divide_content__container .elem_divide_content__head > .elem_heading_lv3 .sub_text,
.elem_divide_content .elem_divide_content__container .elem_divide_content__head > .elem_heading_lv4 .sub_text,
.elem_divide_content .elem_divide_content__container .elem_divide_content__head > .elem_paragraph.var_title p .sub_text {
   color: #333 !important;
   font-weight: normal;
   font-size: 16px;
   display: block;
}
.elem_divide_content .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 .elem_divide_content__container [class*="elem_heading_lv"] h2::after, .elem_divide_content .elem_divide_content__container [class*="elem_heading_lv"] h3::after, .elem_divide_content .elem_divide_content__container [class*="elem_heading_lv"] h4::after, .elem_divide_content .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 .elem_divide_content__container [class*="elem_heading_lv"] h2::after, .elem_divide_content .elem_divide_content__container [class*="elem_heading_lv"] h3::after, .elem_divide_content .elem_divide_content__container [class*="elem_heading_lv"] h4::after, .elem_divide_content .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 .elem_divide_content__container [class*="elem_heading_lv"][target="_blank"] [class*="elem_heading_lv"] h2::after, .elem_divide_content .elem_divide_content__container [class*="elem_heading_lv"][target="_blank"] [class*="elem_heading_lv"] h3::after, .elem_divide_content .elem_divide_content__container [class*="elem_heading_lv"][target="_blank"] [class*="elem_heading_lv"] h4::after, .elem_divide_content .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, .elem_divide_content__txt2 {
 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__txt2 [class^="elem_"]:not([class*="__"]):last-child {
 margin-bottom: 0;
}

.var_frame .elem_divide_content__txt .elem_linkBox_list:last-child,
.var_frame .elem_divide_content__txt2 .elem_linkBox_list:last-child {
  margin-bottom: 20px;
}

@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;
  position: relative;
 }
}
@media only screen and (max-width: 640px) {
 .elem_divide_content__head + .elem_divide_content__body {
  margin-top: 10px;
  position: relative;
 }
}
.elem_divide_content__head + .elem_divide_content__body .elem_divide_content__media {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
}
.elem_divide_content__head + .elem_divide_content__body .elem_divide_content__media img {
    max-width: 40px;
    width: 40px;
}

@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__container.var_frame > .elem_divide_content__img,
.elem_divide_content__container.var_frame > .elem_divide_content__img img,
.elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__img,
.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,
.elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__img img,
.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__txt,
.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,
.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;
}
.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__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_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;
}

.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 .elem_text_list_block > ul > li > a:first-child::after {
    background: none;
}

.elem_divide_content.var_bgimg .elem_divide_content__container {
    display: block;
    position: relative;
}
.elem_divide_content.var_bgimg .elem_divide_content__txt {
    width: 100%;
    position: absolute;
    bottom: 0px;
    left: 0;
    padding: 10px 0;
    background: rgba(0,0,0,0.6);
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}
.elem_divide_content.var_bgimg .elem_divide_content__txt .elem_divide_content__head p {
    padding: 0 12px;
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    position: relative;
}
.elem_divide_content.var_bgimg .elem_divide_content__txt .elem_divide_content__head p::after {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 9px;
    display: block;
    width: 22px;
    height: 22px;
    content: "";
    transform: translateY(-50%);
    background: url(/library/common/img/icon/arrow-right-white.svg) 0 0 no-repeat;
    background-size: 22px 22px;
}
.elem_divide_content.var_bgimg .elem_divide_content__img img {
    border-radius: 10px;
}

@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;
 }
 .elem_divide_content.var_col_pc3_sp1.var_center > .elem_divide_content__holder {
  justify-content: center;
 }
}

@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;
 }
}

.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;
 }
.elem_divide_content.var_col_pc3_sp2.var_center > .elem_divide_content__holder {
  justify-content: center;
 }
}

@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_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;
 }
 .elem_divide_content.var_col_pc4_sp1.var_center > .elem_divide_content__holder {
  justify-content: center;
 }
}

@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;
 }
}

.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;
 }
 .elem_divide_content.var_col_pc4_sp2.var_center > .elem_divide_content__holder {
  justify-content: center;
 }
}

@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;
 }
}

.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;
 width:0;
 height:0;
 margin:0;
}

.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;
 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_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;
 }
}

.swiper-slide > a  {
    text-decoration: none;
}
/*
-------------------------------
-- .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_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 h2,
 .form_heading_lv2 h3,
 .form_heading_lv2 h4,
 .form_heading_lv2 h5,
 .form_heading_lv2 h6 {
  font-size: 20px;
  font-weight: 500;
 }
}

@media only screen and (max-width: 640px) {
 .form_heading_lv2 h2,
 .form_heading_lv2 h3,
 .form_heading_lv2 h4,
 .form_heading_lv2 h5,
 .form_heading_lv2 h6 {
  font-size: 18px;
  font-weight: 500;
 }
}

.form_heading_lv2 h2,
[lang="de"]
.form_heading_lv2 h2,
[lang="fr"]
.form_heading_lv2 h2, 
[lang="en"]
.form_heading_lv2 h3,
[lang="de"]
.form_heading_lv2 h3,
[lang="fr"]
.form_heading_lv2 h3, 
[lang="en"]
.form_heading_lv2 h4,
[lang="de"]
.form_heading_lv2 h4,
[lang="fr"]
.form_heading_lv2 h4, 
[lang="en"]
.form_heading_lv2 h5,
[lang="de"]
.form_heading_lv2 h5,
[lang="fr"]
.form_heading_lv2 h5, 
[lang="en"]
.form_heading_lv2 h6,
[lang="de"]
.form_heading_lv2 h6,
[lang="fr"]
.form_heading_lv2 h6 {
 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 h2,
.form_heading_lv3 h3,
.form_heading_lv3 h4,
.form_heading_lv3 h5,
.form_heading_lv3 h6 {
 font-size: 16px;
 font-weight: 500;
}

.form_heading_lv3 h2,
[lang="de"]
.form_heading_lv3 h2,
[lang="fr"]
.form_heading_lv3 h2, [lang="en"]
.form_heading_lv3 h3,
[lang="de"]
.form_heading_lv3 h3,
[lang="fr"]
.form_heading_lv3 h3, [lang="en"]
.form_heading_lv3 h4,
[lang="de"]
.form_heading_lv3 h4,
[lang="fr"]
.form_heading_lv3 h4, [lang="en"]
.form_heading_lv3 h5,
[lang="de"]
.form_heading_lv3 h5,
[lang="fr"]
.form_heading_lv3 h5, [lang="en"]
.form_heading_lv3 h6,
[lang="de"]
.form_heading_lv3 h6,
[lang="fr"]
.form_heading_lv3 h6 {
 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-size: 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 dl {
 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: 38px;
 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,
.form_text__input input::placeholder,
.form_text__input input::-ms-input-placeholder,
.form_text__input input::-webkit-input-placeholder {
 color: #919191;
}

.form_text__input input:focus {
 border-color: #4285f4;
}

.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,
.form_textarea__input textarea::placeholder,
.form_textarea__input textarea::-ms-input-placeholder,
.form_textarea__input textarea::-webkit-input-placeholder {
 color: #919191;
}

.form_textarea__input textarea:focus {
 border-color: #4285f4;
}

.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: 38px;
 padding: 5px 40px 5px 10px;
 border: 1px solid #192f60;
 border-radius: 5px;
 background: #fff url(/library/common/img/icon/form_select_dblue.gif) 100% 0 no-repeat !important;
 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_select .form_select__dateset {
    display: flex;
}
.form_select .form_select__dateset_m {
    margin: 3px 15px 0;
}
.form_select.var_liner .form_select__holder .form_select__item + .form_select__dateset {
    margin-left: 20px;
}


/*
-------------------------------
-- .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: "";
}

.form_checkbox > ul > li label input + span img  {
    width: 30px;
    margin-right: 5px;
}

.form_checkbox > ul > li label span img.media_icon {
  margin-top: -5px;
}



@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: 2px;
  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.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: 38px;
 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,
.elem_custom_input input::placeholder,
.elem_custom_input input::-ms-input-placeholder,
.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: 38px;
 padding: 2px 30px 2px 10px;
 border: 1px solid #7b7b7b;
 border-radius: 5px;
 background: #fff url(/library/common/img/icon/form_select_dblue.gif) 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;
}

/*
-------------------------------
--form_set（ラベル横並び）
-------------------------------
*/
.form_set {
    max-width: 1000px;
}
@media print, screen and (min-width: 641px) {
    .form_set {
        margin: 0 auto 30px;
    }
}
@media print, screen and (max-width: 640px) {
    .form_set {
        margin: 0 auto 15px;
    }
}

.form_set > dl {
   display: flex;
   align-items: center;
}
.form_set > dl > dt {
    flex-shrink: 0;
    margin-right: 8px;
    white-space: nowrap;
    font-size: 18px;
    font-weight: bold;
    min-width: 150px;
}


.form_set > dl  > dt .icon_required {
    margin-top: 2px;
    margin-left: 5px;
}
.form_set > dl > dd  {
    flex-grow: 1;
}
.form_set > dl > dd  dd {
   display: flex;
   align-items: center;
}

@media print, screen and (max-width: 640px) {
    .form_set > dl {
        display: block;
    }
    .form_set > dl > dt {
        margin-bottom: 5px;
    }
}

.form_set .form_text,
.form_set .form_textarea,
.form_set .form_select,
.form_set .form_radio,
.form_set .form_checkbox,
.form_set > dl > dd .form_text.var_liner,
.form_set > dl > dd .form_text__holder  .form_text__item,
.form_set > dl > dd .form_select__item  {
   margin-bottom: 0;
}
.form_set .var_liner .form_select__input {
   margin-right: 15px;
}
.form_set .var_liner .form_select__dateset .form_select__item .suffix_text { 
    margin-left: -10px;
}

/*
-------------------------------
-- 検索ボタン
-------------------------------
*/

.linkBox .var_search  {
    padding-right: 10px;
    background: #192f60 url(/library/icons/icon_search_w.svg) no-repeat scroll 20% 40%;
    background-size: 30px;
}

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

@media screen and (max-width: 640px) {
 .linkBox a.var_search,
 .linkBox button.var_search {
  max-width: 250px;
  margin: 0 auto;
 }
}
@media print, screen and (min-width: 641px) {
  .linkBox a.var_search:hover,
  .linkBox button.var_search:hover {
    background: #45577e url(/library/icons/icon_search_w.svg) no-repeat scroll 20% 40%;
    background-size: 30px;
  }
}


/*
-------------------------------
-- #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;
}
.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 span + span img {
 max-width: 100%;
}


.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_content__media {
 float: right;
}
.comp_success_story_content__media img{
  width: 50px;
}
/*
-------------------------------
-- .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__txt {
 order: 2;
 border-top: 2px solid #eee;
 width: 100%;
 padding: 15px 20px;
 box-sizing: border-box;
}
.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__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: 62%;
 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__detail p + p {
 padding-top: 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: .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 .25s ease, border-color .25s ease, color .25s ease, opacity .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 .25s ease, border-color .25s ease, color .25s ease, opacity .25s ease;
 }
}

.comp_enquete_block__button:active {
 background: #f0f0f0;
 transition: background-color .25s ease, border-color .25s ease, color .25s ease, opacity .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: .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;
 }
}

@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 {
 filter: alpha(opacity=0);
 -moz-opacity: 0;
 opacity: 0;
 -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;
 }
}

.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 .25s ease, border-color .25s ease, color .25s ease, opacity .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 .25s ease, border-color .25s ease, color .25s ease, opacity .25s ease;
}

.comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li label:active {
 border: 1px solid #3bb54a;
 transition: background-color .25s ease, border-color .25s ease, color .25s ease, opacity .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 .25s ease, border-color .25s ease, color .25s ease, opacity .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 .25s ease, border-color .25s ease, color .25s ease, opacity .25s ease;
 }
}

.comp_enquete_emotional_block__button:active {
 background: #f0f0f0;
 transition: background-color .25s ease, border-color .25s ease, color .25s ease, opacity .25s ease;
}

/*
-------------------------------
	-- 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;
}

.elem_card_simplify_link {
 display: flex;
 flex-direction: column-reverse;
}

.elem_card_simplify_link_thumb {
 position: relative;
 z-index: 0;
}

.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: .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;
}

.elem_card_simplify_link_txt {
 flex-grow: 1;
 flex-basis: auto;
}

.elem_card_simplify_link_txt h3 {
 font-weight: 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,
 .comp_column_navigation__summary_head p.title {
 line-height: 1.25;
}

@media print, screen and (min-width: 641px) {
 .comp_column_navigation__summary_head h3,
 .comp_column_navigation__summary_head p.title{
  font-size: 20px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_column_navigation__summary_head h3,
 .comp_column_navigation__summary_head p.title {
  font-size: 18px;
 }
}

.comp_column_navigation__summary_head h3 + p,
.comp_column_navigation__summary_head p.title + 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 .25s;
}

.comp_column_feature__item > a:hover {
 opacity: .8;
 transition: opacity .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,
.comp_column_feature__heading p {
 line-height: 1.5;
 display: block;
 width: 100%;
 font-size: 24px;
 font-weight: 700;
}
.comp_column_feature__heading h3.var_center,
.comp_column_feature__heading p.var_center {
 text-align: center;
}
.comp_column_feature__item > a .comp_column_feature__heading h3 .sub_text {
    color: #333 !important;
    font-weight: normal;
    font-size: 16px;
    display: block;
}
.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,
.comp_column_feature__txt2 {
 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;
}

comp_column_feature__colum .elem_linkBox_list {
  margin: 0 auto 10px;
}

a.comp_column_feature__wrapper {
 color: #333;
 text-decoration: none;
 transition: opacity .25s;
}

a.comp_column_feature__wrapper:hover {
 opacity: .8;
 transition: opacity .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;
 }
}

.comp_column_reason__container {
 display: block;
 width: 100%;
}

.comp_column_reason a.comp_column_reason__container {
 color: #333;
 text-decoration: none;
 transition: opacity .25s;
}

.comp_column_reason a.comp_column_reason__container:hover {
 opacity: .8;
 transition: opacity .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;
 }
}

.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;
}
.comp_column_reason__heading h3 .sub_text {
   display: block;
   font-weight: normal;
}
@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;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_column_reason__heading p,
 .comp_column_reason__heading h3 .sub_text {
  font-size: 16px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_column_reason__heading p,
 .comp_column_reason__heading h3 .sub_text {
  font-size: 18px;
 }
}
.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: .45;
 transition: opacity .25s ease;
}

#question_enquete_faq_02[data-active="true"] {
 opacity: 1;
 transition: opacity .25s ease;
}


/*
-------------------------------
  -- .elem_list_circle 24/9 added
-------------------------------
*/
.elem_list_circle {
 max-width: 1000px;
}

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

@media only screen and (max-width: 640px) {
 .elem_list_circle {
  margin: 0 auto 20px;
 }
}
.elem_list_circle > ul, .elem_list_circle > ol {
    display: flex;
    flex-wrap: wrap;
    margin-left: -30px;
    justify-content: center;
    counter-reset: n_counter;
}
.elem_list_circle.var_col5 > ol, .elem_list_circle.var_col6 > ol  {
    margin-left: -15px;
} 

.elem_list_circle.var_center > ul, .elem_list_circle.var_center > ol {
    justify-content: center;
}
.elem_list_circle > ul > li, .elem_list_circle > ol > li {
    list-style: none;
    margin: 0 0 10px 30px;
}
@media only screen and (max-width: 640px) {
   .elem_list_circle > ul, .elem_list_circle > ol {
       margin-left: -15px;
   }
   .elem_list_circle > ul > li, .elem_list_circle > ol > li {
       margin: 0 0 10px 15px;
   }
}
.elem_list_circle > ul > li > a {
   display: block;
   cursor: pointer
}

.elem_list_circle.var_col3 > ul > li, .elem_list_circle.var_col3 > ol > li {
    width: calc(33.3% - 30px);
}
.elem_list_circle.var_col4 > ul > li, .elem_list_circle.var_col4 > ol > li {
    width: calc(25% - 30px);
}
.elem_list_circle.var_col5  > ul > li, .elem_list_circle.var_col5  > ol > li {
    width: calc(20% - 15px);
    margin: 0 0 10px 15px;
}
.elem_list_circle.var_col6  > ul > li, .elem_list_circle.var_col6  > ol > li {
    width: calc(16.5% - 15px);
    margin: 0 0 10px 15px;
}
@media only screen and (max-width: 720px) {
  .elem_list_circle.var_sp_col2 > ul > li, .elem_list_circle.var_sp_col2 > ol > li {
      width: calc(50% - 30px);
  }
}

.elem_list_circle > ul > li .inner,
.elem_list_circle > ol > li .inner {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    position: relative;
    background: #fff;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 100%;
}

.elem_list_circle.var_col3 > ul > li .inner, .elem_list_circle.var_col3 > ol > li .inner,
.elem_list_circle.var_col4 > ul > li .inner, .elem_list_circle.var_col4 > ol > li .inner,
.elem_list_circle.var_col5 > ul > li .inner, .elem_list_circle.var_col5 > ol > li .inner,
.elem_list_circle.var_col6 > ul > li .inner, .elem_list_circle.var_col6 > ol > li .inner {
   aspect-ratio: 1 / 1;
}
.elem_list_circle.var_solid_red > ul > li > .inner,
.elem_list_circle.var_solid_red > ol > li > .inner {
    border: solid 2px #CF0000;
}
.elem_list_circle.var_solid_blue > ul > li > .inner,
.elem_list_circle.var_solid_blue > ol > li > .inner {
    border: solid 2px #192f60;
}
.elem_list_circle.var_border > ul > li > .inner,
.elem_list_circle.var_border > ol > li > .inner {
    box-shadow: 0 2px 6px 0 rgb(0 0 0 / 25%);
}
.elem_list_circle.var_coat_black > ul > li > .inner,
.elem_list_circle.var_coat_black > ol > li > .inner {
    border: none;
    background: #333;
    color: #fff;
}

.elem_list_circle a.inner {
    color: #192f60;
    text-decoration: none;
    transition: opacity .25s;
}
.elem_list_circle > ul > li a:hover, .elem_list_circle > ol > li a:hover {
    opacity: .8;
    transition: opacity .25s;
}
.elem_list_circle.var_border > ul > li > .inner:hover,
.elem_list_circle.var_border > ol > li > .inner:hover {
    box-shadow: 0 4px 8px 0 rgb(25 47 96 / 100%);
}
.elem_list_circle  a.inner:hover .text {
    text-decoration: underline;
}
.elem_list_circle li .thum img {
    margin: 0px 0px 10px 0px;
    width: 220px;
    max-width: 100%;
}
.elem_list_circle li .thum.var_w150 img {
    width: 150px;
} 
@media only screen and (max-width: 980px) {
   .elem_list_circle li .thum img,
   .elem_list_circle li .thum.var_w150 img {
       width: 20vw;
   }
   .elem_list_circle li .text .title.sp_font14 {
      font-size: 14px;
   }
}
@media only screen and (max-width: 720px) {
   .elem_list_circle li .thum img,
   .elem_list_circle li .thum.var_w150 img {
       width: 25vw;
   }
   .elem_list_circle li .text {
       max-width: 35vw;
   }
}
@media only screen and (max-width: 400px) {
   .elem_list_circle li .thum img,
   .elem_list_circle li .thum.var_w150 img {
       margin-bottom: 5px;;
   }
}
.elem_list_circle .text .title {
    font-weight: bold;
    line-height: 1.2em;
    text-align: center;
}
.elem_list_circle .text .info {
    width: 70%;
    margin: 0 auto;
}
.elem_list_circle .text .title.red {color: #A90000;}
.elem_list_circle .text .info {
    padding: 5px 0;
}
.elem_list_circle  .text .info a {
    display: inline-block;
}
.elem_list_circle .text h3 {
    font-size: 1.57em;
}
.elem_list_circle .text h4 {
    font-size: 1.14em;
}
.elem_list_circle.bgp_diagonal_stripe_blue_parts > ul > li > .inner,
.elem_list_circle.bgp_diagonal_stripe_blue_parts > ol > li > .inner {
    background-image: repeating-linear-gradient(45deg, #e8f8fc 0, #e8f8fc 1px, #f9fefd 0, #f9fefd 50%); background-size: 10px 10px; opacity: 0.8;
}

/*--ol counter------------------------------*/
.elem_list_circle > ol > li .inner:before {
    position: absolute;
    counter-increment: n_counter;
    content: counter(n_counter, decimal-leading-zero);
    top: 0;
    left:0;
    background-color: #CF0000;
    color: #fff;
    padding: 5px 8px;
    font-size: 1.5em;
    text-align: center;
    z-index: 1;
    border-radius: 50%;
}
.elem_list_circle.var_solid_blue > ol > li .inner:before {
    background-color: #192f60;
}
.elem_list_circle.var_coat_black > ol > li .inner:before {
    background-color: #fff;
    color: #333;
    border: 2px solid #333;
}
.elem_list_circle.var_col6 > ol > li .inner:before {
    font-size: 1.125em;
}
.elem_list_circle.var_coat_black > ol > li > .inner:after {
    position: absolute;
    content: "";
    top: 50%;
    transform: translateY(-50%);
    right: -10px;
    width: 10px;
    height: 10px;
    margin: 0 auto;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    transform: rotate(45deg);
}
.elem_list_circle.var_coat_black > ol > li:last-child > .inner:after {
    content: none;
}

/*
-------------------------------
  -- .comp_regional_expansion_map
-------------------------------
*/

.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 only screen and (max-width: 640px) {
 ul.comp_jetro_support_office {
  display: block;
  column-count: 2;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_jetro_support_office.is_active .comp_jetro_support_office_balloon {
  transform-origin: center bottom 0;
  animation: popballoon .5s ease both;
 }
}

@media print {
 .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;
  transition: color .25s;
 }
  .comp_jetro_support_office_balloon {
  transform: scale(0);
 }
}

@media only screen and (max-width: 640px) {
 .comp_jetro_support_office_balloon {
  display: flex;
  width: 100%;
  color: #fff;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_jetro_support_office_balloon:not(div):hover {
  color: #192f60;
  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: 100%;
 }
}
@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;
 }
}
/*
========================================================
	- video embed
========================================================
*/

.video600 {width: 600px; margin: 0 auto;}

@media print, screen and (max-width: 640px) {
  .video600 {width: 100%;}
}
.video-wrap {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.video-wrap iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modaal-content-container {
    padding: 0px !important;
}

/*
========================================================
	- 折り畳みブロック details
========================================================
*/
.elem_fold_block {
   margin:0 auto 30px;
   max-width: 1000px;
}
@media print, screen and (max-width: 640px) {
 .elem_fold_block {
   margin: 0 auto 20px;
 }
}
.elem_fold_block details.var_grey > summary {
	background: #dcdddd;
	padding: 5px 15px; 
	min-width: 65px;
	width: fit-content;
	cursor: pointer;
}
.elem_fold_block details.var_border {
    border: 1px solid #aaa;
    border-radius: 4px;
    padding: 10px;
}

.elem_fold_block details.var_border > summary {
  font-weight: bold;
  margin: -5px -5px;
  padding: 5px;
  cursor: pointer;
}
.elem_fold_block details[open].var_border {
  padding: 10px;
}
.elem_fold_block details[open].var_border > summary {
  border-bottom: 1px solid #aaa;
  margin-bottom: 0px;
}
.elem_fold_block details.var_border > div {
  padding: 15px 0 0;
}


/*
========================================================
	- hubspot
========================================================
*/
.elem_hubspot {
 width: 100%;
 max-width: 1000px;
 margin: 35px auto 40px;
 box-shadow: 0 3px 6px 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;
 }
}

/*	font size 
****************************************/
.font10 {font-size: 10px;}
.font12 {font-size: 12px;}
.font14 {font-size: 14px;}
.font18 {font-size: 18px;}
.font20 {font-size: 20px;}
.font22 {font-size: 22px;}
.font24 {font-size: 24px;}
.font28 {font-size: 28px;}
.font30 {font-size: 30px;}
.font32 {font-size: 32px;}
.font36 {font-size: 36px;}
.font38 {font-size: 38px;;}
.font40 {font-size: 40px;}
.font46 {font-size: 46px;}
.font48 {font-size: 48px;}
.font56 {font-size: 56px;}

@media only screen and (max-width: 640px) {
.sp_font10 {font-size: 10px;}
.sp_font12 {font-size: 12px;}
.sp_font14 {font-size: 14px;}
.sp_font16 {font-size: 16px;}
.sp_font18 {font-size: 18px;}
.sp_font20 {font-size: 20px;}
.sp_font22 {font-size: 22px;}
.sp_font24 {font-size: 24px;}
.sp_font32 {font-size: 32px;}
.sp_font36 {font-size: 36px;}
}

/*	margin-bottom 
****************************************/
.mb10 {margin-bottom: 10px;}
.mb20 {margin-bottom: 20px;}
.mb30 {margin-bottom: 30px;}
.mb40 {margin-bottom: 40px;}
.mb50 {margin-bottom: 50px;}

@media only screen and (max-width: 640px) {
.sp_mb10 {margin-bottom: 10px;}
.sp_mb20 {margin-bottom: 20px;}
.sp_mb30 {margin-bottom: 30px;}
.sp_mb40 {margin-bottom: 40px;}
.sp_mb50 {margin-bottom: 50px;}
}
