@charset "UTF-8";

/*==========================================*/
/* mainvisual */
/*==========================================*/
.mainvisual .mainvisual-bg {
  height: 764px;
  padding: 0 20px;
  background-image: url(/assets/img/about/about_img_mainvisual.jpg);
}
/*==========================================*/
/* content */
/*==========================================*/
section[id^="section"] {
  position: relative;
  z-index: 1;
  padding: 0 20px 120px;
  background-color: #fff;
}
section[id^="section"] .content {
  width: 1170px;
  margin-left: auto;
  margin-right: auto;
}

/* vision */
#section_vision {
  margin-top: 70px;
}
#section_vision p {
  position: relative;
  margin-top: 60px;
}
#section_vision .article {
  margin-bottom: 40px;
}
#section_vision .article h3 {
  font-size: 40px;
}

/* value */
#section_value .content{
  max-width: 1170px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
#section_value h2 {
  line-height: 1.6em;
  font-family: 'NHaasGroteskMd','NotoSansCJKjpMd', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, sans-serif;
  font-size: 34px;
  font-weight: normal;
  margin-bottom: 40px;
}
#section_value h3 {
  line-height: 1.6em;
  letter-spacing: 0.01em;
  font-family: 'NHaasGroteskMd','NotoSansCJKjpMd', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, sans-serif;
  font-size: 34px;
  font-weight: normal;
}
#section_value h3 .no {
  color: #6cd1ef;
}
#section_value p {
  position: relative;
  padding-left: 3.4em;
  line-height: 1.8em;
  letter-spacing: 0.01em;
  font-size: 16px;
  margin-top: 4px;
}
#section_value p::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 2.4em;
  height: 4px;
  background-color: #6cd1ef;
}
#section_value .article {
  margin-bottom: 40px;
}

.creative {
  margin-top: -80px;
}
.creative,
.human,
.wise {
  display: table;
}
.creative__txt {
  display: table-cell;
  width: 40%;
  margin-top: 160px;
}
.creative__img {
  display: table-cell;
  max-width: 770px;
  width: 60%;
}
.human__img {
  display: table-cell;
  width: 60%;
}
.human__img.show__sp {
  display: none;
}
.human__txt {
  display: table-cell;
  width: 40%;
  margin-top: 160px;
  padding-left: 100px;
}
.wise__txt {
  display: table-cell;
  width: 40%;
  margin-top: 160px;
}
.wise__img {
  display: table-cell;
  width: 60%;
}

/* talented */
#section_talented {
  z-index: 100
}
#section_talented .content{
  max-width: 1170px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
#section_talented h2 {
  line-height: 1.6em;
  letter-spacing: 0.01em;
  font-family: 'NHaasGroteskMd','NotoSansCJKjpMd', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, sans-serif;
  font-size: 34px;
  font-weight: normal;
  margin-bottom: 50px;
}
.grid-sizer { width: 33.3%; }
/* General style */
.grid-gallery ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.grid-gallery figure {
	margin: 0;
}

.grid-gallery figure img {
	display: block;
	width: 100%;
}

.grid-gallery figcaption h3 {
	margin: 0;
	padding: 0 0 0.5em;
}

.grid-gallery figcaption p {
  font-size: 14px;
	margin: 0;
}

/* Grid style */
.grid-wrap {
	margin: 0 auto;
}

.grid {
  width: 102%;
	margin: 0 auto;
}

.grid li {
	width: 33.3%;
	float: left;
	cursor: pointer;
}

.grid figure {
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
  padding-right: 20px;
  padding-bottom: 20px;
}

.grid li:hover figure {
	opacity: 0.7;
}

.grid figcaption {
	background: #e4e4e4;
	padding: 25px;
}

/* Slideshow style */
.slideshow {
	position: fixed;
	background: rgba(0,0,0,0.6);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 500;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	-webkit-perspective: 1000px;
	perspective: 1000px;
	-webkit-transition: opacity 0.5s, visibility 0s 0.5s;
	transition: opacity 0.5s, visibility 0s 0.5s;
}

.slideshow-open .slideshow {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.slideshow ul {
	width: 100%;
	height: 100%;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform: translate3d(0,0,150px);
	transform: translate3d(0,0,150px);
	-webkit-transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
}

.slideshow ul.animatable li {
	-webkit-transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
}

.slideshow-open .slideshow ul {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.slideshow li {
	width: 540px;
	height: 640px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -280px 0 0 -270px;
	visibility: hidden;
}

.slideshow li.show {
	visibility: visible;
}

.slideshow li:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(255,255,255,0.8);
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.slideshow li.current:after {
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity 0.3s, visibility 0s 0.3s;
	transition: opacity 0.3s, visibility 0s 0.3s;
}

.slideshow figure {
	width: 100%;
	height: 100%;
	background: #fff;
	border: 50px solid #fff;
}

.slideshow .figure__img {
  /*position: relative;*/
  display: block;
  width: 260px;
  height: 260px;
  margin: -120px auto 0;
}
.slideshow .figure__img img {
  /*position:absolute;
  left: -25px;
  width: auto;
  clip:rect(1px,285px,260px,25px);*/
}

.slideshow figcaption {
	padding-bottom: 20px;
}

.slideshow figcaption h3 {
  position: relative;
  text-align: center;
  font-size: 30px;
	font-family: 'NHaasGroteskMd','NotoSansCJKjpMd', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, sans-serif;
  font-weight: normal;
  line-height: 1.0em;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.slideshow figcaption h3::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 200px;
  width: 40px;
  height: 4px;
  background-color: #6bd0ef;
}
.slideshow figcaption h3 .position {
  display: block;
  font-size: 13px;
  letter-spacing: 0.01em;
}

/* Navigation */
.slideshow nav span {
	position: fixed;
	z-index: 1000;
	color: #59656c;
	text-align: center;
	padding: 3%;
	cursor: pointer;
	font-size: 2.2em;
}

.slideshow nav span.nav-prev,
.slideshow nav span.nav-next {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.slideshow nav span.nav-prev {
  top: 45%;
  left: 20%;
  width: 4px;
  height: 4px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}
.slideshow nav span.nav-next {
  top: 45%;
  right: 20%;
  width: 4px;
  height: 4px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.slideshow nav span.nav-close {
	top: 0;
	right: 100px;
	padding: 0.5em 1em;
	color: #31373a;
}
.slideshow nav span.nav-close::before {
  content: "";
  position: absolute;
  top: 20px;
  right: 20px;
  width: 20px;
  height: 4px;
  background-color: #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.slideshow nav span.nav-close::after {
  content: "";
  position: absolute;
  top: 20px;
  right: 20px;
  width: 20px;
  height: 4px;
  background-color: #fff;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

/* vision */
#section_company h2 {
  line-height: 1.6em;
  letter-spacing: 0.01em;
  font-family: 'NHaasGroteskMd','NotoSansCJKjpMd', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, sans-serif;
  font-size: 34px;
  font-weight: normal;
}
#section_company .company__info {
  margin-top: 50px;
}
#section_company .leftArea {
  float: left;
  width: 670px;
}
#section_company .rightArea {
  float: left;
}
#section_company .company__name {
  line-height: 2.0em;
  letter-spacing: 0.01em;
  font-size: 16px;
  margin-bottom: 20px;
}
#section_company dl {
  margin-bottom: 30px;
}
#section_company dt {
  line-height: 2.0em;
  letter-spacing: 0.01em;
  font-size: 16px;
  font-weight: bold;
}
#section_company dd {
  line-height: 2.0em;
  letter-spacing: 0.01em;
  font-size: 16px;
}
/* ---------------------------------
タブレット
--------------------------------- */
@media only screen and (min-width: 725px) and (max-width: 940px) {
  .mainvisual {
    height: 580px;
  }
  .mainvisual .mainvisual-bg {
    height: 580px;
    padding: 0 18px;
  }
  .mainvisual .mainvisual-arrow {
    position: absolute;
    bottom: 60px;
  }
  /*==========================================*/
  /* content */
  /*==========================================*/
  section[id^="section"] {
    position: relative;
    z-index: 1;
    padding: 0 20px 80px;
    background-color: #fff;
  }
  section[id^="section"] .content {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  #section_vision .content{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  /*#section_value h2 {
    line-height: 1.6em;
    font-family: 'NHaasGroteskMd','NotoSansCJKjpMd', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, sans-serif;
    font-size: 32px;
    font-weight: normal;
    margin-bottom: 30px;
  }
  #section_value h3 {
    position: relative;
    line-height: 1.6em;
    font-size: 48px;
    font-weight: bold;
  }
  #section_value h3 .no {
    color: #6cd1ef;
  }
  #section_value p {
    position: relative;
    padding-left: 3.6em;
    line-height: 1.6em;
    font-size: 19px;
  }
  #section_value p::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: 2.4em;
    height: 4px;
    background-color: #6cd1ef;
  }*/
  #section_value .content{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  #section_value .article {
    margin-bottom: 60px;
  }
  /*#section_value .article h3 {
    font-family: 'NHaasGroteskMd','NotoSansCJKjpMd', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, sans-serif;
    font-size: 32px;
    font-weight: normal;
    line-height: 1.0em;
  }*/
  .creative {
    margin-top: 0;
  }
  .creative__txt {
    display: block;
    width: 100%;
    margin-top: 0;
    padding-left: 0;
  }
  .creative__img {
    display: block;
    width: 100%;
    margin-top: 28px;
    padding-left: 48px;
  }
  .human__txt {
    display: block;
    width: 100%;
    margin-top: 0;
    padding-left: 0;
  }
  .human__img {
    display: block;
    width: 100%;
    margin-top: 28px;
    padding-left: 48px;
  }
  .human__img.show__pc {
    display: none;
  }
  .human__img.show__sp {
    display: block;
  }
  .wise__txt {
    display: block;
    width: 100%;
    margin-top: 0;
    padding-left: 0;
  }
  .wise__img {
    display: block;
    width: 100%;
    margin-top: 28px;
    padding-left: 48px;
  }
  /* talented */
  /*#section_talented h2 {
    font-family: 'NHaasGroteskMd','NotoSansCJKjpMd', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, sans-serif;
    font-size: 32px;
    font-weight: normal;
    line-height: 1.0em;
  }*/
  .grid li {
    width: 50%;
  }

  /* talented */
  #section_talented .content{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .slideshow nav span.nav-prev {
    top: 50%;
    left: 9%;
    width: 2px;
    height: 2px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
  }
  .slideshow nav span.nav-next {
    top: 50%;
    right: 9%;
    width: 2px;
    height: 2px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
  }

  /* company */
  /*#section_company h2 {
    font-family: 'NHaasGroteskMd','NotoSansCJKjpMd', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, sans-serif;
    font-size: 32px;
    font-weight: normal;
    line-height: 1.0em;
  }*/
  #section_company .company__info {
    margin-top: 30px;
  }
  #section_company .leftArea {
    float: none;
    width: 100%;
  }
  #section_company .rightArea {
    float: none;
    width: 100%;
  }

}

/* ---------------------------------
スマホ
--------------------------------- */
@media only screen and (max-width: 724px) {
  .mainvisual {
    height: 460px;
  }
  .mainvisual .mainvisual-header {
    position: relative;
    width: 100%;
    height: 460px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 50px;
  }
  .mainvisual .mainvisual-bg {
    height: 460px;
    padding: 0 10px;
  }
  .mainvisual .mainvisual-arrow {
    position: absolute;
    bottom: 60px;
  }

  section[id^="section"] {
    position: relative;
    z-index: 1;
    padding: 0 4% 60px;
    background-color: #fff;
  }
  section[id^="section"] .content {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  /* vision */
  #section_vision p {
    position: relative;
    margin-top: 50px;
  }

  /* value */
  #section_value h2 {
    line-height: 1.0em;
    font-size: 26px;
    margin-bottom: 30px;
  }
  #section_value p {
    position: relative;
    padding-left: 3.6em;
    line-height: 1.6em;
    font-size: 14px;
    margin-top: 10px;
  }
  #section_value p::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: 2.4em;
    height: 4px;
    background-color: #6cd1ef;
  }
  #section_value .article {
    margin-bottom: 60px;
  }
  #section_value .article h3 {
    font-size: 26px;
    line-height: 1.0em;
  }
  .creative {
    margin-top: 0;
  }
  .creative__txt {
    display: block;
    width: 100%;
    margin-top: 0;
    padding-left: 0;
  }
  .creative__img {
    display: block;
    width: 100%;
    margin-top: 28px;
    padding-left: 3.6em;
  }
  .human__txt {
    display: block;
    width: 100%;
    margin-top: 0;
    padding-left: 0;
  }
  .human__img {
    display: block;
    width: 100%;
    margin-top: 28px;
    padding-left: 3.6em;
  }
  .human__img.show__pc {
    display: none;
  }
  .human__img.show__sp {
    display: block;
  }
  .wise__txt {
    display: block;
    width: 100%;
    margin-top: 0;
    padding-left: 0;
  }
  .wise__img {
    display: block;
    width: 100%;
    margin-top: 28px;
    padding-left: 3.6em;
  }

  /* talented */
  #section_talented h2 {
    font-size: 26px;
    line-height: 1.0em;
    margin-bottom: 30px;
  }
  .grid li {
    width: 100%;
  }
  .grid figure {
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    padding-right: 0;
    padding-bottom: 20px;
  }
  .grid-gallery figcaption p {
    width: 220px;
    height: 240px;
    margin-left: auto;
    margin-right: auto;
    font-size: 13px;
    line-height: 1.6em;
    overflow-y: scroll;
  }

	.slideshow li {
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		margin: 0;
	}
  .slideshow figure {
  	width: 100%;
  	height: 100%;
  	background: #fff;
  	border: 50px solid #fff;
  }
  .slideshow .figure__img {
    position: relative;
    display: block;
    width: 200px;
    height: 200px;
    margin: -20px auto 0;
  }
  .slideshow .figure__img img {
    position: absolute;
    left: 0;
    width: auto;
    clip: rect(1px,200px,200px,0px);
  }
	.slideshow li figure img {
		width: auto;
		margin: 0 auto;
		max-width: 100%;
	}
  .slideshow figcaption h3 {
    font-family: 'NHaasGroteskMd','NotoSansCJKjpMd', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, sans-serif;
    font-size: 28px;
    font-weight: normal;
    margin-bottom: 10px;
    padding-bottom: 10px;
  }
  .slideshow figcaption h3::after {
    content: "";
    position: absolute;
    bottom: 0;
    right:  48%;
    width: 6%;
    height: 2px;
    background-color: #6bd0ef;
  }

  .slideshow nav span.nav-prev {
    top: 45%;
    left: 5%;
    width: 2px;
    height: 2px;
    border-top: 2px solid #666;
    border-right: 2px solid #666;
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
  }
  .slideshow nav span.nav-next {
    top: 45%;
    right: 5%;
    width: 2px;
    height: 2px;
    border-top: 2px solid #666;
    border-right: 2px solid #666;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .slideshow nav span.nav-close {
    right: 0;
  }
  .slideshow nav span.nav-close::before {
    content: "";
    position: absolute;
    background-color: #666;
  }
  .slideshow nav span.nav-close::after {
    content: "";
    position: absolute;
    background-color: #666;
  }

	.slideshow nav span,
	.slideshow nav span.nav-close {
		font-size: 1.8em;
		padding: 0.3em;
	}

	.info-keys {
		display: none;
	}

  /* company */
  #section_company h2 {
    font-family: 'NHaasGroteskMd','NotoSansCJKjpMd', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, sans-serif;
    font-size: 26px;
    font-weight: normal;
    line-height: 1.0em;
  }
  #section_company .company__info {
    margin-top: 30px;
  }
  #section_company .leftArea {
    float: none;
    width: 100%;
  }
  #section_company .rightArea {
    float: none;
    width: 100%;
  }
  #section_company .company__name {
    font-size: 14px;
    margin-bottom: 25px;
  }
  #section_company dl {
    margin-bottom: 20px;
  }
  #section_company dt {
    font-size: 14px;
    font-weight: bold;
    line-height: 2.0em;
  }
  #section_company dd {
    font-size: 14px;
    line-height: 2.0em;
  }
}
