@charset "utf-8";

/* ===============================================
# Voice
=============================================== */
.sec_voice {
  margin: 0 0 65px 0;
}
.sec_voice a {
  display: block;
  position: relative;
  z-index: 1;
}
.sec_voice .area_voice {
  flex-wrap: wrap;  
}
.sec_voice .area_voice .box_voice_left {
  background: url("/campuslife/img/bg_voice_left.jpg") no-repeat center center;
  background-size: cover;
  width: calc(100% - 581px);
}
.sec_voice .area_voice .box_voice_right {
  width: 581px;
  position: relative;
}
.sec_voice .area_voice .box_voice_right .box_text {
  background: #fff;
  width: 300px;
  height: 300px;
  position: absolute;
  top:194px;
  left: -138px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  padding: 60px 30px 0 30px;
}
.sec_voice .area_voice .box_voice_right .box_text .ttl {
  text-align: center;
  font-size: 50px;
  font-size: 5rem;
  line-height: 1;
  letter-spacing: 0.08em;
}
.sec_voice .area_voice .box_voice_right .box_text .ttl span {
  padding: 0 35px;
  background: url(/common/img/ico_arrow_g.svg) no-repeat right center ;
  background-size: 17px 5px;
}
.sec_voice .area_voice .box_voice_right .box_text .subttl {
  margin:5px 0 20px 0;
  text-align: center;
}
.sec_voice .area_voice .box_voice_right .box_text .subttl span {
  display: inline-block;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
  border-bottom: 1px solid #df6b70;
  padding: 0 0 10px 0;
}  
.sec_voice .area_voice .box_voice_right .box_text .text {
  font-size: 17px;
  font-size: 1.7rem;
}
.sec_voice .area_voice .box_voice_left,
.sec_voice .area_voice .box_voice_right img {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    cursor: pointer;
}  
.sec_voice .area_voice:hover .box_voice_left,
.sec_voice .area_voice:hover .box_voice_right img {
  opacity: 0.6;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;   
}
@media screen and (max-width :1024px){
  .sec_voice .area_voice .box_voice_right {
    width: 400px;
  }
  .sec_voice .area_voice .box_voice_left {
    width: calc(100% - 400px);
  }
  .sec_voice .area_voice .box_voice_right .box_text {
    width: 260px;
    height: 260px;
    top:106px;
    left: -153px;
  }
  .sec_voice .area_voice .box_voice_right .box_text .ttl {
    font-size: 35px;
    font-size: 3.5rem;
  }
  .sec_voice .area_voice .box_voice_right .box_text .subttl {
    margin: 0 0 15px 0;
  }  
  .sec_voice .area_voice .box_voice_right .box_text .subttl span {
    font-size: 13px;
    font-size: 1.3rem;
  }  
  .sec_voice .area_voice .box_voice_right .box_text .text {
    font-size: 13px;
    font-size: 1.3rem;
  }  
}
@media screen and (max-width :767px){
  .sec_voice {
      margin: 0 0 35px 0;
  }  
  .sec_voice .area_voice {
    display: block;
    flex-wrap:nowrap;
  }
  .sec_voice .area_voice .box_voice_left {
    display: none;
  }
  .sec_voice .area_voice .box_voice_right {
    width: auto;
  }  
.sec_voice .area_voice .box_voice_right .box_text {
    width: 55.6vw;
    height: 55.6vw;
    top: 45%;
    left: 0;
    padding: 45px 20px 0 20px;  
  }  
  .sec_voice .area_voice .box_voice_right .box_text .ttl span {
    padding: 0 25px;
  }
  .sec_voice .area_voice .box_voice_right .box_text .subttl {
    margin: 5px 0 15px 0;
  }   
}
@media screen and (max-width :374px){
.sec_voice .area_voice .box_voice_right .box_text {
    padding: 25px 10px 0 10px;  
  }  
  .sec_voice .area_voice .box_voice_right .box_text .ttl span {
    padding: 0 25px;
  }  
  .sec_voice .area_voice .box_voice_right .box_text .subttl {
      margin: 0 0 15px 0;
  }
}

/* ===============================================
# library
=============================================== */
.sec_library {
  margin: 0 0 70px 0;
}
.sec_library a {
  display: block;
  position: relative;
  z-index: 1;
  padding: 0 82px 0 0;
}
.sec_library .area_lib {
  flex-wrap: wrap;  
  height: 484px;
}
.sec_library .area_lib .box_lib_left {
  width: 660px;
  padding: 110px 70px 0 250px;
}
.sec_library .area_lib .box_lib_right {
  width: calc(100% - 660px);
  position: relative;
  overflow: hidden;
}
.sec_library .area_lib .box_lib_left .box_text {
  background: #fff;
}
.sec_library .area_lib .box_lib_left .box_text .ttl {
  font-size: 6px;
  font-size: 6rem;
  line-height: 1;
  letter-spacing: 0.04em;
}
.sec_library .area_lib .box_lib_left .box_text .ttl span {
  position: relative;
}
.sec_library .area_lib .box_lib_left .box_text .ttl span::after {
  content: '';
  display: block;
  position: absolute;
  right: -43px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 17px;
  height: 5px;
  background: url(/common/img/ico_arrow_g.svg) no-repeat center center;
  background-size: 100% auto;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;  
}
.sec_library a:hover .area_lib .box_text .ttl span::after {
  right: -63px;
}
.sec_library .area_lib .box_lib_left .box_text .subttl {
  margin:0 0 20px 0;
}
.sec_library .area_lib .box_lib_left .box_text .subttl span {
  display: inline-block;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
  border-bottom: 1px solid #df6b70;
  padding: 0 30px 10px 0;
}  
.sec_library .area_lib .box_lib_left .box_text .text {
  font-size: 17px;
  font-size: 1.7rem;
}
.sec_library .area_lib .box_lib_right img {
  position: absolute;
  right: 0;
  top: 0;
  max-width: inherit;  
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  cursor: pointer;
}  
.sec_library .area_lib:hover .box_lib_right img {
  opacity: 0.6;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;   
}
@media screen and (max-width:1500px) {
  .sec_library .area_lib .box_lib_left {
    padding: 110px 100px 0 100px;
  }
}
@media screen and (max-width:1200px) {
  .sec_library a {
      padding: 0 25px 0 0;
  }  
  .sec_library .area_lib .box_lib_left {
    padding: 110px 60px 0 60px;
    width: 500px;
  }
  .sec_library .area_lib .box_lib_right {
    width: calc(100% - 500px);
  }
}
@media screen and (max-width :1024px){
  .sec_library .area_lib .box_lib_right img {
    right: -100px;
  } 
  .sec_library .area_lib .box_lib_left {
    padding: 110px 30px 0 30px;
    width: 450px;
  }
  .sec_library .area_lib .box_lib_right {
    width: calc(100% - 450px);
  }
}
@media screen and (max-width :768px){
  .sec_library {
    margin: 0;
  }  
  .sec_library a {
    padding: 0 ;
  }  
  .sec_library .area_lib {
    display: block;
    flex-wrap: nowrap;  
    height:auto;
  } 
  .sec_library .area_lib .box_lib_right img {
    position: inherit;
    right:0;
  } 
  .sec_library .area_lib .box_lib_left {
    padding: 40px 0 15px 0;
    width: auto;
  }
  .sec_library .area_lib .box_lib_right {
    width: auto;
  }
.sec_library .area_lib .box_lib_left .box_text .ttl {
    font-size: 36px;
    font-size: 3.6rem;
  text-align: center;
    }  
  .sec_library .area_lib .box_lib_left .box_text .subttl {
    text-align: center;
    margin: 5px 0 10px 0;
  }
  .sec_library .area_lib .box_lib_left .box_text .subttl span {
    font-size: 15px;
    font-size: 1.5rem;
    padding: 0 0 5px 0;
  }
  .sec_library .area_lib .box_lib_left .box_text .text {
    font-size: 13px;
    font-size: 1.3rem;
    width: 94.6%;
    margin: 0 auto;
  }  
}


/* ===============================================
# sec_yokosuka¡¡ºáíšÙR
=============================================== */
.sec_yokosuka{
  position: relative;
  padding-top: 180px;
  padding-bottom: 100px;
  background-color: #577AB4;
  background: url(/campuslife/img/bg_yokosuka.jpg)no-repeat center center #577AB4;
  background-size: cover;
  margin: 0 0 100px 0;
}
.sec_yokosuka h2{
  color: #fff;
  text-align: center;
  font-size: 33px;
  font-size: 3.3rem;
  font-style: italic;
  line-height: 1;
}
.sec_yokosuka .text{
  margin-top: 20px;
  margin-bottom: 37px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.47em;
  margin-right: -0.47em;
  font-size: 27px;
  font-size: 2.7rem;
  line-height: 1;
}
.sec_yokosuka .cmn_btn{
  border: none;
  background-color: rgba(255,255,255,0.7);
  margin-bottom: 40px;
}
@media screen and (min-width :769px){
  .sec_yokosuka .cmn_btn:hover{
    background-color: rgba(255,255,255,1);
  }
}
@media print,screen and (max-width :768px){
  .sec_yokosuka{
    padding-top: 99px;
    padding-bottom: 55px;
    background-image: url(/campuslife/img/bg_yokosuka_sp.jpg);
  }  
  .sec_yokosuka h2{
    font-size: 25px;
    font-size: 2.5rem;
  }
  .sec_yokosuka .text{
    margin-top: 11px;
    margin-bottom: 25px;
    font-size: 20px;
    font-size: 2rem;
  }
  .sec_yokosuka .cmn_btn{
    margin-bottom: 50px;
  }
}

@media print,screen and (max-width :768px){
  .sec_yokosuka h3{
    margin-bottom: 10px;
  }
  .sec_yokosuka h3 img{
    width: 32px;
  }
}