@charset "utf-8";
/* interview_dtl.css */

body {
background-color: #F5F7F9;
}
.interview_main {
position: relative;
}
.interview_main .image_box {
width: 100%;
height: 1px;
padding: 0 0 41.6% ;
position: relative;
overflow: hidden;
}
.interview_main .image_box img {
width: 100%;
object-fit: cover;
min-height: 300px;
object-position: center 30%;
position: absolute;
top: 0;
}
.interview_main .image_box::after {
content: "";
width: 100%;
height: 100%;
background: url("../img/common/bg_bullet.png") left top repeat;
position: absolute;
left: 0;
top: 0;
}
.interview_titlebox {
position: absolute;
left: 10%;
top: 20%;
z-index: 10;
}

@media all and (max-width : 1400px ){
.interview_titlebox {
left: 2%;
top: 20%;
}
}

.interview_en_title {
color: #fff;
background-color: #008CCF;
padding: 7px 0px 6px;
max-width: 190px;
width: 100%;
font-size: 1.3rem;
font-family: 'Barlow', sans-serif;
font-weight: 600;
font-style: italic;
display: block;
text-align: center;
margin-bottom: 12px;
}
.title_inside {
position: relative;
display: inline-block;
z-index: 1;
height: 100%;
margin-bottom: 12px;
}
.title_inside .opc {
background: linear-gradient(60deg, rgba(26,43,119,1.00) 0%, rgba(10,126,190,1.00) 100%);
position: relative;
display: inline-block;
margin: 0;
padding: 10px 20px;
line-height: 1em;
color: #FFF;
font-size:3.0rem;
font-weight: 700;
letter-spacing: 0.3em;
}
.interview_jp_title {
margin-bottom: 50px;
}

@media all and (max-width : 1260px ){
.title_inside .opc {
font-size: 2.6rem;
}
.interview_jp_title {
margin-bottom: 30px;
}
}

@media all and (max-width : 1150px ){
.interview_en_title {
max-width: 180px;
font-size: 1.2rem;
}
.title_inside .opc {
font-size: 2.2rem;
}
.interview_jp_title {
margin-bottom: 20px;
}
}

@media all and (max-width : 980px ){
.interview_en_title {
max-width: 180px;
font-size: 1.1rem;
}
.title_inside .opc {
font-size: 2.0rem;
}
.interview_jp_title {
margin-bottom: 15px;
}
}

@media all and (max-width : 820px ){
.interview_en_title {
max-width: 160px;
font-size: 1.0rem;
}
.interview_titlebox {
position: absolute;
left: 3%;
top: 25%;
z-index: 10;
}
.interview_jp_title {
margin-bottom: 5px;
}
.title_inside .opc {
font-size:1.6rem;
letter-spacing: 0.2em;
}
}

.department_title {
font-family:'bambe';
font-weight: normal;
font-size: 10.0rem;
color: #fff;
margin-bottom: 25px;
line-height: 100%;
}
.department_title.name_under {
margin-left: 25%;
}

@media all and (max-width : 1260px ){
.department_title {
font-size: 8.0rem;
margin-bottom: 20px;
}
}

@media all and (max-width : 1150px ){
.department_title {
font-size: 6.0rem;
margin-bottom: 15px;
}
}

@media all and (max-width : 980px ){
.department_title {
font-size: 5.0rem;
margin-bottom: 10px;
}
}

@media all and (max-width : 820px ){
.department_title {
font-size: 3.5rem;
margin-bottom: 10px;
}
}



/* プロフィールブロック
-------------------------------------------------- */

.scroll_bar a  {
z-index: 100;
}
.scroll_bar a::after {
bottom: -30px;
height: 90px;
}
.scroll_bar a::before {
bottom: -30px;
height: 90px;
		
}
.profile_sec {
background-color: #003D79;
padding: 40px 0 70px;
position: relative;
}

@media all and (max-width : 820px ){

.profile_sec {
padding: 40px 0 40px;
}
.content {
margin-top: 50px;
}
}

.profile_inner {
max-width: 980px;
margin: 0 auto;
}

@media all and (max-width : 1260px ){
.profile_inner {
padding: 0 20px;
}
}


.profile_tilte {
font-family: 'Rajdhani', sans-serif;
font-weight: 600;
font-size: 1.5rem;
letter-spacing: 0.05em;
line-height: 100%;
position: relative;
color: #fff;
padding-left: 10px;
letter-spacing: 0.1em;
}
.profile_tilte::before {
content: "";
display: inline-block;
background-color: #fff;
width: 5px;
height: 2px;
position: absolute;
left: 0px;
top: 8px;
}
.interview_name_ja {
font-size: 2.4rem;
font-weight: 700;
line-height: 100%;
letter-spacing: 0.5em;
color: #fff;
}
.interview_name_en {
font-family: 'Rajdhani', sans-serif;
font-size: 1.3rem;
font-weight: 700;
letter-spacing: 0.2em;
color: #008CCF;
line-height: 100%;
margin-left: 20px;
}
.interview_name_wrap {
display: flex;
align-items: flex-end;
margin: 10px 0 15px;
}
.affiliation {
font-size: 1.2rem;
font-weight: 500;
color: #ddd;
margin-bottom: 25px;
}
.profile_txt {
font-size: 1.4rem;
line-height: 220%;
color: #fff;
display: block;
}

@media all and (max-width : 820px ){
.interview_name_ja {
font-size: 2.1rem;
letter-spacing: 0.3em;
}
.profile_txt {
font-size: 1.3rem;
line-height: 180%;
}
}

/* インタビューブロック
-------------------------------------------------- */
main {
/*background-color: #F5F7F9;
position: relative;
z-index: 0;*/
background-color: transparent;
}
.content {
margin: 0;
padding-bottom: 100px;
}

@media all and (max-width : 1024px ){
.content {
padding-bottom: 60px;
}
}

footer {
background-color: #F5F7F9;
}
.interview_sec {
position: relative;
padding:120px 0 30px;
}

@media all and (max-width : 1260px ){
.interview_sec {
padding:80px 0 10px;
}
}

@media all and (max-width : 820px ){
.interview_sec {
padding: 50px 0 10px;
}
}

/*インタビューsec01*/

.p-sec_01 {
overflow: hidden;
position: relative;
padding: 80px 0 90px 0;
margin-bottom: 100px;
}

@media all and (max-width : 1260px ){
.p-sec_01 {
padding: 80px 0;
margin-bottom: 80px;
}
}

@media all and (max-width : 820px ){
.p-sec_01 {
padding: 50px 0;
margin-bottom: 50px;
}
}

.p-sec_01_bg {
position: absolute;
right: 0;
top: 0;
width: 69.79%;
height: 100%;
z-index: -1;
}
.p-sec_01_bg_inner {
display: block;
width: 100%;
height: 100%;
background: #fff;
}
.p-sec_01_txt {
max-width: 1260px;
width: 100%;
margin: 0 auto;
display: flex;
}
.p-sec_01_txt_left {
width: 40%;
}
.p-sec_01_txt_left_ph {
margin-top: 60px;
margin-right: 50px;
}
.p-sec_01_txt_right {
width: 51%;
}
.episode_txt {
font-family: 'Rajdhani', sans-serif;
font-weight: 600;
font-size: 1.5rem;
width: 120px;
padding: 3px 0px 1px;
margin-bottom: 10px;
color: #fff;
display: block;
text-align: center;
background: linear-gradient(60deg, rgba(26,43,119,1.00) 0%, rgba(10,126,190,1.00) 100%);
}
.p-sec_heading_copy {
letter-spacing: 0.15em;
font-weight: 700;
font-size: 2.2rem;
line-height: 180%;
color: #003D79;
margin-bottom: 30px;
}
.p-sec_heading_q {
letter-spacing: 0.1em;
font-weight: 700;
font-size: 1.5rem;
padding: 0 0 0 30px;
margin-bottom: 25px;
position: relative;
}
.p-sec_heading_q::before {
content: "";
display: inline-block;
position: absolute;
top: 12px;
left: 0;
width: 25px;
height: 1px;
background: #000;
}
.p-sec__sentence {
font-size: 1.5rem;
font-weight: 400;
line-height: 220%;
}

/*インタビューsec02*/
.p-sec_02 {
overflow: hidden;
position: relative;
max-width: 1920px;
padding: 80px 0 90px 0;
margin-bottom: 100px;
}

@media all and (max-width : 1260px ){
.p-sec_02 {
padding: 80px 0;
margin-bottom: 80px;
}
}

@media all and (max-width : 820px ){
.p-sec_02 {
padding: 50px 0;
margin-bottom: 50px;
}
}

.p-sec_02_bg {
position: absolute;
left: 0;
top: 0;
width: 71.95%;
height: 100%;
z-index: -1;
}
.p-sec_02_bg_inner {
display: block;
width: 100%;
height: 100%;
background: #fff;
}
.p-sec_02_txt {
max-width: 1260px;
width: 100%;
margin: 0 auto;
display: flex;
justify-content: space-between;
}
.p-sec_02_txt_right {
width: 50%;
}
.p-sec_02_txt_left {
width: 46%;
}

@media all and (max-width : 1260px ){
.p-sec_01_txt_left,
.p-sec_02_txt_left {
padding-left: 50px;
}
}

.p-sec_02_txt_right_ph {
max-width: 900px;
height: auto;
position: absolute;
left: 52.7%;
top: 120px;
}
.sec_interview {
margin-bottom: 50px;
}

/*インタビューsec03*/

.p-sec_03 {
overflow: hidden;
position: relative;
padding: 80px 0 90px 0;
margin-bottom: 100px;
max-width: 1920px;
}

@media all and (max-width : 1260px ){
.p-sec_03 {
padding: 80px 0;
margin-bottom: 80px;
}
}

@media all and (max-width : 820px ){
.p-sec_03 {
padding: 50px 0;
margin-bottom: 50px;
}
}

.p-sec_03_bg {
position: absolute;
right: 0;
top: 0;
width: 69.79%;
height: 100%;
z-index: -1;
}
.p-sec_03_bg_inner {
display: block;
width: 100%;
height: 100%;
background: #fff;
}
.p-sec_03_txt {
max-width: 1260px;
width: 100%;
margin: 0 auto;
display: flex;
justify-content: space-between;
}
.p-sec_03_txt_left {
width: 50%;
}
.p-sec_03_txt_left_ph {
max-width: 900px;
height: auto;
position: absolute;
right: 52.7%;
top: 80px;
}
.p-sec_03_txt_right {
width: 46%;
}

@media all and (max-width : 1260px ){
.p-sec_03_txt_right {
padding-right: 30px;
}
}

@media all and (max-width : 820px ){ 
.p-sec_01_bg,
.p-sec_02_bg {
width: 75%;
}
.p-sec_01_txt,
.p-sec_03_txt {
flex-direction: column-reverse;
}
.p-sec_02_txt {
flex-direction: column;
}
.p-sec_01_txt_left {
width: 80%;
margin: 0 auto;
padding-left: 0px;
}
.p-sec_02_txt_right {
width: 80%;
margin: 0 auto;
}
.p-sec_03_txt_right{
width: 80%;
margin: 0 auto;
padding-right: 0px;
}
.p-sec_01_txt_left_ph img,
.p-sec_02_txt_right_ph img,
.p-sec_03_txt_left_ph img {
width: 100%;
}
.p-sec_01_txt_left_ph {
margin-top: 50px;
margin-right: 0px;
}
.p-sec_01_txt_right {
width: 80%;
margin: 0 auto;
}
.p-sec_02_txt_left {
width: 85%;
margin: 0 auto;
padding-left: 0px;
}
.p-sec_02_txt_right_ph,
.p-sec_03_txt_left_ph {
max-width: 900px;
height: auto;
position: static;
width: 80%;
margin: 0 auto 30px;
}
}


/* スケジュールブロック
-------------------------------------------------- */

.schedule {
background-color: #293337;
padding: 90px 0 100px;
}

@media all and (max-width : 820px ){
.schedule {
padding: 90px 0 60px;
}
}

.schedule_inner {
max-width: 1260px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
}
.schedule_title_jp {
font-size: 1.4rem;
font-weight: 500;
letter-spacing: 0.2em;
line-height: 100%;
margin: 0 0 10px 10px;
color: #fff;
}
.schedule_title_en {
font-family: 'Barlow', sans-serif;
font-weight: 600;
font-style: italic;
line-height: 100%;
font-size: 3.4rem;
color: #fff;
letter-spacing: 0.2em;
}
.schedule_title_wrap {
margin-left: 20px;
}
.sch_area_inner {
width: 40%;
margin: 0 auto;
display: flex;
justify-content: space-between;
padding-top: 0;
padding-left: 8px;
}
.schedule_time {
width: 80px;
font-family: 'Barlow', sans-serif;
font-weight: 500;
font-size: 2.0rem;
line-height: 100%;
color: #fff;
margin-top: 4px;
}
.sch_area_inner div {
width: 100%;
position: relative;
}
.sch_area_inner dl {
color: #fff;
width: 100%;
padding-bottom: 35px;
position: relative;
margin: 0;
margin-left: 30px;
}
.sch_area_inner dl::before {
position: absolute;
content: "";
border-left: 1px solid #fff;
left: 5px;
top: 0;
height: 100%;
}
.sch_area_inner .circle_end::before {
height: 3px;
}
.sch_area_inner dl::after {
content: "";
background-image: url("../img/interview/circle.svg");
background-size: contain;
width: 26px;
height: 26px;
position: absolute;
left: -8px;
top: 2.5px;
}
.sch_area_inner dl dt {
font-size: 1.8rem;
font-weight: 700;
letter-spacing: 0.2em;
position: relative;
width: 100%;
padding-left: 50px;
margin-bottom: 10px;
}
.sch_area_inner dl dd {
width:100%;
font-size: 1.4rem;
padding-left: 50px;
line-height: 2;
}
.schedule_box {
display: flex;
align-items: flex-start;
}


@media all and (max-width : 820px ){

.schedule_inner {
flex-direction: column;
}
.schedule_title_wrap {
margin-left: 0px;
margin-bottom: 50px;
}
.sch_area_inner {
width: 65%;
}
}


/* インタビュー動画ブロック
-------------------------------------------------- */

.movie_pv_wrap {
position: relative;
width: 100%;
padding-top: 45.31%; /* = height ÷ width × 100 */
z-index: 1;
}
.movie_pvbox {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
}

/* メッセージボックスエリア*/

.message_box {
max-width: 1260px;
margin: -100px auto 120px;
background-color: #fff;
border: solid 1px #ddd;
padding: 45px 60px 60px 60px;;
position: relative;
z-index: 15;
}
.message_read {
font-size: 1.4rem;
padding: 7px 10px;
background-color: #066AB9;
line-height: 100%;
color: #fff;
display: table;
margin-bottom: 20px;
}
.message_title {
font-size: 2.6rem;
font-weight: 700;
letter-spacing: 0.2em;
color: #333;
margin-bottom: 20px;
}
.message_txt {
font-size: 1.5rem;
line-height: 240%;
width: 100%;
}

@media all and (max-width : 820px ){
.message_box {
width: 90%;
margin: -50px auto 50px;
padding: 40px;
}
.message_title {
font-size: 2.2rem;
}
.message_txt {
font-size: 1.4rem;
}
}


/* その他のインタビューエリア
-------------------------------------------------- */

.other_sec {
overflow-x: hidden;
}
.sec_titlebox {
display: flex;
flex-direction: column;
align-items: center;
margin-bottom: 40px;
}

@media all and (max-width : 820px ){
.sec_titlebox {
margin-bottom: 20px;
}
}

.sec_title {
font-family: 'Rajdhani', sans-serif;
font-weight: 600;
letter-spacing: 0.4em;
line-height: 100%;
font-size: 2.8rem;
margin-bottom: 10px;
color: #111;
}
.sec_subtitle {
font-size: 1.2rem;
position: relative;
padding-bottom: 50px;
}
.sec_subtitle::after {
content:"";
position:absolute;
display:block;
width:10px;
height:1px;
background-color:#999;
bottom:30px;
left:50%;
transform: translateX(-50%);
}
.other_sec .interview_box_wrap {
position: relative;
padding-bottom: 40px;
}
.other_sec .interview_box {
position: relative;
background-color: #fff;
}
.other_sec .img_box {
position: relative;
width: 100%;
display: block;
aspect-ratio: 1 / 1.15;
overflow: hidden;
cursor: pointer;
z-index: 0;
}
.other_sec .img_box img {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 100%;
display: block;
-webkit-transition: .4s ease-in-out;
transition: .4s ease-in-out;
}
.other_sec .img_box:hover img:nth-of-type(2) {
	opacity: 0;
}
.other_sec .interview_box_inner {
background-color: #fff;
padding: 20px 20px 10px;
z-index: 1;
}
.other_sec .affiliation {
max-width: 220px;
font-size: 1.3rem;
font-weight: 500;
letter-spacing: 0.1em;
padding: 10px 15px;
line-height: 100%;
background-color: #005CA2;
color: #fff;
text-align: center;
z-index: 10;
position: absolute;
left: 0;
top: 0;
}
.other_sec .interview_copy {
font-size: 1.6rem;
font-weight: 700;
margin-bottom: 20px;
}
.other_sec .year {
font-size: 1.2rem;
font-weight: 500;
color: #999;
line-height: 100%;
margin-bottom: 10px;
}
.other_sec .interview_name {
font-size: 2.2rem;
font-weight: 700;
letter-spacing: 0.2em;
line-height: 100%;
color: #222;
margin-right: 10px;
margin-bottom: 15px;
}
.other_sec .interview_name_en {
font-family: 'Rajdhani', sans-serif;
font-weight: 600;
font-size: 1.4rem;
letter-spacing: 0.15em;
color: #008CCF;
line-height: 100%;
margin-left: 0px;
}
.other_sec .interview_name_wrap {
display: flex;
align-items: center;
flex-wrap: wrap;
margin: 10px 0 5px;
}

/* ページネーション
-------------------------------------------------*/

.other_sec .swiper-pagination-bullet {
width: 5px;
height: 5px;
display: inline-block;
border-radius: 100%;
background: #000;
opacity: .2;
margin-right: 10px;
}
.other_sec .swiper-pagination-bullet:last-child {
margin-right: 0px;
}
.other_sec .swiper-pagination-bullet-active {
opacity: 1;
background: #005CA2;
}
.other_sec .swiper-pagination {
position: absolute;
bottom: 0px;
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
z-index: 100;
}
.other_sec .swiper-pagination-bullet:hover {
cursor: pointer;
}

/* 左右ボタン
-------------------------------------------------*/

.swiper-button-prev:after, .swiper-button-next:after {
font-family: swiper-icons;
font-size: 30px;
text-transform: none !important;
letter-spacing: 0;
text-transform: none;
font-variant: initial;
}
.swiper-button-next:after, 
.swiper-container-rtl .swiper-button-prev:after {
content: 'next';
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
content: 'prev';
}
.other_sec .swiper-button-next,
.other_sec .swiper-button-prev {
color: #000 !important;
position: absolute;
top: 40%;
cursor: pointer;
}
.other_sec .swiper-button-prev {
position: absolute;
left: -35px;
}
.other_sec .swiper-button-next {
position: absolute;
right: -35px;
}


@media all and (max-width : 820px ){
.other_sec .interview_box_inner {
padding: 15px 15px 5px;
}
.other_sec .affiliation {
max-width: 220px;
font-size: 1.2rem;
}
.other_sec .year {
font-size: 1.2rem;
font-weight: 500;
color: #999;
line-height: 100%;
margin-bottom: 10px;
}
.other_sec .interview_name {
font-size: 2.0rem;
margin-bottom: 10px;
}
.other_sec .interview_name_en {
font-size: 1.1rem;
letter-spacing: 0.15em;
margin-left: 3px;
}
.other_sec .interview_name_wrap {
display: flex;
justify-content: flex-start;
align-items: center;
}
}


/*-------------------------------------------------
スマートフォン
-------------------------------------------------*/

@media all and (max-width : 767px ){
.interview_main .image_box {
width: 100%;
height: 1px;
padding: 0 0 60% ;
position: relative;
overflow: hidden;
}
.interview_main .image_box img {
object-fit: contain;
min-height: 370px;
object-position: center 0%;
}
.interview_titlebox {
position: absolute;
left: 2%;
top: 25%;
}
.interview_en_title {
max-width: 160px;
padding: 3px 0px 3px;
margin-bottom: 5px;
font-size: 1.0rem;
}
.title_inside {
margin-bottom: 5px;
}
.title_inside .opc {
padding: 8px 10px;
font-size:1.2rem;
letter-spacing: 0.2em;
}
.department_title {
font-size: 2.6rem;
margin-bottom: 10px;
}


/* プロフィールブロック
-------------------------------------------------- */

.scroll_bar a  {
z-index: 100;
}
.scroll_bar a::after {
bottom: -30px;
height: 90px;
}
.scroll_bar a::before {
bottom: -30px;
height: 90px;
}
.profile_sec {
padding: 20px 0 30px;
}
.profile_inner {
align-items: flex-start;
flex-direction: column;
}
.box_left {
margin-bottom: 20px;
}
.box_right {
width: 100%;
}
.year_txt {
font-size: 1.1rem;
margin-bottom: 10px;
}
.profile_tilte {
font-size: 1.3rem;
}
.profile_tilte::before {
top: 7px;
}
.interview_name_ja {
font-size: 1.8rem;
letter-spacing: 0.3em;
}
.interview_name_en {
font-size: 1.1rem;
letter-spacing: 0.2em;
margin-left: 10px;
}
.interview_name_wrap {
margin-bottom: 10px;
}
.affiliation {
font-size: 1.1rem;
margin-bottom: 20px;
}
.profile_title {
font-size: 1.3rem;
margin: 10px 0 10px;
}
.profile_txt {
font-size: 1.2rem;
line-height: 180%;
}


/* インタビューブロック
-------------------------------------------------- */

.content {
padding-bottom: 36px;
}
.interview_sec {
padding: 35px 0 0px;
}
.interview_sec.background::before {
width: 100%;
}
.p-sec_01 {
padding: 30px 0 35px;
margin-bottom: 35px;
}
.p-sec_01_txt_right {
width: 85%;
margin: 0 auto;
}
.episode_txt {
font-size: 1.2rem;
width: 100px;
padding: 3px 0px 1px;
margin-bottom: 10px;
}
.p-sec_heading_copy {
letter-spacing: 0.1em;
font-size: 1.5rem;
margin-bottom: 20px;
}
.p-sec_heading_q {
letter-spacing: 0.1em;
font-size: 1.3rem;
margin-bottom: 20px;
}
.p-sec__sentence {
font-size: 1.2rem;
line-height: 180%;
}
.p-sec_01_txt_left {
width: 85%;
}
.p-sec_01_txt_left_ph {
margin-top: 30px;
margin-right: 0px;
}
.p-sec_02 {
padding: 30px 0 40px 0;
margin-bottom: 35px;
}
.p-sec_02_txt_right_ph,
.p-sec_03_txt_left_ph {
width: 85%;
margin: 0 auto 30px;
}
.p-sec_03 {
padding: 30px 0 40px 0;
margin-bottom: 40px;
}
.p-sec_03_txt_right {
width: 85%;
}


/* スケジュールブロック
-------------------------------------------------- */

.schedule {
padding: 30px 0 20px;
}
.schedule_inner {
flex-direction: column;
}
.schedule_title_jp {
font-size: 1.0rem;
}
.schedule_title_en {
font-size: 2.0rem;
}
.schedule_title_wrap {
margin-left: 0px;
margin-bottom: 50px;
}
.sch_area_inner {
width: 90%;
padding-left: 0;
}
.schedule_time {
width: 35px;
font-size: 1.4rem;
margin-top: 10px;
}
.sch_area_inner dl {
width: 100%;
padding-bottom: 20px;
margin-left: 25px;
}
.sch_area_inner .circle_end::before {
height: 6px;
}
.sch_area_inner dl::after {
width: 20px;
height: 20px;
position: absolute;
left: -5px;
top: 6px;
}
.sch_area_inner dl dt {
font-size: 1.4rem;
letter-spacing: 0.1em;
padding-left: 35px;
margin-bottom: 10px;
margin-top: 4px;
}
.sch_area_inner dl dd {
width:100%;
font-size: 1.2rem;
padding-left: 35px;
line-height: 1.6;
}

/* インタビュー動画ブロック
-------------------------------------------------- */

.movie_pv_wrap {
width: 100%;
height: 200px;
}
.movie_pvbox {
object-fit: cover;
}

/* メッセージボックスエリア*/

.message_box {
flex-direction: column;
margin: -30px auto 40px;
padding: 25px 25px 30px 25px;
}
.message_imgbox {
width: 95%;
margin-bottom: 15px;
}
.message_right {
width: 95%;
margin-left: 0px;
margin: 0 auto;
}
.message_read {
font-size: 1.1rem;
padding: 5px 10px;
margin-bottom: 10px;
}
.message_title {
font-size: 1.5rem;
margin-bottom: 10px;
}
.message_txt {
font-size: 1.2rem;
line-height: 180%;
}


/* その他のインタビューエリア
-------------------------------------------------- */

.sec_titlebox {
display: flex;
flex-direction: column;
align-items: center;
margin-bottom: 0px;
}
.sec_title {
font-size: 1.6rem;
margin-bottom: 10px
}
.sec_subtitle {
font-size: 1.0rem;
padding-bottom: 50px;
}
.other_sec .interview_box_wrap {
padding-bottom: 20px;
}
.other_sec .interview_box {
width: 100%;
margin-right: 0px;
margin-bottom: 15px;
}
.other_sec .interview_box:nth-child(2) {
margin-right: 0px;
}
.other_sec .interview_box_inner {
background-color: #fff;
padding: 15px 20px 10px;
z-index: 1;
}
.other_sec .affiliation {
max-width: 200px;
font-size: 1.0rem;
letter-spacing: 0.05em;
padding: 10px 15px;
}
.other_sec .year {
font-size: 1.1rem;
margin-bottom: 10px;
}
.other_sec .interview_name {
font-size: 1.6rem;
margin-bottom: 10px;
}
.other_sec .interview_name_en {
font-size: 1.1rem;
letter-spacing: 0.1em;
margin-left: 0px;
}
.swiper-button-prev:after, .swiper-button-next:after {
font-size: 16px;
}
.other_sec .swiper-button-next,
.other_sec .swiper-button-prev{
top: 35%;
}
.other_sec .swiper-button-prev {
position: absolute;
left: -15px;
}
.other_sec .swiper-button-next {
position: absolute;
right: -15px;
}
}