@charset "UTF-8";
/* CSS Document */

/*********************************************************************
*
* Copyright (c) CUBIC DESIGN INC.
*
* Url : http://www.cubicdesign.co.jp
*
* Built       : 2017/04/10
* Last update : 2017/04/28
* Made by     : Murata Hiroyuki
* Updated by  : Murata Hiroyuki
*
**********************************************************************/


/*************************************************************************************************************************
* 画面幅：680px 以下
*************************************************************************************************************************/

/* main
**********************************************************************/
main{ background: url(../img/main_placeholder.jpg) no-repeat center / cover; width: 100%; height: 390px; position: relative; overflow: hidden;}
main::before{ content: ""; background: rgba(45,60,68,.5); width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 2;}
main > div{ width: 100%; position: absolute; top: 50%; left: 50%; z-index: 3; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%);}
main > div h2{ margin: 0 -4px 0 0; font: 700 25px/1 "futura-pt",sans-serif; color: #fff; text-align: center; letter-spacing: 2px;}
main > div p{ margin: 10px 0 0; font: bold 14px/1 "游ゴシック",YuGothic,sans-serif; color: #fff; text-align: center;}
main > div div.new{ width: 345px; height: 290px; margin: 15px auto 0 auto; background: url(../img/main_new_bg_sp.jpg) no-repeat 0 0/100% 100%; position: relative;}
/*main > div div.new dl{ width: 345px; height: 133px; padding: 12px 0 0 0; text-align: center; background: url(../img/main_new_bg.png) repeat; position: absolute; top: 78px; left: 0px;}*/
main > div div.new dl{ width: 345px; height: 73px; padding: 20px 0 0 0; text-align: center; background: url(../img/main_new_bg.png) repeat; position: absolute; top: 108px; left: 0px;}
/*main > div div.new dl dt{ width: 230px; margin: 0 auto 5px auto;}*/
main > div div.new dl dt{ width: 280px; margin: 0 auto 5px auto;}
/*main > div div.new dl dt img{ width: 230px; height: auto; vertical-align: top;}*/
main > div div.new dl dt img{ width: 280px; height: auto; vertical-align: top;}
main > div div.new dl dd{ width: 310px; margin: 0 auto;}
main > div div.new dl dd ul{ width: 310px; margin: 0 auto; overflow: hidden;}
main > div div.new dl dd ul li{ width: 230px; height: 36px; margin: 0 auto;}
main > div div.new dl dd ul li:nth-child(1){ margin: 0 auto 5px auto;}
main > div div.new dl dd ul li a{ display: block; width: 230px; height: 36px; font-size: 14px; color: #fff; line-height: 36px; position: relative;}
main > div div.new dl dd ul li:nth-child(2) a{ background-color: #3A4851;}
main > div div.new dl dd ul li:nth-child(1) a{ background-color: #01AAEA;}
main > div div.new dl dd ul li:nth-child(2) a:hover{ background-color: #5B6E77;}
main > div div.new dl dd ul li:nth-child(1) a:hover{ background-color: #3DC7F2;}
main > div div.new dl dd ul li a::before{ content: ""; width: 9px; height: 7px; background: url(../img/main_new_blank.svg) no-repeat 0 0/contain; position: absolute; top: 5px; right: 5px; opacity: 0.3;}
main video{ display: none;}


/* topics
**********************************************************************/
.topics .entry{ position: relative;}
.topics .entry dl{ background: #3a4851; width: 100%; padding: 0 70px 0 0;}
.topics .entry dl dt{ display: inline-block; background: #363480; height: 24px; padding: 0 10px 0 15px; position: relative; font-size: 11px; line-height: 24px; color: #fff;}
.topics .entry dl dt::before{ content: ""; width: 0; height: 0; position: absolute; top: 0; right: -15px; border-style: solid; border-width: 24px 15px 0 0; border-color: #363480 transparent transparent transparent;}
.topics .entry dl dd{ padding: 5px 0 10px 15px; line-height: 1.4; color: #fff;}
.topics .entry dl dd a{ color: #fff;}
.topics .entry > a{ display: block; background: #be0716; width: 55px; height: 100%; position: absolute; top: 0; right: 0; overflow: hidden; text-indent: 100%; white-space: nowrap;}
.topics .entry > a::before{ content: ""; width: 6px; height: 6px; position: absolute; top: 50%; right: 22px; -ms-transform: translateY(-50%) rotate(225deg); -webkit-transform: translateY(-50%) rotate(225deg); transform: translateY(-50%) rotate(225deg); border-top: 2px solid #fff; border-left: 2px solid #fff;}
.topics .entry > a.on::before{ margin: 3px 0 0; -ms-transform: translateY(-50%) rotate(45deg); -webkit-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg);}

.topics .detail{ background: #be0716; height: 0; overflow: hidden; transition: height .4s ease-out;}
.topics .detail div{ padding: 15px;}
.topics .detail div p{ color: #fff;}
.topics .detail div dl{ background: url(../img/border_dot.png) repeat-x 0 bottom / 4px 1px; margin: 20px 0 0; overflow: hidden; color: #fff;}
.topics .detail div dl dt,
.topics .detail div dl dd{ background: url(../img/border_dot.png) repeat-x 0 0 / 4px 1px; padding: 12px;}
.topics .detail div dl dt{ width: 72px; float: left; font-weight: bold;}
.topics .detail div dl dd{ width: calc(100% - 72px); float: left;}
.topics .detail div dl dd .mapBtn{ display: block; background: #ffc200; width: 80px; height: 28px; margin: 8px 0 0; font: 600 16px/28px "futura-pt",sans-serif; color: #fff; text-align: center; letter-spacing: 2px; transition: background .2s linear;}
.topics .detail div dl dd .mapBtn:hover{ background: #363480;}
.topics .detail div > a{ display: block; background: url(../common/img/icon_external.svg) no-repeat right 8px top 8px / 13px 11px #4d4d4d; width: 100%; max-width: 300px; height: 46px; margin: 15px auto 0; font-weight: bold; line-height: 46px; color: #fff; text-align: center; transition: background-color .2s linear;}
.topics .detail div > a:hover{ background-color: #363480;}


/* message
**********************************************************************/
.message{ padding: 15px 0 0; position: relative;}

.message .vision{ display: block; background: url(../img/message_bg.jpg) no-repeat center / 111.6% auto; width: calc(100% - 30px); margin: 0 15px; padding: 15px;}
@media print, screen and (max-width:374px){ .message .vision{background-size: auto 103.5%;} }

.message .vision h3{ display: table-cell; background: rgba(255,255,255,.8); width: 680px; height: 170px; font: 600 13px/1 "futura-pt",sans-serif; color: #949494; text-align: center; vertical-align: middle; transition: background .2s linear, color .2s linear;}
.message .vision:hover h3{ background: #be0716; color: #fff;}
.message .vision h3 span{ display: block; margin: 15px 0 0; font: bold 15px/1.75 "游ゴシック",YuGothic,sans-serif; color: #000; transition: color .2s linear;}
.message .vision:hover h3 span{ color: #fff;}

.message h4{ margin: 30px 0 0; font: bold 20px/1.2 "游ゴシック",YuGothic,sans-serif; text-align: center;}
.message h4 span{ display: block; margin: 10px 0 0; position: relative; font-weight: 500; font-size: 14px;}
.message h4 span::before,
.message h4 span::after{ content: ""; background: #000; width: 20px; height: 1px; position: absolute; top: 7px;}
.message h4 span::before{ margin: 0 0 0 -108px; left: 50%;}
.message h4 span::after{ margin: 0 -108px 0 0; right: 50%;}

.message ul{ margin: 20px 0 0; overflow: hidden;}
.message ul li{ width: 33.333%; height: 320px; position: relative; float: left;}
.message ul li.nakamura{ background: url(../img/message_img_nakamura.jpg) no-repeat center top / cover;}
.message ul li.hayakawa{ background: url(../img/message_img_hayakawa.jpg) no-repeat center top / cover; width: 33.334%;}
.message ul li.iwaki{ background: url(../img/message_img_iwaki.jpg) no-repeat center top / cover;}

.message ul li a{ display: block; background: rgba(45,60,68,.5); width: 100%; height: 127px; position: absolute; bottom: 0; left: 0; transition: .5s cubic-bezier(.28,.94,.4,1);}
.message ul li:hover a{ height: 100%;}

.message ul li a div{ width: 100%; position: absolute; top: 10px; left: 50%; -webkit-transform: translateX(-50%);  transform: translateX(-50%); transition: .5s cubic-bezier(.28,.94,.4,1);}
.message ul li:hover a div{ top: 120px;}

.message ul li a div p{ display: none;}
.message ul li a div dl{ font: bold 11px/1.75 "游ゴシック",YuGothic,sans-serif; color: #fff; text-align: center;}
.message ul li a div dl dd{ font-size: 15px; letter-spacing: 3px;}

.message .thought{ display: block; background: #be0716; width: calc(100% - 30px); height: 50px; position: absolute; bottom: 15px; left: 15px; font-weight: bold; font-size: 14px; line-height: 50px; color: #fff; text-align: center;}
.message .thought::before{ content: ""; width: 6px; height: 6px; position: absolute; top: 50%; right: 18px; -ms-transform: translateY(-50%) rotate(135deg); -webkit-transform: translateY(-50%) rotate(135deg); transform: translateY(-50%) rotate(135deg); border-top: 2px solid #fff; border-left: 2px solid #fff;}


/* interview
**********************************************************************/
.interview .movie{ padding: 40px 15px; position: relative;}
.interview .movie::before{ content: ""; background: rgba(45,60,68,.6); width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: -1;}
.interview .movie div h3{ font: 700 32px/1 "futura-pt",sans-serif; color: #fff; text-align: center; letter-spacing: 3px;}
.interview .movie div p{ margin: 18px 0 0; font: bold 12px/1.75 "游ゴシック",YuGothic,sans-serif; color: #fff; text-align: center;}
@media print, screen and (max-width:359px){ .interview .movie div p br:last-child{ display: block;} }
.interview .movie video{ display: none;}

/*
.interview ul{ background: rgba(45,60,68,.6); padding: 0 15px 30px;}
.interview ul li{ margin: 17px 0 0;}
.interview ul li:first-child{ margin-top: 0;}
.interview ul li a{ display: block; height: 200px; position: relative; box-shadow: 0 0 0 0 #be0716 inset; transition: box-shadow .3s linear;}
.interview ul li.saito a{ background: url(../img/interview_img01.jpg) no-repeat 0 0 / auto 200px;}
.interview ul li.kawamura a{ background: url(../img/interview_img02.jpg) no-repeat 0 0 / auto 200px;}
.interview ul li.mabuchi a{ background: url(../img/interview_img03.jpg) no-repeat right 0 / auto 200px;}
.interview ul li.myo a{ background: url(../img/interview_img04.jpg) no-repeat right 0 / auto 200px;}
.interview ul li a::before{ content: ""; width: calc(100% - 220px); height: 100%; position: absolute; top: 0; transition: .3s linear;}
.interview ul li a:hover{ box-shadow: 0 0 0 3px #be0716 inset;}
.interview ul li a:hover::before{ width: calc(100% - 226px); height: calc(100% - 6px); top: 3px;}
.interview ul li.saito a::before,
.interview ul li.kawamura a::before{ background: linear-gradient(to right, rgba(199,214,228,0) 0%,rgba(199,214,228,1) 20%); left: 220px;}
.interview ul li.mabuchi a::before,
.interview ul li.myo a::before{ background: linear-gradient(to right, rgba(199,214,228,1) 80%,rgba(199,214,228,0) 100%); right: 220px;}
.interview ul li.saito a:hover::before,
.interview ul li.kawamura a:hover::before{ left: 223px;}
.interview ul li.mabuchi a:hover::before,
.interview ul li.myo a:hover::before{ right: 223px;}
.interview ul li a > span{ font: 500 40px/1 "futura-pt",sans-serif; color: #be0716; position: absolute; top: -17px; left: 12px;}
.interview ul li a dl{ position: absolute; top: 32px;}
.interview ul li.saito a dl,
.interview ul li.kawamura a dl{ left: 170px;}
.interview ul li.mabuchi a dl,
.interview ul li.myo a dl{ left: 25px;}
.interview ul li a dl dt{ font: bold 14px/1 "游ゴシック",YuGothic,sans-serif; color: #000;}
.interview ul li a dl dt span{ display: block; margin: 0 0 7px; font: 600 20px/1 "futura-pt",sans-serif;}
.interview ul li a dl dd{ margin: 10px 0 0; padding: 12px 0 0; position: relative; font: bold 12px/1.4 "游ゴシック",YuGothic,sans-serif; color: #000;}
.interview ul li a dl dd::before{ content: ""; background: #be0716; width: 35px; height: 2px; position: absolute; top: 0; left: 0;}
.interview ul li a dl dd span{ display: block; color: #be0716;}
.interview ul li a p{ background: rgba(190,7,22,.7); width: 100%; height: 50px; padding: 8px  15px 0; position: absolute; bottom: 0; left: 0; font: bold 13px/1.4 "游ゴシック",YuGothic,sans-serif; color: #fff;}
.interview ul li a p::before{ content: ""; width: 32px; height: 32px; position: absolute; top: 9px; right: 15px; border: 1px solid rgba(255,255,255,.6); border-radius: 50%;}
.interview ul li a p::after{ content: ""; width: 6px; height: 6px; position: absolute; top: 22px; right: 29px; -ms-transform: rotate(135deg); -webkit-transform:rotate(135deg); transform: rotate(135deg); border-top: 2px solid #fff; border-left: 2px solid #fff;}
*/

.other__wrap-list{ padding: 0 15px 30px; background: rgba(45,60,68,.6);}
.other__wrap-list a{ display: block; position: relative; overflow: hidden;}
.other__wrap-list li{ width: 100%; margin: 0 0 15px 0;}
.other__wrap-list-prof{ width: calc(100% - 40px); padding: 17px; background: rgba(255,255,255,.8); font: 14px/1 "游ゴシック",YuGothic,sans-serif; position: absolute; bottom: 20px; left: 20px; z-index: 3;}
.other__wrap-list-prof::after{ display: block; content: ""; width: 59px; height: 40px; position: absolute; right: 20px; top: -25px;}
.other__wrap-list-01 .other__wrap-list-prof::after{ background: url("../interview/img/thum_01.svg") no-repeat center center/cover;}
.other__wrap-list-02 .other__wrap-list-prof::after{ background: url("../interview/img/thum_02.svg") no-repeat center center/cover;}
.other__wrap-list-03 .other__wrap-list-prof::after{ background: url("../interview/img/thum_03.svg") no-repeat center center/cover;}
.other__wrap-list-04 .other__wrap-list-prof::after{ background: url("../interview/img/thum_04.svg") no-repeat center center/cover;}
.other__wrap-list-prof dt{ font-size: 16px; color: #333; font-weight: bold; letter-spacing: 1px;}
.other__wrap-list-prof dt span{ display: block; margin: 7px 0 0 0; font: 100 14px/1 "futura-pt",sans-serif; color: rgba(0,0,0,.5); letter-spacing: 1px;}
.other__wrap-list a:hover .other__wrap-list-prof dt,
.other__wrap-list a:hover .other__wrap-list-prof dt span{ color: #BD0716;}
.other__wrap-list-prof dd{ margin: 13px 0 0 0; font-size: 14px; color: #BD0716; font-weight: bold;}
.other__wrap-list-prof dd span{ display: block; margin: 7px 0 0 0; font-size: 13px; color: #333;}
.ther__wrap-list-border{ width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 3; transition: border .2s ease-in-out;}
.ther__wrap-list-over{ width: 0; height: 100%; position: absolute; top: 0; left: -30px; z-index: 2; overflow: hidden; transition: all .3s ease-in-out;}
.other__wrap-list-01 .ther__wrap-list-over{ background: url("../interview/img/thum_img01_ov.jpg") no-repeat top left/cover;}
.other__wrap-list-02 .ther__wrap-list-over{ background: url("../interview/img/thum_img02_ov.jpg") no-repeat top left/cover;}
.other__wrap-list-03 .ther__wrap-list-over{ background: url("../interview/img/thum_img03_ov.jpg") no-repeat top left/cover;}
.other__wrap-list-04 .ther__wrap-list-over{ background: url("../interview/img/thum_img04_ov.jpg") no-repeat top left/cover;}
.other__wrap-list a:hover .ther__wrap-list-border{ border: 8px solid #BD0716;}
.other__wrap-list a:hover .ther__wrap-list-over{ width: 100%; left: 0px;}

@media print, screen and (min-width:525px){
  .other__wrap-list{ display: flex; flex-wrap: wrap; padding: 0 15px 30px;}
  .other__wrap-list li{ width: calc((100% - 15px)/2); margin: 0 15px 15px 0;}
  .other__wrap-list li:nth-child(2n){ margin: 0 0 15px 0;}
  .other__wrap-list-prof dd{ font-size: 12px;}
  .other__wrap-list-prof dd span{ font-size: 11px;}
}

@media print, screen and (min-width:681px){
  .other__wrap-list{ background: none; width: 100%; margin: -90px auto 0; padding: 0; position: relative; z-index: 2;}
  .other__wrap-list li{ width: calc(100%/4); margin: 0;}
}

/* information
**********************************************************************/
.information{ background: #f0f0f0; padding: 40px 15px 30px;}
.information h3{ font: 700 32px/1 "futura-pt",sans-serif; text-align: center; letter-spacing: 3px;}
.information h3 span{ display: block; margin: 10px 0 0; position: relative; font: 500 14px/1 "游ゴシック",YuGothic,sans-serif; letter-spacing: 0;}
.information h3 span::before,
.information h3 span::after{ content: ""; background: #000; width: 20px; height: 1px; position: absolute; top: 7px;}
.information h3 span::before{ margin: 0 0 0 -58px; left: 50%;}
.information h3 span::after{ margin: 0 -58px 0 0; right: 50%;}

.information ul{ margin: 30px 0 0;}
.information ul li{ margin: 16px 0 0;}
.information ul li:first-child{ margin-top: 0;}
.information ul li a{ display: block; background: #fff; padding: 20px; border-top: 4px solid #be0716;}
.information ul li a dl dt{ font: 600 25px/1.75 "futura-pt",sans-serif; color: #000; text-align: center;}
.information ul li a dl dt span{ display: block; font: 500 14px/1 "游ゴシック",YuGothic,sans-serif;}
.information ul li a dl dd{ background: #4d4d4d; width: 100%; height: 46px; margin: 20px 0 0; position: relative; font-size: 14px; line-height: 46px; color: #fff; text-align: center; transition: background .2s linear;}
.information ul li a dl dd::before{ content: ""; width: 6px; height: 6px; position: absolute; top: 19px; right: 18px; -ms-transform: rotate(135deg); -webkit-transform:rotate(135deg); transform: rotate(135deg); border-top: 2px solid #fff; border-left: 2px solid #fff;}
.information ul li a:hover dl dd{ background: #be0716;}


/* links
**********************************************************************/
.links{ background: url(../img/links_bg.jpg) no-repeat center / 106% auto; padding: 35px;}
.links li{ margin: 10px 0 0;}
.links li:first-child{ margin-top: 0;}
.links li a{ display: block; background: #be0716; height: 60px; padding: 6px 0 0; font: 600 20px/1.5 "futura-pt",sans-serif; color: #fff; text-align: center; letter-spacing: 3px; transition: background .2s linear;}
.links li a:hover{ background: #363480;}
.links li a span{ display: block; font: 500 13px/1 "游ゴシック",YuGothic,sans-serif; letter-spacing: 0;}



/*************************************************************************************************************************
* 画面幅：681px 以上
*************************************************************************************************************************/
@media print, screen and (min-width:681px){
  
  /* main
  **********************************************************************/
  main{ background: none; width: 100%; height: 650px;}
  main > div h2{ font-size: 60px; letter-spacing: 3px;}
  main > div p{ margin: 20px 0 0; font-size: 23px;}
  main > div div.new{ width: 980px; height: 250px; margin: 50px auto 0 auto; background: url(../img/main_new_bg_pc.jpg) no-repeat left top/980px auto;}
  /*main > div div.new dl{ width: 586px; height: 110px; padding: 15px 0 0 0; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%);}*/
  main > div div.new dl{ width: 586px; height: 55px; padding: 15px 0 0 0; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%);}
  main > div div.new dl dt{ width: 480px; margin: 0 auto 10px auto;}
  main > div div.new dl dt img{ width: 288px; height: 23px;}
  main > div div.new dl dd{ width: 480px; margin: 0 auto;}
  main > div div.new dl dd ul{ width: 480px;}
  main > div div.new dl dd ul li{ width: 230px; float: left;}
  main > div div.new dl dd ul li:nth-child(1){ margin: 0 20px 0 0;}
  main > div div.new dl dd ul li a{ width: 230px;}
  main video{ display: block; width: auto; height: 650px; position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%);}
  
  
  /* topics
  **********************************************************************/
  .topics{ width: 980px; margin: 0 auto; position: relative; z-index: 2;}
  .topics .entry{ width: 100%; position: absolute; top: -32px; left: 0;}
  .topics .entry dl{ /*padding-right: 225px;*/ overflow: hidden;}
  .topics .entry dl dt{ display: block; width: 158px; height: 64px; padding: 0 0 0 25px; float: left; font-size: 13px; line-height: 64px;}
  .topics .entry dl dt::before{ right: -20px; border-width: 32px 0 32px 20px; border-color: transparent transparent transparent #363480;}
  .topics .entry dl dd{ width: calc(100% - 158px); padding: 0 0 0 40px; float: left; line-height: 64px;}
  .topics .entry > a{ /*width: 200px;*/ width: calc(100% - 158px); overflow: auto; text-indent: 0; white-space: normal; font-weight: bold; line-height: 64px; color: #fff; text-align: center;}
  .topics .entry > a::before{ top: 45%; right: 25px;}
  .topics .entry > a.on::before{ top: 45%; right: 25px;}
  
  .topics .detail{ width: 100%; position: absolute; top: 32px; left: 0;}
  .topics .detail div{ padding: 32px 40px;}
  .topics .detail div p{ color: #fff;}
  .topics .detail div dl{ margin: 30px 0 0;}
  .topics .detail div dl dt,
  .topics .detail div dl dd{ padding: 15px 10px;}
  .topics .detail div dl dt:nth-of-type(4){ width: 56px}
  .topics .detail div dl dd:nth-of-type(3){ width: 190px;}
  .topics .detail div dl dd:nth-of-type(4){ width: calc(100% - 56px - 72px - 190px);}
  .topics .detail div dl dd br{ display: none;}
  .topics .detail div dl dd .mapBtn{ display: inline-block; width: 100px; margin: 0 0 0 15px; vertical-align: middle;}
  .topics .detail div > a{ margin-top: 30px;}
  
  
  /* message
  **********************************************************************/
  .message{ padding: 66px 0 50px;}
  .message::before{ content: ""; background: #ced0d1; width: 100%; height: 300px; position: absolute; top: 0; left: 0; z-index: -1;}
  
  .message .vision{ background-size: 988px auto; width: 980px; margin: 0 auto; padding: 50px 260px;}
  
  .message .vision h3{ height: 200px; font-size: 16px;}
  .message .vision h3 span{ font-size: 21px;}
  
  .message h4{ margin-top: 40px; font-size: 30px;}
  .message h4 br{ display: none;}
  .message h4 span{ margin-top: 15px;}
  
  .message ul{ width: 980px; margin: 30px auto 0;}
  .message ul li{ width: 308px!important; height: 410px; margin: 0 26px 0 0;}
  .message ul li:last-child{ margin-right: 0;}
  
  .message ul li a{ height: 120px;}
  
  .message ul li a div{ top: 28px;}
  .message ul li:hover a div{ top: 170px;}
  
  .message ul li a div p{ display: block; font: 600 18px/1 "futura-pt",sans-serif; color: #fff; text-align: center;}
  .message ul li a div dl{ margin: 10px 0 0; font-size: 13px; line-height: 1.4;}
  .message ul li a div dl dd{ font-size: 20px;}
  
  .message .thought{ display: none;}
  
  
  /* interview
  **********************************************************************/
  .interview{ background: #f0f0f0;}
  .interview .movie{ height: 480px; padding: 0; overflow: hidden;}
  .interview .movie::before{ z-index: 1;}
  .interview .movie div{ position: absolute; top: 110px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); z-index: 2;}
  .interview .movie div h3{ font-size: 65px;}
  .interview .movie div p{ margin: 25px 0 0; font-size: 14px;}
  .interview .movie video{ display: block; width: auto; height: 480px;}
  
  /*
  .interview ul{ background: none; width: 980px; margin: -90px auto 0; padding: 0; position: relative; z-index: 2;}
  .interview ul::after{ content: ""; display: block; height: 0; visibility: hidden; clear: both;}
  .interview ul li{ margin-top: 20px; float: left;}
  .interview ul li:nth-child(2){ margin-top: 0;}
  .interview ul li:nth-child(even){ float: right;}
  .interview ul li a{ width: 480px; height: 280px;}
  .interview ul li a::before{ display: none;}
  .interview ul li.saito a,
  .interview ul li.kawamura a,
  .interview ul li.mabuchi a,
  .interview ul li.myo a{ background-size: cover;}
  .interview ul li a > span{ font-size: 50px; left: 16px;}
  .interview ul li a dl{ top: 135px;}
  .interview ul li.saito a dl,
  .interview ul li.kawamura a dl{ left: 300px;}
  .interview ul li.mabuchi a dl,
  .interview ul li.myo a dl{ left: 30px;}
  .interview ul li a dl dt{ font-size: 18px;}
  .interview ul li a dl dt span{ margin-bottom: 10px; font-size: 16px;}
  .interview ul li a dl dd{ margin: 15px 0 0; padding: 15px 0 0; font-size: 13px; line-height: 1.75;}
  .interview ul li a p{ background: none; width: auto; height: auto; padding: 0; top: 36px; font-size: 15px; line-height: 40px;}
  .interview ul li.saito a p,
  .interview ul li.kawamura a p{ left: auto; right: 0; text-align: right;}
  .interview ul li.mabuchi a p,
  .interview ul li.myo a p{ left: 0;}
  .interview ul li a p::before,
  .interview ul li a p::after{ display: none;}
  .interview ul li a p span{ background: #be0716; padding: 8px 12px;}
  */
  
  
  /* information
  **********************************************************************/
  .information{ padding: 80px calc((100% - 980px) / 2) 0;}
  .information h3{ font-size: 38px;}
  .information h3 span{ margin-top: 15px;}
  
  .information ul{ margin-top: 40px; overflow: hidden;}
  .information ul li{ width: 300px; margin: 0 0 0 40px; float: left;}
  .information ul li:first-child{ margin-left: 0;}
  .information ul li a{  padding: 45px 30px 30px;}
  .information ul li a dl dt{ font-size: 30px;}
  .information ul li a dl dd{ height: 50px; margin-top: 40px;}
  .information ul li a dl dd::before{ top: 21px;}
  
  
  /* links
  **********************************************************************/
  .links{ background-size: cover; margin: -56px 0 0; padding: 150px calc((100% - 760px) / 2) 110px; overflow: hidden;}
  .links li{ margin-top: 0; float: right;}
  .links li:first-child{ float: left;}
  .links li a{ width: 360px; height: 90px; padding-top: 16px; font-size: 25px;}
  .links li a span{ font-size: 14px;}
  
}



@media print, screen and (min-width:850px){
  
  /* interview
  **********************************************************************/
  .interview .movie video{ width: 100%; height: auto;}
  
}



@media print, screen and (min-width:1150px){
  
  /* main
  **********************************************************************/
  main video{ width: 100%; height: auto;}
  
}
