header{margin:auto;padding:0;width:100%;position:fixed;top:0;z-index:1001;transition:all .5s 0s ease}header .head-box{padding:35px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;line-height:1;position:relative}@media screen and (max-width: 1024px){header .head-box{padding:1em}}header .head-box .logo{margin:0;position:relative;z-index:15}header .head-box .logo a{display:block;font-size:min(3.2dvw,20px);display:flex;align-items:center;color:#fff;text-shadow:0 0 5px rgba(0,0,0,.7),0 0 5px rgba(0,0,0,.7),0 0 5px rgba(0,0,0,.7)}@media screen and (max-width: 1280px){header .head-box .logo a{font-size:min(2.8dvw,16px)}}header .head-box .menu-btn{display:block;width:54px;height:54px;cursor:pointer;z-index:15;position:absolute;top:24px;right:25px}@media screen and (max-width: 1024px){header .head-box .menu-btn{margin:0;width:31px;height:20px;top:1em;right:1em}}header .head-box .menu-btn a{display:block}header .head-box .menu-btn a img{filter:drop-shadow(0 0 5px #000)}header .head-box .menu-btn.active a{background:url(../images/top/m_icon2.png) no-repeat 0 0;background-size:100%}header .head-box .menu-btn.active img{opacity:0}header .head-box .link{position:absolute;top:2em;right:100px;display:none}@media screen and (max-width: 1024px){header .head-box .link{position:fixed;top:auto;bottom:1em;right:50%;transform:translateX(50%)}}header .head-box .link ul{display:flex}header .head-box .link ul li a{display:block;color:#fff;text-align:center;font-size:min(2.7dvw,15px);padding:.5em 1em;position:relative}@media screen and (max-width: 1280px){header .head-box .link ul li a{font-size:min(3.75dvw,24px)}}header .head-box .link ul li:last-child{border-left:1px solid #fff}header .footnav{display:none}@media screen and (max-width: 768px){header .footnav{width:100%;height:65px;background:#000;position:fixed;bottom:0;z-index:10;display:flex}header .footnav li{width:20%;border-right:1px #555 solid}header .footnav li:last-child{border:none}header .footnav li.nolink{background:#aaa}header .footnav li a{padding:10px 0 0;display:flex;flex-direction:column;text-align:center;color:#fff;font-size:12px}header .footnav li a img{margin-bottom:5px;width:auto;max-height:28px}}.menubox{position:fixed;top:0;right:0;transform:translateX(100%);transition:all 1s 0s ease;padding:100px 0 0 0;width:100%;height:100vh;z-index:1000;background:#3b3b3a}.menubox nav{max-width:1280px;width:100%;margin:auto;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.menubox nav .gnav,.menubox nav .sub,.menubox nav .cv{display:flex;flex-wrap:wrap;align-content:center;justify-content:space-between;align-items:center;margin:0 auto 2em}@media screen and (max-width: 768px){.menubox nav .gnav,.menubox nav .sub,.menubox nav .cv{margin:0 auto 1em}}.menubox nav .gnav li,.menubox nav .sub li,.menubox nav .cv li{width:25%;position:relative}@media screen and (max-width: 768px){.menubox nav .gnav li,.menubox nav .sub li,.menubox nav .cv li{width:100%}}.menubox nav .gnav li a,.menubox nav .sub li a,.menubox nav .cv li a{position:relative}.menubox nav .gnav li a.new::after,.menubox nav .sub li a.new::after,.menubox nav .cv li a.new::after{content:"NEW";position:absolute;top:0;right:0;font-size:min(2.3dvw,12px);background:#6e0000;color:#fff;padding:.25em}.menubox nav .gnav li a.cs,.menubox nav .sub li a.cs,.menubox nav .cv li a.cs{opacity:.25;pointer-events:none}.menubox nav .gnav li a span,.menubox nav .sub li a span,.menubox nav .cv li a span{display:block}.menubox nav .gnav li a span.en,.menubox nav .sub li a span.en,.menubox nav .cv li a span.en{font-size:min(3.75dvw,24px)}.menubox nav .gnav li a span.ja,.menubox nav .sub li a span.ja,.menubox nav .cv li a span.ja{font-size:min(2.3dvw,12px)}.menubox nav .gnav li a span.cap,.menubox nav .sub li a span.cap,.menubox nav .cv li a span.cap{position:absolute;bottom:0;right:0;color:#fff;font-size:min(2.3dvw,12px);text-shadow:0 0 5px rgba(0,0,0,.7),0 0 5px rgba(0,0,0,.7),0 0 5px rgba(0,0,0,.7);padding:.5em}@media screen and (max-width: 768px){.menubox nav .gnav{padding:0 2em;margin:0 auto 0}.menubox nav .gnav li{margin:0 0 1em}.menubox nav .gnav li a{font-size:min(8dvw,72px);font-family:"Josefin Sans",sans-serif;color:#fff}.menubox nav .gnav li a span{display:inline;padding:0 1.5em 0 0;background:url(../images/common/arrow-up-right.png) no-repeat 100% 50%;background-size:10px}}.menubox nav .sub{background:#f1efeb;max-width:1004px;padding:3em}@media screen and (max-width: 768px){.menubox nav .sub{padding:0}}.menubox nav .sub li{width:30%;position:relative}@media screen and (max-width: 768px){.menubox nav .sub li{width:50%}}.menubox nav .sub li a{display:block;font-size:min(3.75dvw,24px);font-family:"Josefin Sans",sans-serif;border-bottom:1px solid #000;padding:0 0 .5em;color:#000}@media screen and (max-width: 768px){.menubox nav .sub li a{border-right:1px solid #000;padding:.75em 1em;font-size:min(5.2dvw,36px)}}.menubox nav .sub li a span.en{font-size:min(2.8dvw,16px);position:absolute;top:30%;right:1em;color:#d10000}@media screen and (max-width: 768px){.menubox nav .sub li a span.en{top:45%}}.menubox nav .cv{max-width:696px;width:90%;margin:0 auto}.menubox nav .cv li{width:48%}@media screen and (max-width: 768px){.menubox nav .cv li{width:100%;margin:0 auto 1em}}.menubox nav .cv li span{display:block;text-align:center;font-size:min(3dvw,18px);color:#fff;margin:0 0 .5em}@media screen and (max-width: 768px){.menubox nav .cv li span{font-size:min(5dvw,32px)}}.menubox nav .cv li a{display:block;padding:1em 0}@media screen and (max-width: 768px){.menubox nav .cv li a{padding:.5em 0;min-height:50px}}.menubox nav .cv li.request a{background:-webkit-linear-gradient(left, #C6C6C6, #EFEFEF, #C6C6C6);color:#333;text-align:center;font-size:min(2.8dvw,16px)}@media screen and (max-width: 768px){.menubox nav .cv li.request a{font-size:min(5dvw,32px)}}.menubox nav .cv li.limited a{background:-webkit-linear-gradient(left, #7D5A5A, #8E6767, #7D5A5A);color:#fff;display:flex;justify-content:center;align-items:center;pointer-events:none;position:relative}.menubox nav .cv li.limited a::after{content:"";width:1px;height:38px;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background:url(../images/common/line2.png) no-repeat 0 0;background-size:100%}.menubox nav .cv li.limited a span{margin:0;padding:0 1em}.menubox nav .cv li.limited a span.ja{font-size:min(3dvw,18px)}@media screen and (max-width: 768px){.menubox nav .cv li.limited a span.ja{font-size:min(5dvw,32px)}}.menubox nav .cv li.limited a span.en{font-size:min(2.8dvw,16px)}@media screen and (max-width: 768px){.menubox nav .cv li.limited a span.en{font-size:min(4.6dvw,28px)}}.open .menubox{transform:translateX(0)}.open header .link{display:block}.menu-icon{position:fixed;top:20px;right:20px;width:54px;z-index:10}.menu-icon img{display:block;width:100%}@media screen and (max-width: 768px){.menu-icon{top:10px;right:10px;width:42px}}/*# sourceMappingURL=header.css.map */