@media screen and (min-width: 481px){
figcaption.koyama{margin-left:-3em!important;}
figcaption.otaka-sato{margin-right: -3.5em!important;}}
@media screen and (max-width: 480px){.note-129{width:100%!important;}
.note-129{display:none;}
.in-129{display:block;}
.note-129 p{font-size:14px!important;}
	.story .relations figure:first-of-type figcaption {
	right: 0 !important;
margin-right: -2em !important;
	/*margin-top: -10em!important;*/
}
.story .relations figure:nth-of-type(2) figcaption {
	left: 0 !important;
	margin-left: -4.5em !important;
	/*margin-top: -10em!important;*/
}
.hidden_pc{display:block!important;}
aside.thanks{margin-top: 2em!important;}}
@media screen and (min-width: 481px){.in-129{display:none;}
.story .relations figure:last-of-type figcaption {
margin-right: -2.5em;
}
.story .interview .image, .story .profile .image{margin-top:0;}
.story .profile{margin-bottom:12em;}
.hidden_pc{display:none;}}

.story-128 h1{
	margin: 0 auto;
	display: block;
	font-size: 2em;
	margin-right: -1.75em;
	line-height: 1.5em;
}
.story-128 h1 small{
	position: absolute;
	margin-right: -6em;
	font-size: 0.5em;
	
}
.story-128-section h2 {
	background: #cdb141 !Important;
	font-size: 2em;
	position: absolute !important;
	width: 3em;
	top: -2em;
	right: -1.5em;
	padding: 1.1em 1em 3em !important;
}

/*
.story-100-section h2:after {
	content: none;
	}
	*/


.story-128-section h2:before {
	content: "";
	content: "";
	display: block;
	border-left: 1px solid #666;
	height: 1.4em;
	width: 1px;
	padding-right: 1em;
	float: left;
	margin-right: -0.5em;
	margin-bottom: 0.5em;
	margin-top: 0.5em;
}

.story-128-section h2:after {
	content: "";
	display: block;
	height: 0;
	width: 0 !important;
	border-top: 10px solid #8e7617;
	border-right: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 10px solid transparent;
	padding: 0;
	transform: rotate(-135deg);
	top: -10px;
	right: -10px;
	position: absolute;
}

/*
.story-100-section {
	outline: 2px solid red;
	}
	
	.story-100-imagewrap {
	outline: 1px solid blue;
	}
	
	.story-100-tate {
	outline: 1px solid skyblue;
	}
	*/

.story-128-image-first {
	position: absolute;
	right: -5em;
	top: -15.5em;
	height: 15.6em;
	width: 21em;
}

.story-128-section {
	width: 70em;
	height: 26em;
	margin: 0 auto;
	z-index: 333;
	position: relative;
	overflow: visible;
	padding: 0;
	clear: both;
}
@media screen and (max-width: 480px)
{.story-128-section {
width: auto;}}

.story-128-tate {
	background: #fff;
	padding: 3.5em 6em 3.5em 4em;
	height: 28em !important;
	position: relative;
	z-index: 2;
}


.story-128-section.right .story-128-tate {
	float: right;
	width: 33em;
}
.story-128-section.left .story-128-tate {
	float: left;
	width: 33em;
}

.story-128 .video {
	margin: 0 auto 8em;
	position: relative;
}
.story-128 .video:before {
	display: block;
	content: "";
	width: 100%;
	height: 420px;
	background: rgba(0,0,0,.3);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

.story-128 .video video {
	background: #aaa;
}
.story-128 figcaption{
	margin-top: 11em !important;
	/*
		text-align: right !important;
	width: 80em !important;
	margin: 12em auto 0 !important;
	left: 50%;
	margin-left: -40em !important;
	padding: 0 5em;
	*/
}
/*
.story-100 .story-100-section.left + .video figcaption{
	text-align: left !important;
	}
	*/
.story-128-imagewrap {
	width: 42em;
}

.story-128-section.right .story-128-imagewrap {
	position: absolute;
	left: 0;
	z-index: 0;
	margin-top: 4.1em;
	margin-left: -5em;
}
.story-128-section.left .story-128-imagewrap {
	position: absolute;
	margin-top: 1em;
	right: -5em;
	margin-left: -5em;
}
.story-128-imagewrap > div{
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 33;
}

.story-128-image-1,
.story-128-image-2 {
	height: 15.6em;
	width: 21em;
}

.story-128 .story-128-section.left .story-128-image-1:before{
	bottom: 0;
}
.story-128-image-3 {
	height: 7.8em;
	width: 10.5em;
	margin-top: -15.6em;
	background: #aaa;
}
.story-128-image-4 {
	height: 7.8em;
	width: 10.5em;
	margin-top: -7.8em;
	margin-left: 31.5em;
	background: #aaa;
}

.story-128-image-1,
.story-128-image-3 {
	margin-left: 21em;
}
.story-v-image-01 {
	
}
.story-128-image-02 {
	
}
.story-128-image-03 {
	margin-top: -27.3em;
	margin-left: 10.5em;
}
.story-128-image-04 {
	
}
.story-128-image-04:before {
	margin-bottom: 7.8em;
	margin-left: -2em;
}
.story-128-image-05 {
	position: relative;
	z-index: 3 !important;
}
.story-128-image-06 {
	margin-top: -39em;
}
.story-128-image-07 {
	margin-left: 15em;
	margin-top: -3em;
}
.story-128-image-08 {
	margin-top: 3.9em;
	margin-left: 4.5em;
}
.story-128-image-09 {
	margin-top: -27em;
	margin-left: 4.5em;
}
.story-128-image-10 {
	
}
.story-128-image-10:before {
	margin-bottom: 7.5em;
	margin-left: -2em;
}
.story-128-image-11 {
	z-index: 4 !important;
	position: relative;
	margin-top: 4em;
	margin-left: 5em;
}
.story-128-image-12 {
	margin-top: -43em;
	margin-left: 31.5em;
}
.story-128-image-13 {
	margin-top: 15.6em;
	margin-left: 26em;
}
.story-128-image-14 {
	margin-top: 0.5em;
}
.story-128-image-15 {
	
}
.story-128-image-16 {
	
}
.story-128-image-17 {
	margin-top: -7.7em;
}
.story-128-image-17:before{
	margin-bottom: 23.4em;
}
.story-128-image-18 {
	margin-left: 6em;
	margin-top: 4em;
	z-index: 3 !important;
	position: relative;
}
.story-128-image-19 {
	margin-left: 27em;
	margin-top: -19.6em;
}


/*
.story-100-section.left .story-100-image-1 {
	margin-left: 21em;
	}
	.story-100-section.left .story-100-image-3{
	margin-top: 0;
	}
	*/





.story-100 h1{
	margin: 0 auto;
	display: block;
	font-size: 2em;
	margin-right: -1.75em;
	line-height: 1.5em;
}
.story-100 h1 small{
	position: absolute;
	margin-right: -6em;
	font-size: 0.5em;
	
}
.story-100-section h2 {
	background: #cdb141 !Important;
	font-size: 2em;
	position: absolute !important;
	width: 3em;
	top: -2em;
	right: -1.5em;
	padding: 1.1em 1em 3em !important;
}

/*
.story-100-section h2:after {
	content: none;
	}
	*/


.story-100-section h2:before {
	content: "";
	content: "";
	display: block;
	border-left: 1px solid #666;
	height: 1.4em;
	width: 1px;
	padding-right: 1em;
	float: left;
	margin-right: -0.5em;
	margin-bottom: 0.5em;
	margin-top: 0.5em;
}

.story-100-section h2:after {
	content: "";
	display: block;
	height: 0;
	width: 0 !important;
	border-top: 10px solid #8e7617;
	border-right: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 10px solid transparent;
	padding: 0;
	transform: rotate(-135deg);
	top: -10px;
	right: -10px;
	position: absolute;
}

/*
.story-100-section {
	outline: 2px solid red;
	}
	
	.story-100-imagewrap {
	outline: 1px solid blue;
	}
	
	.story-100-tate {
	outline: 1px solid skyblue;
	}
	*/

.story-100-image-first {
	position: absolute;
	right: -5em;
	top: -15.5em;
	height: 15.6em;
	width: 21em;
}

.story-100-section {
	width: 70em;
	height: 26em;
	margin: 0 auto;
	z-index: 333;
	position: relative;
	overflow: visible;
	padding: 0;
	clear: both;
}

.story-100-tate {
	background: #fff;
	padding: 3.5em 6em 3.5em 4em;
	height: 28em !important;
	position: relative;
	z-index: 2;
}


.story-100-section.right .story-100-tate {
	float: right;
	width: 33em;
}
.story-100-section.left .story-100-tate {
	float: left;
	width: 33em;
}

.story-100 .video {
	margin: 0 auto 8em;
	position: relative;
}
.story-100 .video:before {
	display: block;
	content: "";
	width: 100%;
	height: 420px;
	background: rgba(0,0,0,.3);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

.story-100 .video video {
	background: #aaa;
}
.story-100 figcaption{
	margin-top: 11em !important;
	/*
		text-align: right !important;
	width: 80em !important;
	margin: 12em auto 0 !important;
	left: 50%;
	margin-left: -40em !important;
	padding: 0 5em;
	*/
}
/*
.story-100 .story-100-section.left + .video figcaption{
	text-align: left !important;
	}
	*/
.story-100-imagewrap {
	width: 42em;
}

.story-100-section.right .story-100-imagewrap {
	position: absolute;
	left: 0;
	z-index: 0;
	margin-top: 4.1em;
	margin-left: -5em;
}
.story-100-section.left .story-100-imagewrap {
	position: absolute;
	margin-top: 1em;
	right: -5em;
	margin-left: -5em;
}
.story-100-imagewrap > div{
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 33;
}

.story-100-image-1,
.story-100-image-2 {
	height: 15.6em;
	width: 21em;
}
.story-100-image-1:before{
	position: absolute;
	content: "";
	display: block;
	background: #cdb141;
	height: 2em;
	width: 2em;
	margin-left: -2em;
	margin-top: -2em;
}
.story-100 .story-100-section.left .story-100-image-1:before{
	bottom: 0;
}
.story-100-image-3 {
	height: 7.8em;
	width: 10.5em;
	margin-top: -15.6em;
	background: #aaa;
}
.story-100-image-4 {
	height: 7.8em;
	width: 10.5em;
	margin-top: -7.8em;
	margin-left: 31.5em;
	background: #aaa;
}

.story-100-image-1,
.story-100-image-3 {
	margin-left: 21em;
}
.story-100-image-01 {
	
}
.story-100-image-02 {
	
}
.story-100-image-03 {
	margin-top: -27.3em;
	margin-left: 10.5em;
}
.story-100-image-04 {
	
}
.story-100-image-04:before {
	margin-bottom: 7.8em;
	margin-left: -2em;
}
.story-100-image-05 {
	position: relative;
	z-index: 3 !important;
}
.story-100-image-06 {
	margin-top: -39em;
}
.story-100-image-07 {
	margin-left: 15em;
	margin-top: -3em;
}
.story-100-image-08 {
	margin-top: 3.9em;
	margin-left: 4.5em;
}
.story-100-image-09 {
	margin-top: -27em;
	margin-left: 4.5em;
}
.story-100-image-10 {
	
}
.story-100-image-10:before {
	margin-bottom: 7.5em;
	margin-left: -2em;
}
.story-100-image-11 {
	z-index: 4 !important;
	position: relative;
	margin-top: 4em;
	margin-left: 5em;
}
.story-100-image-12 {
	margin-top: -43em;
	margin-left: 31.5em;
}
.story-100-image-13 {
	margin-top: 15.6em;
	margin-left: 26em;
}
.story-100-image-14 {
	margin-top: 0.5em;
}
.story-100-image-15 {
	
}
.story-100-image-16 {
	
}
.story-100-image-17 {
	margin-top: -7.7em;
}
.story-100-image-17:before{
	margin-bottom: 23.4em;
}
.story-100-image-18 {
	margin-left: 6em;
	margin-top: 4em;
	z-index: 3 !important;
	position: relative;
}
.story-100-image-19 {
	margin-left: 27em;
	margin-top: -19.6em;
}


/*
.story-100-section.left .story-100-image-1 {
	margin-left: 21em;
	}
	.story-100-section.left .story-100-image-3{
	margin-top: 0;
	}
	*/

