@charset "UTF-8";
/* 【デスクトップ用CSS】 */

/*
******************************
 [[[[[[[[[[[[[[[]]]]]]]]]]]]]]]

【目次】

[A]─全ページ共通
 ├──[A-1] 汎用設定
 ├──[A-2] 共通BEMブロック
 ├──[A-3] グローバルヘッダー
 ├──[A-4] グローバルナビゲーション
 ├──[A-5] グローバルモーダルウィンドウ
 └──[A-6] グローバルフッター
[0]─各ページの<BODY>背景色
[1]─【トップページ】のメインコンテンツ
[2]─【アバウト】
 ├──[2-1] 【アバウト・オーナー】のメインコンテンツ
 ├──[2-2] 【アバウト・クライアント】のメインコンテンツ
 └──[2-3] 【アバウト（共通）】のメインコンテンツ
[3]─【タレント】
 ├──[3-1] 【タレント】のメインコンテンツ
 ├──[3-2] 【タレント個別ページ（各ページ）】のメインコンテンツ
 └──[3-3] 【タレント個別ページ（共用）】のメインコンテンツ
[4]─【コンタクト】のメインコンテンツ
[5]─【ニュースリリース】のメインコンテンツ
[6]─【会社概要】のメインコンテンツ
[7]─【沿革】のメインコンテンツ
[8]──機能パーツ

 [[[[[[[[[[[[[[[]]]]]]]]]]]]]]]
 ******************************
*/ /* 【目次】 */



/* ****************************** */
/* [A-1] 汎用設定 */
/* ****************************** */
body{
    font-size: 16px;
    color: #333;
    font-weight: 100;
    letter-spacing: 1.6px;
    line-height: 1.6;
    text-align: center;
    word-break: break-all;
} /* 【サイト全体に適応させる書式設定】 */
main{
    margin: 0 auto 40px;
} /* main要素のマージン0auto*/
section{
    overflow: hidden;
} /* 子要素がsectionからはみ出さないように。 */


/* ****************************** */
/* [A-2] 共通BEMブロック */
/* ****************************** */
.mainInner{
    width: 90%;
    max-width: 1000px;
    
    padding: 40px 0;
    margin: 0 auto;
    background-color: #fff;
} /* 各main内のインナーセクション（共通） */

.titleH2{
    font-size: 30px;
    font-weight: 100;
    font-family: "Overpass Mono";
    letter-spacing: 20px;
    margin-right: -20px;
    /* このネガティブマージンはletter-spacingを相殺しています。 */
    
    margin-top: 15px;
    margin-bottom: 15px;
}
.titleH2__span{
    letter-spacing: 10px;
    margin-right: 10px;
}
.titleH2--modalTitle{
    font-size: 30px;
    font-weight: 100;
/*    color: #eee;*/
    font-family: "Overpass Mono";
    letter-spacing: 10px;
    margin-right: -10px;
    /* このネガティブマージンはletter-spacingを相殺しています。 */
    
    margin-top: 15px;
    margin-bottom: 15px;
}
.titleH3{
    font-size: 20px;
    font-family: "Mplus 1";
    font-weight: 500;
    text-align: center;
    
    padding: 10px;
    box-sizing: border-box;
    margin-bottom: 10px;
}

.pageTitleBox{
    border-bottom: 1px #777 solid;
    margin-bottom: 40px;
    
    font-family: "Overpass Mono";
} /* ページタイトルの箱 */
.pageTitleBox__subTitle{
    display: block;
    
    font-size: 25px;
    font-weight: 100;
    letter-spacing: 10px;
    margin-right: -10px;
} /* ページタイトル 上段 */
.pageTitleBox__for{
    display: block;
    
    font-size: 20px;
    font-weight: 100;
    letter-spacing: 2px;
    margin-right: -1px;
} /* ページタイトル中段 */
.pageTitleBox__mainTitle{
    display: block;
    
    font-size: 30px;
    font-weight: 900;
    font-family: "Noto Sans";
    letter-spacing: 20px;
    margin-right: -20px;
} /* ページタイトル下段（メイン） */
.pageIntroduction{
    width: 80%;
    margin: 0 auto 40px;
} /* イントロダクション */
.pageIntroduction__title{
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 10px;
    margin-right: -10px;
    /* このネガティブマージンはletter-spacingを相殺しています。 */
    
/*    margin-top: 15px;*/
    margin-bottom: 10px;
} /* イントロダクション見出し */
.pageIntroduction__text{
    padding: 10px;
/*    border-bottom: 1px #777 solid;*/
    margin: 0 auto 5px;
    
    line-height: 1.6;
    letter-spacing: 0.4em;
} /* イントロダクション本文 */

.links{
    padding: 0 3px;
    
    color: #424cce;
    border-bottom: 1px #222 dashed;
} /* このサイト内の通常リンク設定 */
.hideBr{
    line-height: 0;
    display: none;
} /* レスポンシブ時に表示される改行 */


/* ****************************** */
/* [A-3] グローバルヘッダー */
/* ****************************** */
.globalHeader{
    background-color: #fff;
    border-top: 5px solid;
    border-top-color: var(--bgcRGB);

    margin: 0 auto;
    position: relative;
    z-index: 200;
/*    background-color: #f00;*/
}
.siteTitle{
    font-size: 30px;
    color: #333;
    font-family: "Indie Flower";
    letter-spacing: 1px;
    line-height: 0.9;
    
    position: absolute;
    top: 35px;
    left: 12px;
    z-index: 1;
} /* サイトタイトルの全体設定 */
.siteTitle span:nth-child(6),
.siteTitle span:nth-child(8),
.siteTitle span:nth-child(10),
.siteTitle span:nth-child(17),
.siteTitle span:nth-child(20){
    font-size: 35px;
    text-shadow: 0 0 3px #333;
    padding: 0px 2px;
    color: var(--bgcRGB);
} /* jQueryで生成したサイトタイトル用spanの設定 */
.globalHeaderLogo{
    height: 80px;
    margin: 0 auto;
    filter: drop-shadow(0 0 2px #000);
    z-index: 0;
} /* サイトロゴの設定 */



/* ****************************** */
/* [A-4] グローバルナビゲーション */
/* ****************************** */
.globalNavi{
    background-color: #fff;
    margin-bottom: 10px;
    position: -webkit-sticky;
    position: sticky;
    top: -1px;
    z-index: 100;
    border-top: 5px #fff solid;
    box-sizing: border-box;
    
    background-repeat: no-repeat;
    background-size: 40px 40px;
    background-position: 5px 8px;
}
.globalNaviLogo{
    display: none;
    height: 50px;
    
    position: absolute;
    top: 3px;
    left: -0.5px;
    
    filter: drop-shadow(0 0 1px #000);
    
    z-index: -1;
} /* ナビゲーションロゴの設定 */
.globalNavi__list{
    display: table;
    width: 80%;
    height: 50px;
    
    margin-bottom: 40px;
    margin: 0 auto;
}
.globalNavi__listItem-topPage{
    display: table-cell;
    width: 30%;
} /* トップページの3アイテム用 */
.globalNavi__listItem-comonPage{
    display: table-cell;
    width: 20%;
} /* トップページ以外の4アイテム用 */
.globalNavi__link{
    display: block;
    
    height: 100%;
    background-color: #fff;
    
    font-size: 18px;
    line-height: 3em;
    font-weight: 900;
    
    cursor: pointer;
    
    transition: 0.5s;
} /* ナビ（通常時） */
.globalNavi__link:not(.currentPage):hover{
    background-color: var(--bgcRGB);
    color: #fff;
    text-shadow: 1px 1px 1px #000;
} /* ナビ（ホバー時） */
.currentPage,
.currentPage:hover{
    background-color: var(--bgcRGB);
    color : #fff;
    text-shadow: 1px 1px 1px #000;
} /* ナビ（現在ページ・現在ページホバー）*/


/* ****************************** */
/* [A-5] グローバルモーダルウィンドウ */
/* ****************************** */
.modalWindow{
    z-index: 300;
    display: none;
    
    width: 90%;
    max-width: 800px;
    height: 50%;
    background-color: rgba(255, 255, 255, 0.8);
    
    border-radius: 50px;
    
    position: fixed;
    top: 300px;
    
    overflow: hidden;
} /* モーダルウインドウ */
.modalWindow_overlay{
/* このクラスはjQuery側で生成しているのでDOM上には存在しません。 */
    z-index: 200;
    display: none;
    
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    
    position: fixed;
    top: 0;
    left: 0;
} /* モーダル黒フィルター */
.modalWindow__inner{
    width: 100%;
    height: 100%;
    background-color: #fcfcfc;
    
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    
    position: absolute;
    top: 0;
    z-index: -100;
} /* モーダルウインドウのインナー */
.modalWindow__link{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    width: 30%;
    height: 40%;
    
    border-radius: 25px 0 25px 0;
    margin: 0 auto;
    
    line-height: 50%;
} /* ABOUTリンクボックス */
.modalWindow__link:first-of-type{
    border: 3px #55C77B solid;
}
.modalWindow__link:last-of-type{
    border: 3px #922644 solid;
}
.modalWindow__textFor{
    margin-bottom: 20px;
    
    font-size: 18px;
    color: #333;
    letter-spacing: 5px;
    margin-right: -5px;
    
    transition: .3s;
}
.modalWindow__textTitle{
    padding: 10px;
    border-bottom: 3px Transparent solid;
    box-sizing: border-box;
    
    font-size: 25px;
    color: #333;
    
    transition: .3s;
}
.modalWindow__textTitle:hover{
   box-sizing: border-box;
} /* 【リンクホバー（共通）設定】 */
.modalWindow__link:first-of-type:hover{
    background-color: #55C77B;
    border: 3px #fff solid;
} /* 【リンクホバー（オーナー）設定】 */
.modalWindow__link:last-of-type:hover{
    background-color: #922644;
    border: 3px #fff solid;
} /* 【リンクホバー（クライアント）設定】 */
.modalWindow__link:first-of-type:hover .modalWindow__textTitle,
.modalWindow__link:first-of-type:hover .modalWindow__textFor{
    color: #fff;
}
.modalWindow__link:last-of-type:hover .modalWindow__textTitle,
.modalWindow__link:last-of-type:hover .modalWindow__textFor{
    color: #fff;
}

.modalWindow__closeX{
    display: block;
    width: 50px;
    height: 50px;
    background-color: transparent;
    
    position: absolute;
    bottom: 25px;
    right: 50%;
    margin-right: -25px;
    
    border: 1px solid;
    border-radius: 50px;
/*    box-sizing: border-box;*/
    
    font-size: 40px;
    color: #aaa;
    line-height: 1;
    text-decoration: none;
    
    transition: .5s;
} /* モーダルCloseボタン */
.modalWindow__closeX:hover{
    background-color: #eee;
    border: 3px #eee dashed;
    border-color: #777;
    
    color: #777;
} /* モーダルCloseボタン（ホバー） */


/* ****************************** */
/* [A-6] グローバルフッター */
/* ****************************** */
.globalFottor{
    width: 100%;
/*    background-color: #192b49;*/
    background-color: #fff;
    
    padding: 20px 0;
    margin: 0 auto;
    box-shadow: 5px 5px 10px 10px rgba(0,0,0, 0.5);
    
    position: relative;
    
    font-size: 14px;
    color: #333;
/* <HR>と猫イメージを揃える準備 */
}
.globalFottor__list{
    width: 40%;
    margin: 0 auto 50px;
}
.globalFottor__listItem{
/*    width: 100%;*/
    height: 20px;
/*    background-color: #f00;*/
    margin: 0 auto;
    margin-bottom: 10px;
}
.globalFottor__listLink{
    color: inherit;
} /* 【フッターリンク（通常時）】 */
.globalFottor__listLink:hover{
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: var(--bgcRGB);
} /* 【フッターリンク（ホバー時）】 */

.globalFottor__hr{
    border-color: #fff;
    border-color: #666;
    width: 90%;
    border-width: 2px;
    position: absolute;
    bottom: 65px;
    left: 5%;
} /* <HR>の幅を90%にしてposition設定。 */
.globalFottor__nyanko1{
    width: 100px;
    position: absolute;
    bottom: 58px;
    left: 5px;
} /* 猫のイメージ設定（左） */
.globalFottor__nyanko2{
    width: 100px;
    position: absolute;
    bottom: 80px;
    right: 7%;
} /* 猫のイメージ設定（右） */
.globalFottor__copyright,
.copyright{
    display: block;
    margin: 10px auto 0px;
    width: 400px;
} /* コピーライトの位置を最下に固定。 */
.copyright__text-1:after{
    display: inline;
    content: "\f1f9";
    font-size: 15px;
    font-family: "FontAwesome";
    letter-spacing: 2px;
    padding: 0 5px;
} /* (C)マークをFontAwesomeで追加。 */



/* ****************************** */
/* [[[[[[[[[[[[[[[]]]]]]]]]]]]]]] */
/* 【各ページのメインコンテンツ】 */
/* [[[[[[[[[[[[[[[]]]]]]]]]]]]]]] */
/* ****************************** */


/* ****************************** */
/* [0] 各ページの<BODY>背景色 */
/* ****************************** */
#topPage{
    --bgcRGB: rgb(185, 242, 255);
    --bgcRGBa: rgba(185, 242, 255, 0.5);
    background-color: var(--bgcRGB);
} /* 【トップページ】<BODY>背景色 */
#about-ownersPage{
    --bgcRGB: rgb(80, 200, 120);
    --bgcRGBa: rgba(80, 200, 120, 0.5);
    background-color: var(--bgcRGB);
} /* 【アバウト・オーナー】<BODY>背景色 */
#about-clientsPage{
    --bgcRGB: rgb(148, 35, 67);
    --bgcRGBa: rgba(148, 35, 67, 0.5);
    background-color: var(--bgcRGB);
} /* 【アバウト・クライアント】<BODY>背景色 */
#talentPage{
    --bgcRGB: rgb(247, 184, 97);
    --bgcRGBa: rgba(247, 184, 97, 0.5);
    background-color: var(--bgcRGB);
} /* 【タレント】<BODY>背景色 */
#talentPage001{
    --bgcRGB: rgb(61, 53, 75);
    --bgcRGBa: rgba(61, 53, 75, 0.5);
    background-color: var(--bgcRGB);
} /* 【001：エドモン】<BODY>背景色 */
#talentPage002{
    --bgcRGB: rgb(193, 231, 240);
    --bgcRGBa: rgba(193, 231, 240, 0.5);
    background-color: var(--bgcRGB);
} /* 【002：エデ】<BODY>背景色 */
#talentPage003{
    --bgcRGB: rgb(230, 226, 0);
    --bgcRGBa: rgba(230, 226, 0, 0.5);
    background-color: var(--bgcRGB);
} /* 【003：マーカス】<BODY>背景色 */
#talentPage004{
    --bgcRGB: rgb(224, 17, 95);
    --bgcRGBa: rgba(224, 17, 95, 0.5);
    background-color: var(--bgcRGB);
} /* 【004：ノラ】<BODY>背景色 */
#talentPage005{
    --bgcRGB: rgb(8, 37, 103);
    --bgcRGBa: rgba(8, 37, 103, 0.5);
    background-color: var(--bgcRGB);
} /* 【005：オーベロン】<BODY>背景色 */
#talentPage006{
    --bgcRGB: rgb(127, 255, 212);
    --bgcRGBa: rgba(127, 255, 212, 0.5);
    background-color: var(--bgcRGB);
} /* 【006：ティターニア】<BODY>背景色 */
#talentPage007{
    --bgcRGB: rgb(255, 133, 169);
    --bgcRGBa: rgba(255, 133, 169, 0.5);
    background-color: var(--bgcRGB);
} /* 【007：コゼット】<BODY>背景色 */
#talentPage008{
    --bgcRGB: rgb(153, 102, 204);
    --bgcRGBa: rgba(153, 102, 204, 0.5);
    background-color: var(--bgcRGB);
} /* 【008：フェレス】<BODY>背景色 */
#talentPage009{
    --bgcRGB: rgb(145, 145, 145);
    --bgcRGBa: rgba(145, 145, 145, 0.5);
    background-color: var(--bgcRGB);
} /* 【009：ロージャ】<BODY>背景色 */
#contactPage{
    --bgcRGB: rgb(222, 188, 188);
    --bgcRGBa: rgba(222, 188, 188, 0.5);
    background-color: var(--bgcRGB);
} /* 【コンタクト】<BODY>背景色 */
#newsReleasePage{
    --bgcRGB: rgb(45, 56, 181);
    --bgcRGBa: rgba(45, 56, 181, 0.5);
    background-color: var(--bgcRGB);
} /* 【ニュースリリース】<BODY>背景色 */
#companyProfilePage{
    --bgcRGB: rgb(160, 184, 214);
    --bgcRGBa: rgba(160, 184, 214, 0.5);
    background-color: var(--bgcRGB);
} /* 【会社概要】<BODY>背景色 */
#companyHistoryPage{
    --bgcRGB: rgb(57, 57, 57);
    --bgcRGBa: rgba(57, 57, 57, 0.5);
    background-color: var(--bgcRGB);
} /* 【沿革】<BODY>背景色 */
#conceptPage{
    --bgcRGB: rgb(204, 204, 204);
    --bgcRGBa: rgba(204, 204, 204, 0.5);
    background-color: var(--bgcRGB);
} /* 【コンセプト】<BODY>背景色 */


/* ****************************** */
/* [1] 【トップページ】のメインコンテンツ */
/* ****************************** */
.topImage{
    width: 100%;
    height: 600px;
    margin-bottom: 40px;
    position: relative;
    margin-bottom: 10px;
}
.topImage__image{
    position: absolute;
    top: 0;
    right: 0;
/*    background-color: #f00;*/
    background-repeat: no-repeat;
    background-position: bottom;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.topImage__textBox{
    width: 100%;
    height: 100px;
    background: linear-gradient(-100deg,
        rgba(255,255,255,1) 0%,
        rgba(255,255,255,0.2) 5%,
        rgba(255,255,255,0.1) 30%,
        rgba(255,255,255,0.1) 70%,
        rgba(255,255,255,0.2) 95%,
        rgba(255,255,255,0.2) 100%);
    
    position: absolute;
    top: 70%;
    left: 0;
    margin-top: -35px;
    z-index: 1;
} /* 左からスライドインするテキスト箱 */
.topImage__text{
    width: 100%;
    height: 100px;
    
    position: absolute;
    top: 60%;
    left: 0;
    margin-top: -25px;
    z-index: 2;
    line-height: 1;
    
    font-family: "コーポレート・ロゴM" ;
    font-size: 25px;
    font-weight: 900;
    color: #f6f6f6;
    letter-spacing: 40px;
/*    line-height: 50px;*/
    text-shadow: 0 0 10px #000;
} /* テキストそのもの */

.topNews,
.topTalent{
    background-color: #fff;
    margin: 0 auto;
    padding: 40px 0;
    margin-bottom: 40px;
    overflow: hidden;
} /* 【トップコンテンツ共通】 */
.topTalent{
    width: 100%;
} /* 【トップタレント設定】 */
.topNews{
    width: 95%;
    max-width: 1000px;
} /* 【トップニュース設定】 */
.topNews__newsContents{
    margin: 0 auto;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    align-items: stretch;
    margin-bottom: 40px;
} /* 【各ニュース記事の設定】 */
.topNews__newsItem{
    display: flex;
    overflow: hidden;
    
    width: 350px;
    height: 70%;
    background-color: #fff;
    
    padding: 10px;
    border-radius: 15px 0 15px 0;
    margin: 10px 10px 40px 10px;
    box-shadow: 0 2px 20px rgba(0,0,0, .5);
    
    text-align: left;
} /* 【各ニュース記事のインナー】 */
.topNews__newsImage{
    width: 100px;
    height: 100px;
    border-radius: 15px 0 15px 0;
} /* 【各ニュース記事の画像】 */
.topNews__newsTextBox{
    padding: 0 10px 10px;
}
.topNews__newsData{
    width: 50%;
    background:linear-gradient(transparent 50%, #ffff5d 0%);
    margin: 0 0 10px 10px;
    padding-left: 3px;
}
.topNews__newsText{
    width: 100%;
    padding: 0 5px 10px;
    box-sizing: border-box;
    margin: 0 5px 0 5px;
    
    word-break: break-all;
} /* 【各ニュース記事のテキスト】 */

[class*="moreButton"]{
    display: inline-block;
    
    width: 300px;
    height: 50px;
    
    border: 1px #777 solid;
    border-radius: 20px 0 20px 0 ;
    
    font-size: 20px;
    text-align: center;
    line-height: 2.5em;
    
    transition: .5s;
} /* 【moraボタン（共通）設定】 */
.moreButton-talent{
    margin: 100px auto 0;
} /* 【moraボタン（タレント）設定】 */
.moreButton-news{
    margin: -20px auto 0;
} /* 【moraボタン（ニュース）設定】 */
.moreButton-talent:hover{
    background-color: #f7b861;
    border: 1px #fff dashed;
    color: #fff;
} /* 【moraボタン（タレント）ホバー設定】 */
.moreButton-news:hover{
    background-color: #2d38b5;
    border: 1px #fff dashed;
    color: #fff;
} /* 【moraボタン（ニュース）ホバー設定】 */


/* ****************************** */
/* [2-1] 【アバウト・オーナー】のメインコンテンツ */
/* ****************************** */
.moreButton-owners:hover{
    background-color: #942343;
    border: 1px #fff dashed;
    color: #fff;
} /* 【moraボタンホバー設定（アバウト・オーナー）】 */


/* ****************************** */
/* [2-2] 【アバウト・クライアント】のメインコンテンツ */
/* ****************************** */
.moreButton-clients:hover{
    background-color: #50C878;
    border: 1px #777 dashed;
    color: #fcfcfc;
} /* 【moraボタンホバー設定（アバウト・クライアント）】 */


/* ****************************** */
/* [2-3] 【アバウト（共通）】のメインコンテンツ */
/* ****************************** */
.aboutPolicy{
    margin-bottom: 40px;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    padding: 0 10px 0;
    margin: 0 auto 40px;
} /* ポリシーボックスのラッパー */
.aboutPolicyBox{
    width: 300px;
    background-color: #fff;
    
    padding: 15px;
    border: 1px #777 solid;
    border-radius: 35px 0 35px 0;
    box-sizing: border-box;
    margin: 20px 3px;
} /* 個々のポリシーの箱 */
.aboutPolicyBox__pict{
    width: 50%;
} /* ポリシーのイメージ */
.aboutPolicyBox__title{
    font-family: "Noto";
    font-weight: 900;
    font-size: 27px;
    letter-spacing: 2px;
    margin: 15px 0;
/*    color: #192b49;*/
} /* ポリシーのタイトル */
.aboutPolicyBox__text{
    text-align: left;
    margin-bottom: 10px;
/*    color: #192b49;*/
} /* ポリシーのテキスト */
.aboutPolicyBox__text:before{
    content: "\f1b0";
    font-family: "FontAwesome";
    padding-right: 2px;
    color: #ff0046;
    color: #192b49;
} /* FontAwesomeのアイコンを追加 */


/* ****************************** */
/* [3-1] 【タレント】のメインコンテンツ */
/* ****************************** */
.talentGrid{
    display: flex;
    flex-wrap: wrap;
    
    width: 100%;
/*    height: 1000px;*/
    
    margin-bottom: -40px;
} /* タレントグリッドのインナー */

[class*="talentGrid-"]{
    width: 250px;
    height: 500px;
    display: block;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    margin: 0 auto;
    transition: .3s;
}
.talentGrid-1{
    background-image: url(../image/talent001-tall.jpg);
}
.talentGrid-2{
    background-image: url(../image/talent002-tall.jpg);
}
.talentGrid-3{
    background-image: url(../image/talent003-tall.jpg);
}
.talentGrid-4{
    background-image: url(../image/talent004-tall.jpg);
}
.talentGrid-5{
    background-image: url(../image/talent005-tall.jpg);
}
.talentGrid-6{
    background-image: url(../image/talent006-tall.jpg);
}
.talentGrid-7{
    background-image: url(../image/talent007-tall.jpg);
}
.talentGrid-8{
    background-image: url(../image/talent008-tall.jpg);
}
.talentGrid-9{
    background-image: url(../image/talent009-tall.jpg);
}

[class*="talentGrid__item-"]{
    background-image: url(../image/talent_grid-002.jpg);
    background-size: cover;
    background-repeat: no-repeat;
/*    background-position: 0px 741px;*/
    background-attachment: fixed;
    
    box-sizing: border-box;
    
    transition: 5s;
} /* タレントグリッドBox（共通） */
.talentGrid__item-1{
    grid-column: 3/7;
    grid-row: 5/8;
    z-index: 10;
    box-shadow: 0 0 0px 3px #f7b861;
} /* Box【001：エドモン】 */
.talentGrid__item-2{
    grid-column: 1/5;
    grid-row: 1/3;
    border-bottom: 3px #f7b861 solid;
    border-top: 3px #f7b861 solid;
} /* Box【002：エデ】 */
.talentGrid__item-3{
    grid-column: 5/9;
    grid-row: 1/5;
    border-left: 3px #f7b861 solid;
    border-top: 3px #f7b861 solid;
    border-bottom: 3px #f7b861 solid;
} /* Box【003：マーカス】 */
.talentGrid__item-4{
    grid-column: 1/5;
    grid-row: 3/7;
    z-index: 9;
    border-bottom: 3px #f7b861 solid;
} /* Box【004：ノラ】 */
.talentGrid__item-5{
    grid-column: 5/9;
    grid-row: 5/10;
    z-index: 9;
    border-left: 3px #f7b861 solid;
    border-bottom: 3px #f7b861 solid;
} /* Box【005：オーベロン】 */
.talentGrid__item-6{
    grid-column: 1/3;
    grid-row: 7/12;
    border-right: 3px #f7b861 solid;
} /* Box【006：ティターニア】 */
.talentGrid__item-7{
    grid-column: 3/9;
    grid-row: 8/12;
    z-index: 8;
} /* Box【007：コゼット】 */
.talentGrid__item-8{
    grid-column: 1/9;
    grid-row: 12/15;
    border-top: 3px #f7b861 solid;
} /* Box【008：フェレス】 */

[class*="talentGrid__link-"]{
    display: block;
    width: 100%;
    height: 100%;
/*    opacity: 0;*/
    overflow: hidden;
    
    position: relative;
    
    transition: 3s;
} /* リンク（通常時）共通設定 */
[class*="talentGrid__link-"]:hover{
    background-color: #fff;
/*    opacity: .5;*/
    background-size: 100%;
    background-attachment: local;
    background-position: center;
    background-repeat: no-repeat;
    
/*    animation: crossfade .5s linear 5s infinite alternate;*/
    
    transition: 3s;
} /* リンク（ホバー時）共通設定 */
.talentGrid__link-1:hover{
    background-image: url(../image/talent001-3.jpg);
} /* リンク【001：エドモン】（ホバー時） */
.talentGrid__link-2:hover{
    background-image: url(../image/talent002-4.jpg);
} /* リンク【002：エデ】（ホバー時） */
.talentGrid__link-3:hover{
    background-image: url(../image/talent003-2.jpg);
} /* リンク【003：マーカス】（ホバー時） */
.talentGrid__link-4:hover{
    background-image: url(../image/talent004-2.jpg);
} /* リンク【004：ノラ】（ホバー時） */
.talentGrid__link-5:hover{
    background-image: url(../image/talent005-1.jpg);
} /* リンク【005：オーベロン】（ホバー時） */
.talentGrid__link-6:hover{
    background-image: url(../image/talent006-tall.jpg);
} /* リンク【006：ティターニア】（ホバー時） */
.talentGrid__link-7:hover{
    background-image: url(../image/talent007-2.jpg);
} /* リンク【007：コゼット】（ホバー時） */
.talentGrid__link-8:hover{
    background-image: url(../image/talent008-8.jpg);
} /* リンク【008：フェレス】（ホバー時） */

[class*="talentGrid__text-"]{
    display: block;
    
/*    width: 150px;*/
    height: 35px;
/*    background-color: #ccc;*/
    
    padding: 15px 5px;
    box-sizing: border-box;
    
    position: absolute;
    
    font-size: 20px;
    line-height: 5px;
    text-align: left;
    
    transition: 3s;
} /* テキスト（通常時）共通 */
.talentGrid__text-1{
    width: 100px;
    background-color: #3D364A;
    color: #fff;
   
    top: 0;
    left: 0;
} /* テキスト【001：エドモン】（通常時） */
.talentGrid__link-1:hover .talentGrid__text-1{
    width: 100%;
    background: linear-gradient(to right,
        #3D364A 0%,
        rgba(255,255,255,0.5) 30%,
        rgba(255,255,255,0.2) 40%,
        rgba(255,255,255,0.0) 100%);
} /* テキスト【001：エドモン】（ホバー時） */
.talentGrid__text-2{
    width: 60px;
    background-color: #b9f2ff;
    color: #333;
   
    top: 0;
    left: 0;
} /* テキスト【002：エデ】（通常時） */
.talentGrid__link-2:hover .talentGrid__text-2{
    height: 100%;
    background: linear-gradient(to bottom,
        #b9f2ff 0%,
        rgba(255,255,255,0.5) 60%,
        rgba(255,255,255,0.2) 70%,
        rgba(255,255,255,0.0) 100%);
} /* テキスト【002：エデ】（ホバー時） */
.talentGrid__text-3{
    width: 100px;
    background-color: #E6E200;
    color: #333;
   
    top: 0;
    left: 0;
} /* テキスト【003：マーカス】（通常時） */
.talentGrid__link-3:hover .talentGrid__text-3{
    width: 100%;
    background: linear-gradient(to right,
        #E6E200 0%,
        rgba(255,255,255,0.5) 70%,
        rgba(255,255,255,0.2) 80%,
        rgba(255,255,255,0.0) 100%);
} /* テキスト【003：マーカス】（ホバー時） */
.talentGrid__text-4{
    width: 100px;
    background-color: #E0115F;
    color: #fff;
    
    top: 0;
    left: 0;
} /* テキスト【004：ノラ】（通常時） */
.talentGrid__link-4:hover .talentGrid__text-4{
    width: 100%;
    background: linear-gradient(to right,
        #E0115F 0%,
        rgba(255,255,255,0.5) 70%,
        rgba(255,255,255,0.2) 80%,
        rgba(255,255,255,0.0) 100%);
} /* テキスト【004：ノラ】（ホバー時） */
.talentGrid__text-5{
    width: 120px;
    background-color: #082567;
    color: #fff;
    
    bottom: 0;
    right: 0;
} /* テキスト【005：オーベロン】（通常時） */
.talentGrid__link-5:hover .talentGrid__text-5{
    width: 100%;
    background: linear-gradient(to right,
        #082567 0%,
        rgba(255,255,255,0.5) 80%,
        rgba(255,255,255,0.2) 90%,
        rgba(255,255,255,0.0) 100%);
} /* テキスト【005：オーベロン】（ホバー時） */
.talentGrid__text-6{
    width: 140px;
    background-color: #7FFFD4;
    color: #000;
    
    top: 0;
    right: 0;
} /* テキスト【006：ティターニア】（通常時） */
.talentGrid__link-6:hover .talentGrid__text-6{
    width: 100%;
    background: linear-gradient(to right,
        #7FFFD4 0%,
        rgba(255,255,255,0.5) 80%,
        rgba(255,255,255,0.2) 90%,
        rgba(255,255,255,0.0) 100%);
} /* テキスト【006：ティターニア】（ホバー時） */
.talentGrid__text-7{
    width: 150px;
    background-color: #ff85a9;
    color: #000;
    
    bottom: 0;
    left: 0;
} /* テキスト【007：コゼット】（通常時） */
.talentGrid__link-7:hover .talentGrid__text-7{
    width: 100%;
    background: linear-gradient(to right,
        #ff85a9 0%,
        rgba(255,255,255,0.5) 80%,
        rgba(255,255,255,0.2) 90%,
        rgba(255,255,255,0.0) 100%);
} /* テキスト【007：コゼット】（ホバー時） */
.talentGrid__text-8{
    width: 150px;
    background-color: #9966CC;
    
    color: #000;
    
    bottom: 0;
    left: 0;
} /* テキスト【007：コゼット】（通常時） */
.talentGrid__link-8:hover .talentGrid__text-8{
    width: 100%;
    background: linear-gradient(to right,
        #9966CC 0%,
        rgba(255,255,255,0.5) 80%,
        rgba(255,255,255,0.2) 90%,
        rgba(255,255,255,0.0) 100%);
} /* テキスト【008：フェレス】（ホバー時） */


/* ****************************** */
/* [3-2] 【タレント個別ページ（各ページ）】のメインコンテンツ */
/* ****************************** */


/* ****************************** */
/* [3-3] 【タレント個別ページ（共用）】のメインコンテンツ */
/* ****************************** */
.talentPage{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    
    width: 90%;
    max-width: 1000px;
    margin: 0 auto;
    
    text-align: left;
} /* <MAIN>内インナー */
.mainTalent{
    width: 80%;
    background-color: #fff;
} /* 左カラム80% */
.talentImage{
    width: 100%;
    margin-top: -40px;
} /* タレントメインイメージ */
.talentProfile{
    margin-left: 0;
    padding: 0 20px;
    margin-bottom: 40px;
} /* タレントプロフィール */
.talentProfile__name{
    font-family: "Mplus 1p";
    font-size: 30px;
    font-weight: 400;
    letter-spacing: 19px;

    padding: 10px;
    box-sizing: border-box;
    margin-bottom: 15px;
} /* タレント名 */
.talentProfile__nameAlph{
    display: block;
    font-size: 24px;
    color: #ccc;
    font-family: "BenchNine";
    letter-spacing: 0.3em;
    width: 90%;
    border-bottom: 1px #f00 solid;
} /* タレント名（アルファベット） */
.talentProfile__dataList{
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
}
.talentProfile__listItem{
    width: 100%;
}
.talentProfile__defList{
    display: flex;
    align-content: center;
    line-height: 2;
    margin-bottom: 20px;
}
.talentProfile__defTitle{
    width: 30%;
    text-transform: uppercase;
    padding-right: 20px;
    box-sizing: border-box;
}
.talentProfile__defText{
    width: 50%;
    border-bottom: 1px #777 dotted;
}
.talentProfile__summary{
    padding: 5px 20px;
    box-sizing: border-box;
    
    line-height: 1.6;
}

.talentHistory{
    width: 100%;
    text-align: center;
} /* 【タレント・ヒストリー設定】 */
.talentHistory__tabLabel{
    display: inline-block;
    width: 18.5%;
    background-color: #ddd;

    padding: 5px 5px;
    border: 1px 1px 0 1px;
    border-style: solid;
    border-color: #ddd;
    border-radius: 10px 10px 0 0;
    box-sizing: border-box;
    
    color: #333;
} /* 【タブ（通常時）】 */
.talentHistory__tabLabel:hover {
    background-color: var(--bgcRGBa);
    color: #fff;
    text-shadow: 1px 1px 1px #000;
} /* 【タブ（ホバー時）】 */
.talentHistory__tabRadio:checked + .talentHistory__tabLabel{
    background-color: var(--bgcRGB);
    color: #fff;
    text-shadow: 1px 1px 1px #000;
} /* 【タブ（選択時）】 */

.talentHistory__tabRadio{
    display: none;
} /* すべてのラジオボタンを非表示に */
[id*="talentHistory__tabCont-"]{
    display: none;
    width: 100%;
    padding: 10px 10px 0px 0;
    box-sizing: border-box;
    
    text-align: left;
} /* タブの中身（タブ非選択状態） */
#talentHistory__tab-1:checked ~ #talentHistory__tabCont-1,
#talentHistory__tab-2:checked ~ #talentHistory__tabCont-2,
#talentHistory__tab-3:checked ~ #talentHistory__tabCont-3,
#talentHistory__tab-4:checked ~ #talentHistory__tabCont-4,
#talentHistory__tab-5:checked ~ #talentHistory__tabCont-5{
    display: block;
    border-top: 10px solid;
    border-top-color: var(--bgcRGB);
    background-color: #f7faff;
} /* タブの中身（タブ選択状態） */

.talentHistory__contTable{
    width: 100%;
} /* ヒストリーテーブル設定 */
.talentHistory__contTableData{
    padding: 10px;
    border-bottom: 1px #333 dotted;
} /* テーブル内<TD>設定 */
.talentHistory__contTableData:first-child{
    width: 23%;
} /* テーブル内で最初の<TD>の幅 */
.talentHistory__contTableData:last-child{
    width: 77%;
} /* テーブル内で最後の<TD>の幅 */
.otherTalents{
    background-color: #fff;
    width: 20%;
    padding: 5px;
    box-sizing: border-box;
    margin-left: 20px;
    overflow: hidden;
} /* 右カラム20% */
.bx-wrapper{
    height: 100%;
    margin-bottom: -60px !important;
    overflow: hidden;
} /* bxsliderの表示域のマージンボトムを除去 */


/* ****************************** */
/* [4] 【コンタクト】のメインコンテンツ */
/* ****************************** */
.contact{
    width: 90%;
    max-width: 1000px;
    padding: 40px 0;
    margin: 0 auto;
    background-color: #fff;
} /* 【コンタクト】セクション */
.contactFormInner{
/*    background-color: #debcbc;*/
}
.contactForm{
    display: flex;
    justify-content: center;
    flex-direction: row;
    
    width: 100%;
    background-color: #333;
    overflow: hidden;

    padding: 10px 0;
    box-sizing: border-box;
    margin: 0 auto;
    
    text-align: left;
} /* 【お問い合わせフォーム】 */

.contactForm__left{
    width: 60%;
    background-color: #fff;
    
    border-radius: 20px 0 20px 0;
    box-sizing: border-box;
    margin: 10px 5px 10px 10px;
} /* 右カラム60% */
.contactForm__right{
    width: 40%;
    background-color: #fff;

    border: 1px #fff solid;
    border-radius: 20px 0 20px 0;
    box-sizing: border-box;
    margin: 10px 10px 10px 5px;
    overflow: hidden;
} /* 右カラム40% */

.contactform__text{
    width: 220px;
    background-color: #eee;
    
    padding: 5px 10px 2px;
    border: 1px #333 solid;
    border-radius: 13px 13px 0 0;
    box-sizing: border-box;
    margin: 0 0 0 10px;
    
    font-size: 18px;
    color: #333;
} /* 各入力欄の見出し */
.contactform__text:before{
    font-family: "FontAwesome";
    padding-left: 2px;
    padding-right: 4px;
    color: #ff0046;
} /* before共通設定 */
.contactform__text:nth-of-type(1):before{
    content: "\f1b0";
} /* 1つ目の文頭アイコン */
.contactform__text:nth-of-type(2):before{
    content: "\f015";
} /* 2つ目の文頭アイコン */
.contactform__text:nth-of-type(3):before{
    content: "\f0e0";
} /* 3つ目の文頭アイコン */
.contactform__text:nth-of-type(4):before{
    content: "\f03a";
} /* 4つ目の文頭アイコン */
.contactform__text:nth-of-type(5):before{
    content: "\f27a";
} /* 5つ目の文頭アイコン */

[class*="contactform__input"],
.contactform__selecter{
    width: 90%;
    height: 65px;
    background-color: #222;
    
    padding: 10px;
    border: 0;
    box-sizing: border-box;
    margin: 0 0 20px 10px;
    
    color: #fff;
    letter-spacing: 1.3px;
}
.contactform__textarea{
    width: 90%;
    max-width: 90%;
    min-width: 90%;
    height: 200px;
    max-height: 500px;
    min-height: 200px;
    background-color: #222;
    
    padding: 10px;
    box-sizing: border-box;
    margin: 0 0 20px 10px;
    
    color: #fff;
    letter-spacing: 1.3px;
    line-height: 1.7;
} /* テキストエリア設定 */
[class*="contactform__input"]::placeholder,
.contactform__textarea::placeholder{
    color: #999;
} /* 各placeholderの色を指定 */

.contactform__preview{
    height: 100%;
    box-sizing: border-box;
    background-color: #333;
}

.previewTabBox{
    width: 100%;
    text-align: center;
    margin: none;
    padding: none;
} /* 【プレビュー設定】 */
.previewTabBox__tabLabel{
    display: inline-block;
    width: 100%;
    background-color: #333;

    padding: 5px 10px;
    border: 1px 1px 0 1px;
    border-style: solid;
    border-color: #333;
    box-sizing: border-box;
    
    color: #eee;
} /* 【タブ（通常時）】 */
.previewTabBox__tabLabel:hover {
    background-color: #4c5c53;
    
    border: 1px 1px 0 1px;
    border-style: solid;
    border-color: #333;
    box-sizing: border-box;
} /* 【タブ（ホバー時）】 */
.previewTabBox__tabRadio:checked + .previewTabBox__tabLabel{
    background-color: #547c58;
    
    border: 1px 1px 0 1px;
    border-style: solid;
    border-color: #547c58;
    
    color: #fff;
} /* 【タブ（選択時）】 */

.previewTabBox__tabRadio{
    display: none;
} /* すべてのラジオボタンを非表示に */
#previewTabBox__tab-1,
#previewTabBox__tab-2{
    display: none;
    width: 100%;
    height: 100%;
    padding: 10px 10px 0 5px;
    box-sizing: border-box;
    
    text-align: left;
} /* タブの中身（タブ非選択状態） */
#previewTabBox__tabRadio-1:checked ~ #previewTabBox__tab-1,
#previewTabBox__tabRadio-2:checked ~ #previewTabBox__tab-2{
    display: block;
    border-top: 1px #547c58 dotted;
    background-color: #333;
    height: 100%;
} /* タブの中身（タブ選択状態） */

[class*="previewTabBox__tabCont"]{
    display: inline;
    
    padding-left: 5px;
    border-left: 20px #547c58 solid;
    font-size: 10px;
    color: #547c58;
    font-family: "MSゴシック";
} /* プレビュー内のタイトル */
[class*="previewTabBox__tabImport"]{
    display: inline;
    
    margin-left: -3px;
    
    font-size: 10px;
    color: #27de3c;
    font-family: "MSゴシック";
} /* プレビュー内の可変テキスト */

.contactForm__notes{
    width: 100%;
    height: 70px;
    background-color: #ccc;
    
    text-align: center;
    line-height: 70px;
    margin-bottom: 20px;
} /* 規約確認チェックボックス領域 */
.contactForm__notesText{
    text-align: center;
    line-height: 70px;
    margin-bottom: 20px;
}

.contactform__notesLabel:hover{
    border-bottom: 2px #777 dotted;
} /* 規約確認テキスト */
.contactform__notesCheck{
    width: 20px;
    height: 20px;
    margin-right: 2px;
    margin-top: -3px;
} /* 規約確認チェックボックス */

.contactForm__buttonBox{
    display: flex;
    justify-content: center;
    
    width: 100%;
/*    background-color: #ccc;*/
    
    text-align: center;
} /* ボタン領域 */
[class*="contactForm__button-"]{
    width: 100px;
    
    padding: 5px 0;
    border: 1px #333 solid;
    border-radius: 10px 0 10px 0;
    box-sizing: border-box;
    margin: 10px 10px;
    
    font-size: 16px;
    
    transition: .5s;
} /* ボタン共通デザイン（通常時） */
.contactForm__button:hover{
    background-color: #777;
    color: #fff;
} /* ボタン共通デザイン（ホバー時） */
.contactForm__button-submit{
    background-color: #8cf290;
} /* 送信ボタン */
.contactForm__button-reset{
    background-color: #ffdc7b;
} /* リセットボタン */

#contactform__resultBox{
    width: 100%;
    height: 100%;
    padding: 10px 10px 0 5px;
    box-sizing: border-box;
    
    text-align: left;
} /* 送信結果画面 */
#contactform__resultBoxItem{
    display: block;
    border-top: 1px #547c58 dotted;
    background-color: #333;
    height: 100%;
    text-align: left;
} /* 送信結果リスト */
.ui-draggable .ui-dialog-titlebar{
    background-color: #547c58;
    color: #fff;
} /* jQuery UI の色を変更 */
.ui-button-icon{
    background-color: #f00;
} /* 閉じるボタン */


/* ****************************** */
/* [5] 【ニュースリリース】のメインコンテンツ */
/* ****************************** */
.newsRelease{
    width: 95%;
    margin: 0 auto;
}
.newsReleaseBox{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
    
    width: 100%;
}
/* コンテンツ部分はトップページのニュースと共通 */


/* ****************************** */
/* [6] 【会社概要】のメインコンテンツ */
/* ****************************** */
.companyData{
    margin-bottom: 40px;
} /* 【会社概要表】 */
.companyData__list{
    width: 80%;
    margin: 0 auto;
} /* 会社概要表アウター */
.companyData__defList{
    width: 100%;
    display: table;
    text-align: left;
/*    margin-bottom: 20px;*/
    padding: 10px;
} /* 会社概要表インナー */
.companyData__defTitle{
    display: table-cell;
    width: 25%;
/*    padding: 20px 0 5px;*/
    box-sizing: border-box;
    
/*    border-top: 1px #999 dashed;*/
    font-weight: 600;
/*    background-color: #ccc;*/
} /* 会社概要表のタイトル */
.companyData__defData{
    display: table-cell;
    width: 75%;
/*    padding: 20px 0 5px;*/
    box-sizing: border-box;
    border-bottom: 1px #999 dotted;
} /* 会社概要表のデータ */
.companyMap{
    width: 80%;
    margin: 0 auto;
    border-radius: 20px 0 20px 0;
    border: 3px #666 solid;
    overflow: hidden;
} /* 【マップ設定】 */
.companyMap__data{
    width: 100%;
    height: 320px;
    background-color: #000;
} /* 【マップAPI埋め込み先】 */
.companyData__br{
    display: none;
}

/* ****************************** */
/* [7] 【沿革】のメインコンテンツ */
/* ****************************** */
.companyHistory{
    
}
.historyTable{
    width: 80%;
    margin: 0 auto;
}

.historyTable__th{
    width: 30%;
    background-color: #cfcfcf;
    
    padding: 10px;
    box-sizing: border-box;
    border: 1px #464646 solid;
    
    vertical-align: top;
}
.historyTable__td{
    width: 70%;
    background-color: #fff;
    
    padding: 10px;
    box-sizing: border-box;
    border: 1px #464646 solid;
    
    text-align: left;
/*    border: 1px #fff dashed;*/
}



/* ****************************** */
/* [8] 機能パーツ */
/* ****************************** */
/*
.anime1{
    animation: 10s anime1;
}
.anime2{
    animation: 10s anime2;
}
@keyframes anime1{
      0% { transform: scale(1, 1); }
     50% { transform: scale(-1, 1); }
    100% { transform: scale(1, 1); }
}
@keyframes anime2{
     10% { right: 100px; }
     50% { bottom: 150px; }
    100% { bottom: 100px; }
}
*/








/* 【モバイル用CSS】 */
@media screen and (max-width:768px) {
/* ****************************** */
/* [A-2] 共通BEMブロック */
/* ****************************** */
.mainInner{
/*    margin: 0;*/
    width: 98%;
} /* 各ページのメインインナーのレスポンシブ設定 */
.hideBr{
    display: block;
} /* レスポンシブ時に表示される改行 */


/* ****************************** */
/* [A-3] グローバルヘッダー */
/* ****************************** */
.siteTitle{
    font-size: 20px;
    letter-spacing: -1px;
    
    top: 12px;
    left: 8px;
} /* サイトタイトルの全体設定 */
.siteTitle span:nth-child(6),
.siteTitle span:nth-child(8),
.siteTitle span:nth-child(10),
.siteTitle span:nth-child(17),
.siteTitle span:nth-child(20){
    font-size:30px;
} /* jQueryで生成したサイトタイトル用spanの設定 */

.globalHeaderLogo{
    height: 50px;
    padding-top: 5px;
} /* サイトロゴの設定 */


/* ****************************** */
/* [A-4] グローバルナビゲーション */
/* ****************************** */
.globalNavi__list{
    width: 100%;
}
.globalNavi__link{
    font-size: 15px;
} /* 【リンク設定】 */


/* ****************************** */
/* [A-6] グローバルフッター */
/* ****************************** */
.copyright{
    width: 250px;
} /* コピーライトの位置を最下に固定。ネガティブマージンで中央揃え */

/* ****************************** */
/* [1] 【トップページ】のメインコンテンツ */
/* ****************************** */
.topImage__text{
    letter-spacing: 5px;
    line-height: 1;
} /* テキストそのもの */
.topNews__newsItem{
    width: 325px;
    box-shadow: 0 1px 10px rgba(0,0,0, .5);
} /* 【各ニュース記事のインナー】 */
.topNews__newsTextBox{
    padding: 0;
}


/* ****************************** */
/* [3-1] 【タレント】のメインコンテンツ */
/* ****************************** */
.talentPage{
    width: 100%;
    
    flex-direction: column;
    justify-content: center;
}

[class*="talentGrid-"]{
    width: 350px;
    height: 300px;
    background-size: cover;
}
.talentGrid-1{
    background-position: 0px -200px;
}
.talentGrid-2{
    background-position: 0px -50px;
}
.talentGrid-3{
    background-position: 0px -300px;
}
.talentGrid-4{
    background-position: 0px -110px;
}
.talentGrid-5{
    background-position: 0px -50px;
}
.talentGrid-6{
    background-position: 0px -100px;
}
.talentGrid-7{
    background-position: 0px -70px;
}
.talentGrid-8{
    background-position: 0px -40px;
}
.talentGrid-9{
    background-position: 0px -10px;
}

/* ****************************** */
/* [3-3] 【タレント個別ページ（共用）】のメインコンテンツ */
/* ****************************** */
.mainTalent{
    width: 95%;
    margin-bottom: 40px;
}
.otherTalents{
    width: 100%;
    height: 210px;
    margin-left: 0;
    padding-top: 0;
}
.talentProfile__defTitle{
    width: 45%;
}
.talentProfile__defText{
    width: 55%;
}
.talentProfile__nameAlph{
    width: 100%;
}


/* ****************************** */
/* [4] 【コンタクト】のメインコンテンツ */
/* ****************************** */
.contactForm__left{
    width: 100%;
    background-color: #fff;
    
    border-radius: 0px 0 0px 0;
    box-sizing: border-box;
    margin: 0px 0px 0px 00px;
} /* 右カラム100% */
.contactForm__right{
    width: 0%;
    display: none;
} /* 右カラム0% */
.modalWindow__link{
    width: 45%;
    height: 30%;
} /* ABOUTリンクボックス */


/* ****************************** */
/* [6] 【会社概要】のメインコンテンツ */
/* ****************************** */
.companyData__list{
    width: 100%;
} /* 会社概要表アウター */
.companyData__defTitle{
    width: 20%;
    padding-left: 10px;
} /* 会社概要表のタイトル */
.companyData__defData{
    width: 60%;
} /* 会社概要表のデータ */
.companyData__br{
    display: block;
}

/* ****************************** */
/* [7] 【沿革】のメインコンテンツ */
/* ****************************** */
.historyTable{
    width: 96%;
    margin: 0 auto;
}









}




