/* =================================
	drama report CSS
================================= */

/*	reset
============================== */
div.contents main > article > header {
	background-color:transparent;
	background-image:url(../img/header_report.jpg);
}
div.contents main > article > header h1 {
	background-image:none;
	background-color:transparent;
	background-color:#e1d6ad;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
div.contents main > article > header h1 span {
	background-image:url(../img/report_h1.jpg);
}
@media all and (min-width: 768px) {
div.contents main > article > header {
	margin-bottom:50px;
}
div.contents main > article > header h1,
div.contents main > article > header h1 span {
	width:484px;
}
div.contents main > article > header h1 {
	height:126px;
}
div.contents main > article > header h1 span {
	height:120px;
}
div.contents main > article > header h1 {
	margin-left:-242px;
	margin-top:-63px;
	padding:3px 0;
}
div.contents main > article > header h1 span {
	-webkit-box-shadow:none;
	box-shadow:none;
}
}
@media all and (max-width: 767px) {
div.contents main > article > header {
	margin-bottom:30px;
}
div.contents main > article > header h1,
div.contents main > article > header h1 span {
	width:300px;
}
div.contents main > article > header h1 {
	height:78px;
}
div.contents main > article > header h1 span {
	height:74px;
}
div.contents main > article > header h1 {
	margin-left:-150px;
	margin-top:-39px;
	padding:2px 0;
}
div.contents main > article > header h1 span {
	-webkit-box-shadow:none;
	box-shadow:none;
	background-size:cover;
}
}


/*	article
============================== */
div.contents main > article {
	background-color:transparent;
	background-image:url(../img/report_bg.jpg);
	background-position:center top;
	background-repeat:repeat;
}



/*	article.unit
============================== */
div.board article.unit {
	position:relative;
	background-position:center top;
}
div.board article.unit:nth-child(odd) {
	background-image:url(../img/report_bg_ylw.jpg);
}
div.board article.unit:nth-child(even) {
	background-image:url(../img/report_bg_wht.jpg);
}
div.board article.unit:before {
	content:"";
	display:block;
	background-repeat:no-repeat;
	background-position:center top;
	position:absolute;
	left:50%;
}
div.board article.unit:nth-child(odd):before {
	background-image:url(../img/report_tape_a.png?0);
}
div.board article.unit:nth-child(even):before {
	background-image:url(../img/report_tape_b.png?0);
}
article.unit header {
	color:#000;
}
article.unit header h2 {
	line-height:1.5;
	margin-bottom:0.5em;
}
div.board article.unit:nth-child(odd) h2 span {
	background-image: -webkit-gradient(linear, center top, center bottom, from(transparent), color-stop(0.5, transparent), color-stop(0.5, hsla(0,0%,100%,0.5)), to(hsla(0,0%,100%,0.5)));
	background-image: linear-gradient(transparent 50%, hsla(0,0%,100%,0.5) 50%);
}
div.board article.unit:nth-child(even) h2 {
	background-image: -webkit-gradient(linear, center top, center bottom, from(transparent), color-stop(0.5, transparent), color-stop(0.5, hsla(263,29%,88%,0.75)), to(hsla(263,29%,88%,0.75)));
	background-image: linear-gradient(transparent 50%, hsla(263,29%,88%,0.75) 50%);
}
article.unit header p {
	line-height:1.5;
	font-family:'Fjalla One', 'sans serif';
	font-weight:normal;
	text-align:right;
	font-size:87.5%;
}
article.unit div.unit-inner {
	/* background-color:hsla(0,0%,100%,0.5);
	-webkit-background-clip:padding-box;
	background-clip:padding-box; */
}
article.unit div.unit-inner p.txt {
	line-height:1.75;
}
article.unit div.unit-inner p.txt:not(:last-child) {
	margin-bottom:1.6em;
}
@media all and (min-width: 768px) {
article.unit {
	position:relative;
	-webkit-background-clip:content-box;
	background-clip:content-box;
}
div.board article.unit:nth-child(odd) {
	margin-left:200px;
}
div.board article.unit:nth-child(even) {
	margin-right:200px;
}
div.board article.unit:not(:last-child) {
	margin-bottom:40px;
}
div.board article.unit:before {
	width:125px;
	height:43px;
	top:-26px;
	margin-left:-62px;
}
div.board article.unit:nth-child(odd) header {
	padding:30px 0 12px;
	border-bottom:2px solid #efd797;
}
div.board article.unit:nth-child(even) header {
	padding-top:30px;
}
article.unit header h2 {
	font-size:112.5%;
	padding:0 25px;
}
article.unit header p {
	padding-right:25px;
}
article.unit div.unit-inner {
	padding:20px;
	border:5px solid transparent;
}
}
@media all and (max-width: 767px) {
div.board article.unit {
	background-size:77px 77px;
}
div.board article.unit:not(:last-child) {
	margin-bottom:30px;
}
div.board article.unit:before {
	width:93px;
	height:32px;
	top:-20px;
	background-size:cover;
}
div.board article.unit:nth-child(odd):before {
	margin-left:-30px;
}
div.board article.unit:nth-child(even):before {
	margin-left:-60px;
}
div.board article.unit:nth-child(odd) header {
	padding:25px 0 12px;
	border-bottom:1px solid #efd797;
}
div.board article.unit:nth-child(even) header {
	padding-top:25px;
}
article.unit header h2 {
	font-size:100%;
	padding:0 14px;
}
article.unit header p {
	padding-right:14px;
}
article.unit div.unit-inner {
	padding:12px;
	border:5px solid transparent;
}
article.unit div.unit-inner p.txt {
	font-size:87.5%;
}
}
@media all and (min-width: 768px) {
article.unit > span {
	position:absolute;
	bottom:0;
	background-position:left top;
}
}
@media all and (max-width: 767px) {
article.unit {
}
}




/*	figure
============================== */

article.unit figure > span,
article.unit figure > span span,
article.unit figure span img {
	display:block;
}
article.unit figure span span {
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}
article.unit figure span span.lazy-done {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}
article.unit figure > span {
	overflow:hidden;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin:0 auto 6px;
	border-style:solid;
}
article.unit figure figcaption {
	text-align:center;
	line-height:1.5;
}
article.unit figure figcaption span {
	padding:0.2em 0.5em;
}
article.unit:nth-child(odd) figure > span {
	background-color:hsla(62,100%,91%,1);
	border-color:hsla(62,100%,91%,1);
}
article.unit:nth-child(odd) figure figcaption span {
	background-color:hsla(62,100%,91%,0.75);
}
article.unit:nth-child(even) figure > span {
	background-color:hsla(263,29%,88%,1);
	border-color:hsla(263,29%,88%,1);
}
article.unit:nth-child(even) figure figcaption span {
	background-color:hsla(263,29%,88%,0.75);
}
@media all and (min-width: 768px) {
article.unit figure:not(:last-child) {
	margin-bottom:25px;
}
article.unit figure span.yoko {
	width:430px;
}
article.unit figure span.yoko span,
article.unit figure span.yoko span img {
	width:420px;
	height:280px;
}
article.unit figure span.tate {
	width:290px;
}
article.unit figure span.tate span,
article.unit figure span.tate span img {
	width:280px;
	height:420px;
}
article.unit figure figcaption {
	font-size:87.5%;
}
}
@media all and (max-width: 767px) {
article.unit figure:not(:last-child) {
	margin-bottom:20px;
}
article.unit figure span.tate {
	width:180px;
}
article.unit figure span.tate span,
article.unit figure span.tate span img {
	width:172px;
	height:258px;
}
article.unit figure figcaption {
	font-size:83%;
}
}
@media all and (min-width: 375px) {
article.unit figure > span {
	border-width:5px;
}
}
@media all and (min-width: 375px) and (max-width: 767px) {
article.unit figure span.yoko {
	width:292px;
}
article.unit figure span.yoko span,
article.unit figure span.yoko span img {
	width:282px;
	height:188px;
}
}
@media all and (max-width: 374px) {
article.unit figure > span {
	border-width:4px;
}
article.unit figure span.yoko {
	width:234px;
}
article.unit figure span.yoko span,
article.unit figure span.yoko span img {
	width:226px;
	height:151px;
}
}


/*	prevnext
============================== */

div.prevnext ul {
	list-style-type:none;
}
div.prevnext ul li {
	width:40px;
}
div.prevnext ul li a,
div.prevnext ul li span {
	display:block;
	background-image:url(../img/arrow40.svg);
	background-repeat:no-repeat;
	background-size:160px 40px;
	text-indent:110%;white-space:nowrap;overflow:hidden;
	height:40px;
}
div.prevnext ul li a {
	background-color:#f0d6a8;
}
div.prevnext ul li span {
	background-color:hsla(60,54%,81%,0.25);
}
div.prevnext ul li:first-child {
	float:right;
}
div.prevnext ul li:last-child {
	float:left;
}
div.prevnext ul li:first-child a {
	background-position:-40px 0;
}
div.prevnext ul li:last-child a {
	background-position:left top;
}
div.prevnext ul li:first-child span {
	background-position:-120px 0;
}
div.prevnext ul li:last-child span {
	background-position:-80px 0;
}
@media all and (min-width: 768px) {
div.prevnext {
	margin-bottom:30px;
}
div.prevnext ul li a:hover {
	background-color:#e5b36d;
}
}
@media all and (max-width: 767px) {
div.prevnext {
	margin-bottom:20px;
}
}


/*	btn-s
============================== */
@media all and (min-width: 768px) {
p.btn-s {
	margin-left:140px;
	margin-right:140px;
}
}