﻿@font-face{font-family:'Novarese';src:url("../font/NovareseStd-Book.ttf") format("opentype")}@font-face{font-family:'Arial Black';font-style:normal;font-weight:400;display:swap;src:local("Arial Black"),url("ariblk_0.ttf") format("ttf")}html{font-size:62.5%;height:100%;min-height:100%;width:100%;overflow-y:scroll;background:#fff}html body,html dd,html div,html dl,html dt,html fieldset,html form,html h1,html h2,html h3,html h4,html h5,html h6,html input,html li,html ol,html p,html td,html textarea,html th,html ul{padding:0;margin:0}html article,html aside,html details,html figcaption,html figure,html footer,html header,html hgroup,html menu,html nav,html section{display:block;padding:0;margin:0}html address,html caption,html em,html strong,html th{font-style:normal}html caption,html th{text-align:left}html hr,html legend{display:none}html h1,html h2,html h3,html h4,html h5,html h6{font-size:100%}html ol,html ul{list-style:none}html a img,html fieldset{border:none}html a:visited{text-decoration:none}html p{margin-bottom:12px}html *{box-sizing:border-box}html blockquote,html dl,html ol,html pre,html table,html ul{margin-bottom:0}html table{border-collapse:collapse;border-spacing:0}body{color:#000;font-size:1.3rem;-webkit-overflow-scrolling:touch;font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;-webkit-text-size-adjust:none;letter-spacing:1.5px;line-height:2;height:100%;width:100vw;background:#fff;position:relative}@media (min-width: 1024px){body{font-size:1.5em}}.btnBase{margin:0 auto;width:70%}@media screen and (min-width: 500px){.btnBase{width:250px}}.btnBase a{color:#fff;font-family:"Novarese";font-size:1.7rem;letter-spacing:2px;text-align:center;text-decoration:none;padding:12px 0 8px;background:#2B2B2B;display:block}@media (min-width: 1024px){.btnBase a{transition:0.5s}.btnBase a:hover{opacity:0.7}}.bg_switch{background:#FAFAFA}@media (min-width: 1024px){.wrapper:after{content:'';display:block;clear:both}.wrapper .header{height:100vh;width:300px;float:left;position:sticky;position:-webkit-sticky;top:0}.wrapper main,.wrapper footer{width:calc(100% - 300px);float:right}}.header{padding:25px 30px 20px 20px}@media (min-width: 1024px){.header{padding:40px 30px;background:#FEFAFF;display:flex;flex-wrap:wrap;flex-direction:column;align-items:center;justify-content:space-between;z-index:1}}@media (min-width: 1024px){.headerLogo{margin:0 auto;width:100px}}@media (min-width: 1024px){.headerLogo img{width:100%;display:block}}.headerNavi{display:flex;flex-wrap:wrap;align-items:center}@media (min-width: 1024px){.headerNavi{width:100%}}.headerNavi a{color:#000;text-decoration:none}.headerNavi .hamburgerIcon{text-align:center;cursor:pointer;height:20px;width:30px;display:block;position:absolute;top:35px;right:30px;transition:0.5s;z-index:3}@media (min-width: 1024px){.headerNavi .hamburgerIcon{width:45px;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%)}}@media (min-width: 1024px){.headerNavi .hamburgerIcon__ttl{font-size:1rem;width:120%;position:absolute;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);top:-27px;transition:0.3s}.headerNavi .hamburgerIcon__ttl.close{opacity:0}}.headerNavi .hamburgerIcon span{height:1px;width:30px;background:#000;display:block;position:absolute;left:0;-webkit-transition:0.3s ease-in-out;-moz-transition:0.3s ease-in-out;transition:0.3s ease-in-out}@media (min-width: 1024px){.headerNavi .hamburgerIcon span{width:45px}}.headerNavi .hamburgerIcon span:nth-of-type(1){top:0}.headerNavi .hamburgerIcon span:nth-of-type(2){top:10px}.headerNavi .hamburgerIcon span:nth-of-type(3){top:20px}.headerNavi .hamburgerIcon.active .hamburgerIcon__ttl.open{opacity:0}.headerNavi .hamburgerIcon.active .hamburgerIcon__ttl.close{opacity:1}.headerNavi .hamburgerIcon.active span{left:0}.headerNavi .hamburgerIcon.active span:nth-of-type(1){top:12px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.headerNavi .hamburgerIcon.active span:nth-of-type(2){top:12px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}.headerNavi .hamburgerIcon.active span:nth-of-type(3){display:none}.headerNavi .hamburgerContents{padding:25px 20px;height:100vh;max-width:100%;position:relative;overflow-y:scroll}.headerNavi .hamburgerContentsWrap{pointer-events:none;height:100vh;width:100%;background:#fff;position:fixed;top:0;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);opacity:0;transition:opacity .6s ease, visibility .6s ease;z-index:2}.headerNavi .hamburgerContentsWrap.active{pointer-events:auto;opacity:100}.headerNavi .hamburgerContentsWrap.active .hamburgerNavi ul li a{pointer-events:inherit}@media (min-width: 1024px){.headerNavi .hamburgerContents{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end}}.headerNavi .hamburgerLogo{margin-bottom:70px}@media (min-width: 1024px){.headerNavi .hamburgerLogo{margin:0 auto;width:100px;position:absolute;top:40px;left:100px}}@media (min-width: 1024px){.headerNavi .hamburgerLogo img{width:100%;display:block}}.headerNavi .hamburgerNaviWrap{margin:0 auto;width:80%;position:relative}@media (min-width: 1024px){.headerNavi .hamburgerNaviWrap{box-sizing:border-box;padding-right:5%;margin:0;width:73%}}@media (min-width: 1024px){.headerNavi .hamburgerNavi{position:relative}}.headerNavi .hamburgerNavi ul li a{pointer-events:none;display:block}.headerNavi .hamburgerNavi__main li a,.headerNavi .hamburgerNavi__sub li a{color:#000;text-decoration:none}.headerNavi .hamburgerNavi__main{margin-bottom:50px}@media (min-width: 1024px){.headerNavi .hamburgerNavi__main{margin-bottom:0;display:flex;flex-wrap:wrap;justify-content:space-between}}@media (min-width: 1024px){.headerNavi .hamburgerNavi__main li{width:50%}}.headerNavi .hamburgerNavi__main li:not(:last-child){margin-bottom:23px}@media (min-width: 1024px){.headerNavi .hamburgerNavi__main li:not(:last-child){margin-bottom:40px}}.headerNavi .hamburgerNavi__main li a{font-size:1rem}@media (min-width: 1024px){.headerNavi .hamburgerNavi__main li a{font-size:1.4rem;transition:0.5s}.headerNavi .hamburgerNavi__main li a:hover{opacity:0.5}}.headerNavi .hamburgerNavi__main li a span{font-family:"Novarese";font-size:2rem;line-height:1;display:block}@media (min-width: 1024px){.headerNavi .hamburgerNavi__main li a span{font-size:5rem;letter-spacing:5px}}.headerNavi .hamburgerNavi__sub{margin-bottom:20px}.headerNavi .hamburgerNavi__sub li:not(:last-child){margin-bottom:10px}.headerNavi .hamburgerNavi__sub li a{color:#fff;font-size:1.5rem;text-align:center;background:#2B2B2B;padding:13px 0}.headerNavi .hamburgerNavi__sns{position:absolute;top:0;right:0}.headerNavi .hamburgerNavi__sns li{width:20px}.headerNavi .hamburgerNavi__sns li:not(:last-child){margin-bottom:15px}.headerNavi .hamburgerNavi__sns li a img{width:100%;display:block}@media (min-width: 1024px){.headerNavi .hamburgerNavi__info{width:50%;position:absolute;bottom:0;right:0}}.headerNavi .hamburgerNavi__privacy{color:#af8181;font-family:"Novarese";font-size:1.6rem;text-align:center}@media (min-width: 1024px){.headerNavi .hamburgerNavi__privacy{text-align:left}}.headerNavi .hamburgerNavi__copy{color:#2B2B2B;font-family:"Novarese";font-size:1rem;text-align:center}@media (min-width: 1024px){.headerNavi .hamburgerNavi__copy{text-align:left}}.headerNavi__sns{display:none}@media (min-width: 1024px){.headerNavi__sub{margin-bottom:30px;width:100%}}@media (min-width: 1024px) and (min-width: 1024px){.headerNavi__sub{z-index:10}}@media (min-width: 1024px){.headerNavi__sub li{width:100%}.headerNavi__sub li:not(:last-child){margin-bottom:10px}.headerNavi__sub li a{color:#fff;font-size:1.5rem;text-align:center;text-decoration:none;padding:13px 0;background:#2B2B2B;display:block;transition:0.5s}.headerNavi__sub li a:hover{opacity:0.7}.headerNavi__sns{width:100%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap}}@media (min-width: 1024px) and (min-width: 1024px){.headerNavi__sns{z-index:10}}@media (min-width: 1024px){.headerNavi__sns li{width:23px}.headerNavi__sns li:not(:last-child){margin-right:15px}.headerNavi__sns li img{width:100%;display:block}}.footer{color:#fff;padding:60px 0 3px;background:#2B2B2B}@media (min-width: 1024px){.footer{padding:100px 0 50px}}.footer__container{margin:0 auto;width:70%}@media (min-width: 1024px){.footer__container{width:80%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;position:relative}}@media (min-width: 1024px){.footerInfo{width:300px}}.footerLogo{margin-bottom:40px;width:50%}@media (min-width: 1024px){.footerLogo{width:100px}}.footerLogo img{width:100%;display:block}.footerDet{margin-bottom:50px}.footerDet dt{font-size:1.8rem;line-height:1.5;margin-bottom:20px}@media (min-width: 1024px){.footerDet dt{font-size:1.4rem}}.footerDet dd{font-size:1.2rem}@media (min-width: 1024px){.footerDet dd{font-size:1.1rem}}.footerDet dd ul li.tel a{color:#fff}@media (min-width: 1024px){.footerNavi{width:calc(100% - 400px)}}@media (min-width: 1300px){.footerNavi{max-width:700px}}.footerNavi li a{color:#fff;text-decoration:none;display:block}@media (min-width: 1024px){.footerNavi li a{transition:0.5s}.footerNavi li a:hover{opacity:0.7}}.footerNavi__list{margin-bottom:50px}@media (min-width: 1024px){.footerNavi__list{margin-bottom:0;display:flex;flex-wrap:wrap;justify-content:space-between}}@media (min-width: 1024px){.footerNavi__list li{width:50%}}.footerNavi__list li:not(:last-child){margin-bottom:23px}@media (min-width: 1024px){.footerNavi__list li:not(:last-child){margin-bottom:35px}}.footerNavi__list li a{font-size:1rem}.footerNavi__list li a span{font-family:"Novarese";font-size:2rem;line-height:1;display:block}@media (min-width: 1024px){.footerNavi__list li a span{font-size:2.2rem}}.footerNavi__subList{margin-bottom:70px}.footerNavi__subList li:not(:last-child){margin-bottom:10px}.footerNavi__subList li a{font-size:1.5rem;text-align:center;border:1px solid #fff;padding:13px 0}.footerCopy{font-family:"Novarese";font-size:1rem;text-align:center}@media (min-width: 1024px){.footerCopy{position:absolute;bottom:0;left:0}}.only_pc{display:none}@media (min-width: 1024px){.only_pc{display:block}}@media (min-width: 1024px){.only_tab{display:none}}@media (min-width: 1024px){.only_sp{display:none}}.tel a{color:#000;text-decoration:none;cursor:inherit}@media (min-width: 1024px){.tel a{pointer-events:none}}.fax a{color:#000;text-decoration:none;cursor:inherit;pointer-events:none}.fc_red{color:#000}.fc_blue{color:#114681}.box_c{margin:0 auto}
/*# sourceMappingURL=base.css.map */
