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

/* SP,TB用 Parallax */
.parallax {
	height: 40vh;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	 margin: 6vh auto 0;
}
.parallax.bg-01 {
	background-image: url("../images/sugutabe/sugutabe_top_sp.jpg");
}

.work_top {
  width: 90%;
  margin: 20px auto 0;
}
.work_top h2 {
  display: inline;
  font-size: 2.8rem;
  margin-bottom: 12px;
}
.work_top .work_top__roll {
  color: #aaa;
  margin-bottom: 0;
}
.work_top a {
  text-decoration: none;
  color: #aaa;
  display: inline-block;
  margin-bottom: 32px;
}
.work_top p {
  margin-bottom: 20px;
}
.work_intro {
  width: 90%;
  margin: 0 auto 40px;
}
.work_intro__first {
  margin-right: 80px;
}
.work_intro h5 {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 8px;
}
.work_intro p {
  margin-bottom: 20px;
}
.work_detail {
  width: 90%;
  margin: 0 auto;
}
.work_detail h3 {
  font-size: 1.6rem;
  font-weight: bold;
  border-top: 1px solid #aaa;
  padding-top: 32px;
  margin-bottom: 20px;
}
.work_detail p {
  margin-bottom: 32px;
}
.work_images {
  width: 90%;
  margin: 0 auto;
}
.work_images img {
  margin-bottom: 20px;
}

.work_images__web {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	}
.work_images__web img {
	width: 40vw;
	margin-bottom: 20px;
}
.work_images .work_images__web .images_web02 {
		width: 15vw;
	}

.work_images h5 {
  margin-bottom: 20px;
}
.work_next {
  border-bottom: solid 1px #6d696A;
  width: 100px;
  display: block;
  margin: 0 10px 40px auto;
  padding: 0;
}
.work_next::after {
  content: "";
  width: 8px;
  height: 3px;
  border-top: 1px solid #6d696A;
  transform: rotate(45deg);
  display: block;
  margin: 0 0 0 auto;
}
.work_next a {
  text-decoration: none;
  font-size: 1.6rem;
  color: #6d696A;
  padding-left: 2px;
}

.fadein01 {
  opacity : 0.1;
  transform : translate(0, 50px);
  transition : all 1s;
}
.fadein01.active{
  opacity : 1;
  transform : translate(0, 0);
}

/* Contact button */
#contact_button {
  position: relative;
  margin-bottom: 40px;
}
.contact_button__sec a {
  text-decoration: none;
  color: #333;
  font-size: 1.4rem;
}
.contact_button__sec {
  text-align: right;
}
.contact_button__sec img {
	width: 24px;
	margin: 8px 8px 0;
}


/* タブレット */
@media screen and (min-width:600px) {
  header h1 {
    top: 20px;
    left: 20px;
  }
  nav {
    right: 64px;
    top: 20px;
  }
  nav ul li {
    display: inline;
    margin: 0 44px 10px 0;
    font-size: 1.6rem;
  }
  /* ダークモード切り替え */
  label {
    top: 20px;
    right: 20px;
  }
  /* footer */
  footer small {
    font-size: 1.2rem;
    line-height: 40px;
  }
  /* ↑ 共通 ↑ */
  .work_intro {
    width: 90%;
    margin: 0 auto 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
	.work_images__web {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
	}
	.work_images__web img {
		width: 40vw;
	}
	.parallax.bg-01 {
	background-image: url("../images/sugutabe/sugutabe_top.jpg");
}	
}
/* PC */
@media screen and (min-width:960px) {
  header h1 {
    top: 20px;
    left: 40px;
  }
  nav {
    right: 88px;
    top: 20px;
  }
  nav ul li {
    margin: 0 48px 10px 0;
    font-size: 1.8rem;
  }
  /* ダークモード切り替え */
  label {
    top: 20px;
    right: 40px;
  }
  /* 横に流れるテキスト */
  .slideshow_wrap {
    padding: 80px 0;
  }
  .slideshow span {
    width: 400px;
    font-size: 3.2rem;
  }
  /* footer */
  footer small {
    width: 95%;
  }
  .pagetop {
    text-align: right;
    margin: 0 40px;
  }
  .pagetop a {
    font-size: 1.6rem;
  }
  /* ↑ 共通 ↑ */
	/* Parallax */
.parallax {
	height: 70vh;
	max-height: 1200px;
	width: 80%;
	background-position: center top;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
}
.parallax.bg-01 {
	background-image: url("../images/sugutabe/sugutabe_top.jpg");
}	
	.work_all {
		width: 80%;
		margin: 0 auto;
	}
  .work_images img {
    width: 900px;
    display: block;
    margin: 0 auto;
    margin-bottom: 60px;
  }
	.work_images .work_images__web img {
		width: 35vw;
	}
		.work_images .work_images__web .images_web02 {
		width: 10vw;
	}
}