/*!
 * site-header-footer.css （自動生成・手動編集しない）
 * 本体テーマ hachidori-v01-1 の header-meteor / footer スタイルを抽出した自己完結CSS。
 * 生成元: override.css(ヘッダー) + main.min.css(人気ブログ) + style.min.css(フッター/ユーティリティ)
 * rem は ×10 で px 化済み（本体 html{font-size:62.5%}=10px基準に合わせ、ルート非依存にするため）。
 * 再生成: python3 tools/extract-header-footer-css.py（README「ヘッダー/フッターの統一」参照）
 */
@import url(https://fonts.googleapis.com/css2?family=Akshar:wght@500;600;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@500;700&display=swap);

/* ===== header-meteor (override.css): 85 rules ===== */
.header-meteor-wrap{position:fixed;z-index:9999;top:0;left:0;width:100%;line-height:1}
.header-meteor-wrap a{text-decoration:none;color:inherit;-webkit-transition:0.3s ease;transition:0.3s ease}
@media screen and (min-width:768px){
.header-meteor-wrap a:hover{opacity:0.7}
}
.header-meteor{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:30px;height:80px;padding:5px 35px 5px 50px;background:#fff}
@media screen and (max-width:1023px){
.header-meteor{padding:5px 15px 5px 30px}
}
@media screen and (max-width:767px){
.header-meteor{padding:5px 5px 5px 20px}
}
.header-meteor-l{-ms-flex-negative:0;flex-shrink:0;width:135px}
.header-meteor-l img{width:100%;height:auto}
.header-meteor-r{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:20px}
.meteor-nav-tit{font-size:16px;font-weight:500;cursor:pointer}
.header-meteor-nav-pc nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:30px}
@media screen and (max-width:767px){
.header-meteor-nav-pc nav{display:none}
}
.header-meteor-nav-pc .header-meteor-nav{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;gap:clamp(16px,1.78vw,30px)}
@media screen and (max-width:1399px){
.header-meteor-nav-pc .header-meteor-nav{gap:clamp(16px,1.3vw,20px)}
}
@media screen and (max-width:1199px){
.header-meteor-nav-pc .header-meteor-nav{display:none}
}
.header-meteor-nav-pc .meteor-hov-wrap{position:relative;z-index:10}
@media screen and (min-width:768px){
.header-meteor-nav-pc .meteor-hov-wrap:hover .meteor-nav{opacity:0.7}
.header-meteor-nav-pc .meteor-hov-wrap:hover .meteor-hov{visibility:visible;opacity:1}
}
.header-meteor-nav-pc .meteor-hov-wrap .meteor-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:7px;cursor:pointer;-webkit-transition:0.3s ease;transition:0.3s ease}
.header-meteor-nav-pc .meteor-hov-wrap .meteor-nav:after{content:"";width:6px;min-width:0;aspect-ratio:9/15;background:url("../img/top-new/arrow-triangle-dark.svg") center/contain no-repeat;-webkit-transform:rotate(90deg);transform:rotate(90deg)}
.header-meteor-nav-pc .meteor-hov{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:15px;min-width:154px;padding:45px 20px 20px;background:#fff;visibility:hidden;opacity:0;-webkit-transition:0.3s ease;transition:0.3s ease}
.header-meteor-nav-pc .meteor-hov .meteor-nav-tit{white-space:nowrap}
.header-meteor-nav-pc .meteor-link-white a{border:2px solid #0c8698}
.header-meteor-link-wrap{position:relative;z-index:10;display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}
@media screen and (max-width:767px){
.header-meteor-link-wrap{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}
}
.header-meteor-link a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:56px;padding:0 20px;border-radius:8px}
@media screen and (max-width:1399px){
.header-meteor-link a{padding:0 clamp(6.4px,0.54vw,20px)}
}
@media screen and (max-width:1199px){
.header-meteor-link a{padding:0 20px}
}
@media screen and (max-width:767px){
.header-meteor-link a{padding:0 16px}
}
.header-meteor-link .link-tit{font-size:16px;font-weight:700;line-height:1.2;text-align:center}
@media screen and (max-width:767px){
.header-meteor-link .link-tit{line-height:1.3;letter-spacing:0.05em}
}
.header-meteor-link .link-tit span{display:inline-block;font-weight:inherit}
.header-meteor-link .link-tit .sml{font-size:12px}
@media screen and (max-width:767px){
.header-meteor-link .link-tit .sml{font-weight:500}
}
.header-meteor-link .link-tit .big{font-weight:700;padding-bottom:5px}
.header-meteor-link.meteor-link-red a{background:#d30f25}
.header-meteor-link.meteor-link-red .link-tit{color:#fff}
.header-meteor-link.meteor-link-white a{background:#fff}
.header-meteor-link.meteor-link-white .link-tit{color:#0c8698}
.header-meteor-link.meteor-link-yellow a{background:#e6ff4f}
.header-meteor-link.meteor-link-yellow .link-tit{color:#1e1e1e}
.header-meteor-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;border:none;background:none;margin:0;padding:0;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:70px;min-width:0;aspect-ratio:1;cursor:pointer}
.header-meteor-btn:hover{background:none}
.header-meteor-btn-in{position:relative;width:40px;height:12px}
.header-meteor-btn-in span{position:absolute;width:100%;height:2px;background:#1a1311;left:0;-webkit-transition:0.3s ease;transition:0.3s ease}
.header-meteor-btn-in span:first-of-type{top:0}
.header-meteor-btn-in span:nth-of-type(2){bottom:0}
.header-meteor-btn-in.on span:first-of-type{top:5px;-webkit-transform:rotate(225deg);transform:rotate(225deg)}
.header-meteor-btn-in.on span:nth-of-type(2){bottom:5px;-webkit-transform:rotate(-225deg);transform:rotate(-225deg)}
.header-meteor-hamburger-wrap{position:fixed;top:80px;right:0;opacity:0;visibility:hidden;width:auto;height:calc(100vh - 80px);background:#1395a8;padding:89px 112.5px 30px 112.5px;overflow-y:scroll;-webkit-transition:0.3s ease;transition:0.3s ease}
@media screen and (max-width:767px){
.header-meteor-hamburger-wrap{width:100%;height:calc(100% - 80px);padding:40px 20px}
}
.header-meteor-hamburger-wrap.on{opacity:1;visibility:visible}
@media screen and (max-width:767px){
.header-meteor-hamburger{max-width:340px;margin:0 auto}
}
.header-meteor-hamburger .hamburger-head{color:#fff;font-weight:500;letter-spacing:0.05em}
@media screen and (max-width:767px){
.header-meteor-hamburger .hamburger-head{text-align:center}
}
.header-meteor-hamburger .hamburger-head .tit{font-size:16px}
@media screen and (max-width:767px){
.header-meteor-hamburger .hamburger-head .tit{text-align:center}
}
.header-meteor-hamburger .hamburger-head .tel{font-family:"Akshar",serif;font-size:46px;font-weight:700;margin:10px 0 0}
@media screen and (max-width:767px){
.header-meteor-hamburger .hamburger-head .tel{font-size:32px;text-align:center}
}
@media screen and (min-width:768px){
.header-meteor-hamburger .hamburger-head .tel a{pointer-events:none}
}
.header-meteor-hamburger .hamburger-head .txt{font-size:24px;margin:10px 0 0}
@media screen and (max-width:767px){
.header-meteor-hamburger .hamburger-head .txt{font-size:18px;text-align:center}
}
.header-meteor-hamburger .hamburger-head .txt .num{font-family:"Akshar",serif;font-size:24px;vertical-align:middle}
@media screen and (max-width:767px){
.header-meteor-hamburger .hamburger-head .txt .num{font-size:18px}
}
.header-meteor-hamburger .topHeader__blog{margin-top:24px}
@media screen and (max-width:1199px){
.header-meteor-hamburger .topHeader__blog{border:none}
}
@media screen and (max-width:767px){
.header-meteor-hamburger .topHeader__blog{width:100%;padding:0}
}
.header-meteor-nav-sp{font-size:0}
.header-meteor-nav-sp .header-meteor-link-wrap{display:none}
@media screen and (max-width:767px){
.header-meteor-nav-sp .header-meteor-link-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;margin:24px 0 0}
}
.header-meteor-nav-sp .header-meteor-nav{display:none}
@media screen and (max-width:1199px){
.header-meteor-nav-sp .header-meteor-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;margin:40px 0 0}
}
@media screen and (max-width:767px){
.header-meteor-nav-sp .header-meteor-nav{margin:24px 0 0}
}
.header-meteor-nav-sp .header-meteor-nav li{padding-bottom:12px;border-bottom:1px solid #fff}
.header-meteor-nav-sp .meteor-nav-tit{font-size:24px;font-weight:500;color:#fff;letter-spacing:0.05em;line-height:1.2;-webkit-transition:0.3s ease;transition:0.3s ease}
@media screen and (max-width:767px){
.header-meteor-nav-sp .meteor-nav-tit{font-size:16px}
}
.header-meteor-nav-sp .meteor-ac{max-height:0;overflow:hidden;-webkit-transition:0.3s ease;transition:0.3s ease}
.header-meteor-nav-sp .meteor-ac-sw{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer}
@media screen and (min-width:768px){
.header-meteor-nav-sp .meteor-ac-sw:hover .meteor-nav-tit{opacity:0.7}
}
.header-meteor-nav-sp .meteor-ac-sw .ico{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:20px;min-width:0;aspect-ratio:1;-webkit-transition:0.3s ease;transition:0.3s ease}
@media screen and (max-width:767px){
.header-meteor-nav-sp .meteor-ac-sw .ico{width:10px}
}
.header-meteor-nav-sp .meteor-ac-sw .ico:after,.header-meteor-nav-sp .meteor-ac-sw .ico:before{position:absolute;content:"";width:100%;height:2px;background:#fff;-webkit-transition:0.3s ease;transition:0.3s ease}
.header-meteor-nav-sp .meteor-ac-sw .ico:after{-webkit-transform:rotate(90deg);transform:rotate(90deg)}
.header-meteor-nav-sp .meteor-ac-sw.on .ico{-webkit-transform:rotate(180deg);transform:rotate(180deg)}
.header-meteor-nav-sp .meteor-ac-sw.on .ico:after{opacity:0}
.header-meteor-nav-sp .meteor-ac-in{padding:12px 0 0 24px}

/* ===== topHeaderBlog 人気ブログ (main.min.css): 14 rules ===== */
.topHeader__blog{width:298px;margin:0 auto}
@media screen and (min-width:64em){
.topHeader__blog{width:360px}
}
.topHeaderBlog{padding-top:16px;border-top:1px #fff solid}
.topHeaderBlog__ttl{font-size:12px;letter-spacing:.05em;font-weight:700;line-height:2.5;color:#fff;margin-bottom:16px}
@media screen and (min-width:64em){
.topHeaderBlog__ttl{font-size:14px;line-height:2.1428571429}
}
.topHeaderBlog__item:not(:last-of-type){margin-bottom:12px}
.topHeaderBlog__link{background:#fff;display:flex;align-items:center;border-radius:8px;padding:8px 20px 8px 16px;position:relative}
@media screen and (min-width:64em){
.topHeaderBlog__link{padding:12px 20px 12px}
}
.topHeaderBlog__link::before{content:"";position:absolute;top:50%;transform:translateY(-50%);right:16px;width:7px;height:13px;background:url(../img/top-new/arrow-triangle-dark.svg) center center/contain no-repeat}
@media screen and (min-width:64em){
.topHeaderBlog__link::before{right:20px;width:9px;height:15px}
}
.topHeaderBlog__icon{width:32px}
@media screen and (min-width:64em){
.topHeaderBlog__icon{width:40px}
}
.topHeaderBlog__txt{font-size:12px;letter-spacing:.02em;line-height:1.4;font-weight:600;padding-left:8px;width:calc(100% - 32px);color:#2f2725}
@media screen and (min-width:64em){
.topHeaderBlog__txt{font-size:14px;padding-left:16px;width:calc(100% - 40px)}
}

/* ===== footer + utilities (style.min.css): 134 rules ===== */
@media screen and (min-width:64em){
.vsp{display:none}
}
.vpc{display:none}
@media screen and (min-width:64em){
.vpc{display:block}
}
.l-inner{margin-left:auto;margin-right:auto;width:90%}
.l-inner.pc-w100{margin-left:auto;margin-right:auto}
@media screen and (min-width:64em){
.l-inner.pc-w100{width:100%}
}
.l-inner.sp-w100{margin-left:auto;margin-right:auto;width:100%}
@media screen and (min-width:64em){
.l-inner.sp-w100{width:90%}
}
.l-inner-sp{margin-left:auto;margin-right:auto;width:90%}
@media screen and (min-width:64em){
.l-inner-sp{width:100%}
}
.l-inner01{max-width:1120px;margin-left:auto;margin-right:auto}
@media screen and (min-width:64em){
.l-inner01{width:90%}
}
.l-inner02{max-width:876px;margin-left:auto;margin-right:auto}
@media screen and (min-width:64em){
.l-inner02{width:90%}
}
.l-inner03{max-width:1023px;margin-left:auto;margin-right:auto}
@media screen and (min-width:64em){
.l-inner03{width:90%}
}
.l-inner04{padding-top:220px;padding-bottom:100px}
@media screen and (min-width:64em){
.l-inner04{padding-top:170px;padding-bottom:100px}
}
.l-inner05{padding:50px 0 95px;width:90%;margin:0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}
@media screen and (min-width:64em){
.l-inner05{padding:110px 0 95px;width:80%;max-width:1023px}
}
.l-inner06{max-width:950px;margin:0 auto}
@media screen and (min-width:64em){
.l-inner06{width:100%}
}
.l-inner07{margin-left:auto;margin-right:auto}
@media screen and (min-width:64em){
.l-inner07{max-width:765px;width:90%;padding:55px 0 95px}
}
.l-inner08{margin-left:auto;margin-right:auto;width:90%}
@media screen and (min-width:64em){
.l-inner08{max-width:645px}
}
.l-inner09{margin-left:auto;margin-right:auto;width:90%}
@media screen and (min-width:64em){
.l-inner09{max-width:610px}
}
.l-inner10{padding:50px 0 100px;width:90%;margin:0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}
@media screen and (min-width:64em){
.l-inner10{padding:90px 0 125px;max-width:1036px}
}
@media screen and (min-width:80em){
.l-inner10{width:100%}
}
.l-inner11{padding:60px 0 95px;width:90%;margin:0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}
@media screen and (min-width:64em){
.l-inner11{padding:110px 0 95px;width:80%}
}
@media screen and (min-width:80em){
.l-inner11{width:100%;max-width:1079px}
}
.l-inner11_1{padding:0;width:90%;margin:0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}
@media screen and (min-width:64em){
.l-inner11_1{padding:0 0 95px;width:80%}
}
@media screen and (min-width:80em){
.l-inner11_1{width:100%;max-width:1079px}
}
.l-inner11_2{padding:60px 0 10px;margin:0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}
@media screen and (min-width:64em){
.l-inner11_2{padding:110px 0 95px;width:100%}
}
.l-inner12{width:95%;margin:0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}
@media screen and (min-width:64em){
.l-inner12{width:80%;max-width:1079px}
}
.l-inner12_1{width:100%;margin:0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}
@media screen and (min-width:64em){
.l-inner12_1{width:85%;max-width:1079px}
}
.l-inner12_2{width:100%;margin:0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}
@media screen and (min-width:64em){
.l-inner12_2{width:85%;max-width:1079px}
}
.l-inner12_3{width:100%;margin:0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}
@media screen and (min-width:64em){
.l-inner12_3{max-width:1079px}
}
.l-inner13{width:100%;margin:0 auto;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:rgba(0,0,0,.29)}
@media screen and (min-width:64em){
.l-inner13{width:100%}
}
.l-inner14{padding:50px 0 70px;width:92%;margin:0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}
@media screen and (min-width:64em){
.l-inner14{padding:90px 0 15px;max-width:1036px}
}
@media screen and (min-width:80em){
.l-inner14{width:100%}
}
.l-inner15{padding:50px 0 70px;width:100%;margin:0 auto;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#e8e8e8}
@media screen and (min-width:64em){
.l-inner15{padding:90px 0 15px}
}
.l-inner16{padding:60px 20px 70px;width:100%;margin:0 auto;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:2.5px}
@media screen and (min-width:64em){
.l-inner16{padding:90px 0 15px;max-width:1036px}
}
@media screen and (min-width:80em){
.l-inner16{width:100%}
}
.l-inner17{max-width:876px;margin-left:auto;margin-right:auto}
@media screen and (min-width:64em){
.l-inner17{max-width:1056px;width:90%}
}
.l-inner18{margin-left:auto;margin-right:auto;width:90%}
@media screen and (min-width:64em){
.l-inner18{max-width:700px}
}
.l-inner19{padding:0 0 200px;width:90%;margin:0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}
@media screen and (min-width:64em){
.l-inner19{padding:60px 0 125px;max-width:1036px}
}
@media screen and (min-width:80em){
.l-inner19{width:100%}
}
.l-inner20{padding:60px 0 0;width:90%;margin:0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}
@media screen and (min-width:64em){
.l-inner20{padding:110px 0 95px;width:80%}
}
@media screen and (min-width:80em){
.l-inner20{width:100%;max-width:1079px}
}
.l-inner21{padding:50px 0 100px;width:90%;margin:0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}
@media screen and (min-width:64em){
.l-inner21{padding:90px 0 125px;max-width:1036px;width:100%}
}
.l-inner22{padding:60px 0 40px;width:90%;margin:0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}
@media screen and (min-width:64em){
.l-inner22{padding:110px 0 95px;width:80%}
}
@media screen and (min-width:80em){
.l-inner22{width:100%;max-width:1079px}
}
.footer{padding-top:43px;padding-bottom:0;background-color:#000}
@media screen and (min-width:36em){
.footer{padding-top:70px}
}
.footer-nav__list{text-align:center;margin:20px auto 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.footer-nav__item{display:block;padding:0 13px;position:relative}
@media screen and (min-width:64em){
.footer-nav__item{padding:0 15px}
.footer-nav__item br{display:none}
}
.footer-nav__item::after{content:"";width:1px;height:1em;top:0;bottom:0;right:0;margin:auto 0;position:absolute;background-color:#fff}
.footer-nav__item:last-child::after{content:none}
.footer-nav__link{color:#fff;font-size:12px;font-weight:500;text-align:center;display:block;letter-spacing:0.25px}
.footer-logoWhite{padding:10px 0 18px;margin-top:45px}
@media screen and (min-width:64em){
.footer-logoWhite{margin-top:30px;display:-webkit-box;display:-ms-flexbox;display:flex;grid-column-gap:15px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
}
.footer-logoWhite__img{width:210px;height:auto;-webkit-box-align:left;-ms-flex-align:left;align-items:left}
@media screen and (min-width:64em){
.footer-logoWhite__img{height:27px;width:auto;margin-top:5.2px}
}
.footer-logoWhite__txtsub{color:#fff;font-size:11.5px;text-align:left;display:block;letter-spacing:0.5px;font-weight:500;padding-top:6px;line-height:1.5}
@media screen and (min-width:64em){
.footer-logoWhite__txtsub{font-size:11px;line-height:1.4;padding-top:3px}
}
.footer-common-borderless{padding:7.5px 0 100px;background:#181818}
.footer-common-borderless-inner{width:90%;max-width:1024px;margin:auto}
@media screen and (min-width:64em){
.footer-common-borderless-inner{width:85%}
}
.footer-linksCorp{border-top:2px solid #303030;padding:18px 0 30px;grid-row-gap:7px}
@media screen and (min-width:64em){
.footer-linksCorp{display:-ms-grid;display:grid;-ms-grid-columns:50% 50%;grid-template-columns:50% 50%}
}
.footer-linksCorp__content{display:-ms-grid;display:grid;-ms-grid-columns:29% 72%;grid-template-columns:29% 72%;margin-bottom:6px;grid-column-gap:5px}
@media screen and (min-width:64em){
.footer-linksCorp__content{display:-ms-grid;display:grid;-ms-grid-columns:23% 76%;grid-template-columns:23% 76%;margin:0 30px 0 0;grid-column-gap:3px}
}
.footer-linksCorp__content__category{color:#000;font-size:11px;text-align:center;display:block;letter-spacing:0.25px;width:100%;font-weight:600;opacity:90%}
@media screen and (min-width:64em){
.footer-linksCorp__content__category{font-size:11.5px}
}
.footer-linksCorp__content__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left;-ms-flex-wrap:wrap;flex-wrap:wrap;line-height:19px}
@media screen and (min-width:64em){
.footer-linksCorp__content__list{line-height:18px}
}
.footer-linksCorp__content__list_cat_name{background:#fff;height:20px;width:100%;border-radius:50px;opacity:.9;margin-top:1px}
@media screen and (min-width:64em){
.footer-linksCorp__content__list_cat_name{height:19px;margin-top:0;opacity:.85}
}
.footer-linksCorp__item{display:block;padding:0 6px 0 6px;position:relative;vertical-align:middle}
@media screen and (min-width:64em){
.footer-linksCorp__item{padding:0 8px 0 8px}
}
.footer-linksCorp__item::after{content:"";width:1px;height:.9em;top:5px;bottom:0;right:0;position:absolute;background-color:#525252}
.footer-linksCorp__item:last-child::after{content:none}
.footer-linksCorp__link{color:#fff;font-size:12px;text-align:left;display:block;letter-spacing:0.7px;width:auto;padding:0;font-weight:300;opacity:90%;line-height:1.6}
@media screen and (min-width:64em){
.footer-linksCorp__link{font-size:12px}
}
.footer-copyright{border-top:1px solid #424242;padding:10px 0 40px}
.footer-copyright__txt{color:#545454;text-align:center;font-size:10px;font-family:Poppins,sans-serif;font-weight:700;letter-spacing:1.5px}
.footer-copyright__txt span{font-weight:700}
@media screen and (min-width:64em){
.footer-copyright__txt br{display:none}
}
.bg-black{background-color:#000}
@media screen and (max-width:63.9375em){
main.solar.partner .fv .l-inner04{padding-top:0;padding-bottom:0}
}
.bg-black01{background-color:#000}
main.solar .l-inner11{padding:80px 0 60px}
@media screen and (min-width:64em){
main.solar .l-inner11{width:100%;max-width:1079px;padding-top:150px}
}
main.solar .about .l-inner11{padding-bottom:0}
main.solar .order .l-inner11{background:#fff;padding:60px 10px 60px;position:relative}
main.solar .order .l-inner11 .triangle{border-top:35px solid #f1f0f0;border-right:60px solid transparent;border-left:60px solid transparent;position:absolute;top:0;left:0;right:0;width:50px;margin:auto}
main.solar .reason .l-inner11{border:2px solid #000;border-radius:10px;background-color:#fff;padding:30px 15px}
@media screen and (min-width:64em){
main.solar .reason .l-inner11{padding:50px 40px}
}
main.solar .voice .l-inner11{background-color:#fff;width:100%;padding-left:20px;padding-right:20px}
@media screen and (min-width:64em){
main.solar .voice .l-inner11{padding-top:100px;padding-bottom:70px}
}
main.solar .faq .l-inner11{background:#fff}
main.solar .simulator .l-inner11{background:#fff}
main.solar .simulator .l-inner11{width:100%}
main.solar .contact .l-inner11{border:2px solid #000;border-radius:10px;background-color:#fff;padding:30px 20px}
@media screen and (min-width:64em){
main.solar .contact .l-inner11{padding:60px 20px}
}
main.solar .voice .intro>h2,main.solar .voice .l-inner>h2,main.solar.solar-voice .intro>h2,main.solar.solar-voice .l-inner>h2{margin-bottom:30px;font-size:28px;font-weight:700;text-align:center}
main.solar .voice .l-inner>h2,main.solar.solar-voice .l-inner>h2{margin-top:80px}
@media screen and (max-width:64em){
main.solar .voice .l-inner>h2,main.solar.solar-voice .l-inner>h2{margin-top:30px}
}
main.solar.voice-single .blog-content.after-article .l-inner{width:100%}
.vsp .header__hnav__navBtn h2{color:#000;font-size:14px}
@media screen and (min-width:64em){
main.solar-thanks .l-inner11{margin-top:0;margin-bottom:100px;max-width:900px}
}
#introduction_solar .voice .l-inner11{padding-top:30px;padding-bottom:20px}
@media screen and (min-width:64em){
#introduction_solar #solar-faq .l-inner11{width:90%}
#introduction_solar #solar-simulation .l-inner11{width:90%;padding-top:50px}
#introduction_solar .contact .l-inner11{padding:60px 10%}
}

/* ===== 追加: scroll-lock（header-meteor.js が html/body に .fixed を付与）===== */
html.fixed{height:100svh}
body.fixed{position:fixed;width:100%;top:0;left:0;overflow:hidden}

/* ===== 追加: 既定のリストマーカー/インデントのみ除去（本体は ol,ul{list-style:none} 前提）。
   :where() で詳細度を0に抑え、.footer-nav__list の margin や .footer-nav__item の
   padding 等コンポーネント側の指定を潰さないようにする ===== */
:where(.header-meteor-wrap,.l-footer) ul,
:where(.header-meteor-wrap,.l-footer) ol{list-style:none;margin:0;padding:0}
:where(.header-meteor-wrap,.l-footer) li{list-style:none}
:where(.header-meteor-wrap,.l-footer) li::before{content:none}

/* ===== 追加: 本体 body のタイポグラフィを再現（font-family / 字間 / 字詰め / smoothing）。
   2台目bodyはシステムフォント(-apple-system…)のため、ヘッダー/フッター配下に
   本体と同じ Noto Sans JP スタックを適用して見た目・font-weight を一致させる ===== */
.header-meteor-wrap,.l-footer{font-family:"Noto Sans JP","ヒラギノ角ゴ Pro W3","Yu Gothic Medium","游ゴシック Medium",YuGothic,游ゴシック体,メイリオ,sans-serif;letter-spacing:.05em;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

/* ===== 2台目専用: フッター上に余白（本体には無い。pSEOサイト独自の調整）===== */
.l-footer{margin-top:100px}
@media screen and (max-width:767px){.l-footer{margin-top:60px}}

/* ===== 2台目専用: 固定ヘッダー(高さ80px)分のコンテンツ上部オフセット。
   テンプレ毎に header 直後要素が異なる(.fp-main/.hpseo-layout/single系)ため、
   body 一律に padding-top を付けて全ページで被りを防ぐ（PC160px / SP100px）===== */
body.hpseo-page{padding-top:160px}
@media screen and (max-width:767px){body.hpseo-page{padding-top:100px}}

/* ===== 追加: font-weight 詳細度ブースト（hpseo-style.css の body.hpseo-page p,li,td,th{font-weight:400} に勝たせる）===== */
.hpseo-page .meteor-nav-tit{font-weight:500}
.hpseo-page .header-meteor-link .link-tit{font-weight:700}
.hpseo-page .header-meteor-link .link-tit span{font-weight:inherit}
@media screen and (max-width:767px){
.hpseo-page .header-meteor-link .link-tit .sml{font-weight:500}
}
.hpseo-page .header-meteor-link .link-tit .big{font-weight:700}
.hpseo-page .header-meteor-hamburger .hamburger-head{font-weight:500}
.hpseo-page .header-meteor-hamburger .hamburger-head .tel{font-weight:700}
.hpseo-page .header-meteor-nav-sp .meteor-nav-tit{font-weight:500}
.hpseo-page .topHeaderBlog__ttl{font-weight:700}
.hpseo-page .topHeaderBlog__txt{font-weight:600}
.hpseo-page .footer-nav__link{font-weight:500}
.hpseo-page .footer-logoWhite__txtsub{font-weight:500}
.hpseo-page .footer-linksCorp__content__category{font-weight:600}
.hpseo-page .footer-linksCorp__link{font-weight:300}
.hpseo-page .footer-copyright__txt{font-weight:700}
.hpseo-page .footer-copyright__txt span{font-weight:700}
.hpseo-page main.solar .voice .intro>h2,.hpseo-page main.solar .voice .l-inner>h2,.hpseo-page main.solar.solar-voice .intro>h2,.hpseo-page main.solar.solar-voice .l-inner>h2{font-weight:700}
