@charset "utf-8";

/* --- ページ全体の高さ制御（フッター下の白地を消す） --- */
html, body.lower-page-body {
    height: 100%;
}
body.lower-page-body {
    display: flex;
    flex-direction: column;
}
main.lower-page {
    flex: 1;
    margin-top: 80px; /* 固定ヘッダー分の余白 */
}

/* --- 共通：紺色背景のページヘッダー --- */
.page-header {
    background-color: #162d50;
    padding: 80px 0;
    text-align: center;
    color: #fff;
}
.page-header .en {
    display: block;
    font-size: 14px;
    letter-spacing: 0.3em;
    margin-bottom: 10px;
}
.page-header h2 {
    font-size: 28px;
    font-weight: 500;
}

/* --- セクションタイトル（style.cssの構成を上書き補完） --- */
.recruit-section {
    padding: 80px 0 20px;
}
.section-title {
    text-align: center;
    margin-bottom: 40px;
}
.section-title span {
    font-size: 12px;
    color: #162d50;
    letter-spacing: 0.2em;
    display: block;
    margin-bottom: 8px;
    font-weight: bold;
}
.section-title h2 {
    font-size: 24px;
    font-weight: 500;
    color: #333;
}

/* --- 準備中表示（プロダクトページ準拠） --- */
.coming-soon {
    padding: 80px 20px;
    text-align: center;
    background: #f9f9f9;
    border: 1px dashed #ddd;
}
.coming-soon p {
    font-size: 15px;
    line-height: 2.2;
    color: #666;
}
.btn-wrap {
    margin-top: 30px;
}

/* プロダクトページのカプセル型ボタン */
.btn-pdf {
    display: inline-block;
    border: 1px solid #333;
    color: #333 !important;
    padding: 10px 60px;
    border-radius: 50px;
    font-size: 15px;
    background: #fff;
}
.btn-pdf:hover {
    background: #333;
    color: #fff !important;
}

/* --- お問い合わせバナー（プロダクトページ準拠） --- */
.contact-banner {
    margin: 80px 0 120px;
    padding: 60px 20px;
    background-color: #f8f8f8;
    text-align: center;
    width: 100%;
}
.contact-banner p {
    margin-bottom: 30px;
}
.banner-btn-area {
    display: flex;
    justify-content: center;
}
.btn-contact {
    display: inline-block;
    background-color: #162d50;
    color: #fff !important;
    padding: 15px 60px;
    text-decoration: none;
    transition: 0.3s;
}

/* --- レスポンシブ --- */
@media screen and (max-width: 1100px) {
    main.lower-page { margin-top: 66px; }
}
@media screen and (max-width: 768px) {
    .page-header { padding: 60px 0; }
    .recruit-section { padding: 60px 0 20px; }
    .coming-soon { padding: 60px 15px; }
    .btn-pdf { width: 100%; max-width: 280px; }
}