/* =========================================================
   ★★★ 背景★★★
   ========================================================= */

/* 背景画像設定（全体） */
body{background-image:url("https://s3-ap-northeast-1.amazonaws.com/s3.peraichi.com/userData/60af324f-f83c-4ed0-8ff0-3e420a000af9/img/1d9ddeb0-faa0-013e-fe98-0a58a9feac02/%E5%9B%B3%E6%9B%B8%E9%A4%A8%E8%83%8C%E6%99%AF.jpg");
    background-size:cover;background-repeat:no-repeat;background-position:center center;background-attachment:fixed;}
                
/* 背景画像設定（トップ背景）*/
#section-17,#section-39,#section-27{            
    background-image:url("https://s3-ap-northeast-1.amazonaws.com/s3.peraichi.com/userData/58a38f21-2d14-4d03-a9c3-43100a00005e/img/483106d0-edd7-013e-4c2c-0a58a9feac02/%E8%83%8C%E6%99%AF%E6%90%8D%E4%BF%9D%E3%82%B7%E3%82%99%E3%83%A3%E3%83%8F%E3%82%9A%E3%83%B302%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%A0.jpg");
    background-size: cover;        
    background-repeat: no-repeat;        
    background-position: center center;        
    background-attachment: fixed;        
}
/* ===== 固定ヘッダー分のスペース確保 ===== */
body{padding-top:72px !important;}

/* ===== アンカー補正（ヘッダー高さと同じ） ===== */
.pera1-section{scroll-margin-top:72px;}

#section-29::before,
#section-32::before,
#section-35::before,
#section-37::before{
  content:"";
  display:block;
  height:72px;      /* ヘッダー高さ */
  margin-top:-72px; /* ヘッダー高さ */
  visibility:hidden;
}

/* ===== ヘッダー ===== */
.global-header{position:fixed;top:0;left:0;right:0;z-index:10000;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.06);}
.global-logo img{height:60px;width:auto;display:block;}

/* ===== グローバルナビ（PC） ===== */
.global-nav{display:flex;gap:32px;align-items:center;}
.nav-item{white-space:nowrap;}
.nav-link{font-size:15px;font-weight:600;color:#1B2846;text-decoration:none;transition:.2s;}
.nav-link:hover{opacity:.7;}

/* ===== 右ボタン（PC） ===== */
.header-btn{display:flex;align-items:center;}
.btn-login{display:inline-block;padding:10px 18px;background:#eb452a;color:#fff;font-size:14px;font-weight:700;border-radius:6px;text-decoration:none;transition:.2s;}
.btn-login:hover{opacity:.85;}

/* ===== ハンバーガー ===== */
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;}
.hamburger span{width:26px;height:3px;background:#1B2846;border-radius:2px;}

/* ===== SP（1024px以下） ===== */
@media(max-width:1024px){
.global-nav{position:fixed;top:72px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;gap:0;display:none;}
.global-nav.active{display:flex;}
.nav-item{width:100%;padding:16px 20px;border-top:1px solid rgba(0,0,0,.08);}
.nav-link{font-size:16px;}
.header-btn{display:none;}
.hamburger{display:flex;}
.fixed-buttons-sp{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:10px;border-top:1px solid #ddd;z-index:10001;}
.fixed-buttons-sp .btn-login{display:block;width:100%;text-align:center;padding:14px 0;font-size:16px;border-radius:8px;}
}

/* ===== PCのみ ===== */
@media(min-width:1025px){
.fixed-buttons-sp{display:none;}
}