/* =================================
	sicks_specsaga lower CSS
================================= */

/*	cover
============================== */
div.cover {
	background-image:url(../img/cmn_bg_header.png);
	background-repeat:no-repeat;
	background-position:center top;
}
@media all and (min-width: 768px) {
div.cover {
	background-image:url(../img/cmn_bg_header.png);
	background-repeat:no-repeat;
	background-position:center top;
}
}

/*	header
============================== */
div.header {
/*	background-color:hsla(0, 0%, 0%, 0.5); */
}
div.header header {
	position:relative;
	text-align:left;
}
div.header header p a {
	display:block;
	background-image:url(../img/cmn_header0.png);
	background-repeat:no-repeat;
	text-indent:110%;white-space:nowrap;overflow:hidden;
}
@media all and (min-width: 768px) {
div.header header {
	width:980px;
	height:180px;
	overflow:hidden;
	margin:0 auto;
}
div.header header p {
	width:268px;
	position:absolute;
}
div.header header p.logo, div.header header p.logo a {
	height:160px;
}
div.header header p.date, div.header header p.date a, div.header header p.date2, div.header header p.date2 a {
	height:57px;
}
div.header header p.logo {
	left:50%;
	top:10px;
	margin-left:-134px;
}
div.header header p.date {
	left:737px;
	top:113px;
}
div.header header p.date2 {
	right:737px;
	top:113px;
}
div.header header p.date a {
	background-position:0 -160px;
}
div.header header p.date2 a {
	background-position:10px -217px;
}
}
@media all and (max-width: 767px) {
div.header header {
	background-image:url(../img/cmn_bg_header0.png);
	background-position:center top;
	background-size:502px 277px;
	background-repeat:no-repeat;
	padding:10px 0;
}
div.header header p {
	width:220px;
	margin:0 auto;
}
div.header header p.logo {
	margin-bottom:10px;
}
div.header header p a {
	background-size:220px;
}
div.header header p.logo, div.header header p.logo a {
	height:131px;
}
div.header header p.date, div.header header p.date a, div.header header p.date2, div.header header p.date2 a {
	height:48px;
}
div.header header p.date a {
	background-position:0 -132px;
}
div.header header p.date2 a {
	background-position:0 -179px;
}
}

/*	menu
============================== */
div.menu {
}
/* =================================
	TBS Slider Menu
================================= */

div.menu {
	background-color:hsla(196, 84%, 59%, 0.5);
	padding:5px 0;
}
div.menu > nav {
	position:relative;
}
div.menu > nav div.outer {
	overflow:hidden;
	background-image: -webkit-gradient(linear, left top, right top, from(hsla(223,61%,17%,0.5)), color-stop(0.2, hsla(223,61%,17%,0)), color-stop(0.8, hsla(223,61%,17%,0)), to(hsla(223,61%,17%,0.5)));
	background-image: -webkit-linear-gradient(left, hsla(223,61%,17%,0.5), hsla(223,61%,17%,0) 20%, hsla(223,61%,17%,0) 80%, hsla(223,61%,17%,0.5));
	background-image: linear-gradient(to right, hsla(223,61%,17%,0.5), hsla(223,61%,17%,0) 20%, hsla(223,61%,17%,0) 80%, hsla(223,61%,17%,0.5));
}
div.menu > nav div.outer ul {
	display:block;
	-webkit-transform: translateZ(0);
}
div.menu > nav ul {
	list-style-type:none;
}
div.menu > nav div.outer ul li {
	background-repeat:no-repeat;
	float:left;
}
div.menu > nav div.outer ul li:not(:last-child) {
	background-image:url(../img/cmn_menu_icon.png);
	background-position:right center;
}
div.menu > nav ul li a, div.menu > nav ul li a span {
	display:block;
}
div.menu > nav ul li a {
	text-decoration:none;
}
div.menu > nav div.outer ul li a {
	text-align:center;
	line-height:1.25;
	padding:0.25em 1.5em;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.cmn div.menu > nav div.outer ul li a:before {
	display:block;
	color:#fff;
	font-family: 'IM Fell DW Pica', 'serif';
	text-shadow:1px 2px 3px #000;
}
.cmn div.menu > nav div.outer ul li a span {
	color:#ecc280;
	font-family:Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	font-weight:bold;
}
div.menu > nav div.outer ul li a:hover,
.news div.menu > nav div.outer ul li.mnews a,
.intro div.menu > nav div.outer ul li.mintro a,
.cast div.menu > nav div.outer ul li.mcast a,
.episode div.menu > nav div.outer ul li.mepisode a,
.bbs div.menu > nav div.outer ul li.mbbs a,
.character div.menu > nav div.outer ul li.mchara a {
	background-image: -webkit-gradient(linear, left top, right top, from(hsla(0,100%,40%,0)), color-stop(0.3, hsla(0,100%,40%,0.5)), color-stop(0.7, hsla(0,100%,40%,0.5)), to(hsla(0,100%,40%,0)));
	background-image: -webkit-linear-gradient(left, hsla(0,100%,40%,0), hsla(0,100%,40%,0.5) 30%, hsla(0,100%,40%,0.5) 70%, hsla(0,100%,40%,0));
	background-image: linear-gradient(to right, hsla(0,100%,40%,0), hsla(0,100%,40%,0.5) 30%, hsla(0,100%,40%,0.5) 70%, hsla(0,100%,40%,0));
}

.cmn div.menu > nav div.outer ul li.mhome a:before {content:"TOP";}
.cmn div.menu > nav div.outer ul li.mnews a:before {content:"News";}
.cmn div.menu > nav div.outer ul li.mintro a:before {content:"Introduction";}
.cmn div.menu > nav div.outer ul li.mcast a:before {content:"Cast & Staff";}
.cmn div.menu > nav div.outer ul li.mepisode a:before {content:"Episode";}
.cmn div.menu > nav div.outer ul li.mchara a:before {content:"Character";}
.cmn div.menu > nav div.outer ul li.mbbs a:before {content:"BBS";}
@media all and (min-width: 768px) {
div.menu > nav {
	width:980px;
	margin:0 auto;
}
div.menu > nav div.outer {
	margin:0 30px;
}
div.menu > nav div.outer ul li:not(:last-child) {
	padding-right:53px;
}
.cmn div.menu > nav div.outer ul li a:before {
	font-size:162.5%;
}
.cmn div.menu > nav div.outer ul li a span {
	font-size:75%;
}
}
@media all and (max-width: 767px) {
div.menu > nav div.outer {
	margin:0 26px;
}
div.menu > nav div.outer ul li:not(:last-child) {
	padding-right:40px;
	background-size:40px 27px;
}
.cmn div.menu > nav div.outer ul li a:before {
	font-size:112.5%;
}
.cmn div.menu > nav div.outer ul li a span {
	font-size:62.5%;
}
}

/* ctrl */
div.menu > nav ul.ctrl li {
	position:absolute;
	top:50%;
	margin-top:-17px;
}
div.menu > nav ul.ctrl li a {
	width:24px;
	height:34px;
	background-image:url(../img/cmn_menu_ctrl.svg);
	background-repeat:no-repeat;
	text-indent:110%;white-space:nowrap;overflow:hidden;
	background-color:#eab266;
}
div.menu > nav ul.ctrl li.ctrl-lef {
	left:0;
}
div.menu > nav ul.ctrl li.ctrl-rig {
	right:0;
}

div.menu > nav ul.ctrl li a.hidebtn {
	opacity:0.25;
	cursor:default;
}

@media all and (min-width: 768px) {
div.menu > nav ul.ctrl li.ctrl-lef a {
	background-position:0 -95px;
}
div.menu > nav ul.ctrl li.ctrl-rig a {
	background-position:-1px 5px;
}
}
@media all and (max-width: 767px) {
div.menu > nav ul.ctrl li.ctrl-lef a {
	background-position:-1px -95px;
}
div.menu > nav ul.ctrl li.ctrl-rig a {
	background-position:0 5px;
}
}


/*	column
============================== */
div.wrap {
	text-align:left;
}
div.col-lef main {
	background-color:hsla(0,0%,0%,0.3);
	background-image:url(../img/cmn_bg_logo.png);
	background-position:left bottom;
	background-repeat:no-repeat;
}
@media all and (min-width: 768px) {
div.wrap {
	padding-top:30px;
	width:980px;
	margin:0 auto;
}
div.wrap div.col-lef {
	width:656px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	float:left;
}
div.col-lef main {
	padding:30px 26px 30px 5px;
}
div.wrap div.col-rig {
	width:300px;
	float:right;
}
}
@media all and (max-width: 767px) {
div.col-lef {
	padding:12px;
}
div.col-lef main {
	padding:15px;
	border:1px solid #d9eafc;
}
}

/*	main
============================== */

div.main-inner::after {
	padding-top:1em;
	display:block;
	font-family: 'IM Fell DW Pica', 'serif';
	color:#d93732;
	line-height:1.25;
}
.news div.main-inner::after {content:"News";}
.intro div.main-inner::after {content:"Introduction";}
.episode div.main-inner::after {content:"Episode";}
.cast div.main-inner::after {content:"Cast & Staff";}
.bbs div.main-inner::after {content:"BBS - Fan Message";}
main h1 > span {
	display:block;
	font-family:Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
@media all and (min-width: 768px) {
main h1 {
	width:60px;
	float:left;
	position:relative;
}
main h1 > span {
	position:absolute;
	left:50%;
	top:0;
	font-size:200%;
	line-height:1;
	text-align:center;
	width:1em;
	margin-left:-0.5em;
	/* 縦書き用 */
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	white-space:nowrap;
}
div.main-inner {
	float:right;
	width:560px;
	border-left:2px solid #fff;
	padding-left:20px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
div.main-inner::after {
	font-size:125%;
}
}
@media all and (max-width: 767px) {
div.main-inner::after {
	font-size:87.5%;
	text-align:right;
}
main h1 > span {
	font-size:125%;
	line-height:1.5;
	margin-bottom:0.25em;
}
div.main-inner {
	border-top:2px solid #fff;
	padding-top:20px;
}
}

/*	figure (main)
============================== */
figure.cmn-pic-main > p {
	border:1px solid #d9eafc;
	background-color:#fff;
	background-image: -webkit-gradient(linear, center top, center bottom, from(#d9eafc), color-stop(0.5, #fff), to(#d9eafc));
	background-image: linear-gradient(#d9eafc, #fff 50%, #d9eafc);
	padding:4px;
}
figure.cmn-pic-main > p,
figure.cmn-pic-main > p span {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
figure.cmn-pic-main > p span,
figure.cmn-pic-main > p span img {
	display:block;
}
.cast figure.cmn-pic-main > p span, .intro figure.cmn-pic-main > p span {
	position:relative;
	height:0;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	padding-top:64.39393939%;
}
div#present figure.cmn-pic-main > p span {
	position:relative;
	height:0;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	padding-top:56.25%;
}
figure.cmn-pic-main > p span img {
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
figure.cmn-pic-main > p span.lazy-done {
	-webkit-animation: fadeIn 500ms;
	animation: fadeIn 500ms;
}
@media all and (min-width: 768px) {
div.main-inner figure.cmn-pic-main:not(:last-child) {
	margin-bottom:30px;
}
}
@media all and (max-width: 767px) {
div.main-inner figure.cmn-pic-main:not(:last-child) {
	margin-bottom:20px;
}
}
.cmn-pic-main > p, .cmn-pic-main > p a:hover { opacity: .95;}

/*	figure (sub)
============================== */
div.cmn-pic-sub figure {
	width:50%;
}
div.cmn-pic-sub figure.subpic-lef {
	float:left;
}
div.cmn-pic-sub figure.subpic-rig {
	float:right;
}
div.cmn-pic-sub figure > p {
	border:1px solid #d9eafc;
	background-color:#fff;
	background-image: -webkit-gradient(linear, center top, center bottom, from(#d9eafc), color-stop(0.5, #fff), to(#d9eafc));
	background-image: linear-gradient(#d9eafc, #fff 50%, #d9eafc);
	padding:4px;
}
div.cmn-pic-sub figure > p span {
	background-size:cover;
	position:relative;
	height:0;
	background-repeat:no-repeat;
	background-size:cover;
	padding-top:64.39393939%;
}
div.cmn-pic-sub figure > p span img {
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
div.cmn-pic-sub figure > p span,
div.cmn-pic-sub figure > p span img {
	display:block;
}
div.cmn-pic-sub figure > p span.lazy-done {
	-webkit-animation: fadeIn 500ms;
	animation: fadeIn 500ms;
}
@media all and (min-width: 768px) {
div.cmn-pic-sub figure.subpic-lef > p {margin-right:7px}
div.cmn-pic-sub figure.subpic-rig > p {margin-left:7px}
div.main-inner div.cmn-pic-sub:not(:last-child) {
	margin-bottom:30px;
}
}
@media all and (max-width: 767px) {
div.cmn-pic-sub figure.subpic-lef > p {margin-right:5px}
div.cmn-pic-sub figure.subpic-rig > p {margin-left:5px}
div.main-inner div.cmn-pic-sub:not(:last-child) {
	margin-bottom:20px;
}
}

/*	button
============================== */
p.btn {
	position:relative;
	overflow:hidden;
/*	-webkit-box-shadow: #fff 0 0 5px 0;
	box-shadow: #fff 0 0 5px 0; */
}
p.btn a {
	display:block;
	color: #000;
/*	text-shadow:0 2px 2px hsla(0, 0%, 100%, .5); */
	background-color:#e5b36d;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
/*
	background-image:-moz-linear-gradient(transparent 50%, #dea048 50%);
	background-image:-webkit-gradient(linear, left top, left bottom, from(transparent),color-stop(0.5,transparent),color-stop(0.5,#dea048),to(#dea048));
	background-image:-ms-linear-gradient(transparent 50%, #dea048 50%);
	background-image:linear-gradient(transparent 50%, #dea048 50%);
*/
}
p.btn a:before {
	content:"";
	display:block;
	position:absolute;
	top:50%;
	background-image:url(../img/arrow40.svg);
	background-repeat:no-repeat;
	background-color:#fff;
}
@media all and (min-width: 768px) {
p.btn {
	border-radius:22px;
	margin:0 120px;
}
p.btn:not(:last-child) {
	margin-bottom:30px;
}
p.btn a {
	height:44px;
	line-height:44px;
}
p.btn a:hover {
	background-color:#dea048;
	background-image:none;
}
p.btn a:before {
	left:6px;
	background-position:-44px -4px;
	background-size:160px 40px;
	border-radius:16px;
	width:32px;
	height:32px;
	margin-top:-16px;
}
}
@media all and (max-width: 767px) {
p.btn {
	border-radius:16px;
}
p.btn:not(:last-child) {
	margin-bottom:15px;
}
p.btn a {
	font-size:87.5%;
	height:32px;
	line-height:32px;
}
p.btn a:before {
	left:4px;
	background-position:-33px -3px;
	background-size:120px 30px;
	border-radius:12px;
	width:24px;
	height:24px;
	margin-top:-12px;
}
}


/*	small button
============================== */
p.btn-s {
	position:relative;
	overflow:hidden;
}
p.btn-s a {
	display:block;
	color: #000;
	background-color:#e5b36d;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
}
p.btn-s a:before {
	content:"";
	display:block;
	position:absolute;
	top:50%;
	background-image:url(../img/arrow40.svg);
	background-repeat:no-repeat;
	background-color:#fff;
}
@media all and (min-width: 768px) {
p.btn-s {
	margin:0 120px;
}
p.btn-s:not(:last-child) {
	margin-bottom:30px;
}
p.btn-s a {
	height:32px;
	line-height:32px;
}
p.btn-s a:hover {
	background-color:#dea048;
	background-image:none;
}
p.btn-s a:before {
	left:6px;
	background-position:-20px 0;
	background-size:80px 20px;
	width:20px;
	height:20px;
	margin-top:-10px;
}
}
@media all and (max-width: 767px) {
p.btn-s {
}
p.btn-s:not(:last-child) {
	margin-bottom:15px;
}
p.btn-s a {
	font-size:87.5%;
	height:32px;
	line-height:32px;
}
p.btn-s a:before {
	left:6px;
	background-position:-20px 0;
	background-size:80px 20px;
	width:20px;
	height:20px;
	margin-top:-10px;
}
}


/*	submenu
============================== */
div.submenu nav ul li a {
	text-decoration:none;
}
div.submenu nav ul li:before {
	content:"";
	display:block;
	background-image:url(../img/cmn_arrow.svg);
	background-repeat:no-repeat;
	background-size:16px 100px;
	background-position:0 -59px;
	width:16px;
	height:18px;
	float:left;
	margin-right:6px;
}
@media all and (min-width: 768px) {
div.submenu nav ul li {
	line-height:18px;
	margin-bottom:0.5em;
}
div.submenu nav ul li:before {
	float:left;
	background-color:#e5b36d;
	margin-right:6px;
}
div.submenu {
	margin-bottom:30px;
}
div.submenu nav ul li a:hover {
	text-decoration:underline;
}
div.submenu nav ul li a > span {
	font-size:87.5%;
}
}
@media all and (max-width: 767px) {
div.submenu nav ul li a, div.submenu nav ul li a span {
	display:block;
}
div.submenu {
	margin-bottom:20px;
}
div.submenu nav ul li {
	position:relative;
	background-color:#e5b36d;
	margin-bottom:2px;
}
div.submenu nav ul li:before {
	position:absolute;
	left:4px;
	top:50%;
	margin-top:-9px;
}
div.submenu nav ul li a {
	display:block;
	color:#000;
	background-color:hsla(0,0%,100%,0.5);
	line-height:18px;
	height:18px;
	padding:0.5em;
	margin-left:24px;
}
div.submenu nav ul li a > span {
	font-size:83%;
}
}


/*	kome
============================== */
main ul.kome li, main ul.kome2 li {
	color:#5e5e5e;
	line-height:1.5;
	margin-bottom:0.25em;
}
main div.nuri ul.kome li {
	color:#000;
}
main article#books ul.kome li {
	color:#c00;
}
main ul.kome li:before, main ul.kome2 li:before {
	display:block;
	float:left;
	font-family:serif;
}
main ul.kome li:before {
	content:"※";
}
main ul.kome2 li:nth-child(1):before {
	content:"※1";
}
main ul.kome2 li:nth-child(2):before {
	content:"※2";
}
main ul.kome li span, main ul.kome2 li span {
	display:block;
}
main ul.kome li span {
	padding-left:1.5em;
}
main ul.kome2 li span {
	padding-left:2.5em;
}
main div.unit-inner ul.kome:not(:last-child) {
	margin-bottom:1.5em;
}
@media all and (min-width: 768px) {
main ul.kome li, main ul.kome2 li {
	font-size:87.5%;
}
}
@media all and (max-width: 767px) {
main ul.kome li, main ul.kome2 li {
	font-size:83%;
}
}

main ul.dotted {
	list-style-type:disc;
	margin-left:1.25em;
}
main ul.dotted li {
	line-height:1.5;
	margin-bottom:0.25em;
}
main div.unit-inner ul.dotted:not(:last-child) {
	margin-bottom:1.5em;
}
@media all and (min-width: 768px) {
main ul.dotted li {
	font-size:87.5%;
}
}
@media all and (max-width: 767px) {
main ul.dotted li {
	font-size:83%;
}
}

/* =================================
	introduction
================================= */

.intro div.copy {
}
.intro div.copy p:not(.cpy-logo) {
	font-family:Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	text-align:center;
	line-height:2.25;
}
.intro div.copy p.cpy-logo span {
	display:block;
	background-repeat:no-repeat;
	background-position:left top;
	background-size:cover;
	position:relative;
	height:0;
	padding-top:64.923%;
}
.intro div.copy p.cpy-logo span img {
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.intro div.copy p.cpy-logo span.lazy-done {
	-webkit-animation: jackInTheBox 700ms;
	animation: jackInTheBox 700ms;
}
.intro article.intro-unit h2 {
	text-align:center;
	font-family:Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
.intro article.intro-unit h2, .intro article.intro-unit p {
	line-height:1.6;
}
.intro article.intro-unit h2::after {
	content:"";
	display:block;
	height:2px;
	background-image: -webkit-gradient(linear, left top, right top, from(hsla(0,0%,100%,0)), color-stop(0.25, hsla(0,0%,100%,1)), color-stop(0.75, hsla(0,0%,100%,1)), to(hsla(0,0%,100%,0)));
	background-image: -webkit-linear-gradient(left, hsla(0,0%,100%,0), hsla(0,0%,100%,1) 25%, hsla(0,0%,100%,1) 75%, hsla(0,0%,100%,0));
	background-image: linear-gradient(to right, hsla(0,0%,100%,0), hsla(0,0%,100%,1) 50%, hsla(0,0%,100%,1) 75%, hsla(0,0%,100%,0));
	margin-bottom:1em;
}
.intro article.intro-unit h2 > span {
	display:block;
	padding-bottom:0.25em;
}
.intro article.intro-unit h2 {
	color:#b2e6f0;
}
@media all and (min-width: 768px) {
.intro div.copy {
	margin-bottom:30px;
}
.intro div.copy p.cpy-logo {
	margin:0 70px 30px;
}
.intro div.main-inner article.intro-unit:not(:last-child) {
	margin-bottom:30px;
}
.intro article.intro-unit p {
	font-size:87.5%;
}
}
@media all and (max-width: 767px) {
.intro div.copy, .intro div.copy p.cpy-logo {
	margin-bottom:20px;
}
.intro div.copy p.cpy-logo {
	margin-left:20%;
	margin-right:20%;
}
.intro div.copy p:not(.cpy-logo) {
	font-size:87.5%;
}
.intro div.main-inner article.intro-unit:not(:last-child) {
	margin-bottom:20px;
}
.intro article.intro-unit h2 {
	font-size:87.5%;
}
.intro article.intro-unit p {
	font-size:83%;
}
}




/* =================================
	cast
================================= */

.cast div.main-inner article.unit {
	text-align:center;
}
.cast div.main-inner article.unit h2, .cast div.main-inner article.unit h3 {
	font-family:Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
.cast div.main-inner article.unit h2, .cast div.main-inner article.unit h3, .cast div.main-inner article.unit p {
	line-height:1.6;
}
.cast div.main-inner article.unit h2::after {
	content:"";
	display:block;
	height:2px;
	background-image: -webkit-gradient(linear, left top, right top, from(hsla(0,0%,100%,0)), color-stop(0.25, hsla(0,0%,100%,1)), color-stop(0.75, hsla(0,0%,100%,1)), to(hsla(0,0%,100%,0)));
	background-image: -webkit-linear-gradient(left, hsla(0,0%,100%,0), hsla(0,0%,100%,1) 25%, hsla(0,0%,100%,1) 75%, hsla(0,0%,100%,0));
	background-image: linear-gradient(to right, hsla(0,0%,100%,0), hsla(0,0%,100%,1) 50%, hsla(0,0%,100%,1) 75%, hsla(0,0%,100%,0));
	margin-bottom:1em;
}
.cast div.main-inner article.unit h2 > span {
	display:block;
	padding-bottom:0.25em;
}
.cast div.main-inner article.unit h2 {
	color:#b2e6f0;
}
.cast div.main-inner article.unit h3 {
	color:#5ed6fc;
}
.cast div.main-inner article.unit section:not(:last-child) {
	margin-bottom:1em;
}
.cast div.main-inner article.unit p.main-cast {
	font-weight:bold;
}
@media all and (min-width: 768px) {
.cast div.main-inner article.unit:not(:last-child) {
	margin-bottom:30px;
}
.cast div.main-inner article.unit h2 {
	font-size:125%;
}
.cast div.main-inner article.unit h3,
.cast div.main-inner article.unit p {
	font-size:100%;
}
.cast div.main-inner article.unit p.main-cast {
	font-size:112.5%;
}
}
@media all and (max-width: 767px) {
.cast div.main-inner article.unit:not(:last-child) {
	margin-bottom:20px;
}
.cast div.main-inner article.unit h2 {
	font-size:112.5%;
}
.cast div.main-inner article.unit h3,
.cast div.main-inner article.unit p {
	font-size:87.5%;
}
.cast div.main-inner article.unit p.main-cast {
	font-size:100%;
}
}


.btn-s2 { width: 45%; position:relative; overflow:hidden; float: left; margin: 10px 0 20px 3%;}
.btn-s2 a { display:block; color: rgba(0, 0, 0, 1); background-color: rgba(229, 179, 109, 1); font-weight:bold; text-align:center; text-decoration:none; font-size:87.5%; height:32px; line-height:32px; padding-left: 5px;}
.btn-s2 a:before { content:""; display:block; position:absolute; top:50%; left:6px; background-position:-20px 0; background-size:80px 20px; width:20px; height:20px; margin-top:-10px; background-image:url(../img/arrow40.svg); background-repeat:no-repeat; background-color: rgba(255, 255, 255, 1);}
.btn-s:not(:last-child) { margin-bottom:15px;}
.btn-s2 a:hover { background-color: rgba(222, 160, 72, 1); background-image:none;}
.btn-s2none a { color: rgba(0, 0, 0, .5); background-color: rgba(229, 179, 109, .5); cursor: default; pointer-events: none;}
.btn-s2none a:before { opacity: .5;}
@media all and (min-width: 768px) {
.btn-s:not(:last-child) { margin-bottom:30px;}
.btn-s2 a { font-size: 100%;}
}
