img{max-width:100%;height:auto;-webkit-backface-visibility:hidden;image-rendering:-webkit-optimize-contrast}.eng{font-family:'Libre Baskerville', serif}.roboto{font-family:'Roboto', sans-serif}.noto{font-family:'Noto Serif JP', serif}.sp_nav_btn{position:absolute;right:0;top:0}.sp_nav_btn a{color:white}#header{background:#fff;box-shadow:0px 0px 10px -3px #ccc;position:fixed;top:0;width:100%;height:78px;z-index:10;margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px;padding-top:13px;padding-bottom:10px}#header .siteTitle{float:left;width:auto;margin-left:3vw;width:250px;z-index:1}#header .siteTitle a{display:block}@media only screen and (max-width: 1300px){#header .siteTitle{margin-left:20px;width:18vw}}@media only screen and (max-width: 1140px){#header .siteTitle{margin-left:0px;width:20vw}}@media only screen and (max-width: 1000px){#header .siteTitle{margin-top:1em;width:14vw}}@media only screen and (max-width: 767px){#header{padding:1em 14px;height:60px}#header .siteTitle{margin:0;width:150px}}.menuBtn{display:none;cursor:pointer}@media screen and (max-width: 768px){.menuBtn{display:block;position:absolute;right:10px;top:50%;transform:translateY(-50%);margin:auto;width:40px;height:47px;font-size:0;z-index:99999}.menuBtn span,.menuBtn span::before,.menuBtn span::after{content:"";display:block;height:1px;width:33px;background-color:#000;transition-duration:0.2s}.menuBtn span::before,.menuBtn span::after{width:100%}.menuBtn span{position:absolute;top:50%;left:50%;transform:translateX(-50%);margin-top:-1px}.menuBtn span::before{margin-top:-13px}.menuBtn span::after{margin-top:25px}.menuBtn.open span{background-color:transparent}.menuBtn.open span::before{transform:rotate(45deg);margin-top:-1px}.menuBtn.open span::after{transform:rotate(-45deg);margin-top:-2px}}#gNavi{list-style-type:none;float:right;position:absolute;right:0;top:0%;width:100%;height:100%;z-index:-1}@media only screen and (min-width: 768px){#gNavi>ul{float:right;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;align-items:flex-end}#gNavi>ul.gNavi-main{position:absolute;bottom:0;right:295px}#gNavi>ul.gNavi-sub{position:absolute;top:0;right:0}}#gNavi .gNavi-main li{position:relative;font-size:1.6rem;font-weight:bold;margin:0;padding:0;text-align:center}#gNavi .gNavi-main li+li{margin-left:38px}#gNavi .gNavi-main li a{color:#222220;display:block;margin:0;line-height:1;text-decoration:none;position:relative;padding:0 0 30px}#gNavi .gNavi-main li a:hover{color:#12469c}@media only screen and (min-width: 768px){#gNavi .gNavi-main li a.current{position:relative}#gNavi .gNavi-main li a.current:before{content:'';position:absolute;top:1.3em;left:50%;transform:translateX(-50%);width:100%;height:3px;background:#12469c}}#gNavi .gNavi-main li.lang a{display:inline-block}#gNavi .gNavi-sub li{margin:0}#gNavi .gNavi-sub li a{padding:0;text-align:center}@media only screen and (max-width: 1250px){#gNavi .gNavi-main li+li{margin-left:20px}}@media only screen and (max-width: 1140px){#gNavi .gNavi-main li{font-size:1.4rem}#gNavi .gNavi-main li+li{margin-left:15px}}@media only screen and (max-width: 1090px){#gNavi>ul.gNavi-main{right:215px}}@media only screen and (max-width: 1000px){#gNavi>ul.gNavi-main li{font-size:1.2rem}}@media only screen and (max-width: 790px){#gNavi .gNavi-main li+li{margin-left:10px}}@media only screen and (max-width: 767px){#gNavi{background:#fff;display:none;width:100%;height:100vh;overflow:scroll;background:#fff;padding-top:.8em;padding-bottom:5em;position:absolute;top:60px;left:0;bottom:inherit;transform:none;right:auto;z-index:999;padding-left:20px;padding-right:20px}#gNavi.open{display:block}#gNavi a{display:block}#gNavi>ul{width:100%}#gNavi>ul>li{border-bottom:solid 1px #EAEAEA}#gNavi>ul.gNavi-sub{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;flex-direction:column;margin-top:40px}#gNavi>ul.gNavi-sub li{width:100%}#gNavi>ul.gNavi-sub li:nth-child(1){order:2}#gNavi>ul.gNavi-sub li:nth-child(2){order:1}#gNavi>ul.gNavi-sub li:nth-child(3){order:3}#gNavi>ul.gNavi-sub .lang{text-align:center;font-size:1.6rem !important;font-weight:bold !important;padding:1.5em 0}#gNavi>ul.gNavi-sub .lang a{display:inline-block;font-size:1.6rem !important;font-weight:bold !important}#gNavi>ul.gNavi-sub .lang a:before{content:none}#gNavi .side{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;flex-wrap:wrap;justify-content:space-between;margin-bottom:1em}#gNavi .side>li{width:50%;text-align:left}#gNavi .side>li.wide{width:100%}#gNavi .side>li a{color:#000;font-size:14px;font-weight:normal;padding:10px !important;line-height:1.64;position:relative;padding-left:1em}#gNavi .side>li a:before{content:'-';position:absolute;top:26%;left:0;width:6px;height:6px}#gNavi li{width:100%;float:none;text-align:left;line-height:1.64}#gNavi li+li{margin:0 !important}#gNavi li:hover:before{content:none}#gNavi li:hover span{color:inherit}#gNavi li header a{color:#12469c !important;display:block;font-size:1.6rem;font-weight:bold;text-align:left;padding:1.5em 0 !important}#gNavi li header a.link:before{content:none}#gNavi li header.open a:before{top:44%;-ms-transform:rotate(-135deg);-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}}.page_title{color:#fff;font-weight:bold;min-height:323px;position:relative;padding:0}.page_title:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(rgba(6,16,35,0), rgba(6,16,35,0.55));z-index:1}.page_title .container-inner{position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:none;height:100%;z-index:1}.page_title .eng{position:absolute;bottom:84px;right:60px;font-weight:normal}.page_title .title{font-size:3.0rem;position:absolute;bottom:47px;right:60px}@media only screen and (max-width: 767px){.page_title{min-height:194px;font-size:1.3rem}.page_title .eng{bottom:30px;right:20px}.page_title .title{font-size:2.0rem;bottom:10px;right:20px}}.breadcrumb{background:#fff;padding:2.5em 20px;color:#717171}.breadcrumb .separator li{display:inline-block}.breadcrumb .separator li:after{content:'|';padding:0 0.3em 0 0.5em}.breadcrumb .separator li:last-child:after{content:none}.breadcrumb .separator li a{color:#717171}@media only screen and (max-width: 767px){.breadcrumb{font-size:1.3rem;padding:1.3em 0}}#footer{background:#12469c;padding-top:50px;padding-bottom:30px;color:white}@media only screen and (max-width: 767px){#footer{padding-top:20px}}.Pagetop{cursor:pointer;position:fixed;bottom:50px;right:50px;width:80px;height:80px}.Pagetop.fixed{position:absolute;top:-40px}
