@charset "UTF-8";

/* -----------------------------------------------------------------------------

.sec_office
OFFICE & WORK SCENERY オフィスと勤務風景

----------------------------------------------------------------------------- */
.sec_office {
  margin-top: -110px;
}

@media screen and (max-width: 767px) {
  .sec_office {
    padding: 0 16px;
  }
}

.sec_office > .in {
  padding: 100px 0;
}

@media screen and (max-width: 767px) {
  .sec_office > .in {
    padding: 30px 0;
  }
}

.sec_office > .in + .in {
  border-top: 1px solid #DCDCDC;
}

@media print, screen and (min-width: 768px) {
  .sec_office > .in .mod_wrap01 .mod_under_ttl01 {
    margin-bottom: 80px;
  }
}

.sec_office > .in.f {
  padding-top: 0;
}

.sec_office > .in.f .mod_wrap01 {
  padding-top: 100px;
  background-color: #fff;
}

@media screen and (max-width: 767px) {
  .sec_office > .in.f .mod_wrap01 {
    padding-top: 30px;
  }
}
/* you-----*/

.youtube {
  max-width: 800px;
  margin: 60px auto 60px;
}
.youtube_inner {
  display: block;
  width: 100%;  
  padding-top: 56.25%;
  position: relative;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
  text-decoration: none;
  overflow: hidden;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 767px) {
  .sec_office .youtube {
    width: calc(100% + 20px);
    margin-top: 30px;
    margin-bottom: 30px;
    margin-left: -10px;
    margin-right: -10px;
    overflow: hidden;
  }
}

/* ----- youtube 


.sec_office .youtube {
  display: block;
  width: 800px;
  margin: 60px auto 60px;
  position: relative;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
  text-decoration: none;
  overflow: hidden;
}



.sec_office .youtube [data-youtube-target].view, .sec_office .youtube iframe.view {
  pointer-events: auto;
  opacity: 1;
  height: 100%;
}

.sec_office .youtube [data-youtube-btn] {
  margin: 0;
  cursor: pointer;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.sec_office .youtube [data-youtube-btn].disabled {
  pointer-events: none;
  opacity: 0;
  -webkit-transition: 0.6s ease 0.3s;
  transition: 0.6s ease 0.3s;
}

.sec_office .youtube [data-youtube-btn]:before {
  content: "";
  width: 60px;
  height: 68px;
  position: absolute;
  margin: auto;
  top: 35%;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url(/contents/corporate/img/1776304280841-ruch724.png);
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-transition: .5s;
  transition: .5s;
}

.sec_office .youtube [data-youtube-btn]:hover:before {
  background-image: url(/contents/corporate/img/1776304280858-52lsazo.png);
}

.sec_office .youtube [data-youtube-btn].view:before {
  opacity: 0;
}

.sec_office .youtube [data-youtube-btn] img {
  display: block;
}

.sec_office .youtube.comming:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #000;
  position: absolute;
  left: 0;
  top: 0;
  opacity: .75;
  mix-blend-mode: multiply;
}

.sec_office .youtube:hover {
  opacity: .7;
}

.sec_office .youtube.comming:hover {
  opacity: 1;
}

@media screen and (max-width: 767px) {
  .sec_office .youtube {
    width: calc(100% + 20px);
    margin-top: 30px;
    margin-bottom: 30px;
    margin-left: -10px;
    margin-right: -10px;
    overflow: hidden;
  }
  .sec_office .youtube:hover {
    opacity: 1;
  }
  .sec_office .youtube img {
    width: 100%;
    height: auto;
  }
  .sec_office .youtube [data-youtube-btn]:before {
    top: 42%;
    width: 10%;
    height: 0;
    padding-bottom: 11%;
    background-size: cover;
  }
  .sec_office .youtube [data-youtube-btn]:hover:before {
    background-size: cover;
  }
  .sec_office .youtube [data-youtube-target], .sec_office .youtube iframe {
    height: calc(100% - 3px);
  }
  .sec_office .youtube [data-youtube-target].view, .sec_office .youtube iframe.view {
    height: calc(100% - 3px);
  }
}

*/

/* -----------------------------------------------------------------------------

.sec_event
CORPORATE EVENTS 社内イベント

----------------------------------------------------------------------------- */
.sec_events {
  background-color: #F7F7F7;
  border-bottom: 1px solid #DCDCDC;
}

@media screen and (max-width: 767px) {
  .sec_events {
    padding: 0 16px;
  }
}

.sec_events > .in {
  padding: 100px 0;
}

@media screen and (max-width: 767px) {
  .sec_events > .in {
    padding: 30px 0;
  }
}

.sec_events > .in + .in {
  border-top: 1px solid #DCDCDC;
}

@media print, screen and (min-width: 768px) {
  .sec_events > .in .mod_wrap01 {
    margin-bottom: 80px;
  }
}

.mod_linkbox {
  background-color: #fff;
}

@media screen and (max-width: 767px) {
  .mod_linkbox {
    padding: 30px 16px;
  }
}
