@charset "utf-8";
@import url(https://fonts.googleapis.com/css?family=Roboto:700|Roboto+Condensed:700);

#main_ {padding-bottom:0;}
#main_ > article > h1 {display:none;}

#latest-issue {}

#latest-issue > header {position:relative;}
#latest-issue > header > .image {position:relative; z-index:1; background:#000;}
#latest-issue > header > .image::after {
	display:block; content:""; height:0; padding:56.25% 0 0; 
	background:url(../about/index/images/header_image.jpg) center center no-repeat; background-size:cover; opacity:0.5; overflow:hidden;}
html.fac-js-enabled #latest-issue > header > .image::after {display:none;}
#latest-issue > header > .image .jstream-eqPlayer::before {
	display:block; content:""; position:absolute; left:0; right:0; top:0; bottom:0; z-index:12; background:rgba(0,0,0,0.5);}
#latest-issue > header > .image .jstream-eqPlayer::after {
	display:block; content:""; position:absolute; left:0; right:0; top:0; bottom:0; z-index:11; background:#000; transition:opacity 0.3s ease-in-out 0s;}
html.fac-is-smartdevice #latest-issue > header > .image .jstream-eqPlayer::after {display:none;}
#latest-issue > header > .image .jstream-eqPlayer.fac-jstream-player-playing::after, 
#latest-issue > header > .image .jstream-eqPlayer.fac-jstream-player-paused::after, 
#latest-issue > header > .image .jstream-eqPlayer.fac-jstream-player-completed::after {opacity:0;}
#latest-issue > header > .special-feature {
	position:absolute; left:12%; top:0; z-index:2; margin:5% 0 0; padding:0 0 0 25px; color:#fff; font-weight:bold; text-align:left; line-height:1.2;}
#latest-issue > header > .special-feature > i {
	position:absolute; right:100%; margin:-0.12em 0 0; font-size:12.0rem; font-weight:bold; line-height:1; text-align:right; letter-spacing:-0.1em;}
#latest-issue > header > .special-feature > strong {display:block; font-size:1.8rem; font-weight:inherit; line-height:inherit;}
#latest-issue > header > .special-feature > ul {width:100%; margin:5px 0 0; font-size:1.2rem;}
#latest-issue > header > .special-feature > ul > li {position:relative; padding:5px 0 4px; border-bottom:1px solid rgba(255,255,255,0.5);}
#latest-issue > header > .special-feature > ul > li::before {display:block; content:""; width:0.75em; height:0.75em; position:absolute; right:0; top:50%; margin:-5px 0 0; border:1px solid #fff;}
#latest-issue > header > .special-feature > ul > li.checked {}
#latest-issue > header > .special-feature > ul > li.checked::after {
	display:block; content:"\e900"; width:1em; position:absolute; right:0; top:50%; z-index:2; margin:-0.5em -0.25em 0 0; color:#fff100; font:normal 1.7em/1 icons;}
#latest-issue > header > .lead {
	display:-webkit-flex; display:-ms-flexbox; display:flex; 
	-webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column; 
	-webkit-justify-content:center; -ms-flex-pack:center; justify-content:center; 
	-webkit-align-items:center; -ms-flex-align:center; align-items:center; 
	position:absolute; left:0; right:0; top:0; bottom:0; z-index:2; color:#fff; text-align:center; line-height:1.5;}
#latest-issue > header > .lead > h1 {font-size:3.2rem;}
#latest-issue > header > .lead > .c-button-default {margin-top:1em; font-size:1.8rem;}
#latest-issue > header > .lead > p {margin:1.5em 0 0; font-size:1.4rem;}
#latest-issue > header > .banners {width:120px; position:absolute; right:0; top:0; z-index:2; margin:5% 0 0; color:#fff; line-height:1.5;}
#latest-issue > header > .banners > ul {}
#latest-issue > header > .banners > ul > li {padding:10px;}
#latest-issue > header > .banners > ul > li > a {display:block; margin:-10px; padding:10px;color:inherit; text-decoration:none;}
#latest-issue > header > .banners > ul > li img {display:block;}
#latest-issue > header > .banners > ul > li > a:hover {opacity:0.7;}
#latest-issue > header > .banners > ul > li > a:hover img {opacity:1;}
#latest-issue > header > .banners > ul > li.free-sample {position:relative; background:#cc0e19; color:#fff;}
#latest-issue > header > .banners > ul > li.free-sample .image {}
#latest-issue > header > .banners > ul > li.free-sample .image > img {display:block; width:100%; height:auto; -webkit-backface-visibility:hidden; backface-visibility:hidden;}
#latest-issue > header > .banners > ul > li.free-sample b {display:block; margin:5px -10px 0; font-size:1.2rem;}
#latest-issue > header > .banners > ul > li.free-sample strong {display:block; font-size:1.8rem;}
#latest-issue > header > .banners > ul > li.free-sample small {display:none;}
#latest-issue > header > .banners > ul > li.mail-magazine {background:#66070d; color:#fff;}
#latest-issue > header > .banners > ul > li.mail-magazine small {display:block; margin:0 -10px; font-size:0.9rem;}
#latest-issue > header > .banners > ul > li.mail-magazine strong {display:block; margin:0 -10px; font-size:1.8rem;}
#latest-issue > header > .banners > ul > li.mail-magazine strong::before {
	display:inline-block; content:"\e626"; height:1.2em; margin:0 0.1em 0 0; font:normal 1.3em/1 icons; vertical-align:middle;}

@media screen and (min-width:1200px) {
#latest-issue > header > .special-feature > i {font-size:10vw;}
#latest-issue > header > .special-feature > strong {font-size:1.5vw;}
#latest-issue > header > .special-feature > ul {font-size:1vw;}
#latest-issue > header > .lead > h1 {font-size:2.6666vw;}
#latest-issue > header > .lead > .c-button-default {font-size:1.5vw;}
#latest-issue > header > .lead > p {font-size:1.1666vw;}
}

#latest-issue > .contents {width:940px; position:relative; margin:0 -470px; padding:50px 50% 0;}
#latest-issue > .contents::after {display:block; content:""; clear:both; height:0;}
#latest-issue > .contents > header {width:430px; text-align:center;}
#latest-issue > .contents > header::after {display:block; content:""; clear:both; height:0;}
#latest-issue > .contents > header > h1 {color:#cc0e19; font-size:7.2rem; font-weight:normal; line-height:1;}
#latest-issue > .contents > header > small {display:block; margin:-0.5em 0 0; font-size:1.8rem;}
#latest-issue > .contents > .featured {float:left; width:430px; margin:10px 0 0; line-height:1.3;}
#latest-issue > .contents > .featured > .image {margin:0 -15px;}
#latest-issue > .contents > .featured > .image > img {display:block; margin:0 auto;}
#latest-issue > .contents > .featured > h1 {color:#cc0e19; font-size:1.4rem; font-weight:bold;}
#latest-issue > .contents > .featured > small {display:block; margin:0.2em 0 0; font-size:1.7rem;}
#latest-issue > .contents > .featured > strong {display:block; margin:0.2em 0 0; font-size:2.8rem; font-weight:bold;}
#latest-issue > .contents > .c-button-app {margin:10px 0 0 480px; padding-left:80px;}
#latest-issue > .contents > .c-button-app::before {right:85%;}
#latest-issue > .contents > .c-button-app > b {font-size:2.0rem;}
#latest-issue > .contents > .c-button-support {margin:10px 0 0 480px; padding-left:80px;}
#latest-issue > .contents > .c-button-support::before {right:85%;}
#latest-issue > .contents > .c-button-support > b {font-size:2.0rem;}
#latest-issue > .contents > .featured + a {margin-top:-100px;}
#latest-issue > .contents > ul {width:460px; margin:40px 0 0 480px; border-top:1px solid #cc0e19; text-align:left;}
#latest-issue > .contents > ul > li {display:inline-block; width:100%; margin:20px 0 0; padding:20px 0 0; border-top:1px solid #dedede;}
#latest-issue > .contents > ul > li:first-child {margin-top:0; border-top:none;}
#latest-issue > .contents > ul > li::after {display:block; content:""; clear:both; height:0;}
#latest-issue > .contents > ul > li > .image {float:right;}
#latest-issue > .contents > ul > li > .image > img {display:block;}
#latest-issue > .contents > ul > li > .image ~ * {margin-right:120px;}
#latest-issue > .contents > ul > li > h2 {color:#cc0e19; font-size:1.2rem;}
#latest-issue > .contents > ul > li > small {display:block; font-size:1.4rem;}
#latest-issue > .contents > ul > li > strong {display:block; font-size:1.8rem;}
#latest-issue > .contents > ul > li > p  {font-size:1.2rem;}
#latest-issue > .contents > ul > li.main {}
#latest-issue > .contents > ul > li.more {font-size:1.2rem;}
#latest-issue > .contents > ul > li.more > ul {margin:-0.5em 0 0;}
#latest-issue > .contents > ul > li.more > ul > li {margin:0.5em 0 0;}
#latest-issue > .contents > ul > li.special {}
#latest-issue > .contents > ul > li.special > .image ~ * {margin-right:200px;}
#latest-issue > .contents > ul > li.special > h2 {color:inherit;}
#latest-issue > .contents > footer {width:460px; margin:20px 0 0 480px; padding:40px 0 0; border-top:1px solid #e5e5e5;}
#latest-issue > .contents > footer > .c-button-default {margin-top:0;}

#about {
	display:-webkit-flex; display:-ms-flexbox; display:flex; 
	-webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column; 
	-webkit-justify-content:center; -ms-flex-pack:center; justify-content:center; 
	-webkit-align-items:center; -ms-flex-align:center; align-items:center; 
	position:relative; margin:120px 0 0; padding:8.3333% 0 3.3402%; background:url(../about/index/images/header_image.jpg) center center no-repeat; background-size:cover;}
#about > h1 {position:absolute; left:0; right:0; top:-70px; font-size:3.0rem;}
#about > strong {display:block; color:#fff; font-size:2.8rem; text-shadow:0 1px 10px #000;}
#about > strong br {display:none;}
#about > i {
	display:block; width:400px; height:120px; margin:10px auto 0; 
	background:url(../about/index/images/header_title.png) no-repeat; text-indent:110%; white-space:nowrap; overflow:hidden;}
#about > ul {
	display:-webkit-flex; display:-ms-flexbox; display:flex; 
	-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; 
	width:940px; margin:60px auto 0; font-size:1.4em; text-align:center;}
#about > ul > li {
	-webkit-flex:1 1 28%; -ms-flex:1 1 28%; flex:1 1 28%; 
	margin:10px; padding:15px; background:#fff;}
#about > ul > li > a {display:block; margin:-15px; padding:15px; text-decoration:none;}
#about > ul > li > a::before {display:inline-block; content:"\e605"; width:1em; margin:0 0.3em 0 0; color:#cc0e19; font:normal 1em/1 icons;}

#support {position:relative; padding:50px 0 0; text-align:center;}
#support > .image {position:absolute; left:0; right:0; bottom:0;}
#support > .image::after {display:block; content:""; position:absolute; left:0; right:0; top:0; bottom:0; background:#cc0e19; opacity:0.5;}
#support > .image > img {display:block; width:100%; height:auto;}
#support > h1 {font-size:3.0rem;}
#support > ul {width:100%; height:0; position:relative; margin:30px 0 0; padding:38.5259% 0 0; letter-spacing:-0.4em; color:#fff; font-size:1.8rem; font-weight:bold;}
#support > ul > li {display:inline-block; width:126px; position:absolute; top:50%; margin:-63px 0 0; letter-spacing:normal;}
#support > ul > li > a {display:block; width:313px; margin:0 0 0 -93px; color:inherit; text-decoration:none;}
#support > ul > li > a::before {
	display:block; width:126px; height:126px; margin:0 auto 15px; border-radius:100%; 
	background:#fff; color:#cc0e19; font:normal 70px/126px icons; text-align:center; overflow:hidden; transition:opacity 0.2s ease-in-out 0s;}
#support > ul > li > a:hover::before {opacity:0.8;}
#support > ul > li.listening {right:50%; margin-right:257px;}
#support > ul > li.listening > a::before {content:"\e629";}
#support > ul > li.video {left:50%; margin-left:-63px;}
#support > ul > li.video > a::before {content:"\e605"; font-size:80px; letter-spacing:-0.1em;}
#support > ul > li.app {left:50%; margin-left:257px;}
#support > ul > li.app > a::before {content:""; background:url(images/support_app_image.png) center center no-repeat;}

#news {width:940px; margin:0 auto; padding:50px 0 0;}
#news > h1 {font-size:3.0rem; font-weight:bold;}
#news > ul {margin:30px 0 0; border-top:1px solid #e5e5e5; font-size:1.4rem; line-height:1.3; text-align:left;}
#news > ul > li {
	display:-webkit-flex; display:-ms-flexbox; display:flex; 
	padding:15px 0; border-bottom:1px solid #e5e5e5;}
#news > ul > li > a {
	display:-webkit-flex; display:-ms-flexbox; display:flex; 
	-webkit-flex:1 1 100%; -ms-flex:1 1 100%; flex:1 1 100%; 
	margin:-15px 0; padding:15px 0; text-decoration:none;}
#news > ul > li time {font-weight:bold;}
#news > ul > li i {
	min-width:86px; margin:0 0 0 25px; padding:4px 4px 3px; border-radius:4px; 
	background:#cc0e19; color:#fff; font-size:1.2rem; text-align:center; line-height:1; transition:background-color 0.2s ease-in-out 0s;}
#news > ul > li h2 {margin:0 0 0 25px; font-weight:normal;}
#news > ul > li > a:hover > i {background-color:#e06e75;}
#news > .more {
	display:inline-block; min-width:240px; margin:3em auto 0; padding:9px; border:1px solid #e5e5e5; background:#fff; 
	font-size:1.2rem; text-decoration:none;}

#special-contents {width:940px; margin:60px auto 0; padding:30px 0 0; border-top:1px solid #e5e5e5; text-align:center;}
#special-contents > h1 {}
#special-contents > h1 > b {display:block; color:#cc0e19; font-size:2.8rem;}
#special-contents > h1 > small {display:block; font-size:1.4rem;}
#special-contents > ul {
	display:-webkit-flex; display:-ms-flexbox; display:flex; 
	-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; 
	width:960px; margin:20px -10px 0;}
#special-contents > ul > li {width:220px; margin:10px;}
#special-contents > ul > li > a {display:block; text-decoration:none;}
#special-contents > ul > li .image {}
#special-contents > ul > li .image > img {display:block; margin:0 auto;}
#special-contents > ul > li em {display:block; margin:1.5em 0 0; font-size:1.2rem; font-weight:normal;}
#special-contents > ul > li h2 {font-size:1.4rem; font-weight:bold;}

#banners {width:570px; margin:60px -285px 0; padding:20px 50%; background:#cc0e19; text-align:center;}
#banners > ul {}
#banners > ul > li {}
#banners > ul > li > a {display:block;}
#banners > ul > li img {display:block;}


/* font */
#latest-issue > header > .lead > h1, 
#about > h1, 
#about > strong, 
#support > h1, 
#news > h1 
	{font-family:"Yu Mincho", YuMincho, serif;}

#latest-issue > .contents > header > h1
	{font-family:"Crimson Text", serif; font-style:italic;}

#latest-issue > header > .special-feature 
	{font-family:"Roboto", sans-serif;}

#latest-issue > header > .special-feature > strong, 
#special-contents > h1 > b 
	{font-family:"Roboto Condensed", sans-serif;}




@media screen and (max-width:599px) {

#main_ > article > h1 {}

#latest-issue {}

#latest-issue > header {}
#latest-issue > header > .image {width:140%; margin:0 -20%;}
#latest-issue > header > .image .jstream-eqPlayer::before {}
#latest-issue > header > .image .jstream-eqPlayer::after {display:none;}
#latest-issue > header > .image .jstream-eqPlayer.fac-jstream-player-playing::after, 
#latest-issue > header > .image .jstream-eqPlayer.fac-jstream-player-paused::after, 
#latest-issue > header > .image .jstream-eqPlayer.fac-jstream-player-completed::after {}
#latest-issue > header > .special-feature {left:15%; margin:5% 0 0; transform:scale(0.4); transform-origin:0 0;}
#latest-issue > header > .special-feature > i {}
#latest-issue > header > .special-feature > strong {}
#latest-issue > header > .special-feature > ul {}
#latest-issue > header > .special-feature > ul > li {}
#latest-issue > header > .special-feature > ul > li.checked {}
#latest-issue > header > .lead {}
#latest-issue > header > .lead > h1 {margin:3.5em 0 0; font-size:1.6rem; font-size:5vw;}
#latest-issue > header > .lead > .c-button-default {min-width:0; margin-top:1em; padding:5px 10px; font-size:0.9rem; font-size:2.8125vw;}
#latest-issue > header > .lead > p {margin:1.5em 0 0; font-size:0.9rem; font-size:2.8125vw;}
#latest-issue > header > .banners {display:none;}
#latest-issue > header > .banners > ul {}
#latest-issue > header > .banners > ul > li {}
#latest-issue > header > .banners > ul > li > a {}
#latest-issue > header > .banners > ul > li img {}
#latest-issue > header > .banners > ul > li > a:hover {}
#latest-issue > header > .banners > ul > li > a:hover img {}
#latest-issue > header > .banners > ul > li.free-sample {}
#latest-issue > header > .banners > ul > li.free-sample .image {}
#latest-issue > header > .banners > ul > li.free-sample .image > img {}
#latest-issue > header > .banners > ul > li.free-sample b {}
#latest-issue > header > .banners > ul > li.free-sample strong {}
#latest-issue > header > .banners > ul > li.free-sample small {}
#latest-issue > header > .banners > ul > li.mail-magazine {}
#latest-issue > header > .banners > ul > li.mail-magazine small {}
#latest-issue > header > .banners > ul > li.mail-magazine strong {}
#latest-issue > header > .banners > ul > li.mail-magazine strong::before {}

#latest-issue > .contents {width:auto; margin:0; padding:20px 16px 0;}
#latest-issue > .contents::after {}
#latest-issue > .contents > header {width:auto;}
#latest-issue > .contents > header::after {}
#latest-issue > .contents > header > h1 {margin:0; font-size:3.6rem; font-size:11.25vw;}
#latest-issue > .contents > header > small {margin-top:0; font-size:0.9rem; font-size:2.8125vw;}
#latest-issue > .contents > .featured {float:none; width:auto; margin:1em 0 0; line-height:1.5;}
#latest-issue > .contents > .featured > .image {margin:1em 0 0;}
#latest-issue > .contents > .featured > .image > img {width:100%; height:auto;}
#latest-issue > .contents > .featured > h1 {font-size:0.7rem; font-size:2.1875vw;}
#latest-issue > .contents > .featured > small {font-size:0.9rem; font-size:2.8125vw;}
#latest-issue > .contents > .featured > strong {font-size:1.4rem; font-size:4.375vw;}
#latest-issue > .contents > .c-button-app {width:auto; position:relative; left:0; top:0; margin:1em 0 0; padding-left:23%;}
#latest-issue > .contents > .c-button-app::before {right:82%;}
#latest-issue > .contents > .c-button-app > b {font-size:1.5rem; font-size:4.6875vw;}
#latest-issue > .contents > .c-button-support {width:auto; position:relative; left:0; top:0; margin:1em 0 0; padding-left:23%;}
#latest-issue > .contents > .c-button-support::before {right:81%;}
#latest-issue > .contents > .c-button-support > b {font-size:1.5rem; font-size:4.6875vw;}
#latest-issue > .contents > .featured + a {margin-top:2em;}
#latest-issue > .contents > ul {width:auto; margin:2em 0 0;}
#latest-issue > .contents > ul > li {display:block; width:auto; margin:1em 0 0; padding:1em 0 0;}
#latest-issue > .contents > ul > li:first-child {margin-top:0; border-top:none;}
#latest-issue > .contents > ul > li::after {}
#latest-issue > .contents > ul > li > .image {width:22.5%;}
#latest-issue > .contents > ul > li > .image > img {width:100%; height:auto;}
#latest-issue > .contents > ul > li > .image ~ * {margin-right:24.5%;}
#latest-issue > .contents > ul > li > h2 {font-size:0.7rem; font-size:2.1875vw;}
#latest-issue > .contents > ul > li > small {font-size:0.9rem; font-size:2.8125vw;}
#latest-issue > .contents > ul > li > strong {font-size:1.2rem; font-size:3.75vw;}
#latest-issue > .contents > ul > li > p  {font-size:1.0rem; font-size:3.125vw;}
#latest-issue > .contents > ul > li.main {}
#latest-issue > .contents > ul > li.more {font-size:1.0rem; font-size:3.125vw;}
#latest-issue > .contents > ul > li.more > ul {}
#latest-issue > .contents > ul > li.more > ul > li {}
#latest-issue > .contents > ul > li.special {}
#latest-issue > .contents > ul > li.special > .image {width:35.7142%;}
#latest-issue > .contents > ul > li.special > .image ~ * {margin-right:37.7142%;}
#latest-issue > .contents > ul > li.special > h2 {}
#latest-issue > .contents > footer {width:auto; margin:1em 0 0; padding:2em 0 0;}
#latest-issue > .contents > footer > .c-button-default {}

#about {display:block; margin:6em 0 0; margin-top:15.6250vw; padding:30px 16px 20px;}
#about > h1 {top:-2.5em; top:-10vw; font-size:1.5rem; font-size:4.6875vw;}
#about > strong {font-size:1.7rem; font-size:5.3125vw;}
#about > strong br {display:block;}
#about > i {width:71.4285%; height:0; padding:21.4285% 0 0; margin:1em auto 0; background-size:contain;}
#about > ul {width:auto; margin:2em -5px 0; font-size:0.8em;}
#about > ul > li {
	-webkit-flex:1 1 43%; -ms-flex:1 1 43%; flex:1 1 43%; 
	margin:5px; padding:5px;}
#about > ul > li > a {margin:-5px; padding:5px;}
#about > ul > li > a::before {}

#support {padding:2em 0 0;}
#support > .image {width:188.3280%; margin:0 -44.1640%;}
#support > .image::after {}
#support > .image > img {}
#support > h1 {font-size:1.5rem; font-size:4.6875vw;}
#support > ul {width:auto; margin:1em 16px 0; padding:72.5552% 0 0; font-size:0.9rem; font-size:2.8125vw;}
#support > ul > li {width:19.8265%; margin:-31.5px 0 0;}
#support > ul > li > a {width:150%; margin:0 -26.1904%;}
#support > ul > li > a::before {width:63.5px; height:63.5px; margin:0 auto 10%; line-height:63.5px; font-size:40px;}
#support > ul > li > a:hover::before {}
#support > ul > li.listening {margin-right:19.8265%;}
#support > ul > li.listening > a::before {}
#support > ul > li.video {margin-left:-9.9132%;}
#support > ul > li.video > a::before {font-size:40px;}
#support > ul > li.app {margin-left:19.8265%;}
#support > ul > li.app > a::before {background-size:contain;}

#news {width:auto; padding:20px 16px 0;}
#news > h1 {font-size:1.5rem; font-size:4.6875vw;}
#news > ul {margin:1em 0 0;}
#news > ul > li {display:block; padding:0.5em 0; font-size:1.0rem; font-size:3.125vw;}
#news > ul > li > a {display:block; margin:-0.5em 0; padding:0.5em 0;}
#news > ul > li time {display:inline-block; vertical-align:middle;}
#news > ul > li i {display:inline-block; min-width:5rem; margin:0 0 0 1em; padding:2px; border-radius:2px; font-size:0.7rem; font-size:2.1875vw;}
#news > ul > li h2 {margin:0.3em 0 0;}
#news > ul > li > a:hover > i {}
#news > .more {min-width:53%; margin:2em auto 0; font-size:0.9rem; font-size:2.8125vw;}

#special-contents {width:auto; margin:3em 0 0; padding:2em 16px 0;}
#special-contents > h1 {}
#special-contents > h1 > b {font-size:1.9rem; font-size:5.9375vw;}
#special-contents > h1 > small {font-size:1.0rem; font-size:3.125vw;}
#special-contents > ul {width:auto; margin:-1em -5px 0; padding:2em 0 0;}
#special-contents > ul > li {
	-webkit-flex:1 1 45%; -ms-flex:1 1 45%; flex:1 1 45%; 
	width:auto; margin:1em 5px 0;}
#special-contents > ul > li > a {}
#special-contents > ul > li .image {width:73%; margin:0 auto;}
#special-contents > ul > li .image > img {width:100%; height:auto;}
#special-contents > ul > li em {font-size:0.6rem; font-size:1.875vw;}
#special-contents > ul > li h2 {font-size:0.7rem; font-size:2.1875vw;}

#banners {width:auto; margin:3em 0 0; padding:1.5em 16px 1em;}
#banners > ul {}
#banners > ul > li {}
#banners > ul > li > a {}
#banners > ul > li img {width:100%; height:auto;}


/* font */
#latest-issue > header > .lead > h1, 
#about > h1, 
#about > strong, 
#support > h1, 
#news > h1 
	{}

#latest-issue > .contents > header > h1
	{}

#latest-issue > header > .special-feature 
	{}

#latest-issue > header > .special-feature > strong, 
#special-contents > h1 > b 
	{}

}



