@charset "utf-8";
#contents_mv .mv {
position: relative;
}
.contents_inner.mv::before{
background-color: rgba(255, 255, 255, 0.3);
position: absolute;
display: block;
width: 100%;
height: 100%;
content: "";
}
#contents_interview .career_interview_02 .contents_imageBox{
left: initial;
right: 0;
}
#contents_interview .career_interview_02 .contents_linkBox{
left: 0;
right: initial;
}
.showSP{
display: none;
}

/**************************/
html{
scroll-padding-top: 160px;
}
#contents_interview,
#contents_interview *{
box-sizing: border-box;
}
:root {
--mcBlue1: #005dac;
--mcBlue2: #009cd5;
--mcLightBlue1: #f5f7fc;
--mcGray1: #222222;
--mcGray2: #444444;
--mcGray3: #666666;
}

/*//------------------------
new index
------------------------//*/
@media screen and (min-width: 751px) {
body {
min-width: auto; 
}
}
.fat-nav{
z-index: 20 !important;
}
.mid-career__interview *,
.mid-career__cta *{
font-family: "Noto Sans JP", "Yu Gothic UI", "Noto Sans", sans-serif;
}

/****** ****** ******
main visual
****** ****** ******/
.mid-career__main-visual{
width: 100%;
position: relative;
margin-top: 100px;
max-height: 500px;
overflow: hidden;
margin-bottom: 60px;
overflow:hidden;
}
.mid-career__main-visual-image{
will-change: transform;
height: clamp(265px, calc(265px + 185 * ((100vw - 768px) / 507)), 450px);
}
.mid-career__main-visual-image::after{
display: block;
content: "";
width: 100%;
height: inherit;
background: linear-gradient(to right, rgba(255,255,255,0.6) 0%,rgba(255,255,255,0.6) 50%,rgba(255,255,255,0) 100%);
position: absolute;
inset: 0;
}
.mid-career__main-visual-image img{
object-fit: cover;
width: 100%;
height: 100%;
min-height: 270px;
}
.mid-career__main-visual-content{
padding: 50px;
padding: clamp(35px, calc(35px + 15 * ((100vw - 768px) / 507)), 50px) clamp(25px, calc(25px + 25 * ((100vw - 768px) / 507)), 50px) ;
position: absolute;
width: 100%;
height: auto;
z-index: 10;
top: 0;
}
.mid-career__main-visual-title{
font-family: 'Manrope', sans-serif;
font-size: 72px;
line-height: 1.2em;
font-size: clamp(36px, calc(36px + 36 * ((100vw - 768px) / 507)), 72px);
font-weight: 800;
margin-bottom: 25px;
margin-bottom: clamp(15px, calc(15px + 10 * ((100vw - 768px) / 507)), 25px);
}
.mid-career__main-visual-catch,
.mid-career__main-visual-text{
font-family: "Noto Sans JP", "Yu Gothic UI", "Noto Sans", sans-serif;
font-feature-settings: "palt";
}
.mid-career__main-visual-catch{
font-size: 28px;
line-height: 1.4em;
font-weight: 700;
font-size: clamp(18px, calc(18px + 10 * ((100vw - 768px) / 507)), 28px);
margin-bottom: 15px;
margin-bottom: clamp(10px, calc(10px + 5 * ((100vw - 768px) / 507)), 15px);
letter-spacing: 0.1em;
}
.mid-career__main-visual-text{
font-size: 18px;
font-weight: 500;
font-size: clamp(12px, calc(12px + 6 * ((100vw - 768px) / 507)), 18px);
letter-spacing: 0.1em;
}
.mid-career__main-visual-title,
.mid-career__main-visual-catch,
.mid-career__main-visual-text{
opacity: 0;
transform: translateY(24px);
transition:
opacity .8s ease,
transform .8s ease;
}
body.is-loaded .mid-career__main-visual-title{
opacity: 1;
transform: translateY(0);
transition-delay: .1s;
}
body.is-loaded .mid-career__main-visual-catch{
opacity: 1;
transform: translateY(0);
transition-delay: .25s;
}
body.is-loaded .mid-career__main-visual-text{
opacity: 1;
transform: translateY(0);
transition-delay: .4s;
}

@media screen and (max-width: 768px){
.mid-career__main-visual{
margin-top: 100px;
}
.mid-career__main-visual-image{
will-change: transform;
height: 270px;
}
}
@media screen and (max-width: 750px){
.mid-career__main-visual{
margin-top: 60px;
}
.mid-career__main-visual-text{
letter-spacing: 0.05em;
}
}

/*********************
interview
*********************/
.mid-career__interview{
max-width: 1600px;
margin: 0 auto 120px;
background-color: var(--mcLightBlue1);
padding: 38px;
border-radius: 6px;
}
.mid-career__interview-head{
display: flex;
gap: 85px;
margin-bottom: 30px;
}
.mid-career__interview-title{
font-family: 'Manrope', sans-serif;
font-size: 40px;
line-height: 1.2em;
font-weight: 700;
color: var(--mcBlue1);
margin-bottom: 10px;
font-feature-settings: "palt";
}
.mid-career__interview-subtitle{
font-size: 20px;
line-height: 1.2em;
font-weight: 600;
color: var(--mcGray1);
font-feature-settings: "palt";
}
.mid-career__interview-lead{
font-size: 16px;
font-weight: 500;
font-feature-settings: "palt";
color: var(--mcGray1);
line-height: 2.2em;
}

/***/
.mid-career__interview-filter{
display: flex;
gap: 12px;
margin-bottom: 60px;
flex-wrap: wrap;
justify-content: space-between;
}
.mid-career__interview-filter button{
border: 1px solid #a5bdd4;
background-color: #efefef;
border-radius: 5px;
padding: 4px 10px;
width: calc((100% - 80px) / 5);
min-width: 150px;
transition:
background-color .4s,
border-color .4s;
position: relative;
}
.mid-career__interview-filter button span{
position: relative;
font-size: 16px;
letter-spacing: 0.2em;
color: var(--mcGray3);
transition: color .25s;
}
.mid-career__interview-filter button:hover{
background-color: var(--mcBlue2);
border-color: var(--mcBlue2);
}
.mid-career__interview-filter button:hover span{
color: #ffffff;
}
.mid-career__interview-filter button::before{
content: "";
display: block;
position: absolute;
top: 0;
left: 0;
transform-origin: center;
transform: scale(0.0);
transition: transform .2s;
width: 100%;
height: 100%;
background-color: var(--mcBlue2);
border-radius: 4px;
z-index: 0;
}
.mid-career__interview-filter button:hover::before{
transform: scale(1);
}
.mid-career__interview-filter button.is-active{
background-color: var(--mcBlue1);
cursor: default;
pointer-events: none;
}
.mid-career__interview-filter button.is-active span{
color: #ffffff;
}
.mid-career__interview-title,
.mid-career__interview-subtitle{
opacity: 0;
transform: translateX(-30px);
transition:
opacity .6s ease,
transform .6s ease;
}
.mid-career__interview-lead{
opacity: 0;
transform: translateY(24px);
transition:
opacity .6s ease,
transform .6s ease;
}
.mid-career__interview-filter{
opacity: 0;
transform: translateY(24px);
transition:
opacity .6s ease,
transform .6s ease;
}
.mid-career__interview-title{
transition-delay: .3s;
}
.mid-career__interview-subtitle{
transition-delay: .5s;
}
.mid-career__interview-lead{
transition-delay: .7s;
}
.mid-career__interview-filter{
transition-delay: .9s;
}
.mid-career__interview-title.is-show,
.mid-career__interview-subtitle.is-show,
.mid-career__interview-lead.is-show,
.mid-career__interview-filter.is-show{
opacity: 1;
transform: translate(0, 0);
}
.mid-career__interview-filter-button{
opacity: 1;
transform: none;
transition:
background-color .4s ease,
border-color .4s ease;
}

/***/
.mid-career__interview-list{
display: flex;
flex-wrap: wrap;
gap: 21px;
}
.mid-career__interview-card{
width: calc((100% - 42px) / 3);
display: flex;
align-items: stretch;
position: relative;
border-radius: 6px;
overflow: hidden;
border-width: 1px;
border-style: solid;
border-color: transparent;
transition:
border-color .3s,
transform .25s ease,
box-shadow .25s ease;
}
.mid-career__interview-card:hover{
border-color: var(--mcBlue2);
transform: translateY(-4px);
box-shadow: 0 8px 24px rgba(0,0,0,.12);
}
.mid-career__interview-card-label{
font-size: 14px;
color: #ffffff;
background-color: var(--mcBlue1);
border-radius: 0 4px 4px 0;
padding: 2px 18px;
position: absolute;
top: 12px;
left: 0;
transition: background-color .3s;
z-index: 5;
}
.mid-career__interview-card-image{
flex: 0 0 145px;
overflow: hidden;
}
.mid-career__interview-card-image img{
width:100%;
height:100%;
object-fit: cover;
transition: transform .3s;
}
.mid-career__interview-card:hover .mid-career__interview-card-image img{
transform: scale(1.1);
}
.mid-career__interview-card-body{
flex: 1;
min-width: 0;
display: flex;
flex-direction: column;
justify-content: space-between;
background-color: #ffffff;
padding: 20px 30px;
}
.mid-career__interview-card-content{
flex: 1;
min-width: 0;
display: flex;
flex-direction: column;
}
.mid-career__interview-card-job{
font-size: 18px;
font-weight: 700;
letter-spacing: 0.05em;
color: var(--mcGray1);
}
.mid-career__interview-card-name{
font-size: 16px;
color: var(--mcGray1);
margin-bottom: 15px;
}
.mid-career__interview-card-year{
font-size: 14px;
}
.mid-career__interview-card-career-type{
font-size: 14px;
color: #ffffff;
background-color: #9E9F9F;
width: fit-content;
padding: 2px 10px;
border-radius: 3px;
margin-bottom: 20px;
transition: background-color .3s;
}
.mid-career__interview-card-copy{
font-size: 20px;
font-size: clamp(16px, calc(16px + 4 * ((100vw - 768px) / 512)), 20px);
line-height: 1.6em;
font-weight: 700;
letter-spacing: 0.02em;
font-feature-settings: "palt";
color: var(--mcBlue1);
transition: color .3s;
}
.mid-career__interview-card-more{
font-size: 15px;
font-size: clamp(13px, calc(13px + 2 * ((100vw - 768px) / 507)), 15px);
line-height: 1em;
font-weight: 500;
color: var(--mcGray2);
position: relative;
margin: 0 0 0 auto;
padding-right: 45px;
}
.mid-career__interview-card-more::after{
display: block;
content: "";
width: 20px;
height: 18px;
background-color:var(--mcBlue1);
mask:url("../images/career/mc_arrow.svg") center / contain no-repeat;
-webkit-mask:url("../images/career/mc_arrow.svg") center / contain no-repeat;
position: absolute;
right: 15px;
top: 50%;
transform: translateY(-50%);
transition: background-color .3s;
}
.mid-career__interview-card:hover .mid-career__interview-card-label,
.mid-career__interview-card:hover .mid-career__interview-card-career-type,
.mid-career__interview-card:hover .mid-career__interview-card-more::after{
background-color: var(--mcBlue2);
}
.mid-career__interview-card:hover .mid-career__interview-card-copy{
color: var(--mcBlue2);
}
.mid-career__interview-card{
opacity: 0;
transform: translateY(24px);
transition:
opacity .6s ease,
transform .6s ease,
border-color .3s,
box-shadow .25s ease;
}

.mid-career__interview-card.is-show{
opacity: 1;
transform: translateY(0);
}

/*********************
mid-career__cta
*********************/
.mid-career__cta{
max-width: 1220px;
margin: 0 auto;
display: flex;
gap: 40px;
margin-inline:auto;
margin-bottom: 160px;
}
.mid-career__cta-box{
display:flex;
flex-direction:column;
justify-content:space-between;
gap: 50px;
}
.mid-career__cta-box--info{
width:680px;
background-color: var(--mcLightBlue1);
padding: 50px 38px;
border-radius: 6px;
}
.mid-career__cta-box--entry{
width:500px;
background-color: var(--mcLightBlue1);
padding: 50px 38px;
border-radius: 6px;
}
.mid-career__cta-title{
font-family: 'Manrope', sans-serif;
font-size: clamp(24px, calc(24px + 16 * ((100vw - 768px) / 512)), 40px);
line-height: 1.2em;
font-weight: 700;
letter-spacing: 0.02em;
color: var(--mcBlue1);
margin-bottom: 20px;
font-feature-settings: "palt";
}
.mid-career__cta-text{
font-size: clamp(14px, calc(14px + 6 * ((100vw - 768px) / 512)), 20px);
line-height: 1.6em;
}
.mid-career__cta-info--buttons,
.mid-career__cta-entry--buttons{
display: flex;
flex-direction: column;
gap: 50px;
}
.mid-career__cta-entry--buttons{
padding: 50px 0;
}
.mid-career__cta-info--buttons a{
display: block;
border: 1px solid #e8e9ee;
background-color: #ffffff;
font-size: 24px;
font-weight: 500;
color: var(--mcGray1);
padding: 30px;
border-radius: 4px;
position: relative;
transition:
background-color .3s,
border-color .3s;
}
.mid-career__cta-info--buttons a::after{
display: block;
content: "";
width: 40px;
height: 26px;
background-color:var(--mcBlue1);
mask:url("../images/career/mc_arrow.svg") center / contain no-repeat;
-webkit-mask:url("../images/career/mc_arrow.svg") center / contain no-repeat;
position: absolute;
right: 25px;
top: 50%;
transform: translateY(-50%);
}
.mid-career__cta-info--buttons a:hover{
color: #ffffff;
background-color: #009ED7;
}
.mid-career__cta-info--buttons a:hover::after{
background-color: #ffffff;
}
.mid-career__cta-entry--buttons a{
display: block;
background-color: var(--mcBlue1);
font-family: 'Manrope', sans-serif;
font-size: 36px;
font-weight: 600;
letter-spacing: 0.1em;
color: #ffffff;
padding: 30px;
border-radius: 4px;
text-align: center;
transition: background-color .3s;
}
.mid-career__cta-entry--buttons a:hover{
background-color: var(--mcBlue2);
}
.mid-career__cta-box--entry{
position: relative;
overflow: hidden;
background: #fff;
}
.mid-career__cta-box--entry::before{
content: "";
position: absolute;
inset: 0;
background: url("../images/career/mc_entry_bg.png") center / cover no-repeat;
transform: scale(1);
transition: transform 2s ease;
z-index: 0;
}
.mid-career__cta-box--entry::after{
content: "";
position: absolute;
inset: 0;
background: rgba(255,255,255,.65);
transition: background-color .8s ease;
z-index: 1;
}
.mid-career__cta-box--entry > *{
position: relative;
z-index: 2;
}
.mid-career__cta-box--entry:hover::before{
transform: scale(1.08);
}
.mid-career__cta-box--entry:hover::after{
background: rgba(255,255,255,.45);
}
.mid-career__cta-box--entry:hover .mid-career__cta-entry--buttons a{
background-color: var(--mcBlue2);
}
.page_top {
z-index: 10;
}

@media screen and (max-width: 1280px){
.mid-career__cta{
margin-left: 30px;
margin-right: 30px;
}
}
@media screen and (max-width: 1080px){
.mid-career__interview-card {
    width: calc((100% - 21px) / 2);
}
.mid-career__interview-card-body{
padding: 15px 15px 15px 25px;
gap: 10px;
}
.mid-career__interview-filter{
justify-content: center;
}
}
@media screen and (max-width: 860px){
.mid-career__interview-card{
width: calc((100% - 21px) / 2);
}
.mid-career__interview-head{
flex-direction: column;
gap: 25px;
}
.mid-career__interview-lead{
line-height: 1.8em;
}
}
@media screen and (max-width: 768px) {
.hideSP{
display: none;
}
.showSP{
display: block;
}
.mid-career__cta{
flex-direction: column;
padding-top: 50px;
}
.mid-career__cta-box.mid-career__cta-box--info,
.mid-career__cta-box.mid-career__cta-box--entry{
width: 100%;
}
}

@media screen and (max-width: 768px) {
.mid-career__interview {
margin: 0 0 60px;
}
.mid-career__interview-title{
font-size: 32px;
}
.mid-career__interview-subtitle{
font-size: 16px;
}
.mid-career__interview-lead{
font-size: 14px;
}

/***/
.mid-career__interview-filter button{
font-size: 14px;
min-width: 120px;
}
.mid-career__interview{
padding: 15px 15px;
}

/*****************/
.mid-career__interview-card{
flex-direction: row;
width: 100%;
background-color: #ffffff;
}
.mid-career__interview-card-label{
display: none;
}
.mid-career__interview-card-image{
height: 100%;
flex: 0 0 70px;
}
.mid-career__interview-card-image img{
height: 100%;
}
.mid-career__interview-card-job{
font-size: 16px;
}
.mid-career__interview-card-name {
font-size: 12px;
margin-bottom: 10px;
}
.mid-career__interview-card-year{
font-size: 12px;
}
.mid-career__interview-card-career-type {
font-size: 12px;
margin-bottom: 10px;
}
.mid-career__interview-card-copy{
font-size: 16px;
}
.mid-career__interview-card-more{
font-size: 13px;
}


/***/
.mid-career__cta-box {
gap: 20px;
}
.mid-career__cta-box--info {
padding: 15px;
}
.mid-career__cta-title{
font-size: 32px;
}
.mid-career__cta-text{
font-size: 14px;
}
.mid-career__cta-info--buttons{
gap: 20px;
}
.mid-career__cta-info--buttons a{
font-size: 18px;
padding: 15px 30px;
}
.mid-career__cta-info--buttons a::after{
width: 20px;
height: 13px;
}
.mid-career__cta-box.mid-career__cta-box--entry{
padding: 15px;
}
.mid-career__cta-box--entry .mid-career__cta-title{
font-size: 24px;
}
.mid-career__cta-entry--buttons a {
font-size: 20px;
}
.mid-career__cta-entry--buttons {
padding: 20px 0 30px;
}
}