@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* PCで表示 */
@media (min-width: 960px) {

    .l-header__barInner {
        display: flex;
        justify-content: space-between;
    }

    .l-header__bar .l-container {
        margin-right: 0;
        margin-left: 0;
        max-width: 100%;
    }

    /* ロゴ */
    .c-headLogo {
        align-items: center;
    }

    .contact-box {
        margin-left: auto;
        margin-bottom: 2px;
        line-height: 1.5em;
    }

    .contact-banner {
        padding-left: 1em;
    }

    .contact-banner .far, .contact-banner .fas {
        padding-right: 5px;
    }

    .contact-banner a {
        font-size: 16px;
        height: 88%;
        display: flex;
        align-items: center; /* 縦方向の中央揃え */
        padding: 0 2em;
        margin-top: 3px;
    }

    /* プライマリーボタン */
    .kanta-cta-primary {
        background-color: #053657;
        color: #ffffff;
        border: 1px solid #053657;
        padding: 10px 20px;
        text-align: center;
        display: inline-block;
        cursor: pointer;
        transition: background-color 0.3s, color 0.3s;
        border-radius: 30px; /* 角を丸くする */
    }

    .kanta-cta-primary:hover {
        background-color: #085B96;
        color: #ffffff;
    }

    /* セカンダリーボタン */
    .kanta-cta-secondary {
        background-color: #F28C00;
        color: #ffffff;
        border: 1px solid #F28C00;
        padding: 10px 20px;
        text-align: center;
        display: inline-block;
        cursor: pointer;
        transition: background-color 0.3s, color 0.3s;
        border-radius: 30px; /* 角を丸くする */
    }

    .kanta-cta-secondary:hover {
        background-color: #FFA64D;
        color: #ffffff;
    }

    /* アイコンのスタイル */
    .kanta-cta i {
        margin-right: 5px; /* アイコンとテキストの間の余白 */
        font-size: 16px; /* アイコンのサイズ */
        vertical-align: middle; /* アイコンを中央に配置 */
        margin-top: 3px; /* アイコンを下に下げる */
    }

    /* テキストのスタイル */
    .kanta-cta {
        display: flex;
        align-items: center;
    }

    .-parallel .l-header__logo {
        display: flex;
        padding: 16px 48px;
    }

    .l-header__inner .c-headLogo {
        width: 30%;
        display: block !important;
        text-align: left;
    }

    .kanta-right {
        width: 69.9%;
        display: flex;
        margin-left: auto;
        height: 50px;
    }

    .l-fixHeader__inner l-container .c-headLogo {
        width: 100%;
    }
}

@media (max-width: 1100px) {
    .conta {
        display: none;
    }
}

/* スマホで非表示 */
@media (max-width: 959px) {
    .kanta-right {
        display: none;
    }
}