/* 共通 ------------------------------------------------------------------*/
/* 文字サイズ修正 */
:root {
    --vk-size-text: 18px;
}

/*ロゴ画像を大きくする
.site-header-logo img {
    max-height: 60px;
}*/

/* フッダーコピーライトの削除 
.site-footer-copyright p:nth-child(2) {
    display:none;
}
*/

/* 768px以下に適用されるCSS（スマホ用） */
@media screen and (max-width: 768px) {
    #text-3 {
        margin-bottom: 27px;
    }
}

/* TOPページ -------------------------------------------------------------*/
/* スライダー：サイズ調整 */
.lightning_swiper {
    height: 91vh;
    /* 例: 適切な高さに調整 */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-color: white;
}

.ltg-slide picture img {
    height: 91vh;
    /* 例: 適切な高さに調整 */
    min-width: 100vh;
    /*width: auto;
    max-width: min-content;*/
    object-fit: cover;
    margin: 0 auto;
}

/* スライドタイトル */
/* 768px以上に適用されるCSS（PC用） */
@media screen and (min-width: 768px) {
    .ltg-slide .ltg-slide-text-title {
        font-size: 48px;
        line-height: 68pt;
    }

    .ltg-slide .ltg-slide-text-title span {
        border: 3px solid #ffff;
        margin: 0 0.05em;
        font-size: 68px;
    }
}

/* 768px以下に適用されるCSS（スマホ用） */
@media screen and (max-width: 768px) {
    .ltg-slide .ltg-slide-text-title {
        line-height: 43pt;
        font-size: 21px;
        top: -60px;
    }

    .ltg-slide .ltg-slide-text-title span {
        border: 3px solid #ffff;
        margin: 0 0.05em;
        font-size: 28px;
    }
}

/* リード文のテキスト（スライダー下） */
.top-read {
    line-height: 50pt;
}

/* トップページ画像の装飾 */
.top-pict1 {
    box-shadow: 12px 12px 0 rgba(0, 0, 0, 0.20);
}

/* 事業概要 画像の装飾 */
.top-pict2 {
    position: relative;
}

.top-pict2::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 12px);
    height: calc(100% - 12px);
    border-image-source: repeating-linear-gradient(45deg, #fff 0, #fff 3px, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 6px);
    border-width: 10px;
    border-image-slice: 20;
    border-image-repeat: round;
    border-style: solid;
    z-index: 1;
}

/* テレビ番組企画・制作 小見出し */
.top-word {
    border-bottom: solid 3px #cce4ff;
    position: relative;
}

.top-word:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px #5472cd;
    bottom: -3px;
    width: 20%;
}

.top-word:first-letter {
    font-size: 20pt;
    color: #337ab7;
}

/* アルバイト募集 見出し */
.top-part {
    position: relative;
    background: #eff4ff;
    padding: 2px 5px 2px 45px;
    font-size: 20px;
    color: #474747;
    border-radius: 0 10px 10px 0;
}

.top-part:before {
    font-family: "Font Awesome 5 Free";
    content: "\f0a1";
    display: inline-block;
    line-height: 40px;
    position: absolute;
    padding: 0em;
    color: white;
    background: #81a1e4;
    font-weight: 900;
    width: 40px;
    text-align: center;
    height: 40px;
    line-height: 40px;
    left: -5px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
    box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.29);
    border-bottom: solid 2px #4967b4;
}


/* ContactForm7カスタマイズ -------------------------------------------*/
table.CF7_table {
    width: 80%;
    margin: 0 auto;
    border: 3px solid #e5e5e5;
}

table.CF7_table tr {
    border-top: 1px solid #e5e5e5;
}

.single .entry-content table.CF7_table,
.page .entry-content table.CF7_table {
    display: table;
}

/*入力欄*/
.CF7_table input,
.CF7_table textarea {
    border: 1px solid #d8d8d8;
}

.CF7_table ::placeholder {
    color: #797979;
}

/*「必須」文字*/
.CF7_req {
    font-size: .9em;
    padding: 5px;
    background: #337ab7;
    /*カラー*/
    color: #fff;
    border-radius: 3px;
    margin-right: 1em;
}

/*「任意」文字*/
.CF7_unreq {
    font-size: .9em;
    padding: 5px;
    background: #bdbdbd;
    /*グレー*/
    color: #fff;
    border-radius: 3px;
    margin-right: 1em;
}

/* タイトル列 */
@media screen and (min-width: 768px) {
    .CF7_table th {
        width: 30%;
        /*横幅*/
        background-color: #ebedf5;
        /*ブルーグレー*/
    }
}

/* レスポンシブ */
@media screen and (max-width: 768px) {
    table.CF7_table {
        width: 95%;
    }

    .CF7_table tr,
    .CF7_table td,
    .CF7_table th {
        display: block;
        width: 100%;
        line-height: 2.5em;
    }

    .CF7_table th {
        background-color: #ebedf5;
    }
}

/* 「送信する」ボタン */
.wpcf7 input.wpcf7-submit {
    background-color: #337ab7;
    /* カラー*/
    border: 0;
    color: #fff;
    font-size: 1.2em;
    font-weight: bold;
    margin: 0 auto;
}

.CF7_btn {
    text-align: center;
    margin-top: 20px;
}

.wpcf7-spinner {
    width: 0;
    margin: 0;
}

/* ContactForm7カスタマイズ END ----------------------------------------*/