@charset "UTF-8";
/* キャリアビジョン向け上書き: ワークポートの文字SVG(会社固有コピー)をテキストに置換するための最小スタイル */
.mv_ttl .mds .cv-txt{font-family:A1Mincho,serif;font-weight:500;font-size:38px;line-height:1;letter-spacing:.06em;color:#1a1a1a;white-space:nowrap}
.mv_ttl .mds.is-ver2:before{content:none}
.scroll-infinity__item--text .cv-marquee{display:block;font-family:Sentient,serif;font-variation-settings:"wght" 300;font-size:140px;line-height:152px;letter-spacing:.02em;white-space:nowrap;color:#e7e7e7;padding-right:100px}
@media only screen and (max-width:767px){
.mv_ttl .mds .cv-txt{font-size:19px}
.scroll-infinity__item--text .cv-marquee{font-size:98px;line-height:106px;padding-right:60px}
}
/* 代表挨拶: 代表写真は人物が中央(ワークポート素材は右寄り)のため、SPでは右寄せ(center right)だと顔が左端で切れる。表示位置を調整 */
@media only screen and (max-width:767px){
.message .messMv_img img{object-position:36% center}
}
/* 職種ページ: CV写真(縦横比がワークポート素材と異なる)を枠に合わせてトリミング */
.jobRead_img img,.jobDaily_top img,.jobDaily_img img{object-fit:cover;object-position:center}
/* interview: キャリアビジョンの写真は縦横比が元素材と異なるため、ワークポートの各スロット比率にトリミングして表示 */
.interview .intcnt_wrap.is-ver1 .intcnt_img img{aspect-ratio:598/648;object-fit:cover;object-position:center top}
.interview .intcnt_wrap.is-ver2 .intcnt_img img{aspect-ratio:528/360;object-fit:cover}
.interview .intcnt_wrap.is-ver3 .intcnt_img img{aspect-ratio:1110/512;object-fit:cover}
.interview .intcnt_wrap.is-ver4 .intcnt_img img{aspect-ratio:600/696;object-fit:cover;object-position:center top}
.interview .intHld_img img,.interview .intBs_img img{aspect-ratio:1/1;object-fit:cover;object-position:center top}
.interview .topPeople_img img{aspect-ratio:352/400;object-fit:cover;object-position:center top}
.interview.top .interviewTop_wrap .topPeople_img img{aspect-ratio:456/433}
@media only screen and (max-width:767px){
.interview .intcnt_wrap.is-ver1 .intcnt_img img{aspect-ratio:341/369}
.interview .intcnt_wrap.is-ver2 .intcnt_img img{aspect-ratio:288/196}
.interview .intcnt_wrap.is-ver3 .intcnt_img img{aspect-ratio:351/194}
.interview .intcnt_wrap.is-ver4 .intcnt_img img{aspect-ratio:335/389}
.interview .topPeople_img img{aspect-ratio:256/280}
}
/* 数字で見るキャリアビジョン: box5/box10/box15(ワークポート固有グラフ)を削除したため PC グリッドを再定義。桁数の多い数値は counter の固定幅を解除 */
@media (min-width:880px){
.data .container.is-ver2{grid-template-areas:"box6 box7" "box8 box9" "box11 box12" "box13 box14" "box16 box17"}
}
.data #box2 .counter,.data #box4 .counter,.data #box13 .counter,.data #box16 .counter,.data #box17 .counter{width:auto}
/* 会社概要: アクセス地図(Google Map 埋め込み) */
.company .cv-map{margin-top:20px;width:100%;aspect-ratio:16/9;overflow:hidden}
.company .cv-map iframe{display:block;width:100%;height:100%;border:0}
/* 存在意義ページ: Values の導入文と社訓(2026-09-15 バリュー差し替えで追加) */
.purpose .ppsVal_lead{text-align:center;font-size:16px;line-height:2;color:#383838;margin-top:28px;margin-bottom:56px}
.purpose .ppsVal_note{text-align:center;font-size:15px;font-weight:700;letter-spacing:.06em;color:#1a1a1a;margin-top:48px}
@media only screen and (max-width:767px){
.purpose .ppsVal_lead{font-size:14px;margin-top:20px;margin-bottom:36px}
.purpose .ppsVal_note{font-size:14px;margin-top:32px}
}
