@charset "utf-8";

/******************************

 メインビジュアル

******************************/
h1{
	width:940px;
	margin:0 auto 80px;
}


/* ==========================================================================
   #group / #cont1 内のスタイル
   ========================================================================== */

#cont1{
	margin-bottom:70px;
}

/* ==========================================================================
   #group / #cont1 内の固有スタイル（文字色・共通項目を除く）
   ========================================================================== */

/* 改行コントロール用 */
.sp-only { display: block; }
@media (min-width: 768px) {
    .sp-only { display: none; }
}

/* 全体コンテナ（メインビジュアルの940pxに合わせる） */
.container {
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
    padding: 0 20px;
}

@media (min-width: 768px) {
    .container {
        padding: 0; /* PC時はメインビジュアルと左右をきっちり揃える */
    }
}

/* --------------------------------------------------------------------------
   1. ロゴとリード文セクション
   -------------------------------------------------------------------------- */
.intro-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 40px;
}

.logo-area {
    margin-bottom: 25px;
}

.kiten-logo {
    max-width: 120px;
    height: auto;
}

.text-area h2 {
    font-size: 18px;
    margin-bottom: 20px;
    font-weight: bold;
    letter-spacing: 0.03em;
    text-align: center;
}

.text-area p {
    font-size: 13px;
    text-align: left;
    margin-bottom: 15px;
    line-height: 1.7;
}

/* PCレイアウトへの切り替え */
@media (min-width: 768px) {
    .intro-section {
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between;
        margin-bottom: 60px;
    }

    .logo-area {
        width: 25%;
        margin-bottom: 0;
        text-align: center;
    }

    .kiten-logo {
        max-width: 140px;
    }

    .text-area {
        width: 70%;
    }

    .text-area h2 {
        font-size: 22px;
        text-align: left;
        margin-top: 0;
    }

    .text-area p {
        font-size: 14px;
    }
}

/* --------------------------------------------------------------------------
   2. 会社概要テーブル
   -------------------------------------------------------------------------- */
.profile-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 50px;
    font-size: 13px;
}

.profile-table tr {
    border-bottom: 1px solid #e0e0e0;
}

.profile-table th {
    width: 25%;
    text-align: left;
    padding: 12px 10px;
    font-weight: bold;
    vertical-align: top;
}

.profile-table td {
    width: 75%;
    text-align: left;
    padding: 12px 10px;
    vertical-align: top;
    line-height: 1.6;
}

@media (min-width: 768px) {
    .profile-table {
        font-size: 14px;
        margin-bottom: 70px;
    }
    
    .profile-table th, 
    .profile-table td {
        padding: 18px 15px;
    }
}

/* --------------------------------------------------------------------------
   3. 中段キャッチコピー
   -------------------------------------------------------------------------- */
.middle-catch {
    text-align: center;
    margin: 40px 0;
}

.middle-catch h3 {
    font-size: 16px;
    line-height: 1.6;
    font-weight: bold;
}

@media (min-width: 768px) {
    .middle-catch {
        margin: 60px 0;
    }

    .middle-catch h3 {
        font-size: 20px;
        letter-spacing: 0.05em;
    }
}

/* --------------------------------------------------------------------------
   4. 下部 2カラム（Wit × KITEN コラボセクション）
   -------------------------------------------------------------------------- */
.collaboration-section {
    background-color: #f7f9fa;
    padding: 0; /* ★外枠のパディングをなしに */
    display: flex;
    flex-direction: column;
}

.col-image {
    width: 100%;
}

.feature-img {
    width: 100%;
    height: auto;
    display: block;
}

.col-text {
    width: 100%;
    /* スマホ時の中央・余白調整 */
    padding: 30px 20px; 
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.col-logo-wrap {
    text-align: center; /* ★ロゴは常に中央寄せ */
    margin-bottom: 25px;
}

.col-logo {
    width: 100%;
    max-width: 240px; /* ロゴを大きく */
    height: auto;
}

.col-text p {
    font-size: 13px;
    margin-bottom: 15px;
    line-height: 1.75;
    text-align: left;
}

.col-text p:last-child {
    margin-bottom: 0;
}

/* PCレイアウトへの切り替え (画面幅768px以上) */
@media (min-width: 768px) {
    .collaboration-section {
        flex-direction: row;
        align-items: stretch; /* 左右（画像とテキスト）の高さを揃える */
    }

    .col-image {
        width: 50%; /* ★パディングがないため、綺麗に50%ずつに割ります */
    }

    .col-text {
        width: 50%; /* ★右側も50% */
        padding: 40px 50px; /* ★外枠ではなく、テキストの内側に適切な余白を確保 */
    }

    .col-logo-wrap {
        text-align: center; /* ★PC時も中央寄せを維持 */
        margin-bottom: 30px;
    }

    .col-logo {
        max-width: 238px; /* PCでのロゴサイズ */
    }

    .col-text p {
        font-size: 14px;
    }
}

@media screen and (max-width:640px){
html {
	-webkit-text-size-adjust: 100%;
}

/******************************

 メインビジュアル

******************************/
h1{
	width:auto;
	margin:0 auto 40px;
}
}