@charset "utf-8";header{margin:0 0 40px}.header__inner{width:100%;height:60px;margin:0;background-color:#009389;color:#fff;display:flex;align-items:center;position:fixed;top:0;z-index:200}.header__flexitem{width:100%;height:100%}.header__flexitem:nth-of-type(2){width:0}.header__sitetitle{height:100%;display:flex}.header__sitetitle a{max-width:300px}.sitetitle__flexbox{height:100%;display:flex}.sitetitle__logoimage{width:100%;max-width:70px;background-color:#fff;display:flex}.sitetitle__logoimage img{width:max-content}.sitetitle__titleimage{max-width:236px;margin:0 0 0 14px;display:flex;align-items:center}.sitetitle__titleimage img{width:max-content}nav.pagelink{height:100%;padding:0 80px 0 0;display:none;justify-content:flex-end;align-items:center}nav.pagelink ul{margin:0;padding:0;display:flex}nav.pagelink ul li{margin:0 20px 0 0;list-style:none}nav.pagelink ul li:last-of-type{margin:0}nav.pagelink a{text-decoration:none}#g-nav-list{padding:20px}nav ul li a{color:#fff}a.header-reserve{background-color:#f2e009;color:#091e3b;padding:10px 36px 10px 20px;font-weight:700}a.header-reserve:after{content:'';width:6px;height:6px;border:0;border-top:solid 2px #091e3b;border-right:solid 2px #091e3b;position:absolute;margin-left:10px;margin-top:10px;transform:rotate(45deg)}#mv{height:100vh;z-index:-100;position:relative}.mv__title{width:80%;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;position:absolute;top:0;bottom:0;left:0;right:0;z-index:100}.mv__title img{max-width:331px;margin:0 0 20px;display:block}.mv__logo{max-width:124px}.mv-pc{display:none}.mv_annotation{color:#fff;text-align:center;text-shadow:0 0 4px #000;position:absolute;bottom:20px;right:10px}body.page #mv{height:100px;margin:0 0 40px;padding:0;display:flex;align-items:center;position:relative}body.page header{margin:0;padding:0}body.page .mv{margin:0 0 30px;display:flex;justify-content:center;align-items:center;position:relative}body.page #mv>img{width:100vw;max-width:100%;margin:0 auto;position:absolute}body.page .ttl{width:90%;max-width:1000px;margin:0 auto;position:relative}body.page .ttl h2{font-size:40px;line-height:1;text-align:inherit;text-shadow:2px 2px 3px #fff}body.page .ttl .sub-ttl{color:#009389;border-bottom:1px solid #009389;font-weight:700;text-shadow:2px 2px 3px #fff;display:inline-block}@media (min-width:800px){header{margin:0 0 80px}.header__flexitem:nth-of-type(2){width:100%}nav.pagelink{display:flex}.mv__title img{max-width:833px}.header-nav-pc-list{display:flex;align-items:center}.header-nav-pc-list a{margin:0 40px}}