@charset "utf-8";

html{
scroll-padding-top: 160px;
}
.fat-nav{
z-index: 20 !important;
}
.mc_interview,
.mc_interview *{
box-sizing: border-box;
}
:root {
--mcBlue1: #005dac;
--mcBlue2: #009cd5;
--mcLightBlue1: #f5f7fc;
--mcGray1: #222222;
--mcGray2: #444444;
--mcGray3: #666666;
}
.showSP{
display: none;
}

/**************************/
@media screen and (min-width: 751px) {
body {
min-width: auto;
}
}
/* ==================================================
Hero
================================================== */
.mid-career__interview-detail-hero{
background:
linear-gradient(
135deg,
#ffffff 0%,
var(--mcLightBlue1) 100%
);
padding: 80px 0 100px;
overflow: hidden;
margin-top: 70px;
}
.mid-career__interview-detail-hero-inner{
max-width: 1220px;
margin: 0 auto;
padding: 0 20px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 80px;
}
.mid-career__interview-detail-hero-content{
flex: 1;
max-width: 480px;
}
.mid-career__interview-detail-breadcrumb{
font-size: 14px;
line-height: 1.5;
color: var(--mcGray3);
margin-bottom: 40px;
}
.mid-career__interview-detail-breadcrumb a,
.mid-career__interview-detail-breadcrumb a:link,
.mid-career__interview-detail-breadcrumb a:visited{
color: var(--mcGray2);
}
.mid-career__interview-detail-breadcrumb a:hover{
color: var(--mcBlue2);
}
.mid-career__interview-detail-label{
display: inline-block;
font-size: 14px;
font-weight: 700;
line-height: 1;
color: #ffffff;
background-color: var(--mcBlue1);
padding: 8px 16px;
border-radius: 4px;
margin-bottom: 30px;
}
.mid-career__interview-detail-title{
margin-bottom: 40px;
}
.mid-career__interview-detail-profile{
position: relative;
padding-top: 30px;
}
.mid-career__interview-detail-profile::before{
content: "";
display: block;
width: 120px;
height: 2px;
background-color: var(--mcBlue1);
position: absolute;
top: 0;
left: 0;
}
.mid-career__interview-detail-name{
font-size: 20px;
font-weight: 700;
line-height: 1.4;
color: var(--mcGray1);
margin-bottom: 20px;
}
.mid-career__interview-detail-department{
font-size: 15px;
font-weight: 600;
line-height: 2;
color: var(--mcGray2);
}

/**** animation h1 ****/
.mid-career__interview-detail-title .line{
display:block;
position:relative;
overflow:hidden;
margin-bottom:.15em;
}
.mid-career__interview-detail-title .text{
display:inline-block;
opacity:0;
font-size: clamp(24px, 4vw, 36px);
font-weight: 700;
line-height: 1.35;
font-feature-settings: "palt";
letter-spacing: 0.04em;
color: var(--mcBlue1);
}
.mid-career__interview-detail-title .cover{
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
background:var(--mcBlue1);
background:linear-gradient(
90deg,
var(--mcBlue1),
var(--mcBlue2)
);
transform:translateX(-101%);
}

body.is-loaded .mid-career__interview-detail-title .line:nth-child(1) .cover{
animation: cover-slide .8s ease forwards;
}
body.is-loaded .mid-career__interview-detail-title .line:nth-child(1) .text{
animation: text-show .01s linear .45s forwards;
}

body.is-loaded .mid-career__interview-detail-title .line:nth-child(2) .cover{
animation: cover-slide .8s ease .25s forwards;
}
body.is-loaded .mid-career__interview-detail-title .line:nth-child(2) .text{
animation: text-show .01s linear .7s forwards;
}

body.is-loaded .mid-career__interview-detail-title .line:nth-child(3) .cover{
animation: cover-slide .8s ease .5s forwards;
}
body.is-loaded .mid-career__interview-detail-title .line:nth-child(3) .text{
animation: text-show .01s linear .95s forwards;
}

body.is-loaded .mid-career__interview-detail-title .line:nth-child(4) .cover{
animation: cover-slide .8s ease .75s forwards;
}
body.is-loaded .mid-career__interview-detail-title .line:nth-child(4) .text{
animation: text-show .01s linear 1.20s forwards;
}

@keyframes cover-slide{
0%{
transform:translateX(-101%);
}
50%{
transform:translateX(0);
}
100%{
transform:translateX(101%);
}
}
@keyframes text-show{
from{
opacity:0;
}
to{
opacity:1;
}
}

/* ==================================================
Hero Image
================================================== */
.mid-career__interview-detail-hero-image{
flex: 1;
max-width: 700px;
position: relative;
box-shadow: 0 8px 30px rgba(0,0,0,.08);
border-radius: 6px;
}
.mid-career__interview-detail-hero-image img{
display: block;
width: 100%;
height: auto;
border-radius: 8px;
position: relative;
z-index: 1;
}

/* ==================================================
Hero SP
================================================== */
@media screen and (max-width: 767px){
.mid-career__interview-detail-hero{
padding: 50px 0 60px;
}
.mid-career__interview-detail-hero-inner{
flex-direction: column-reverse;
gap: 40px;
}
.mid-career__interview-detail-hero-content{
max-width: none;
width: 100%;
}
.mid-career__interview-detail-title{
font-size: 32px;
}
.mid-career__interview-detail-name{
font-size: 18px;
}
.mid-career__interview-detail-hero-image::before{
right: -12px;
bottom: -12px;
}
}

/* ==================================================
Interview Detail Body
================================================== */
.mid-career__interview-detail-body{
padding: 90px 0 100px;
background-color: #ffffff;
}
.mid-career__interview-detail-body-inner{
max-width: 1100px;
margin: 0 auto;
padding: 0 20px;
}

/* Block
----------------------------------- */
.mid-career__interview-detail-block{
display: grid;
grid-template-columns: 1fr 1fr;
align-items: center;
gap: 70px;
margin-bottom: 90px;
}
.mid-career__interview-detail-block:last-child{
margin-bottom: 0;
}

/* Image
----------------------------------- */

.mid-career__interview-detail-block-image{
overflow: hidden;
border-radius: 8px;
box-shadow: 0 8px 28px rgba(0,0,0,.08);
}
.mid-career__interview-detail-block-image img{
display: block;
width: 100%;
height: auto;
}

/* Text
----------------------------------- */

.mid-career__interview-detail-block-text{
position: relative;
}
.mid-career__interview-detail-question{
position: relative;
font-size: 24px;
font-weight: 700;
line-height: 1.5;
letter-spacing: 0.04em;
color: var(--mcBlue1);
margin-bottom: 24px;
padding-left: 48px;
}
.mid-career__interview-detail-question::before{
content: "Q";
display: flex;
align-items: center;
justify-content: center;
width: 34px;
height: 34px;
background-color: var(--mcBlue1);
color: #ffffff;
border-radius: 50%;
font-family: 'Manrope', sans-serif;
font-size: 19px;
font-weight: 700;
padding-bottom: 0.2em;
position: absolute;
left: 0;
top: .15em;
}
.mid-career__interview-detail-answer{
font-size: 16px;
line-height: 2;
letter-spacing: 0.04em;
color: var(--mcGray1);
}

/* Large Image Type
----------------------------------- */
.mid-career__interview-detail-block--large-image{
display: block;
}
.mid-career__interview-detail-block--large-image .mid-career__interview-detail-block-image{
max-width: 760px;
margin: 0 auto 45px;
}
.mid-career__interview-detail-block--large-image .mid-career__interview-detail-block-text{
max-width: 860px;
margin: 0 auto;
}

/* Responsive
----------------------------------- */
@media screen and (max-width: 900px){
.mid-career__interview-detail-block{
grid-template-columns: 1fr;
gap: 35px;
margin-bottom: 70px;
}
.mid-career__interview-detail-block--image-right .mid-career__interview-detail-block-image{
order: 1;
}
.mid-career__interview-detail-block--image-right .mid-career__interview-detail-block-text{
order: 2;
}
.mid-career__interview-detail-question{
font-size: 22px;
}
}

@media screen and (max-width: 767px){
.hideSP{
display: none;
}
.showSP{
display: block;
}
.mid-career__interview-detail-body{
padding: 60px 0 70px;
}
.mid-career__interview-detail-body-inner{
padding: 0 15px;
}
.mid-career__interview-detail-block{
gap: 28px;
margin-bottom: 60px;
}
.mid-career__interview-detail-question{
font-size: 20px;
padding-left: 42px;
margin-bottom: 18px;
}
.mid-career__interview-detail-question::before{
width: 30px;
height: 30px;
font-size: 13px;
}
.mid-career__interview-detail-answer{
font-size: 14px;
line-height: 1.9;
}
}

/* ==================================================
Other Interview
================================================== */
.mid-career__other-interview{
background-color: var(--mcLightBlue1);
padding: 80px 0 90px;
}
.mid-career__other-interview-inner{
max-width: 1220px;
margin: 0 auto;
padding: 0 20px;
}
.mid-career__other-interview-title{
position: relative;
font-size: 24px;
font-weight: 700;
line-height: 1.4;
letter-spacing: 0.08em;
color: var(--mcBlue1);
text-align: center;
margin-bottom: 40px;
}
.mid-career__other-interview-list{
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 24px;
}
.mid-career__other-interview-column{
background-color: #ffffff;
border: 1px solid #dce5ef;
border-radius: 6px;
padding: 24px;
}
.mid-career__other-interview-category{
font-size: 18px;
font-weight: 700;
color: var(--mcBlue1);
border-bottom: 2px solid var(--mcBlue1);
padding-bottom: 12px;
margin-bottom: 18px;
}
.mid-career__other-interview-links{
display: flex;
flex-direction: column;
gap: 10px;
}
.mid-career__other-interview-link{
display: block;
position: relative;
background-color: var(--mcLightBlue1);
border: 1px solid transparent;
border-radius: 4px;
padding: 12px 36px 12px 14px;
font-size: 15px;
font-weight: 600;
line-height: 1.5;
color: var(--mcGray1);
transition:
background-color .25s ease,
border-color .25s ease,
color .25s ease;
}
.mid-career__other-interview-link::after{
content: "";
display: block;
width: 18px;
height: 12px;
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: 12px;
top: 50%;
transform: translateY(-50%);
transition: background-color .25s ease;
}
.mid-career__other-interview-link:hover{
background-color: #ffffff;
border-color: var(--mcBlue2);
color: var(--mcBlue2);
}
.mid-career__other-interview-link:hover::after{
background-color: var(--mcBlue2);
}
.mid-career__other-interview-link.is-active{
background-color: var(--mcBlue1);
border-color: var(--mcBlue1);
color: #ffffff;
pointer-events: none;
}
.mid-career__other-interview-link.is-active::after{
background-color: #ffffff;
}

@media screen and (max-width: 1100px){
.mid-career__other-interview-list{
grid-template-columns: repeat(2, 1fr);
}
}

@media screen and (max-width: 767px){
.mid-career__other-interview{
padding: 60px 0 70px;
}
.mid-career__other-interview-inner{
padding: 0 15px;
}
.mid-career__other-interview-title{
font-size: 20px;
margin-bottom: 30px;
}
.mid-career__other-interview-list{
grid-template-columns: 1fr;
gap: 18px;
}
.mid-career__other-interview-column{
padding: 18px;
}
.mid-career__other-interview-category{
font-size: 16px;
}
.mid-career__other-interview-link{
font-size: 14px;
padding: 11px 34px 11px 12px;
}
}


/* ==================================================
Interview CTA
================================================== */
.mid-career__interview-cta{
background:
linear-gradient(
135deg,
var(--mcBlue1) 0%,
var(--mcBlue2) 100%
);
padding: 70px 0;
}
.mid-career__interview-cta-inner{
max-width: 1220px;
margin: 0 auto;
padding: 0 20px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 60px;
}
.mid-career__interview-cta-content{
flex: 1;
}
.mid-career__interview-cta-title{
font-size: clamp(32px, 3vw, 48px);
font-weight: 700;
line-height: 1.35;
letter-spacing: .04em;
color: #ffffff;
margin-bottom: 18px;
}
.mid-career__interview-cta-text{
font-size: 16px;
line-height: 1.9;
font-feature-settings: "palt";
letter-spacing: .04em;
color: rgba(255,255,255,.9);
}
.mid-career__interview-cta-buttons{
flex: 0 0 340px;
}
.mid-career__interview-cta-buttons a{
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 110px;
background-color: #ffffff;
color: var(--mcBlue1);
font-family: 'Manrope', sans-serif;
font-size: 36px;
font-weight: 700;
letter-spacing: .12em;
text-decoration: none;
border-radius: 6px;
transition:
transform .25s ease,
box-shadow .25s ease,
background-color .25s ease,
color .25s sase;
}
.mid-career__interview-cta-buttons a:hover{
transform: translateY(-3px);
background-color: #ffffff;
box-shadow:
0 10px 30px rgba(0,0,0,.15);
color: var(--mcBlue2);
}

@media screen and (max-width: 767px){
.mid-career__interview-cta{
padding: 50px 0;
}
.mid-career__interview-cta-inner{
flex-direction: column;
align-items: stretch;
gap: 30px;
}
.mid-career__interview-cta-buttons{
flex: none;
width: 100%;
}
.mid-career__interview-cta-title{
font-size: 28px;
}
.mid-career__interview-cta-buttons a{
height: 90px;
font-size: 30px;
}
}

/* ==================================================
Interview Another Voice
================================================== */
.mid-career__interview-detail-block--anothervoice{
border: 1px solid var(--mcBlue1);
padding: 24px;
display: block;
border-radius: 8px;
}
.mid-career__interview-detail-anothervoice-title{
position: relative;
font-size: 24px;
font-weight: 700;
line-height: 1.5;
font-feature-settings: "palt";
letter-spacing: 0.04em;
color: var(--mcBlue1);
margin-bottom: 24px;
}
