@import url(https://cdn.jsdelivr.net/npm/yakuhanjp@3.0.0/dist/css/yakuhanjp.min.css);@import url('https://fonts.googleapis.com/css?family=Cinzel|Roboto');@import url('https://fonts.googleapis.com/css?family=Noto+Serif+JP:400,500,700&display=swap&subset=japanese');@import url('https://fonts.googleapis.com/css?family=Caveat:400,700&display=swap');:root{--main_color:#1e5158;--base_color:rgba(21,54,78,.93);--bright_color:#fff;--sub_color:#d0d0d0;--sub_color2:rgba(255,252,247,.95);--menu_bg_color:rgba(3,1,5,.5);--font_color_1:#ddd}html[lang=ja] body,html[lang=ja] button,html[lang=ja] input,html[lang=ja] select,html[lang=ja] textarea{font-family:YakuHanJP,'Noto Sans JP',Meiryo,sans-serif}.has-header-image .site-branding *,.home .panel-content .entry-title{font-family:'Noto Serif JP',serif}.home .site-branding h1,.home .site-branding h1>a{font-size:3rem;letter-spacing:.05em !important;font-weight:500}.has-header-image .site-branding .site-title,.has-header-image .site-branding .site-description{text-shadow:1px 1px 5px rgba(0,0,0,.2);letter-spacing:.05em !important;font-weight:500;line-height:1}.entry-content p{line-height:1.8;text-align:justify}.home .panel-content .entry-title,body.page:not(.twentyseventeen-front-page) .entry-title{font-size:2rem;text-align:center;font-weight:400;text-transform:capitalize}.home .panel-content .entry-content h2{font-weight:700;letter-spacing:.1em !important}@media screen and (min-width:48em){.home .panel-content .entry-content h2{font-size:2.5rem}}.home .panel-content .entry-title{font-family:'Caveat','Noto Serif JP',serif;font-size:4rem}@media screen and (min-width:48em){.home .panel-content .entry-title,body.page:not(.twentyseventeen-front-page) .entry-title{font-size:6rem}}footer .site-info,.profile .panel-content .entry-title,.profile .panel-content .entry-content>*,.profile .panel-content .entry-content h2{color:var(--bright_color)}.profile .panel-content .entry-content h3{color:var(--sub_color);padding:0;font-weight:400}@media screen and (min-width:48em){.navigation-top .current-menu-item>a,.navigation-top a{font-weight:400;color:var(--font_color_1)}}.main-navigation a:hover{color:#fff;transition:all .2s ease}label{font-weight:400}.site-header .menu-scroll-down{display:none}.site-content-contain{background:0 0}.site-content-contain{margin-top:-10px}@media screen and (min-width:30em){.wrap,.navigation-top .wrap,.page-one-column .panel-content .wrap,.site-footer .wrap{max-width:1200px}}@media screen and (min-width:48em){.twentyseventeen-front-page.has-header-image .site-branding{top:120px}.site-branding{padding:8em 0 4em}}.has-header-image .custom-header-media img,.has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media img{height:auto;min-height:auto}.has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media img{top:unset}.single .custom-header-media img{object-position:65% 100%}@media screen and (min-width:1200px){.has-header-image .custom-header-media img,.has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media img{max-width:1200px;min-width:1200px;left:calc(50% - 1200px/2)}}@media screen and (max-width:30em){.has-header-image .custom-header-media img{background-size:cover;object-position:80% 0%;position:absolute;height:350px}}@media screen and (orientation:portrait){.has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media img{top:unset}}@media screen and (max-width:48em){.has-header-image.twentyseventeen-front-page .custom-header{height:300px}}@media screen and (max-width:30em){.has-header-image.twentyseventeen-front-page .custom-header{height:300px}}.twentyseventeen-front-page.has-header-image .custom-header-media:before,.custom-header-media:before{background:0 0}.site-branding{padding-bottom:3rem}.navigation-top .wrap{padding-top:0;padding-bottom:0}.navigation-top{background:0 0}@media screen and (min-width:30em){.navigation-top{position:fixed;z-index:10;top:0;bottom:auto;background:var(--menu_bg_color);border-bottom:none}}@media screen and (max-width:30em){.navigation-top{position:absolute;z-index:10;top:0;border:none;width:100vw}#site-navigation{position:fixed;width:100vw}}.js .main-navigation.toggled-on>div>ul{line-height:2em}.js .menu-toggle{margin:0;background:var(--sub_color2);color:var(--menu_bg_color);font-weight:400}.site-main .panel-content{background:#fbfbfb;background:-webkit-linear-gradient(to bottom,#fff,#fbfbfb);background:linear-gradient(to bottom,#fff,#fbfbfb)}@media screen and (min-width:48em){.site-main article:not(:first-child) .panel-content{background:opacity:.9}}.panel-content dl p{margin-bottom:.5em}.panel-content .entry-content dl{line-height:2rem;margin:1rem auto;position:relative}.panel-content dl:not(:last-child){border-bottom:1px solid var(--sub_color)}.panel-content dt{margin-bottom:1rem}.panel-content dt:first-child{background:var(--sub_color);color:#fff;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;width:150px;text-align:center}.panel-content dt:last-child{clear:both}@media screen and (max-width:48em){.panel-content .entry-content dd{margin-left:0;margin-right:0}}@media screen and (min-width:48em){.panel-content .entry-content dt:first-child{float:left;margin-right:1.5rem}.panel-content .entry-content dd>p:not(:first-child){clear:left}}.panel-content .entry-content dt:before,.panel-content .entry-content dt:after{content:'';width:15px;height:2px;border-radius:5px;background:var(--sub_color);position:absolute;right:.2rem;top:1rem;transform:translateY(-50%)}.panel-content .entry-content dt:after{background:var(--sub_color);transform:translateY(-50%) rotate(90deg);transition:.5s}.panel-content .entry-content .active:after{transform:rotate(0);transition:.5s}@media screen and (max-width:48em){.entry-content{padding-bottom:2rem}}.twentyseventeen-front-page .entry-content h2{clear:none}.entry-content figure,.entry-content img,.profile .entry-content>div{max-width:35em;text-align:center;margin-right:auto;margin-left:auto;display:block}@media screen and (min-width:67em){.profile .entry-content figure,.profile .entry-content div{max-width:50%;float:left;text-align:left}.entry-content figure{padding-right:2rem;margin-top:0}}@media screen and (max-width:48em){.entry-content figure,.entry-content img{max-width:100%}}.profile .panel-content{background:var(--base_color);min-height:300px;border-top-right-radius:2000px 300px;border-top-left-radius:2000px 300px;margin-left:-200px;margin-right:-200px;padding-left:200px;padding-right:200px}.site-footer{margin-top:0;background:var(--base_color);min-height:150px}.social-navigation{text-align:center}.social-navigation a{background:0 0}.social-navigation a:hover,.social-navigation a:focus{background:0 0;transform:scale(1.2,1.2);transition:all .2s ease}@media screen and (max-width:48em){.social-navigation .social-links-menu{display:flex;justify-content:space-evenly;width:75%;margin:0 auto}.social-navigation a{margin:0}}@media screen and (min-width:48em){.social-navigation{position:fixed;top:5px;z-index:30;right:75px;width:auto}}.site-footer .site-info{text-align:center;margin:0 auto;width:100%}@media screen and (max-width:48em){.site-footer .site-info{margin-top:-10px}.site-footer .site-info p{margin:0}}@media screen and (min-width:48em){.wpcf7{max-width:35em;margin:auto}}input.wpcf7c-conf,textarea.wpcf7c-conf{background:#eee !important;border:solid 1px #eee;color:#666}#page_top{width:80px;height:80px;position:fixed;right:3%;bottom:3%;background-color:var(--base_color);border-radius:50%;border:1px solid var(--sub_color);z-index:98}#page_top a{display:block;width:75px;height:75px;text-decoration:none;margin:0 auto;color:#fff;text-align:center;line-height:1.2}#page_top a:before{content:'^';font-size:var(--size3);position:absolute;top:5px;right:0;left:0;display:block;text-align:center}#page_top a:after{content:"PAGE\ATOP";margin-top:30px;display:block;font-size:.8rem;line-height:1.4}@media screen and (min-width:48em){#page_top:hover{border:1px solid var(--main_color);background-color:var(--bright_color)}#page_top a:hover{color:var(--main_color)}}@media screen and (max-width:48em){#page_top{width:100vw;height:75px;left:0;bottom:0;border-radius:0}#page_top a{width:100vw}#page_top a:before{position:static;margin-top:10px}#page_top a:after{margin:0}#page_top:active{border:1px solid var(--main_color);background-color:var(--bright_color)}#page_top a:active{color:var(--main_color)}}.menu-icon{opacity:.5}