@charset "utf-8";
html { overflow-y: scroll;}body { margin: 0;}.wrapper {}.inner { margin: 0 auto; padding: 0 20px; max-width: 980px; text-align: left;}.header {}@media screen and (max-width:768px) {.header { position: relative; z-index: 3; background: #1a5fbd;}} .header-in { display: flex; align-items: center; padding-top: 20px; padding-bottom: 20px; } @media screen and (max-width:768px) { .header-in { padding: 10px;} }.header-logo { flex: 1; margin: 0; font-size: 100%;} .img-header-logo { vertical-align: top; fill: #1a5fbd; }@media screen and (max-width:768px) { .img-header-logo { max-width: 75px; height: auto; fill: #ffffff; }.header-logo {  padding-left:8px;}}.header-utility { display: flex; align-items: center; justify-content: space-between; width: 370px;}@media screen and (max-width:768px) {.header-utility { display: none;}}.header-utility.only-sp{ display: none; width: auto;}.header-search { width: 245px;}.header-language {} .btn-language { font-family: 'Noto Sans JP', sans-serif; text-decoration: none; color: #1a5fbd !important; } .btn-language:hover { text-decoration: underline;}.header-jst {}.nav-hamburger { display: none; margin: -10px -10px -10px 10px;}@media screen and (max-width:768px) {.nav-hamburger { display: block;}} .label-hamburger { display: block; position: relative; z-index: 100; border: none; padding: 26px 0 0 0; width: 50px; height: 50px; font-family: 'Noto Sans JP', sans-serif; font-size: 71%; text-align: center; color: #ffffff !important; text-decoration: none; background: #1a5fbd; } button.label-hamburger{padding: 20px 0 0 0;} .line-hamburger { display: block; position: absolute; top: 0; left: 10px; width: 30px; height: 2px; background: #ffffff; } .line-hamburger-top { margin-top: 12px;} .line-hamburger-middle { margin-top: 18px;} .line-hamburger-bottom { margin-top: 24px;}.link-global-parent:hover { animation: none !important;}@media screen and (min-width:769px) , print {  .nav-global { display: block !important; width: 100%; border-bottom: solid 1px #e6e6e6; background: #fff; } .nav-global-in {} .nav-global ul { list-style: none; margin: 0; } .nav-global a { text-decoration: none;}  .list-global-parent { display: flex;} .item-global-parent { flex-grow: 1;} .link-global-parent { position: relative; z-index: 1; display: block; box-sizing: border-box; padding: 0 5px !important; width: 100%; height: 40px; line-height: 40px; font-family: 'Noto Sans JP', sans-serif; font-weight: 700; text-align: center; color: #333333 !important; } .link-global-parent:hover, .link-global-parent.is-current {border-bottom: 3px solid #1A5FBD;} button.link-global-parent::after { display: inline-block; content: url("../files/ico_arrow_down_01.svg"); margin-left: 5px; line-height: 1; } .is-open button.link-global-parent::after {content: url("../files/ico_arrow_up_01.svg");} .list-global-parent li:first-child .link-global-parent::after{display: none;}  .item-global-child{ display: none; position: absolute; left: 0; z-index: 2; width: 100%; margin: 0; background: #1A5FBD; box-shadow:0px 15px 50px rgba(0,0,0,0.2); } .item-global-child a{color: #fff;} .item-global-child a:hover{color: #a3bfe5;} .item-global-child dl{ display: flex; flex-wrap: nowrap; width: 100%; padding: 40px 0; } .item-global-child dt{ width: 265px; padding: 0 0 0 30px; border-right: 1px solid #fff; font-family: 'Noto Sans JP', sans-serif; font-size: 171.4285%; background: url(/common/files/ico_arrow_right_02.svg) no-repeat left top 7px; background-size: 28px; } .item-global-child dd{ width: 625px; margin: 0 0 0 90px; } .item-global-child ul{ display: flex; flex-flow: column wrap; position: relative; width: 100%; height: 100%; } .ja .item-global-child ul{ max-height: 128px;} .item-global-child li{ height: 32px; padding: 0 0 0 18px; line-height: 32px; background: url(/common/files/ico_arrow_right_02.svg) no-repeat center left; } .ja .item-global-child li{ width: 50%;} .item-global-child li:last-child{ position: absolute; top: 0px; right: 10px; width: 40px; height: 40px; padding: 0; background: url(/common/files/btn_close_01.svg) no-repeat center left; background-size: 40px; } .item-global-child li:last-child:hover{cursor: pointer;} .item-global-child li:last-child button{width:40px; height:40px;} .item-global-child li:last-child span{display: none;}}@media screen and (max-width:768px) {  .nav-global{ display: none; position: absolute; z-index: 2; width: 100%; color: #fff; box-shadow:0px 15px 50px rgba(0,0,0,0.2); background: #1a5fbd; } .nav-global .inner{padding: 0;} .nav-global a { color: #fff; text-decoration: none; } .nav-global a[target="_blank"]::after{content: url("../files/ico_blank_02.svg");} .nav-global ul{ margin: 0; padding: 0; list-style: none; }  .list-global-parent{margin: 20px 0 0 0 !important;} .item-global-parent{ position: relative; border-top: 1px dotted rgba(255,255,255,0.5); } .item-global-parent:first-child{border-top: 0;} .link-global-parent{ position: relative; display: block; width: 100%; height: 55px; padding: 0 0 0 45px !important; line-height: 55px; text-align: left; color: #fff; font-size: 114.2857% !important; font-weight: 700; } a.link-global-parent{ background: url(/common/files/ico_arrow_right_02.svg) no-repeat left 14px center; background-size: 20px; } button.link-global-parent{ background: url(/common/files/btn_plus_01.svg) no-repeat left 18px center; background-size: 11px; } .item-global-parent.is-open button.link-global-parent{ background: url(/common/files/btn_minus_01.svg) no-repeat left 18px center; background-size: 11px; }  .item-global-child{ display: none; } .item-global-child dl{margin: 0 0 0 40px;} .item-global-child dt{margin: 0;} .item-global-child dd{margin: 0 0 20px 20px;} .item-global-child dt a , .item-global-child li a{ display: block; padding: 0 0 0 25px; background: url(/common/files/ico_arrow_right_02.svg) no-repeat left center; background-size: 20px; } .item-global-child dt a{ height: 45px; line-height: 45px; } .ja .item-global-child li a{ height: 44px; line-height: 44px; } .en .item-global-child li a{ padding-top: 10px; padding-bottom: 10px; background-position: left 12px; } .item-global-child li:last-child{display:none;}  .header-utility{ padding: 20px; } .header-utility.only-sp{display: block;} .header-search{ width: 100%; } .list-header-utility { display: flex; justify-content: space-around; } .item-header-utility {} .link-header-utility { padding-left: 31px; background: url(/common/files/ico_arrow_right_02.svg) no-repeat left center; background-size: 20px; }}.nav-breadcrumb {} .nav-breadcrumb-in {}.list-breadcrumb { display: flex; flex-wrap: wrap; list-style: none; margin: 15px 0; font-size: 85.7%; color: #666666;} .item-breadcrumb { margin: 5px 0;} .item-breadcrumb + .item-breadcrumb::before { content: "\003e"; margin: 0 0.5em; }.contents { margin-bottom: 60px;} .contents-in {} .contents-in::after{ content: ""; display: block; clear: both; }.contents-main { float: right; width: calc(75% - 30px);}.contents-main.column-one { float: none; width: auto;}.contents-main::after{ content: ""; display: block; clear: both;}@media screen and (max-width:768px) {.contents-main { float: none; width: auto;}} .contents-main > *:first-child { margin-top: 0;} .contents-main > *:last-child { margin-bottom: 0;}.sec-toc { margin: 30px 0 !important;} .ttl-toc {} .list-toc {} .item-toc {} .link-toc { color: #1753a5 !important;}.contents-search { max-width: 500px;}.contents-sub { float: left; width: calc(25% - 10px);}@media screen and (max-width:768px) {.contents-sub { float: none; margin: 40px -20px -60px -20px; padding: 40px 20px; width: auto; background: #f2f2f2;}} .contents-sub > *:first-child { margin-top: 0;} .contents-sub > *:last-child { margin-bottom: 0;}.sec-sub-01 { margin: 40px 0;}.nav-local { margin-top: 8px !important;}@media screen and (max-width:768px) {.nav-local { margin-top: 0 !important;}} .nav-local ul { list-style: none;} .nav-local li { margin: 10px 0;} .nav-local a { text-decoration: none; color: #1753a5; } .nav-local a:hover { text-decoration: underline;} .nav-local a.is-current { display: block; color: #333333; border-left: 3px solid #1a5fbd; padding: 0 8px; } .nav-local a.is-current:hover { text-decoration: none;}.ttl-local { margin: 0; font-size: 128.5%; font-weight: bold;}.list-local-parent { margin: 20px 0;}.ttl-local + .list-local-parent { margin-top: 5px; border-top: 1px dashed #cccccc; padding-top: 10px;} .item-local-parent {} .link-local-parent { font-weight: bold;} .list-local-child { margin: 0 0 0 1em;} .item-local-child {} .link-local-child { font-size: 85.7%;}.sec-relation {}@media screen and (max-width:768px) {.sec-relation { background: #ffffff !important;}} .ttl-relation {} .list-relation {}.cta { background: #1a5fbd; color: #ffffff;} .cta-in { padding-top: 40px; padding-bottom: 40px; }.ttl-cta {}.cta-img {  padding: 0 10px; margin: 0 auto;}.mod-cta { display: flex; margin: -10px;}@media screen and (max-width:768px) {.mod-cta { flex-wrap: wrap;}} .mod-cta-in { margin: 10px;  word-break: auto-phrase;  } .link-cta { text-align: center; margin:10px auto;  }.nav-sitemap {} .nav-sitemap-in { display: flex; padding: 30px 10px; } @media screen and (max-width:768px) { .nav-sitemap-in { flex-wrap: wrap;} } .nav-sitemap ul { list-style: none;} .nav-sitemap a { text-decoration: none; color: #333333; } .nav-sitemap a:hover { text-decoration: underline;}.list-sitemap-parent { flex-grow: 1; margin: 10px;}@media screen and (max-width:768px) {.ja .list-sitemap-parent { width: calc(33.3% - 20px);}.en .list-sitemap-parent { width: calc(50% - 20px);}}@media screen and (max-width:480px) {.ja .list-sitemap-parent { width: calc(50% - 20px);}.en .list-sitemap-parent { width: 100%;}} .item-sitemap-parent {} .item-sitemap-parent + .item-sitemap-parent { margin-top: 10px;} .item-sitemap-parent + .item-sitemap-parent-language { margin-top: calc(10px + 1.75em);} .link-sitemap-parent { white-space: nowrap; font-weight: bold; } .list-sitemap-child { margin: 0;} .item-sitemap-child { margin-top: 15px; line-height: 1.25; } .link-sitemap-child { font-size: 85.7%;}.footer { color: #ffffff; background: #4d4d4d;} .footer-in { display: flex; padding-top: 40px; padding-bottom: 10px; } @media screen and (max-width:768px) { .footer-in { flex-wrap: wrap;} } .footer a { text-decoration: none; color: #ffffff; } .footer a:hover { text-decoration: underline;} .footer a[target="_blank"]::after { content: url("/common/files/ico_blank_02.svg");}.footer-organization { flex-grow: 1; display: flex; margin: -10px;}@media screen and (max-width:768px) {.footer-organization { flex-wrap: wrap; justify-content: center;}}.footer-logo { margin: 10px; font-family: 'Noto Sans JP', sans-serif; text-align: center;} .fig-logo { margin: 5px 0 10px 0;} .txt-logo {} .txt-logo-in { font-size: 85.7%;} .ttl-logo { font-weight: 700;}.footer-address { margin: 10px;} .txt-address {} .txt-address-in { font-size: 85.7%;} .list-address { display: flex; list-style: none; margin: 10px 0 0 0; } @media screen and (max-width:768px) { .list-address { justify-content: center;} } .item-address {} .item-address + .item-address { margin-left: 10px;}.footer-policy {}@media screen and (max-width:768px) {.footer-policy { margin-top: 20px; width: 100%;}} .list-policy { list-style: none; margin: -2.5px -10px; } @media screen and (max-width:768px) { .list-policy { display: flex; flex-wrap: wrap; justify-content: center; } } .item-policy { margin: 2.5px 10px;} .link-policy { font-size: 85.7%; font-weight: bold; }.footer-copyright { padding-top: 10px; padding-bottom: 20px; text-align: center;} .footer-copyright small { font-size: 71%;}
