@charset "utf-8";
/*
Theme Name: kasugai repaint based on bootstrap5
Theme URI: http://spot-web.jp/
Description: kasugai repaint based on bootstrap5
Version: 1.0
Author: SPOT
Author URI: http://spot-web.jp/
Tags: simple


*/

/* =========================================
   GS HOME RECRUIT MANGA PAGE
   ========================================= */

.gs-manga-page {
    width: 100%;
    margin: 0;
    padding: 0;
    background: #fff;
    color: #333;
    box-sizing: border-box;
}

.gs-manga-page *,
.gs-manga-page *::before,
.gs-manga-page *::after {
    box-sizing: border-box;
}

/* 共通コンテナ */

.gs-manga-page .gs-manga-container {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 24px;
}

/* タイトルエリア */

.gs-manga-page .gs-manga-hero {
    padding: 65px 0 55px;
    text-align: center;
    background: #faf6f7;
}

.gs-manga-page .gs-manga-eyebrow {
    display: block;
    color: #9e1b32;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.12em;
    margin-bottom: 20px;
}

.gs-manga-page .gs-manga-hero h1 {
    font-size: 36px;
    line-height: 1.55;
    font-weight: 800;
    color: #333;
    margin: 0 0 25px;
}

.gs-manga-page .gs-manga-hero h1 span {
    color: #9e1b32;
}

.gs-manga-page .gs-manga-hero p {
    font-size: 16px;
    line-height: 2;
    margin: 0;
}

/* マンガエリア */

.gs-manga-page .gs-manga-reading {
    padding: 65px 0 90px;
}

.gs-manga-page .gs-manga-intro {
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    color: #9e1b32;
    letter-spacing: 0.1em;
    line-height: 1.8;
    margin-bottom: 45px;
}

.gs-manga-page .gs-manga-intro span {
    color: #666;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: normal;
}

/* PC：2列 */

.gs-manga-page .gs-manga-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    align-items: start;
}

.gs-manga-page .gs-manga-panel {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    line-height: 0;
}

.gs-manga-page .gs-manga-panel img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    margin: 0;
}

/* 採用CTA */

.gs-manga-page .gs-manga-cta {
    padding: 80px 20px 100px;
    background: #faf6f7;
    text-align: center;
}

.gs-manga-page .gs-manga-cta h2 {
    font-size: 28px;
    font-weight: 800;
    line-height: 1.6;
    margin: 0 0 25px;
}

.gs-manga-page .gs-manga-cta p {
    font-size: 16px;
    line-height: 1.9;
    margin-bottom: 35px;
}

.gs-manga-page .gs-manga-cta-button {
    display: inline-block;
    padding: 18px 50px;
    background: #9e1b32;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    border-radius: 50px;
    transition: 0.3s;
}

.gs-manga-page .gs-manga-cta-button:hover {
    background: #751225;
    color: #fff;
    transform: translateY(-3px);
}

/* スマートフォン */

@media screen and (max-width: 767px) {

    .gs-manga-page {
        padding-top: 80px;
    }

    .gs-manga-page .gs-manga-container {
        padding: 0 15px;
    }

    .gs-manga-page .gs-manga-hero {
        padding: 45px 0;
    }

    .gs-manga-page .gs-manga-hero h1 {
        font-size: 25px;
        line-height: 1.6;
    }

    .gs-manga-page .gs-manga-hero p {
        font-size: 14px;
        line-height: 1.9;
    }

    .gs-manga-page .gs-manga-hero p br {
        display: none;
    }

    .gs-manga-page .gs-manga-reading {
        padding: 45px 0 65px;
    }

    .gs-manga-page .gs-manga-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .gs-manga-page .gs-manga-cta {
        padding: 60px 15px 80px;
    }

    .gs-manga-page .gs-manga-cta h2 {
        font-size: 22px;
    }

    .gs-manga-page .gs-manga-cta p {
        font-size: 14px;
    }

    .gs-manga-page .gs-manga-cta-button {
        width: 100%;
        max-width: 320px;
        padding: 18px 20px;
    }
}