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

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

.pbMainArea {
 overflow: visible !important;
}

.pbNestedWrapper {
 overflow: visible !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;
}

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

a:hover {
 text-decoration: none;
}

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


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

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

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

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

.font_red {
 color: #d71345;
}
.font_beige {
 color: #6f4d00;
}
.hidden {
  display:none;
}

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

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

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

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

/*
-------------------------------
  -- #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 {
  display: none !important;
 }
}
@media print, screen and (min-width: 641px) {
 .style_sp_show {
  display: none !important;
 }
}

/*
========================================================
	- 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,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(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,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(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:opacity .3s;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(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.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:transform .2s,top .2s,-webkit-transform .2s}.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:transform .2s,left .2s,-webkit-transform .2s}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s,-webkit-transform .2s}.swiper-pagination-progressbar{background:rgba(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,.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,.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,.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,.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:1s steps(12,end) infinite swiper-preloader-spin}.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}


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

/*
-------------------------------
  -- Global top
-------------------------------
*/

#area_jetro_support_toppage>[class^=elem_]:not([class*="__"]):first-child {
  margin-top: 0
}

#area_jetro_support_toppage>[class^=elem_]:not([class*="__"]):last-child {
  margin-bottom: 0
}
#area_news_toppage>[class^=elem_]:not([class*="__"]):first-child {
  margin-top: 0
}
#area_news_toppage>[class^=elem_]:not([class*="__"]):last-child {
  margin-bottom: 0
}
#area_inquiry_toppage>[class^=elem_]:not([class*="__"]):first-child {
  margin-top: 0
}

#area_inquiry_toppage>[class^=elem_]:not([class*="__"]):last-child {
  margin-bottom: 0
}

@media print, screen and (min-width:641px) {
  #area_news_toppage {
    margin-top: 45px;
    margin-bottom: 45px
  }
  .elem_section_block {
    margin-bottom: 0
  }
  .comp_hero .swiper-hero-button-prev {
    left: 45px;
    width: 60px;
    height: 60px
  }
}
/*
-------------------------------
-- .comp_hero for global top
-------------------------------
*/

.comp_hero {
  position: relative;
  z-index: 1;
  border-bottom: 10px solid #b00031
}

@media only screen and (max-width:640px) {
  #area0 {
    padding-right: 0;
    padding-left: 0;
  }
  .comp_hero {
    margin-right: -3.75%;
    margin-left: -3.75%
  }
}

.comp_hero>div {
  overflow: hidden
}

@media print {
  .comp_hero {
    width: 1040px!important
  }
  .comp_hero .swiper-wrapper {
    transform: translate3d(0, 0, 0)!important
  }
  .comp_hero .swiper-wrapper .swiper-slide:not(.swiper-slide-active) {
    display: none!important
  }
}

.comp_hero .swiper-container {
  overflow: visible;
  margin: 0 auto
}

.comp_hero .swiper-container .swiper-slide {
  width: 100%!important
}

.comp_hero .swiper-hero-button-prev {
  position: absolute;
  z-index: 3;
  top: 50%;
  cursor: pointer;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MCA2MCI+PGNpcmNsZSBmaWxsPSIjZmZmIiBjeD0iMzAiIGN5PSIzMCIgcj0iMjkiLz48cGF0aCBmaWxsPSIjMTkyRjYwIiBkPSJNMzAgMmMxNS40MzkgMCAyOCAxMi41NjEgMjggMjhTNDUuNDM5IDU4IDMwIDU4IDIgNDUuNDM5IDIgMzAgMTQuNTYxIDIgMzAgMm0wLTJDMTMuNDMxIDAgMCAxMy40MzEgMCAzMHMxMy40MzEgMzAgMzAgMzAgMzAtMTMuNDMxIDMwLTMwUzQ2LjU2OSAwIDMwIDB6Ii8+PHBhdGggZmlsbD0iIzE5MmY2MCIgZD0iTTIyLjg1NCAzMGw5Ljk1NCA5Ljk1NCAyLjMzOS0yLjMzOUwyNy41NDggMzBsNy41OTgtNy42MTUtMi4zMzktMi4zMzlMMjIuODU0IDMweiIvPjwvc3ZnPg==) 50% 50%/cover no-repeat;
  touch-action: manipulation
}

@media only screen and (max-width:640px) {
  .comp_hero .swiper-hero-button-prev {
    left: 3.75%;
    width: 15vw;
    height: 15vw
  }
}
@media print, screen and (min-width:641px) {
  .comp_hero .swiper-hero-button-prev {
    left: 45px;
    width: 60px;
    height: 60px
  }
}
.comp_hero .swiper-hero-button-next {
  position: absolute;
  z-index: 3;
  top: 50%;
  cursor: pointer;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MCA2MCI+PGNpcmNsZSBmaWxsPSIjZmZmIiBjeD0iMzAiIGN5PSIzMCIgcj0iMjkiLz48cGF0aCBmaWxsPSIjMTkyZjYwIiBkPSJNMzAgMmMxNS40MzkgMCAyOCAxMi41NjEgMjggMjhTNDUuNDM5IDU4IDMwIDU4IDIgNDUuNDM5IDIgMzAgMTQuNTYxIDIgMzAgMm0wLTJDMTMuNDMxIDAgMCAxMy40MzEgMCAzMHMxMy40MzEgMzAgMzAgMzAgMzAtMTMuNDMxIDMwLTMwUzQ2LjU2OSAwIDMwIDB6Ii8+PHBhdGggZmlsbD0iIzE5MkY2MCIgZD0iTTI3LjE5MyAyMC4wNDZsLTIuMzM5IDIuMzM5TDMyLjQ1MiAzMGwtNy41OTggNy42MTUgMi4zMzkgMi4zMzlMMzcuMTQ2IDMwbC05Ljk1My05Ljk1NHoiLz48L3N2Zz4=) 50% 50%/cover no-repeat;
  touch-action: manipulation
}

.comp_hero .swiper-slide [role=img] {
  background: 50% 50%/cover no-repeat
}

.comp_hero .comp_hero_control_btns {
  position: absolute;
  z-index: 3;
  display: flex
}

@media print, screen and (min-width:641px) {
  .comp_hero .swiper-hero-button-next {
    right: 45px;
    width: 60px;
    height: 60px
  }
  .comp_hero .swiper-slide [role=img] {
    height: 538px
  }
  .comp_hero .comp_hero_control_btns {
    bottom: 30px;
    left: 45px
  }
}

@media only screen and (max-width:640px) {
  .comp_hero .swiper-hero-button-next {
    right: 3.75%;
    width: 15vw;
    height: 15vw
  }
  .comp_hero .swiper-slide [role=img] {
    height: 131.25vw
  }
  .comp_hero .comp_hero_control_btns {
    bottom: 5.625vw;
    left: 3.75%
  }
  .comp_hero_overlay {
    display: none
  }
}

.comp_hero .comp_hero_control_btn {
  width: 36px;
  height: 36px
}

.comp_hero .comp_hero_control_btn img[aria-hidden=true] {
  display: none;
  speak: none
}

.comp_hero .comp_hero_control_btn+.comp_hero_control_btn {
  margin-left: 10px
}

.comp_hero_overlay {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 0;
  height: 100%;
  transform: translate(0, -50%)
}

.comp_hero_overlay img {
  height: 100%
}

.comp_hero_link {
  display: block;
  transition: opacity .20s;
  opacity: 1
}

.comp_hero_link:hover img {
  opacity: 1
}

.comp_hero_link[data-active=true] .swiper-container {
  cursor: pointer!important
}

.comp_hero_link[data-active=true]:hover {
  transition: opacity .20s;
  opacity: .9
}

.comp_hero_heading {
  position: absolute;
  z-index: 4;
  width: 100%;
  pointer-events: none
}

.comp_hero_heading[data-active=true] {
  transition: opacity .20s;
  opacity: 1
}
.comp_hero_heading[data-active=false] {
  transition: opacity .20s;
  opacity: 0
}

.comp_hero_heading>div {
  height: inherit;
  margin: 0 auto
}

.comp_hero_heading h1 {
  font-weight: 700;
  color: #fff
}
.comp_hero_heading h1.var_letter_spacing {
  letter-spacing: -5px
}
.comp_hero_heading h1.var_weight_900 {
  font-weight: 900
}
.comp_hero_heading h1.var_letter_spacing.var_weight_900 {
  letter-spacing: -4px
}

.comp_hero_heading h1.var_camel.var_letter_spacing, .comp_hero_heading h1.var_camel.var_letter_spacing.var_weight_900 {
  letter-spacing: -3px
}

.comp_hero_heading h1.var_shadow {
  text-shadow: 1px 1px 5px rgba(36, 40, 42, .7)
}

.comp_hero_heading h1.var_weight_800 {
  font-weight: 800
}
.comp_hero_heading h1.var_weight_700 {
  font-weight: 700
}
.comp_hero_heading h1.var_weight_600 {
  font-weight: 600
}
.comp_hero_heading h1.var_weight_500 {
  font-weight: 500
}
.comp_hero_heading h1.var_weight_400 {
  font-weight: 400
}
.comp_hero_heading h1.var_weight_300 {
  font-weight: 300
}

.comp_hero_heading h1::after {
  display: block;
  margin-top: 20px;
  content: "";
  background-color: #fff
}

@media print, screen and (min-width:641px) {
  .comp_hero_heading {
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%)
  }
  .comp_hero_heading>div {
    max-width: 1000px;
    padding: 0 120px
  }
  .comp_hero_heading h1 {
    font-size: 68px;
    line-height: 1.2;
    text-shadow: 0 1.5px 1.5px #192f60, 0 0 1.5px #192f60, 1.5px 0 1.5px #192f60, 0 -1.5px 1.5px #192f60, -1.5px -1.5px 1.5px #192f60, -1.5px 0 1.5px #192f60;
    filter: dropshadow(color=#192f60, offx=0, offy=1.5, positive=1.5), dropshadow(color=#192f60, offx=0, offy=0, positive=1.5), dropshadow(color=#192f60, offx=0, offy=-1.5, positive=1.5), dropshadow(color=#192f60, offx=-1.5, offy=-1.5, positive=1.5), dropshadow(color=#192f60, offx=-1.5, offy=0, positive=1.5)
  }
  .comp_hero_heading h1::after {
    width: 129px;
    height: 4px
  }
  .comp_hero_heading h1 span {
    font-size: 46px;
    line-height: 1.0;
    display: inline-block;
  }
}

@media only screen and (max-width:640px) {
  .comp_hero_heading {
    top: 5%;
    left: 0
  }
  .comp_hero_heading>div {
    padding: 0 3.75%
  }
  .comp_hero_heading h1 {
    font-size: 10vw;
    line-height: 1.5;
    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;
    filter: dropshadow(color=#192f60, offx=0, offy=1, positive=1), dropshadow(color=#192f60, offx=0, offy=0, positive=1), dropshadow(color=#192f60, offx=0, offy=-1, positive=1), dropshadow(color=#192f60, offx=-1, offy=-1, positive=1), dropshadow(color=#192f60, offx=-1, offy=0, positive=1)
  }
  .comp_hero_heading h1 span {
    font-size: 7vw;
    display: block;
  }
  .comp_hero_heading h1::after {
    width: 60px;
    height: 4px
  }
}

/*
-------------------------------
  -- .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 > .box_text > [class^="elem_"]:first-child {
 margin-top: 0;
}

.elem_pic_text_block > .elem_pic_text_block_pad > .box_text > [class^="elem_"]:last-child {
 margin-bottom: 0;
}
/*
-------------------------------
  -- .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 {
 position: absolute;
 right: 50%;
 left: auto;
 transform: translate(50%, 0);
}

.layout_invest .elem_heading_lv2.var_center h2::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 {
 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 {
 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 {
  padding-bottom: 10px;
  font-size: 36px;
 }
}

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

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

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

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

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

.elem_heading_lv2 h2 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 {
  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 {
  margin-top: 10px;
  margin-left: 8px;
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
 }
}

.elem_heading_lv2 h2 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 {
  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 {
  margin-top: 10px;
  margin-right: -28px;
  margin-left: 10px;
  width: 20px;
  height: 14px;
 }
}

.elem_heading_lv2 h2 a:hover {
 text-decoration: none;
}

.layout_invest .elem_heading_lv2 h2 {
 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"]{
 font-weight: 700;
}

.comp_jetro_support .elem_heading_lv2 h2,
.var_text_white .elem_heading_lv2 h2{
 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_jetro_support .elem_heading_lv2 h2::before,
.var_text_white .elem_heading_lv2 h2::before {
 background: #fff;
}

.comp_jetro_support .elem_heading_lv2 h2 a,
.var_text_white .elem_heading_lv2 h2 a {
 color: #fff;
}


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

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

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

.comp_jetro_support .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_jetro_support .elem_heading_lv2 h2::before,
.layout_invest .var_text_white .elem_heading_lv2 h2::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_jetro_support .elem_heading_lv2 h2::before,
 .layout_invest .var_text_white .elem_heading_lv2 h2::before {
  background-size: 48px 48px;
 }
}

@media only screen and (max-width: 640px) {
 .layout_invest .comp_jetro_support .elem_heading_lv2 h2::before,
 .layout_invest .var_text_white .elem_heading_lv2 h2::before {
  background-size: 42px 42px;
 }
}
.layout_invest .comp_jetro_support .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 h3::before {
 right: 50%;
 left: auto;
 transform: translate(50%, 0);
}

.elem_heading_lv3 h3 {
 position: relative;
 display: inline-block;
 vertical-align: top;
 padding-bottom: 10px;
 line-height: 1.3;
 font-weight: 500;
}
.elem_heading_lv3 h3, [lang="en"] {
 font-weight: 700;
}

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

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

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

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

.elem_heading_lv3 h3 a::after,
  a .elem_heading_lv3 h3::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 h3 a::after,
  a .elem_heading_lv3 h3::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 h3 a::after,
  a .elem_heading_lv3 h3::after {
  margin-top: 8px;
  margin-left: 8px;
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
 }
}

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

@media print, screen and (min-width: 641px) {
 .elem_heading_lv3 h3 a .link_blank img,
 .elem_heading_lv3 h3 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 h3 a .link_blank img,
 .elem_heading_lv3 h3 a .link_nwindow img {
  margin-top: 6px;
  margin-right: -28px;
  margin-left: 10px;
  width: 20px;
  height: 14px;
 }
}

.elem_heading_lv3 h3 a:hover{
 text-decoration: none;
}


.comp_jetro_support .elem_heading_lv3 h3,
.var_text_white .elem_heading_lv3 h3 {
 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_jetro_support .elem_heading_lv3 h3::before,
.var_text_white .elem_heading_lv3 h3::before {
 background: #fff;
}

.comp_jetro_support .elem_heading_lv3 h3 a,
.var_text_white .elem_heading_lv3 h3 a {
 color: #fff;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


/*
-------------------------------
  -- .elem_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_jetro_support .elem_paragraph p,
.var_text_white .elem_paragraph p {
 color: #fff;
}


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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 {
  top: 1px;
 }
}

@media only screen and (max-width: 640px) {
 [lang="en"] .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;
 }
}

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

.comp_jetro_support .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_jetro_support .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_jetro_support .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_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_date_list_set
-------------------------------
*/
.elem_date_list_set {
 max-width: 1000px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.linkBox a.var_lv1::after,
.linkBox button.var_lv1::after {
 width: 15px;
 height: 15px;
 background: url(/library/common/img/icon/arrow-right.svg) 0 0 no-repeat;
 background-size: 15px 15px;
}
.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 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_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) {
 html:not(.ie10):not(.ie9) .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2 {
  display: flex;
  flex-wrap: wrap;
 }
}

@media print, screen and (min-width: 641px) {
 html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2::before, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2::before, html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2::after, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2::after {
  display: table;
  content: "";
 }
}

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

@media print, screen and (min-width: 641px) {
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2 {
  margin-left: -30px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2 > .elem_content_divide_box {
  margin-top: 40px;
  margin-left: 30px;
  width: calc(50% - 30px);
  box-sizing: border-box;
 }
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2 > .elem_content_divide_box:nth-child(1), .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2 > .elem_content_divide_box:nth-child(2) {
  margin-top: 0;
 }
}

@media print, screen and (min-width: 641px) {
 html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2 > .elem_content_divide_box, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2 > .elem_content_divide_box {
  float: left;
 }
}

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

@media only screen and (max-width: 640px) {
 html:not(.ie10):not(.ie9) .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2_sp {
  display: flex;
  flex-wrap: wrap;
 }
}

@media only screen and (max-width: 640px) {
 html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2_sp::before, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2_sp::before, html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2_sp::after, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2_sp::after {
  display: table;
  content: "";
 }
}

@media only screen and (max-width: 640px) {
 html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2_sp::after, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2_sp::after {
  clear: both;
 }
}

@media only screen and (max-width: 640px) {
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2_sp {
  margin-left: -20px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2_sp > .elem_content_divide_box {
  margin-top: 30px;
  margin-left: 20px;
  width: calc(50% - 20px);
  box-sizing: border-box;
 }
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2_sp > .elem_content_divide_box:nth-child(1), .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2_sp > .elem_content_divide_box:nth-child(2) {
  margin-top: 0;
 }
}

@media only screen and (max-width: 640px) {
 html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2_sp > .elem_content_divide_box, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col2_sp > .elem_content_divide_box {
  float: left;
 }
}

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

@media print, screen and (min-width: 641px) {
 html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3::before, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3::before, html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3::after, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3::after {
  display: table;
  content: "";
 }
}

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

@media print, screen and (min-width: 641px) {
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3 {
  margin-left: -30px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3 > .elem_content_divide_box {
  margin-top: 40px;
  margin-left: 30px;
  width: calc(33.3% - 30px);
  box-sizing: border-box;
 }
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3 > .elem_content_divide_box:nth-child(1), .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3 > .elem_content_divide_box:nth-child(2), .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3 > .elem_content_divide_box:nth-child(3) {
  margin-top: 0;
 }
}

@media print, screen and (min-width: 641px) {
 html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3 > .elem_content_divide_box, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3 > .elem_content_divide_box {
  float: left;
 }
}

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

@media only screen and (max-width: 640px) {
 html:not(.ie10):not(.ie9) .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3_sp {
  display: flex;
  flex-wrap: wrap;
 }
}

@media only screen and (max-width: 640px) {
 html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3_sp::before, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3_sp::before, html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3_sp::after, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3_sp::after {
  display: table;
  content: "";
 }
}

@media only screen and (max-width: 640px) {
 html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3_sp::after, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3_sp::after {
  clear: both;
 }
}

@media only screen and (max-width: 640px) {
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3_sp {
  margin-left: -20px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3_sp > .elem_content_divide_box {
  margin-top: 30px;
  margin-left: 20px;
  width: calc(33.3% - 20px);
  box-sizing: border-box;
 }
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3_sp > .elem_content_divide_box:nth-child(1), .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3_sp > .elem_content_divide_box:nth-child(2), .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3_sp > .elem_content_divide_box:nth-child(3) {
  margin-top: 0;
 }
}

@media only screen and (max-width: 640px) {
 html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3_sp > .elem_content_divide_box, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col3_sp > .elem_content_divide_box {
  float: left;
 }
}

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

@media print, screen and (min-width: 641px) {
 html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4::before, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4::before, html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4::after, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4::after {
  display: table;
  content: "";
 }
}

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

@media print, screen and (min-width: 641px) {
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4 {
  margin-left: -20px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4 > .elem_content_divide_box {
  margin-top: 40px;
  margin-left: 20px;
  width: calc(25% - 20px);
  box-sizing: border-box;
 }
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4 > .elem_content_divide_box:nth-child(1), .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4 > .elem_content_divide_box:nth-child(2), .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4 > .elem_content_divide_box:nth-child(3), .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4 > .elem_content_divide_box:nth-child(4) {
  margin-top: 0;
 }
}

@media print, screen and (min-width: 641px) {
 html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4 > .elem_content_divide_box, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4 > .elem_content_divide_box {
  float: left;
 }
}

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

@media only screen and (max-width: 640px) {
 html:not(.ie10):not(.ie9) .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4_sp {
  display: flex;
  flex-wrap: wrap;
 }
}

@media only screen and (max-width: 640px) {
 html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4_sp::before, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4_sp::before, html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4_sp::after, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4_sp::after {
  display: table;
  content: "";
 }
}

@media only screen and (max-width: 640px) {
 html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4_sp::after, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4_sp::after {
  clear: both;
 }
}

@media only screen and (max-width: 640px) {
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4_sp {
  margin-left: -20px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4_sp > .elem_content_divide_box {
  margin-top: 30px;
  margin-left: 20px;
  width: calc(25% - 20px);
  box-sizing: border-box;
 }
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4_sp > .elem_content_divide_box:nth-child(1), .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4_sp > .elem_content_divide_box:nth-child(2), .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4_sp > .elem_content_divide_box:nth-child(3), .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4_sp > .elem_content_divide_box:nth-child(4) {
  margin-top: 0;
 }
}

@media only screen and (max-width: 640px) {
 html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4_sp > .elem_content_divide_box, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col4_sp > .elem_content_divide_box {
  float: left;
 }
}

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

@media print, screen and (min-width: 641px) {
 html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5::before, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5::before, html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5::after, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5::after {
  display: table;
  content: "";
 }
}

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

@media print, screen and (min-width: 641px) {
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5 {
  margin-left: -15px;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5 > .elem_content_divide_box {
  margin-top: 40px;
  margin-left: 15px;
  width: calc(20% - 15px);
  box-sizing: border-box;
 }
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5 > .elem_content_divide_box:nth-child(1), .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5 > .elem_content_divide_box:nth-child(2), .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5 > .elem_content_divide_box:nth-child(3), .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5 > .elem_content_divide_box:nth-child(4), .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5 > .elem_content_divide_box:nth-child(5) {
  margin-top: 0;
 }
}

@media print, screen and (min-width: 641px) {
 html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5 > .elem_content_divide_box, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5 > .elem_content_divide_box {
  float: left;
 }
}

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

@media only screen and (max-width: 640px) {
 html:not(.ie10):not(.ie9) .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5_sp {
  display: flex;
  flex-wrap: wrap;
 }
}

@media only screen and (max-width: 640px) {
 html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5_sp::before, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5_sp::before, html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5_sp::after, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5_sp::after {
  display: table;
  content: "";
 }
}

@media only screen and (max-width: 640px) {
 html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5_sp::after, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5_sp::after {
  clear: both;
 }
}

@media only screen and (max-width: 640px) {
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5_sp {
  margin-left: -15px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5_sp > .elem_content_divide_box {
  margin-top: 30px;
  margin-left: 15px;
  width: calc(20% - 15px);
  box-sizing: border-box;
 }
 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5_sp > .elem_content_divide_box:nth-child(1), .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5_sp > .elem_content_divide_box:nth-child(2), .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5_sp > .elem_content_divide_box:nth-child(3), .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5_sp > .elem_content_divide_box:nth-child(4), .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5_sp > .elem_content_divide_box:nth-child(5) {
  margin-top: 0;
 }
}

@media only screen and (max-width: 640px) {
 html.ie10 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5_sp > .elem_content_divide_box, html.ie9 .elem_content_divide_block > .elem_content_divide_block_pad.content_divide_col5_sp > .elem_content_divide_box {
  float: left;
 }
}

/*
-------------------------------
-- .elem_divide_content
-------------------------------
*/
.elem_divide_content {
 max-width: 1000px;
 box-sizing: border-box;
}

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

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

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

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

.elem_divide_content a.elem_divide_content__container .elem_divide_content__img img:hover {
 opacity: 1;
}

.elem_divide_content a.elem_divide_content__container:hover {
 opacity: .8;
 transition: opacity .25s;
}

.elem_divide_content a.elem_divide_content__container:hover .elem_divide_content__img img {
 opacity: 1;
}

.elem_divide_content a.elem_divide_content__container [class*="elem_heading_lv"] h2, .elem_divide_content a.elem_divide_content__container [class*="elem_heading_lv"] h3, .elem_divide_content a.elem_divide_content__container [class*="elem_heading_lv"] h4, .elem_divide_content a.elem_divide_content__container [class*="elem_heading_lv"] h5 {
 color: #192f60;
}

.elem_divide_content a.elem_divide_content__container [class*="elem_heading_lv"] h2::after, .elem_divide_content a.elem_divide_content__container [class*="elem_heading_lv"] h3::after, .elem_divide_content a.elem_divide_content__container [class*="elem_heading_lv"] h4::after, .elem_divide_content a.elem_divide_content__container [class*="elem_heading_lv"] h5::after {
 display: inline-block;
 vertical-align: top;
 content: "";
 background: url(/library/common/img/icon/arrow-right.svg) 0 0 no-repeat;
}
.elem_divide_content__container .elem_divide_content__head > .elem_paragraph.var_title {
  padding: 0;
}
.elem_divide_content__container .elem_divide_content__head > .elem_paragraph.var_title p {
 line-height: 1.3;
 font-size: 22px;
 color: #192F60;
}
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;
}
@media print, screen and (min-width: 641px) {
    .elem_divide_content__container .elem_divide_content__head > .elem_paragraph.var_title p {
        font-size:18px;
    }
    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;
    }
}
@media print, screen and (min-width: 641px) {
 .elem_divide_content a.elem_divide_content__container [class*="elem_heading_lv"] h2::after, .elem_divide_content a.elem_divide_content__container [class*="elem_heading_lv"] h3::after, .elem_divide_content a.elem_divide_content__container [class*="elem_heading_lv"] h4::after, .elem_divide_content a.elem_divide_content__container [class*="elem_heading_lv"] h5::after {
  margin-top: 6px;
  margin-left: 6px;
  width: 18px;
  height: 18px;
  background-size: 18px 18px;
 }
}

@media only screen and (max-width: 640px) {
 .elem_divide_content a.elem_divide_content__container [class*="elem_heading_lv"] h2::after, .elem_divide_content a.elem_divide_content__container [class*="elem_heading_lv"] h3::after, .elem_divide_content a.elem_divide_content__container [class*="elem_heading_lv"] h4::after, .elem_divide_content a.elem_divide_content__container [class*="elem_heading_lv"] h5::after {
  margin-top: 4px;
  margin-left: 6px;
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
 }
}

.elem_divide_content a.elem_divide_content__container [class*="elem_heading_lv"][target="_blank"] [class*="elem_heading_lv"] h2::after, .elem_divide_content a.elem_divide_content__container [class*="elem_heading_lv"][target="_blank"] [class*="elem_heading_lv"] h3::after, .elem_divide_content a.elem_divide_content__container [class*="elem_heading_lv"][target="_blank"] [class*="elem_heading_lv"] h4::after, .elem_divide_content a.elem_divide_content__container [class*="elem_heading_lv"][target="_blank"] [class*="elem_heading_lv"] h5::after {
 display: none;
}

.elem_divide_content__img {
 order: 1;
 width: 100%;
}

.elem_divide_content__img img {
 max-width: 100%;
 height: auto;
}

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

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

.elem_divide_content__txt [class^="form_"]:not([class*="__"]):last-child,
.elem_divide_content__txt2 [class^="form_"]:not([class*="__"]):last-child {
 margin-bottom: 0;
}

@media print {
 .elem_divide_content__head {
  height: auto !important;
 }
}

@media print {
 .elem_divide_content__body {
  height: auto !important;
 }
}

@media print, screen and (min-width: 641px) {
 .elem_divide_content__head + .elem_divide_content__body {
  margin-top: 13px;
  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__head .elem_heading_lv3 h3:after,
.elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__container .elem_divide_content__head .elem_heading_lv4 h4:after,
.elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__container .elem_divide_content__head .elem_heading_lv4 h3:after {
 background: none;
}
.elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__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 !important;
}

.layout_invest .elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__txt [class*="elem_heading_lv"] h2::after, .layout_invest .elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__txt [class*="elem_heading_lv"] h3::after, .layout_invest .elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__txt [class*="elem_heading_lv"] h4::after, .layout_invest .elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__txt [class*="elem_heading_lv"] h5::after {
 display: none;
}

.elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__txt .elem_heading_lv3 h2,
.elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__txt .elem_heading_lv3 h3,
.elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__txt .elem_heading_lv3 h4,
.elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__txt .elem_heading_lv3 h5 {
 padding-bottom: 0 !important;
}

.elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__txt .elem_heading_lv3 h2::before,
.elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__txt .elem_heading_lv3 h3::before,
.elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__txt .elem_heading_lv3 h4::before,
.elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__txt .elem_heading_lv3 h5::before {
 display: none !important;
}
.elem_divide_content.var_frame > .elem_divide_content__holder > .elem_divide_content__item > .elem_divide_content__container > .elem_divide_content__txt2 .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;
}

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

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


@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) {
 html:not(.ie10):not(.ie9) .comp_jetro_support_office.is_active .comp_jetro_support_office_balloon {
  transform-origin: center bottom 0;
  animation: popballoon .5s ease both;
 }
}

@media print {
 html:not(.ie10):not(.ie9) .comp_jetro_support_office.is_active .comp_jetro_support_office_balloon {
  transform: scale(1);
 }
}

.comp_jetro_support_office_balloon {
 z-index: 1;
}

@media print, screen and (min-width: 641px) {
 .comp_jetro_support_office_balloon {
  position: absolute;
  color: #767676 !important;
  transition: color .25s;
 }
 html:not(.ie10):not(.ie9) .comp_jetro_support_office_balloon {
  transform: scale(0);
 }
}

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

@media print, screen and (min-width: 641px) {
 .comp_jetro_support_office_balloon:not(div):hover {
  color: #192f60 !important;
  transition: color .25s;
 }
}

@media only screen and (max-width: 640px) {
 .comp_jetro_support_office_balloon > div {
  display: flex;
 }
 .comp_jetro_support_office_balloon > div::before {
  content: "";
  display: block;
  width: 16px;
  height: 20px;
  margin: 0 4px 8px 0;
  background-image: url(/library/common/invest/img/comp_jetro_support/balloon_sp.png);
  background-size: cover;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_jetro_support_office_balloon_normal_country, .comp_jetro_support_office_balloon_normal_number, .comp_jetro_support_office_balloon_small_country, .comp_jetro_support_office_balloon_small_number {
  display: block;
  width: 100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  line-height: 1;
 }
}

@media only screen and (max-width: 640px) {
 .comp_jetro_support_office_balloon_normal_country, .comp_jetro_support_office_balloon_normal_number, .comp_jetro_support_office_balloon_small_country, .comp_jetro_support_office_balloon_small_number {
  display: inline-block;
  font-size: 14px;
 }
}

@media only screen and (max-width: 640px) {
 .comp_jetro_support_office_balloon_normal_number::before, .comp_jetro_support_office_balloon_small_number::before {
  content: "...";
  margin-right: 2px;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_jetro_support_office_balloon_pc_img {
  display: block;
  width: 100%;
  pointer-events: none;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
 }
}

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

@media print, screen and (min-width: 641px) {
 .comp_jetro_support_office_balloon_japan {
  top: 44px;
  left: 275px;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_jetro_support_office_balloon_asia {
  top: 100px;
  left: 188px;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_jetro_support_office_balloon_asia .comp_jetro_support_office_balloon_normal_country,
 .comp_jetro_support_office_balloon_asia .comp_jetro_support_office_balloon_normal_number {
  color: #192f60;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_jetro_support_office_balloon_africa {
  top: 180px;
  left: 36px;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_jetro_support_office_balloon_europe {
  top: 22px;
  left: 15px;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_jetro_support_office_balloon_north_america {
  top: 40px;
  right: 150px;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_jetro_support_office_balloon_north_america .comp_jetro_support_office_balloon_normal_country {
  top: 14px;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_jetro_support_office_balloon_north_america .comp_jetro_support_office_balloon_normal_number {
  top: 42px;
 }
}

@media print, screen and (min-width: 641px) {
 .comp_jetro_support_office_balloon_central_South_America {
  top: 180px;
  right: 40px;
 }
 .comp_jetro_support_office_balloon_central_South_America .comp_jetro_support_office_balloon_normal_country {
  top: 10px;
 }
 .comp_jetro_support_office_balloon_central_South_America .comp_jetro_support_office_balloon_normal_number {
  top: 32px;
 }
}
@media print, screen and (min-width: 641px) {
 .comp_jetro_support_office_balloon_central_South_America .comp_jetro_support_office_balloon_normal_country {
  font-size: 15px;
  top: 14px;
 }
}
@media print, screen and (min-width: 641px) {
 .comp_jetro_support_office_balloon_central_South_America .comp_jetro_support_office_balloon_normal_number {
  top: 50px;
 }
}
@media print, screen and (min-width: 641px) {
 .comp_jetro_support_office_balloon_russia {
  top: 0;
  left: 200px;
 }
 .comp_jetro_support_office_balloon_russia .comp_jetro_support_office_balloon_small_country {
  top: 12px;
 }
 .comp_jetro_support_office_balloon_russia .comp_jetro_support_office_balloon_small_number {
  top: 32px;
 }
}
@media print, screen and (min-width: 641px) {
 .comp_jetro_support_office_balloon_middle_east {
  top: 80px;
  left: 115px;
 }
 .comp_jetro_support_office_balloon_middle_east .comp_jetro_support_office_balloon_small_country {
  top: 12px;
 }
 .comp_jetro_support_office_balloon_middle_east .comp_jetro_support_office_balloon_small_number {
  top: 32px;
 }
}
@media only screen and (max-width: 640px) {
 .comp_jetro_support_office_balloon_middle_east {
  display: none;
 }
}
@media print, screen and (min-width: 641px) {
 .comp_jetro_support_office_balloon_oceania {
  top: 230px;
  left: 270px;
 }
}
@media print, screen and (min-width: 641px) {
 .comp_jetro_support_office_balloon_normal {
  width: 100px;
 }
}
@media only screen and (max-width: 640px) {
 .comp_jetro_support_office_balloon_normal {
  width: 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;
 }
}

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