body {
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif;
  margin: 0;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

.global_head {
  margin: 0;
}

.wrap {
  background: url(../img/bg.jpg) no-repeat center/cover;
  background-attachment: fixed;
}

.content {
  position: relative;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .content {
    width: calc(100% - 30px);
    padding: 30px 0 60px;
  }
}
@media only screen and (min-width: 768px) {
  .content {
    width: 93%;
    max-width: 1500px;
    padding: 80px 0 120px;
  }
}

.head h1 {
  margin: 0 auto;
  position: relative;
  z-index: 10;
  pointer-events: none;
}
@media only screen and (min-width: 768px) {
  .head h1 {
    max-width: 1000px;
  }
}
.head h1 img {
  filter: drop-shadow(10px 10px 25px black);
}

@media only screen and (min-width: 768px) {
  .block__item {
    margin-top: -280px;
    text-align: center;
  }
}
.block__item img {
  filter: drop-shadow(10px 10px 25px black);
  transition: 0.2s;
}
.block__item:hover img {
  transform: scale(1.1);
}

.block2 {
  display: grid;
}
@media only screen and (min-width: 768px) {
  .block2 {
    margin-top: -100px;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: min-content;
    grid-template-areas: "block1 block2" "block3 block2";
  }
}
.block2__item {
  position: relative;
}
.block2__item img {
  filter: drop-shadow(10px 10px 25px black);
  transition: 0.2s;
}
.block2__item:hover img {
  transform: scale(1.1);
}
@media only screen and (min-width: 768px) {
  .block2 .block2_01 {
    grid-area: block1;
    right: -30px;
  }
}
@media only screen and (max-width: 767px) {
  .block2 .block2_02 {
    top: -80px;
  }
}
@media only screen and (min-width: 768px) {
  .block2 .block2_02 {
    grid-area: block2;
    align-content: center;
    left: -30px;
  }
}
@media only screen and (max-width: 767px) {
  .block2 .block2_03 {
    top: -150px;
  }
}
@media only screen and (min-width: 768px) {
  .block2 .block2_03 {
    grid-area: block3;
    top: -80px;
    right: -30px;
  }
}

/*
.block2 {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;

	@include mq-sp {}

	@include mq-pc {
	}

	&__item {
		@include mq-pc {
			max-width: 650px;
			&:nth-of-type(1) {
				margin-top: -50px;
			}
			&:nth-of-type(2) {
				margin-top: -25%;
				margin-left: auto;
			}
			&:nth-of-type(3) {
				margin-top: -25%;
			}
		}
		img {
			filter: drop-shadow(10px 10px 25px rgba(#000, 1));
			transition: .2s;
		}

		&:hover {
			img {
				transform: scale(1.1);
			}
		}
	}

	.block2_01 {
		@include mq-pc {
			grid-area: block1;
		}
	}

	.block2_02 {
		@include mq-pc {
			grid-area: block2;
		}
	}

	.block2_03 {
		@include mq-pc {
			grid-area: block3;
			position: relative;
			top: -50px;
			left: -50px;
		}
	}
}

*//*# sourceMappingURL=style.css.map */