CSS-157 ヘッダー基本 */.sn-header{text-align:center;padding:60px 20px;color:#fff}.sn-header-title{font-size:28px;font-weight:700;margin-bottom:10px}.sn-header-subtitle{font-size:14px;opacity:.9}.sn-header{position:relative;background:url('/minami-namba/wp-content/themes/hello-elementor-child-minami-namba/images/header-main-visual.jpg') center center/cover no-repeat;min-height:260px;display:flex;align-items:center;justify-content:center;text-align:center;padding:40px 20px;color:#fff;overflow:hidden}.sn-header:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.0);z-index:1}.sn-header-inner{position:relative;z-index:2;width:100%;max-width:1000px;margin:0 auto}.sn-header-title{margin:0 0 12px;color:#fff;font-size:36px;font-weight:700;line-height:1.3;text-shadow:0 2px 10px rgba(0,0,0,.45)}.sn-header-subtitle{margin:0;color:#fff;font-size:18px;line-height:1.5;text-shadow:0 2px 10px rgba(0,0,0,.45)}.sn-header{position:relative;min-height:210px;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;color:#fff;background:url('/wp-test/wp-content/themes/hello-elementor-child/images/header-main-visual.jpg') center center/cover no-repeat;box-sizing:border-box;overflow:hidden}.sn-header-inner{width:100%;max-width:1100px;margin:0 auto}.sn-header-title{margin:0 0 12px;color:#fff;font-size:28px;font-weight:800;line-height:1.3;text-shadow:0 2px 12px rgba(0,0,0,.45)}.sn-header-subtitle{margin:0 0 22px;color:#fff;font-size:16px;line-height:1.6;text-shadow:0 2px 12px rgba(0,0,0,.45)}.sn-header .site-navigation{display:block}.sn-header .menu{display:flex;justify-content:center;align-items:center;gap:28px;margin:0;padding:0;list-style:none}.sn-header .menu li{margin:0;padding:0;list-style:none}.sn-header .menu a{color:#fff;text-decoration:none;font-size:16px;line-height:1.6;font-weight:700;display:inline-block}.sn-header .menu a:hover,.sn-header .menu a:focus{color:#fff;text-decoration:underline}@media screen and (max-width:767px){.sn-header{min-height:140px;padding:16px 12px;background-position:center center}.sn-header-title{font-size:20px;line-height:1.4}.sn-header-subtitle{margin:0 0 18px;font-size:14px;line-height:1.6}.sn-header .menu{gap:12px;flex-wrap:nowrap}.sn-header .menu a{font-size:14px}}.site-navigation{display:block;width:100%;background:#000}.site-navigation .menu{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:8px;margin:0 auto;padding:10px 8px;list-style:none;width:100%;max-width:520px;box-sizing:border-box}.site-navigation .menu li{margin:0;padding:0;list-style:none;flex:1 1 0;min-width:0;text-align:center}.site-navigation .menu a{display:block;color:#fff;text-decoration:none;font-size:16px;line-height:1.4;font-weight:700;white-space:nowrap;padding:6px 2px}@media screen and (max-width:767px){.site-navigation .menu{gap:0 !important;padding:8px 0 !important;align-items:stretch !important}.site-navigation .menu li{flex:0 0 20% !important;width:20% !important;max-width:20% !important;display:flex !important;align-items:stretch !important}.site-navigation .menu a{display:flex !important;align-items:center !important;justify-content:center !important;min-height:44px !important;font-size:11px !important;line-height:1.15 !important;padding:6px 2px !important;letter-spacing:-.02em !important;overflow:visible !important;text-overflow:unset !important;white-space:normal !important;text-align:center !important;word-break:keep-all !important}}/** *