@charset "UTF-8";header#header{height:80px;width:1024px;max-width:100%;background-color:#fff;border-radius:0 0 10px 10px;box-shadow:0 3px 6px rgba(0,0,0,.16);position:fixed;z-index:1001;transition:all .2s ease;display:flex;justify-content:space-between;align-items:flex-end;left:50%;transform:translate(-50%,0%)}header#header p.logo{margin:0 24px;height:80px}header#header p.logo a{margin-top:15px;display:block;width:240px;padding-left:52px;height:52px;background:url(//hmh.or.jp/wp-content/themes/hmh/css/../img/logo.svg) no-repeat left center/52px 52px;transition:all .5s ease}header#header p.logo a small{font-size:14px;line-height:1;color:#666;display:block;margin:0 0 8px;padding-top:3px}header#header p.logo a strong{font-size:24px;display:block;line-height:1;font-weight:600;display:block;transition:all .2s ease}header#header nav{width:auto}header#header nav #slide-line{position:absolute;bottom:0;height:3px;background-color:var(--cl-main);transition:all .3s ease;z-index:0;pointer-events:none}header#header nav ul.main-nav{font-size:0;margin-right:20px}header#header nav ul.main-nav>li{display:inline-block}header#header nav ul.main-nav>li>a{display:block;font-weight:600;color:#333;font-size:15px;padding:1em;border-radius:4px 4px 0 0;white-space:nowrap}header#header nav ul.main-nav>li>a:hover{color:var(--cl-main)}header#header nav ul.main-nav>li.current a{color:#000}header#header nav ul.main-nav>li .mega-menu{width:920px;margin:0 auto;padding:12px 0 12px;background-color:#fff;border-radius:0 0 10px 10px;box-shadow:0 3px 6px rgba(0,0,0,.16),0px 3px 8px -3px rgba(0,0,0,.2) inset;position:fixed;transition:all .3s ease;opacity:0;pointer-events:none;left:50%;transform:translate(-50%,0%);display:flex}header#header nav ul.main-nav>li .mega-menu .info{width:28%;border-right:1px dashed #999;padding:0 0 0 10px}header#header nav ul.main-nav>li .mega-menu .info p.tel{font-size:27px;color:var(--cl-main)}header#header nav ul.main-nav>li .mega-menu .info p.tel:before{content:"\f8d3";font-size:1em;font-family:"Font Awesome 6 Pro";font-weight:300;display:inline-block;margin:-10px 10px 4px 0}header#header nav ul.main-nav>li .mega-menu .info .row{justify-content:space-between;margin-left:7px}header#header nav ul.main-nav>li .mega-menu .info .row p.time-title{width:20px;writing-mode:vertical-rl;font-size:12px;border-radius:8px;border:1px solid #666;color:#666;line-height:1.4;padding:5px 0;display:flex;align-items:center}header#header nav ul.main-nav>li .mega-menu .info .row p.time{width:88%;font-size:14px;color:#666;text-align:left;line-height:1.5}header#header nav ul.main-nav>li .mega-menu .info a.bt{font-size:13px;display:block;margin:0 0 0 16%;padding:0}header#header nav ul.main-nav>li .mega-menu .info a.bt:after{content:"\f0e0";margin-left:1em}header#header nav ul.main-nav>li .mega-menu .sub-menu{width:72%;padding:0 10px}header#header nav ul.main-nav>li .mega-menu .sub-menu ul.sub-main-nav{display:flex;flex-wrap:wrap;position:relative}header#header nav ul.main-nav>li .mega-menu .sub-menu ul.sub-main-nav>li{width:23.1%;display:inline-block;margin:0 0 10px 10px}header#header nav ul.main-nav>li .mega-menu .sub-menu ul.sub-main-nav>li a{display:block;padding:10px;font-size:15px;border:1px solid var(--cl-bg);border-radius:5px;color:var(--cl-main);position:relative;transition:all .2s ease;background-color:var(--cl-bg);font-weight:600}header#header nav ul.main-nav>li .mega-menu .sub-menu ul.sub-main-nav>li a:after{position:absolute;right:.1em;top:1.1em;content:"\f0da";font-size:1em;font-family:"Font Awesome 6 Pro";font-weight:300;display:inline-block;margin:-6px 7px 0 0;display:none}header#header nav ul.main-nav>li .mega-menu .sub-menu ul.sub-main-nav>li a:hover{color:#fff;background:var(--cl-main)}header#header nav ul.main-nav>li .mega-menu .sub-menu ul.sub-main-nav>li a:hover:after{color:#fff}header#header nav ul.main-nav>li .mega-menu .sub-menu ul.sub-main-nav>li.has-children a{color:#a35325;background-color:#faf5f2}header#header nav ul.main-nav>li .mega-menu .sub-menu ul.sub-main-nav>li.has-children a:hover{color:#fff;background-color:#a35325}header#header nav ul.main-nav>li .mega-menu .sub-menu ul.sub-main-nav>li.has-children ul{display:flex;flex-wrap:wrap;position:absolute;left:0;top:55px;width:100%}header#header nav ul.main-nav>li .mega-menu .sub-menu ul.sub-main-nav>li.has-children ul li{width:23.1%;margin-left:10px}header#header nav ul.main-nav>li .mega-menu .sub-menu ul.sub-main-nav>li.has-children ul li a{display:block}header#header nav ul.main-nav>li .mega-menu .sub-menu ul.sub-main-nav>li:nth-of-type(5),header#header nav ul.main-nav>li .mega-menu .sub-menu ul.sub-main-nav>li:nth-of-type(6),header#header nav ul.main-nav>li .mega-menu .sub-menu ul.sub-main-nav>li:nth-of-type(7),header#header nav ul.main-nav>li .mega-menu .sub-menu ul.sub-main-nav>li:nth-of-type(8){margin-bottom:0}header#header nav ul.main-nav>li .mega-menu .sub-menu ul.sub-main-nav>li.current>a{animation:blinkBorder .5s ease infinite alternate}header#header nav ul.main-nav>li.nav06 .mega-menu .sub-menu ul.sub-main-nav li a{color:var(--cl-sub)}header#header nav ul.main-nav>li.nav06 .mega-menu .sub-menu ul.sub-main-nav li a:hover{color:#fff;background-color:var(--cl-sub)}header#header nav ul.sub-nav{position:absolute;right:30px;top:-1px}header#header nav ul.sub-nav li{display:inline-block}header#header nav ul.sub-nav li a{display:inline-block;font-size:12px;background-color:var(--cl-bg);color:#666;border-radius:0 0 6px 6px;padding:.35em 1em;margin-right:.3em}header#header nav ul.sub-nav li a:hover{background-color:var(--cl-main);color:#fff}@media screen and (max-width:999px){header#header{border-radius:0;width:100%;height:60px}header#header p.logo{margin:0 10px;height:60px}header#header p.logo a{margin-top:10px;width:240px;padding-left:12px;height:42px;background:url(//hmh.or.jp/wp-content/themes/hmh/css/../img/logo.svg) no-repeat left center/42px 42px}header#header p.logo a small{display:none}header#header p.logo a strong{font-size:20px;line-height:1.9}header#header nav ul.main-nav>li>a{font-size:14px;padding:0 .5em;border-radius:4px 4px 0 0;white-space:nowrap;line-height:60px}header#header nav ul.main-nav>li>a:hover{color:var(--cl-main)}header#header nav ul.main-nav>li .mega-menu{width:100%;border-radius:0}header#header nav ul.main-nav>li .mega-menu .info{padding:0 15px}header#header nav ul.main-nav>li .mega-menu .info p.tel{font-size:2.6vw}header#header nav ul.main-nav>li .mega-menu .info a.bt{font-size:12px}header#header nav ul.main-nav>li .mega-menu .sub-menu{width:72%;padding:0 0 0 15px}header#header nav ul.main-nav>li .mega-menu .sub-menu ul.sub-main-nav{justify-content:flex-start}header#header nav ul.main-nav>li .mega-menu .sub-menu ul.sub-main-nav li{width:31.6%;margin:0 10px 10px 0}header#header nav ul.main-nav>li .mega-menu .sub-menu ul.sub-main-nav li a{padding:.5em}header#header nav ul.main-nav>li .mega-menu .sub-menu ul.sub-main-nav li.has-children ul{display:flex;flex-wrap:wrap}header#header nav ul.main-nav>li .mega-menu .sub-menu ul.sub-main-nav li.has-children ul li{width:23.1%;margin-left:0}header#header nav ul.main-nav>li .mega-menu .sub-menu ul.sub-main-nav li.has-children ul li a{display:block}header#header nav ul.sub-nav{display:none}}@media screen and (max-width:800px){header#header{display:block}header#header p.logo{margin:0;height:60px;width:100%;text-align:center}header#header p.logo a{margin:10px 0 0;width:100%;padding-left:0;height:40px;background:url(//hmh.or.jp/wp-content/themes/hmh/css/../img/logo.svg) no-repeat 10px center/40px 40px}header#header p.logo a small{display:none}header#header p.logo a strong{font-size:5vw;line-height:40px;display:inline-block}header#header nav{display:none}header#header nav ul.main-nav{display:none}header#header nav #slide-line{display:none}header#header nav ul.sub-nav{display:none}}@media screen and (min-width:1000px){body.is-fixed header#header{height:60px;width:100%;border-radius:0;left:0;transform:translate(0,0);justify-content:space-around}body.is-fixed header#header p.logo{margin:0 5%;height:60px}body.is-fixed header#header p.logo a{margin-top:10px;width:240px;padding-left:30px;height:42px;background:url(//hmh.or.jp/wp-content/themes/hmh/css/../img/logo.svg) no-repeat left center/42px 42px}body.is-fixed header#header p.logo a small{display:none}body.is-fixed header#header p.logo a strong{font-size:22px;line-height:1.9}body.is-fixed header#header nav ul.main-nav .mega-menu{transform:translate(0,0);right:5%;left:auto}body.is-fixed header#header nav ul.sub-nav{display:none}}