/* ============================================================ PERSOL STORIES ============================================================ */ .p-visual__image { max-width:unset; } /* ============================================================ ing kv ============================================================ */ #ing_kv { font-size: 0; line-height: 0; background-size: cover; background-repeat: no-repeat; background-position: center center; } #ing_kv .kv-inner { background: #fff; width: 100%; max-width: 530px; margin: 0 auto; overflow: hidden; } #ing_kv .persol-logo { width: 80px; height: 84px; padding: 16px; background: #9a989a; margin: 0 auto; display: block; } #ing_kv .persol-logo img { display: block; } #ing_kv .kv-logo { width: 373px; max-width: 100%; margin: 0 auto; opacity: 0; } #ing_kv .sub-ttl { font-size: 16px; line-height: 180%; margin: 20px 0; text-align: center; } /* ============================================================ ing 銈ゃ兂銉曘偐銉°兗銈枫儳銉 ============================================================ */ .top_info_and_group { background: #f8f8f8; text-align: center; padding: 20px 20px 80px; } .top_info { margin-top: 55px; } .top_info-list { max-width: 1198px; margin: 0 auto; border: 1px solid #bbbcbc; background-color: #bbbcbc; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; align-items: center; font-size: 1.4rem; margin-bottom: 0; } .top_info-title { width: 130px; color: #fff; letter-spacing: 0.1em; vertical-align: middle; text-align: center; } .top_info-body { background-color: #fff; text-align: left; } .top_info-body p { padding: 23px 20px; } #info-inner { font-size: 1.4rem; border: 1px solid #bbbcbc; position: relative; overflow: hidden; height: auto; transition: all 0.4s; display: inline-block; width: 100%; max-width: 100%; margin: 20px 0; } #info-inner .info-ttl { background: #bbbcbc; color: #fff; width: 135px; letter-spacing: 1px; height: 100%; text-align: center; padding: 15px 9px; vertical-align: middle; display: inline-block; } #info-inner .info-ttl p { vertical-align: middle; } #info-inner .info-txt { font-weight: normal; overflow: hidden; width: calc(100% - 150px); display: inline-block; vertical-align: middle; position: relative; } #info-inner .info-txt p { text-overflow: ellipsis; white-space: nowrap; line-height: 100%; overflow: hidden; display: inline-block; width: 100%; padding: 7px 0 0; } #info-inner .info-txt p.date { width: 140px; padding-left: 15px; } #info-inner .info-txt p.txt { width: calc(100% - 140px); padding-left: 5px; } a #info-inner .info-txt:after { position: absolute; margin: auto; content: ""; vertical-align: middle; top: 50%; right: 2px; width: 4px; height: 4px; margin-top: -2px; border-top: 1px solid #53565A; border-right: 1px solid #53565A; -webkit-transform: rotate(45deg); transform: rotate(45deg); } /* ============================================================ ing 銈般儷銉笺儣銇彇銈婄祫銇 ============================================================ */ .top_group { margin-top: 30px; } .top_group-title { font-weight: normal; margin-bottom: 45px; } .top_group-title .txt { margin-bottom: 10px; font-size: 1.8rem; } .top_group-title .title-small { display: block; font-size: 1.6rem; color: #b2b2b2; } .top_group-title .title-body { display: block; font-size: 4.2rem; margin-bottom: 45px; } .top_group-titleimg { width: 145px; } .top_group-label { display: inline-block; background: #97999b; color: #fff; padding: 3px 10px; font-size: 1.2rem; position: absolute; } .top_group-list { display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: flex; overflow: hidden; max-width: 1198px; margin: 0 auto 46px; } .top_group-list li { width: 32.8%; margin-left: 1.5%; font-size: 1.4rem; text-align: left; background: #fff; border: 1px solid #D0D0D2; } .top_group-list li:first-child { margin-left: 0; } .top_group-list li a { display: block; transition: all .25s ease; } .top_group-list li a:hover { opacity: 0.7; } .top_group-list li .list-image{ height: 171px; } .top_group-list li .list-image img{ object-fit: cover; width: 100%; height: 100%; } .top_group-list li .top_group-listtext { margin-bottom: 10px; } .top_group-list li .tag { display: inline-block; font-size: 1.1rem; border: 1px solid #97999b; padding: 2px 5px; margin-bottom: 5px; border-radius: 5px; color: #b2b2b2; background: #fff; margin-right: 7px; } .top_group-list li .tag.tag-career-learning { border-color: #6abea0; } .top_group-list li .tag.tag-woman-challenge { border-color: #e18ba6; } .top_group-list li .tag.tag-athlete { border-color: #ee8585; } .top_group-list li .tag.tag-career-change { border-color: #f5c83f; } .top_group-list li .tag.tag-work-style { border-color: #39b141; } .top_group-list li .tag.tag-innovation { border-color: #78b7d1; } .top_group-list li .tag.tag-global { border-color: #819dd0; } .top_group-list li .tag.tag-local { border-color: #a3c670; } .top_group-list li .tag.tag-research { border-color: #97999b; } .top_group-list li .tag.tag-promotion { border-color: #af7ecf; } .top_group-list li .tag.tag-media { border-color: #ef991d; } .top_group-list li .tag.tag-ir { border-color: #c68f6a; } .top_group-list li .tag.tag-special { border-color: #c6a96a; } .top_group-list li .list-block { padding: 15px; min-height: 120px; } .top_group-list li .list-block a{ } .top_group-list li .top_group-date { color: #b2b2b2; margin-top: 10px; } .top_group-btn { display: inline-block; width: 380px; height: 60px; position: relative; overflow: hidden; } .top_group-btn a { display: block; position: absolute; left: 0px; top: 0px; width: 380px; height: 60px; overflow: hidden; } .top_group-btn a span { display: block; position: absolute; left: 0px; top: 0px; width: 380px; height: 60px; line-height: 60px; text-align: center; font-size: 1.6rem; color: #fff; background: #97999B; } .top_group-btn a span:before { content: '>'; font-size: 1.5rem; margin-right: 10px; vertical-align: middle; position: relative; top: -2px; } /* ============================================================ SP ============================================================ */ @media only screen and (max-width: 767px) { /* ============================================================ ing 銈ゃ兂銉曘偐銉°兗銈枫儳銉 ============================================================ */ .top_info_and_group { padding: 10px 20px 40px; background: none; } .top_info { margin-top: 30px; } .top_info-list { display: block; font-size: 1.2rem; margin-bottom: 0; } .top_info-title { width: 100%; padding: 12px 0; } .top_info-body p { padding: 12px; } #info-inner { width: 90%; margin: 30px 5%; } #info-inner .info-ttl { width: 100%; display: inline-block; height: auto; padding: 6px 9px; } #info-inner .info-txt { width: 100%; display: inline-block; padding: 10px 20px 10px 10px; } #info-inner .info-txt p { padding: 0; white-space: inherit; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; line-height: 140%; } #info-inner .info-txt p.date { width: 100%; padding-left: 0; font-size: 1.0rem; } #info-inner .info-txt p.txt { width: 100%; padding-left: 0; font-size: 1.2rem; } a #info-inner .info-txt:after { right: 10px; } /* ============================================================ ing 銈般儷銉笺儣銇彇銈婄祫銇 ============================================================ */ .top_group { margin-top: 30px; } .top_group .txt { font-size: 1.4rem; } .top_group-title { margin-bottom: 40px; } .top_group-title .title-small { font-size: 1.1rem; margin-bottom: 5px; } .top_group-title .title-body { font-size: 2.6rem; margin-bottom: 25px; } .top_group-titleimg { width: 78px; } .top_group-list { display: block; margin: 0 auto 20px; } .top_group-list li { float: none; width: 100%; min-height: auto; margin: 0 0 10px 0; font-size: 1.2rem; overflow: hidden; border: none; } .top_group-list li:last-child { margin-bottom: 0; } .top_group-list li a { transition: none; } .top_group-list li .tag { font-size: 1.0rem; } .top_group-list li .list-image { float: left; width: 48%; height: auto; } .top_group-list li .list-block { float: right; width: 48%; min-height: auto; padding: 0; } .top_group-list li .top_group-date { margin-top: 0; } .top_group-btn { width: 240px; height: 40px; } .top_group-btn a { width: 240px; height: 40px; } .top_group-btn a span { width: 240px; height: 40px; line-height: 40px; font-size: 1.3rem; } .top_group-btn a span:before { font-size: 1.3rem; margin-right: 7px; top: -1px; } /* .top_group-btn a{ width:0px; transition: all 0.75s ease; } .top_group-btn a.anim{ width:240px; } */ }