@charset "UTF-8";@media screen and (max-width:880px){header#header{height:5.2rem}}.header__flex__1{display:flex;justify-content:space-between;align-items:center;padding-top:0.6rem;padding-bottom:0.6rem}@media screen and (max-width:880px){.header__flex__1{padding-top:0;padding-bottom:0;justify-content:flex-end}}.header__flex__1 .header__logo{width:61px}@media screen and (max-width:880px){.header__flex__1 .header__logo{position:fixed;top:7px;left:0;z-index:50}}.header__flex__1 .header__hamburger{display:none}@media screen and (max-width:880px){.header__flex__1 .header__hamburger{display:inline-block;position:fixed;top:1.5rem;z-index:1000;width:42px;height:52px}.header__flex__1 .header__hamburger .header__hamburger__line{position:absolute;top:50%;left:50%;width:25px;height:2px;background-color:#2f4276;transition:inherit;transform:translate(-50%, -50%)}.header__flex__1 .header__hamburger .header__hamburger__line::before,.header__flex__1 .header__hamburger .header__hamburger__line::after{position:absolute;display:block;width:100%;height:100%;content:"";background-color:inherit;transition:inherit}.header__flex__1 .header__hamburger .header__hamburger__line::before{top:-10px}.header__flex__1 .header__hamburger .header__hamburger__line::after{top:10px}.header__flex__1 .header__hamburger .header__hamburger__line.active{background-color:transparent}.header__flex__1 .header__hamburger .header__hamburger__line.active::before,.header__flex__1 .header__hamburger .header__hamburger__line.active::after{top:0;background-color:#fff;transform:rotate(-45deg)}.header__flex__1 .header__hamburger .header__hamburger__line.active::before{top:0;transform:rotate(45deg)}}.header__flex__1 .header__contact{display:flex}@media screen and (max-width:880px){.header__flex__1 .header__contact{display:none}}.header__flex__1 .header__contact .header__contactTel{text-align:center}.header__flex__1 .header__contact .header__contactTel .header__icon{width:21px;height:21px;margin-right:0.2rem}.header__flex__1 .header__contact .header__contactTel .header__contact__tel .header__contact__tel__number{display:flex;align-items:center}.header__flex__1 .header__contact .header__contactTel .header__contact__tel .header__contact__tel__number a{font-size:2.8rem;font-weight:500;letter-spacing:0.14rem;line-height:1.2}.header__flex__1 .header__contact .header__contact__mail{padding:0.5rem 2rem;margin:0 0 0 2rem;font-size:1.4rem;color:#fff;background-color:#2f4276;border-radius:4px;display:flex;align-items:center}@media screen and (max-width:880px){.header__flex__1 .header__contact .header__contact__mail{margin:1.6rem 0;font-size:2.4rem}}.header__flex__1 .header__contact .header__contact__mail .header__contact-link{display:flex;align-items:center}.header__flex__1 .header__contact .header__contact__mail .mail_logo{width:1.89rem;height:1.417rem;margin-right:1.6rem}.header__flex__1 .header__contact .header__contact__mail .mail_logo img{vertical-align:top}.header__flex__1 .header__contact .header__contact__mail p{font-size:1.8rem;font-weight:bold;letter-spacing:0.2em;line-height:1.44}.header__gnav__flex{display:block;background-color:#2f4276}@media screen and (max-width:880px){.header__gnav__flex{position:fixed;top:0;left:0;z-index:980;display:none;width:100%;height:100%;background-color:#2f4276}}.header__gnav__flex ul.header__gnavMenu{display:flex;padding-top:1.65rem;padding-bottom:1.65rem}@media screen and (max-width:880px){.header__gnav__flex ul.header__gnavMenu{flex-direction:column;justify-content:center;z-index:980;width:100%;height:100%}}.header__gnav__flex ul.header__gnavMenu li.header__gnavItem{width:16.6%;position:relative;color:#fff;text-align:center}@media screen and (max-width:880px){.header__gnav__flex ul.header__gnavMenu li.header__gnavItem{margin:1.6rem 0;width:100%}}.header__gnav__flex ul.header__gnavMenu li.header__gnavItem:hover{opacity:0.5}.header__gnav__flex ul.header__gnavMenu li.header__gnavItem::after{content:'';display:inline-block;width:0.1rem;height:2rem;background-color:#fff;position:absolute;right:0}@media screen and (max-width:880px){.header__gnav__flex ul.header__gnavMenu li.header__gnavItem::after{display:none}}.header__gnav__flex ul.header__gnavMenu li.header__gnavItem a{font-size:1.6rem}@media screen and (max-width:880px){.header__gnav__flex ul.header__gnavMenu li.header__gnavItem a{font-size:2.4rem}}.header__gnav__flex ul.header__gnavMenu li.header__gnavItem:last-child::after{display:none}.header__gnav__flex.is-open{display:flex}