.keyvisual{position:relative;text-align:center}.keyvisual img{max-width:100%;margin:0 auto}#main:not(.top) .keyvisual .container{position:absolute;top:0;text-align:left;padding-bottom:0;height:100%}#main:not(.top) .keyvisual .page-title{text-align:left;margin:0 0 1em}.detail-title{position:absolute}.interview-name,.interview-profile{display:inline-block}.interview-name{font-style:italic;margin-right:30px}#main:not(.top) .keyvisual .txt-wh .page-title,.txt-wh .interview-name,.txt-wh .interview-profile{color:#fff}.interview-info{display:flex;align-items:center}.detail-title .interview-info .tag{margin:0 10px 0 0}@media (min-width :1200px){#main:not(.top) .keyvisual .page-title{font-size:3.4rem}#main:not(.top) .keyvisual .container{width:1200px;margin-left:-600px}}@media (min-width :769px) and (max-width :1199px){#main:not(.top) .keyvisual .container{width:100%;margin-left:-50%}}@media (min-width :768px) and (max-width :1199px){#main:not(.top) .keyvisual .page-title{font-size:3rem}}@media (min-width :1000px){.detail-title{width:53%;left:47%}}@media (min-width :768px) and (max-width :1000px){.detail-title{width:55%;left:45%}#main:not(.top) .keyvisual .page-title{margin-bottom:.7em;line-height:1.6;font-size:2.8vw}.detail-title .tag{margin-bottom:10px}}@media (min-width :769px){#main:not(.top) .keyvisual .container{left:50%}.detail-title{bottom:10.9%}}@media (min-width :768px) and (max-width :768px){.detail-title{bottom:20px}}@media (min-width :768px){.detail-title .tag{margin-bottom:20px;padding:.3em 1em;font-size:1.4rem}#main:not(.top) .keyvisual .page-title{color:#414441;line-height:1.7}.interview-name{font-size:2.6rem}.interview-profile{font-size:1.6rem}section h2{line-height:1.6}.full-img{margin:40px auto;text-align:center;max-width:1000px}#page h3.section-title-sub{margin-top:0}}@media (max-width :767px){#main:not(.top) .keyvisual .container{left:2.5%}.detail-title{left:0;bottom:0;width:100%;padding-bottom:20px;color:#fff}.detail-title .tag{margin-bottom:10px;padding:.3em 1em;font-size:1.2rem}.detail-title .page-title,.detail-title p{position:relative;z-index:2}.keyvisual:after{content:"";display:block;width:100%;height:7em;position:absolute;bottom:0;left:0;z-index:1;background:linear-gradient(to bottom,rgba(30,38,45,0) 0,rgba(30,38,45,.7) 50%,rgba(30,38,45,.7) 100%)}.page-title{font-size:5vw;line-height:1.45}.interview-info .tag{position:relative;z-index:2}.interview-name{font-size:2rem}.interview-profile{font-size:1.2rem}section h2{font-size:1.7rem;line-height:1.5}}