@charset "utf-8";

/*全体*/


.pagevisual {
  background: url("../../img/mv_detail.webp") no-repeat #DEF3FC top;
  background-size: cover;
}
/*アンカーリンク*/
.anker_target{
  padding-top: 120px;
  margin-top: -120px;
}

/*アンカー*/
.anker_inner{
  display: flex;
  justify-content: center;
  gap: 20px;
  max-width: 1024px;
  width: 95%;
  margin: auto;
  padding-bottom: 170px;
  flex-wrap: wrap;
  padding-top: 65px;
}
.anker_inner a{
  max-width: 241px;
  width: 100%;
  background: #0099CC;
  height: 74px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  letter-spacing: 3.2px;
  position: relative;
}
.anker_inner a.anker_y::after{
  content: "";
  position: absolute;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(135deg);
  right: 10px;
}
.anker_inner a.common_link span {
  background-color: #1D2959;
}

.click{
  text-align: center;
  padding-bottom: 80px;
  display: flex;
  justify-content: center;
  gap: 10px;
  align-items: center;
  font-size: 1.5rem;
}
.click::before{
  position: relative;
  content: "";
  width: 10px;
  height: 10px;
  border-top: 2px solid #E60013;
  border-right: 2px solid #E60013;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: .5s;
  line-height: 1;
}
.click_btn{
  text-align: center;
  position: absolute;
  right: 220px;
  top: -260px;
  display: flex;
  justify-content: center;
  gap: 10px;
  align-items: center;
  font-size: 1.5rem;
}
.click_btn01{
  top: -230px;
}
.click_btn02{
  top: -300px;
}
.click_btn03{
  top: -240px;
}
.click_btn04{
  top: -260px;
}
.click_btn05{
  top: -290px;
}
.click_btn06{
  top: -260px;
}
.click_btn::before{
  position: relative;
  content: "";
  width: 10px;
  height: 10px;
  border-top: 2px solid #E60013;
  border-right: 2px solid #E60013;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: .5s;
  line-height: 1;
}

.maphilighted{
  z-index: 2;
}

/* 中身 */
.pro_inner{
  position: relative;
}
.pro h3{
  background: #1D2959;
  color: #fff;
  font-weight: bold;
  height: 120px;
  padding-left: 128px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1.6;
  width: 600px;
  position: absolute;
  z-index: 2;
  top: -60px;
}
.pro h3 span{
  font-size: 3.2rem;
  letter-spacing: 6.4px;
  position: relative;
  z-index: 1;

}

.pro_inner.bg01{
  background: url(../img/bg01.webp) no-repeat #F1F1F1;
}
.pro_inner.bg02{
  background: url(../img/bg02.webp) no-repeat ;
}
.pro_inner.bg03{
  background: url(../img/bg03.webp) no-repeat #F1F1F1;
}
.pro_inner.bg04{
  background: url(../img/bg04.webp) no-repeat ;
}
.pro_inner.bg05{
  background: url(../img/bg05.webp) no-repeat #F1F1F1;
}
.pro_inner.bg06{
  background: url(../img/bg06.webp) no-repeat ;  
}
.pro_inner.bg07{
  background: url(../img/bg07.webp) no-repeat ;  
}

.pro_inner p{
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  z-index: 0;
}


/*モーダルウィンドウ*/
.modal {
  display: none;
  position: fixed;
  z-index: 8887;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.3);
  transition: all 1s ease-in-out;
}
.modal-container .img {
  background: #f1f1f1;
  margin-bottom: 15px;
}
.modal-container p {
  margin-bottom: 10px;
}
.modal-container p:last-child {
  margin-bottom: 0;
}
.modal-content {
  background: #F1F1F1;
  overflow-y: auto;
  padding: 50px;
  max-width: 900px;
  width: 90%;
  margin: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-height: 600px;
  height: 90%;
  animation: show 0.6s linear 0s;
  filter: drop-shadow(0px 2px 6px #777);
  border-top: 2px solid #0099CC;
  box-shadow: 0 0 20px #00000040;
}
.modal-top {
  display: flex;
  width: 43px;
  height: 43px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #1D2959;
  border-radius: 50%;
  position: absolute;
  right: 25px;
  top: 25px;
}
.modal-close {
  color: #fff;
  text-decoration: none;
  font-size: 3rem;
  line-height: 1;
  padding: 0 8px;
}
.modal-close:hover, .modal-close:focus {
  text-decoration: none;
  cursor: pointer;
}


.modal-container .title{
  text-align: center;
  font-size: 2.4rem;
  color: #1D2959;
  font-weight: bold;
  margin-bottom: 10px;
}
.img_flex{
  display: flex;
  gap: 10px;
  justify-content: center;
}
.img_flex a{
  background: #fff;
  text-align: center;
  padding: 20px 5%;
  max-width: 260px;
  width: 100%;
  height: 282px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
}
.img_flex + p{
  margin-top: 20px;
}
.link:hover{
  text-decoration: underline;
  text-underline-offset: 0.2em;
  opacity: 1;
}
.modal-container .common_link{
  max-width: 250px;
  height: 50px;
}
.modal-container .common_link span{
  background: #E60013;
}

@media screen and (max-width: 1279px) {
/* 推奨動作環境1280pxに固定 */
  body {
    width: 1280px;
  }
}

@media screen and (min-width: 767px),print {

  /*インタビュー*/
  .pro_inner.bg01{
    background: url(../img/bg01.webp) no-repeat #F1F1F1;
    height: 598px;
  }
  .pro_inner.bg02{
    background: url(../img/bg02.webp) no-repeat ;
    height: 780px;
  }
  .pro_inner.bg03{
    background: url(../img/bg03.webp) no-repeat #F1F1F1;
    height: 609px;
  }
  .pro_inner.bg04{
    background: url(../img/bg04.webp) no-repeat ;
    height: 658px;
  }
  .pro_inner.bg05{
    background: url(../img/bg05.webp) no-repeat #F1F1F1;
    height: 658px;
  }
  .pro_inner.bg06{
    background: url(../img/bg06.webp) no-repeat ;  
    height: 658px;
  }
  .pro_inner.bg07{
    background: url(../img/bg07.webp) no-repeat #F1F1F1;;  
    height: 730px;
  }
}

@media screen and (max-width: 767px) {
/* スマホ閲覧時、横幅可変 */
  body {
    width: 100%;
  }
  .content{
    padding-bottom: 0px;
  }

/*アンカーリンク*/
.anker_target{
  padding-top: 180px;
  margin-top: -180px;
}
  /*アンカー*/
  .anker_inner{
    gap: 10px;
    flex-wrap: wrap;
    padding-top: 30px;
    padding-bottom: 160px;
  }
  .anker_inner a{
    max-width: calc(50% - 5px);
    width: 190px;
    font-size: 1.2rem;
    line-height: 1.5;
    height: 60px;
  }
  .anker_inner a:nth-child(1){
    padding-right: 20px;
  }
  .anker_inner a::after{
    right: 5%;
  }

  .pro h3{
    width: 100%;
    font-size: 1.5rem;
    height: auto;
    padding: 20px 5%;
    position: absolute;
    top: -96px;
  }
  .pro h3 span{
    font-size: 2rem;
  }
  .pro_inner p{
    width: 95%;
    margin: auto;
    margin-top: -20px;
    margin-bottom: 70px;
    padding: 30px 0;
  }
  .pro_inner p.last{
    margin-bottom: 0px;
  }
  .pro_inner p.click_btn{
    position: relative;
    right: 0px;
    top: 0px;
    margin: 0;
    font-size: 1.2rem;
  }
  .click_btn::before {
    width: 8px;
    height: 8px;
    border-top: 2px solid #E60013;
    border-right: 2px solid #E60013;
  }
  .modal-top{
    width: 25px;
    height: 25px;
    right: 10px;
    top: 10px;
  }
  .modal-close {
    font-size: 1.6rem;
  }
  .click{
    display: none;
  }
  .click_btn01{
    top: -0px;
  }
  .click_btn02{
    top: -0px;
  }
  .click_btn03{
    top: -0px;
  }
  .click_btn04{
    top: -0px;
  }
  .click_btn05{
    top: -0px;
  }
  .click_btn06{
    top: -0px;
  }
  .modal-content{
    padding: 30px 5%;
    top: 60%;
    height: 360px;
  }
  .img_flex{
    flex-wrap: wrap;
  }
  .img_flex a{
    max-width: calc(50% - 10px);
    width: 190px;
    height: auto;
  }

    /*インタビュー*/
  .pro_inner.bg01{
    background: url(../img/bg01.webp) no-repeat #F1F1F1;
    background-color:rgba(255,255,255,0.5);
    background-blend-mode:lighten;
  }
  .pro_inner.bg02{
  background: url(../img/bg02.webp) no-repeat center left;
  background-color:rgba(255,255,255,0.5);
  background-blend-mode:lighten;
  }
  .pro_inner.bg03{
  background: url(../img/bg03.webp) no-repeat #F1F1F1 bottom left;
  background-color:rgba(255,255,255,0.5);
  background-blend-mode:lighten;
  }
  .pro_inner.bg04{
  background: url(../img/bg04.webp) no-repeat ;
  background-color:rgba(255,255,255,0.5);
  background-blend-mode:lighten;
  }
  .pro_inner.bg05{
  background: url(../img/bg05.webp) no-repeat #F1F1F1;
  background-color:rgba(255,255,255,0.5);
  background-blend-mode:lighten;
  }
  .pro_inner.bg06{
  background: url(../img/bg06.webp) no-repeat ;  
  background-color:rgba(255,255,255,0.5);
  background-blend-mode:lighten;
  }
  .pro_inner.bg07{
    background: url(../img/bg07.webp) no-repeat ;  
    background-color:rgba(255,255,255,0.5);
    background-blend-mode:lighten;
    }
  .modal-container .title {
    font-size: 2rem;
  }
}

/* 印刷用設定 */
@media print {

}
@page {
  size: A4;
  margin: 5px;
}
