@charset "utf-8";
/* CSS Document */

#story-indexTop h1 {
  margin: 0 auto;
  position: absolute;
	top: 50%;
  right: 0;
  left: 0;
}
#story-indexTop h1 img {
  width: 100%;
  height: auto;
  display: block;
}
.story-content + .story_slider-wrapper {
	display: none;
}
@media print, screen and (min-width: 769px) {
  #story-indexTop h1 {
    width: 581px;
    margin-top: -81px;
  }
}
@media print, screen and (max-width: 768px) {
	#story-indexTop {
		margin: 0 -15px 0;
	}
	#story-indexTop h1 {
		width: 100%;
    margin-top: -32.5px;
	}
	.story-content + .story_slider-wrapper {
		display: block;
		margin-top: 10%;
		margin-bottom: 20%;
	}
}

.story-content {
	padding: 50px 0 50px;
}
.story-content:nth-of-type(even) {
	background-color: #e6edf3;
}
.story-content h2 {
	padding: 0 0 45px 145px;
	font-size: 2.4rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing: 0.5rem;
}
.story-content h2 img {
	width: 77px;
	margin-right: 40px;
	vertical-align: -25px;
}
.story-content .story-img {
	float: right;
	margin: 0 0 0 55px;
}
.story-content:nth-of-type(odd) .story-img {
	float: left;
	margin: 0 55px 0 0;
}
.story-content .story-text {
	width: 404px;
	margin: 0 0 0 145px;
}
.story-content:nth-of-type(odd) .story-text {
	margin-left: 0;
}
.story-content .story-text ul {
	margin: 29px 0 12px;
	font-size: 0;
}
.story-content .story-text li {
	display: inline-block;
	width: 186px;
	margin: 0 27px 17px 0;
}
.story-content .story-text li:nth-of-type(2n) {
	margin-right: 0;
}
.story-content .story-link a {
	position: relative;
	display: inline-block;
}
.story-content .story-link a::before {
	content: "";
    position: absolute;
    background: url(../../../img/brand/story/000_010.png)no-repeat;
    width: 129px;
    height: 55px;
    background-size: cover;
    right: -83px;
    top: 0;
    bottom: 0;
    margin: auto;
    -webkit-transition: all 100ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: all 100ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.story-content .story-link a:hover::before {
	right: -102px;
	z-index: 100;
}

@media print, screen and (max-width: 768px) {
	.story-content {
		position: relative;
		width: auto;
		margin: 0 -15px 20%;
		padding: 120px 5% 5%;
	}
	/* .story-content:nth-of-type(5) {
		margin-bottom: 0;
	} */
	.story-content h2 {
		position: absolute;
		top: -5%;
		width: 90%;
		padding: 0;
		font-size: 2rem;
		text-align: center;
		letter-spacing: 0.5rem;
		line-height: 2.5rem;
	}
	.story-content h2 img {
		width: 20%;
		margin: 0 0 6%;
	}
	.story-content .story-img,
	.story-content:nth-of-type(odd) .story-img {
		float: none;
		margin: 0 0 3%;
	}

	.story-content .story-text {
		width: 100%;
		margin: 0;
	}

	.story-content .story-text ul {
		margin: 3% 0 3%;
	}
	.story-content .story-text li {
		width: 48%;
		margin-bottom: 4%;
	}
	.story-content .story-text li:nth-of-type(odd) {
		margin-right: 4%;
	}

	.story-content .story-link a {
		width: 100%;
	}
	.story-content .story-link a::before {
		background: none;
	}
}
/* ========== Update 0221 ==========*/
@media print, screen and (min-width: 769px) {
	.story-content:nth-of-type(odd) .story-img {
		float: left;
		margin: 0 55px 0 0;
	}
	.story-content:nth-of-type(odd) .story-text {
		margin: 0 145px 0 0;
	}
	.story-content:nth-of-type(even) .story-img {
		float: right;
		margin: 0 0 0 55px;
	}
	.story-content:nth-of-type(even) .story-text {
		margin: 0 0 0 145px;
	}
}
/* ========== Finish Update 0221 ==========*/