/* サイト共通のヘッダー・メニュー・フッター(新デザイン)。style_new.css から分離 2026.10.07 */
.common__pageTop{right:5px;bottom:20px;position:fixed;z-index:700}
.footer__link{background:#969696}
.footer__linkInner{max-width:790px;margin:0 auto;padding:25px 0;display:flex;justify-content:space-between}
.footer__linkInner a{color:#fff;text-decoration:none}
.footer__linkInner dl dt{margin-bottom:10px}
.footer__linkInner dl dd{margin-left:10px}
.footer__linkInner dl dd ul li::before{content:'└';color:#fff}
.footer__etc{background:#ebebeb}
.footer__etcInner{max-width:650px;margin:0 auto;padding:20px 0 40px}
.footer__etcBlock{margin-bottom:35px}
.footer__etcBlock dl{display:flex;justify-content:space-between}
.footer__etcBlock dl dt{width:200px}
.footer__etcBlock dl dd{width:375px;background:url("../img/common/dots.png") repeat-x 0 0,url("../img/common/dots.png") repeat-x 100% 100%}
.footer__etcBlock dl dd ul{display:flex;padding:15px 0}
.footer__etcBlock dl dd ul li{margin-left:50px}
.footer__etcBlock dl dd ul li:first-child{margin-right:0}
.footer__etcBlock dl dd ul li a{color:#707070}
.footer__etcNav ul{display:flex;justify-content:center}
.footer__etcNav ul li{margin-left:30px}
.footer__etcNav ul li:first-child{margin-right:0}
.footer__etcNav ul li a{color:#707070;text-decoration:none}
.footer__logo{background:#9acde6;height:40px}
.footer__logo ul{justify-content:center;align-items:center;display:flex}
.footer__logo ul li:nth-child(2){margin:0 15px;position:relative;margin-top:-9px}
.footer__copy{background:#2c93c6;color:#fff;font-size:12px;text-align:center;padding:10px;line-height:1}
.header{height:58px;background:#fff;position:fixed;left:0;top:0;width:100%;box-shadow:0px 3px 6px rgba(0,0,0,0.16);z-index:999;transition-duration:200ms;transition-property:transform;will-change:transform}
.header__inner{padding:0 10px;max-width:1024px;margin:0 auto;position:relative}
.header__logo{position:absolute;left:10px;top:10px}
.header__logo a{text-decoration:none}
.header__logo a p{font-size:11px;text-align:center;line-height:1}
.header__logo a dl{display:flex;align-items:center}
.header__logo a dl dt,.header__logo a dl dd{line-height:1}
.header__logo a dl dt{margin-right:10px}
.header__logo a dl dd{font-size:11px;font-weight:bold}
.header__logo a dl dd::before{content:'['}
.header__logo a dl dd::after{content:']'}
.header__nav{position:absolute;right:210px;top:15px}
.header__nav ul{display:flex}
.header__nav ul li::after{content:'|';margin:0 2px}
.header__nav ul li:last-child::after{content:none}
.header__nav ul li a{text-decoration:none}
.header__menu{position:absolute;right:10px;top:10px}
.header__menu ul{display:flex}
.header__menu ul li{text-align:center;margin-left:12px;position:relative}
.header__menu ul li.common__tb{display:none}
.header__menu ul li a{text-decoration:none}
.header__menu ul li a dl dt,.header__menu ul li a dl dd{line-height:1;font-size:11px}
.header__menu ul li a dl dt{height:23px;margin-bottom:5px}
body{padding-top:58px}
.menu{position:fixed;top:10px;right:10px;z-index:1000;background:#fff;width:250px;border:1px solid #707070;display:none}
.menu__header{background:#707070;color:#fff;font-size:14px;font-weight:bold;padding:15px;position:relative}
.menu__close{position:absolute;top:10px;right:10px;display:block;background:#fff url("../img/common/icon_close.svg") no-repeat 50% 50%;border-radius:50%;width:29px;height:29px;text-indent:-999px;overflow:hidden}
.menu__inner{padding:15px}
.menu__list{margin-bottom:20px}
.menu__list li{background:url("../img/common/dots.png") repeat-x 0 100%;padding:5px 15px 5px 25px}
.menu__list li.-home{background:url("../img/common/icon_home.svg") no-repeat 0 50%,url("../img/common/dots.png") repeat-x 0 100%}
.menu__list li.-current a{background:#FFF0E3}
.menu__list li a{display:block;text-decoration:none;padding:5px 0 5px 20px}
.menu__banner{text-align:center}
.menu__ext li{margin-top:20px}
.menu__ext li a{background:#46a1cf url("../img/common/icon_arrow.svg") no-repeat 15px 50%;display:block;color:#fff;text-decoration:none;padding:5px 5px 5px 40px}
@media screen and (max-width: 1024px){
.footer__link{background:#969696}
.footer__linkInner{padding:25px 20px}
.header{transform:translateY(-100%)}
.header.scrolled{transform:translateY(0)}
.header__nav{display:none}
.header__menu ul li.common__tb{display:block}
body{padding-top:0}
}
@media screen and (max-width: 767px){
.common__pageTop{bottom:50px}
.footer__link{background:#969696}
.footer__linkInner{padding:25px 20px 5px;flex-wrap:wrap}
.footer__linkInner dl{width:50%;margin-bottom:20px}
.footer__linkInner dl a{font-size:14px}
.footer__etc{background:#fff}
.footer__etcInner{max-width:650px;margin:0 auto;padding:10px 0 15px}
.footer__etcBlock{margin-bottom:15px}
.footer__etcBlock dl{display:block}
.footer__etcBlock dl dt{width:200px;margin:0 auto 10px}
.footer__etcBlock dl dd{width:auto}
.footer__etcBlock dl dd ul{display:flex;justify-content:space-between;margin:0 30px}
.footer__etcBlock dl dd ul li{margin-left:0}
.footer__etcBlock dl dd ul li a{color:#707070}
.footer__etcNav ul{flex-wrap:wrap}
.footer__etcNav ul li{margin-left:0;width:50%;text-align:center}
.footer__etcNav ul li:first-child{margin-right:0}
.footer__etcNav ul li a{color:#707070;text-decoration:none}
.footer__logo{padding:0 15px}
.footer__logo ul{justify-content:center;align-items:center;display:flex}
.footer__logo ul li:nth-child(2){margin:0 15px;position:relative;margin-top:-9px}
}
/* スマホの画面下に固定するタブ(partials/sp-tabbar) 2026.10.21 */
.spTabbar{display:none}
@media screen and (max-width:767px){
.spTabbar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:990;background:#fff;box-shadow:0 -2px 8px rgba(0,0,0,0.08);padding-bottom:env(safe-area-inset-bottom)}
.spTabbar ul{display:flex;margin:0;padding:0}
.spTabbar li{flex:1;list-style:none}
.spTabbar a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 0 6px;color:#6b7280;font-size:10px;line-height:1.2;text-decoration:none}
.spTabbar svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.spTabbar a.-current{color:#1f63c7;font-weight:bold}
.spTabbar.-kagoshima a.-current{color:#e2730b}
.spTabbar.-miyazaki a.-current{color:#2f8f45}
.spTabbar a.-current svg{fill:currentColor;fill-opacity:.15}
body{padding-bottom:calc(58px + env(safe-area-inset-bottom))}
.common__pageTop{bottom:calc(70px + env(safe-area-inset-bottom))}
}

/* フッターの上の、今いるエリアとエリア選択画面への戻り口 2026.10.21 */
.footer__area{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1000px;margin:0 auto;padding:14px 20px;border-top:1px solid #e3e3e3;background:#fff;font-size:13px;line-height:1.6}
.footer__area ol{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0}
.footer__area ol li{list-style:none}
.footer__area ol li+li::before{content:"";display:inline-block;width:6px;height:6px;margin:0 10px 0 8px;border-top:1px solid #707070;border-right:1px solid #707070;transform:rotate(45deg);vertical-align:2px}
.footer__area a{color:#4a4a4a}
.footer__area ol a{text-decoration:underline}
.footer__areaChange{flex-shrink:0;padding:6px 14px;border:1px solid #c9c9c9;border-radius:16px;text-decoration:none}
.footer__areaChange::before{content:"";display:inline-block;width:8px;height:10px;margin-right:6px;border:2px solid #707070;border-radius:50% 50% 50% 0;transform:rotate(-45deg);vertical-align:-1px}
@media screen and (max-width:767px){
.footer__area{padding:12px 14px;font-size:12px}
.footer__areaChange{padding:5px 10px}
}
