#wrapper {
  margin: 36px auto;
  padding: 0 2%;
  text-align: justify;
  max-width: 1200px;
}

#content {
  float: left;
  width: 73.5%;
}

#content .content-text {
    margin: 0 auto .8em;
}

.article,
.other-articles,
.ad-promotion {
  background: #fff;
  box-shadow: 1px 1px 1px #ccc;
  padding: 32px 12px 16px;
}

.other-articles {
  margin: 0 auto 28px;
}
.article h1.content-header {
  line-height: 1.3;
  margin: 0 auto 24px;
}
.article h1.content-header:after {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAO0lEQVQYV2NkIAIwElJTUFDwH68ikIIJEyYwEjQJZBNWRTATYE7BUISuAKdJ6J6Bm4TNBBTr8CkAKQQA23sWWa3JhW8AAAAASUVORK5CYII=);
  content: '';
  display: block;
  margin: 6px 0 0;
  width: 100%;
  height: 16px;
}


/* イントロ */
.a-intro {
  margin: 0 auto 24px;
}

/* 見出しアイテム */
.headline-l {
  border-top: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  margin: 2.8em auto 16px;
  padding: 6px 0;
}
.headline-m {
  font-size: 1.3em;
  margin: 0 auto 4px;
}
.headline-m:before {
  content: "\f0da";
  display: inline-block;
  font-family: FontAwesome;
  margin: 0 1% 0 .5%;
}
.headline-s {
  font-size: 1.15em;
}


/* 画像アイテム */
.image-l {
  margin: 0 auto 4px;
}
.il-image img {
  width: 100%;
}
.il-text > p {
  margin: .6em 0 1em;
}

.image-m {
  margin: 1.5em auto 48px;
}
.im-image {
  float: left;
  margin: 0 8px 0 0;
  width: 50%;
}
.im-image img {
  width: 100%;
}
.im-text {
  overflow: hidden;
}
.im-text > p {
  margin: .6em 0 1em;
}

.image-l-text {
  margin: 0 auto 48px;
}
.ilt-text {
  margin: 0 auto 8px;
}
.ilt-text p {
  margin: 0 auto 2em;
}
.ilt-image img {
  margin: 2px auto;
  width: 100%;
}
.ilt-copyright {
  color: #444;
  font-size: .9em;
  text-align: right;
}


/* テキストアイテム */
.text {
  margin: 1.5em auto;
}
.text > p {
  margin: 0 auto 1em;
}

.link-text {
  margin: 0 auto 1em;
}


/* ボタンアイテム */
.amazon,
.freeproduct {
  margin: 36px auto 40px;
}
.amazon-img,
.freeproduct-img {
  float: left;
  margin: 0 8px 0 0;
  width: 210px;
}
.amazon-img img,
.freeproduct-img img {
  display: block;
  width: 100%;
}
.amazon-text,
.freeproduct-text {
  padding: 8px 0;
  overflow: hidden;
}

.platform-list {
  margin: 16px auto;
}
.platform-list li {
  display: table;
  float: left;
  margin: 8px;
}
.platform-list li > a {
  border-radius: 2px;
  display: table-cell;
  font-size: 1.1em;
  padding: 10px 18px;
  vertical-align: middle;
}
.platform-list li > a:hover {
  opacity: .8;
}

.platform-color1 {
  background: linear-gradient(#FE9800, #FB4306);
  border: 1px solid #FB4306;
  color: #f1f1f1;
  letter-spacing: .05em;
}
.platform-color2 {
  background: #000;
  border: 1px solid #000;
  color: #fff;
}
.platform-color3 {
  background: radial-gradient(#00ACE8, #007ECB);
  border: 1px solid #007ECB;
  color: #fff;
  letter-spacing: .05em;
}
.platform-color4,
.platform-color5,
.platform-color6,
.platform-color7,
.platform-color8,
.platform-color11,
.platform-color12,
.platform-color14 {
  background: linear-gradient(to bottom,#f7dfa5,#f0c14b);
  border: 1px solid #A2A6AC;
  box-shadow: 0 1px 0 rgba(255,255,255,.4) inset;
  color: #111;
}
.platform-color10 {
  background: linear-gradient(#fff,#f1f1f1);
  border-top: 1px solid #FF3500;
  border-right: 1px solid #60C441;
  border-bottom: 1px solid #FFB900;
  border-left: 1px solid #009FDD;
  color: #737373;
}
.platform-color13 {
  background: red;
  border-radius: 4px;
  color: #fff;
}

.amazonbtn,
.playbtn {
  background: linear-gradient(#fdfdfd, #f2f2f2);
  border: 1px solid #ccc;
  display: table;
  font-weight: bold;
  margin: 0 auto 32px;
  text-align: center;
  width: 100%;
  max-width: 600px;
  min-width: 200px;
}
.amazonbtn a,
.playbtn a {
  color: inherit;
  display: table-cell;
  padding: 12px;
  text-decoration: none;
  vertical-align: middle;
}

/* YouTube */
.youtube {
  margin: 0 auto 16px;
  padding-bottom: 55%;
  position: relative;
  width: 100%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.youtube_text {
  margin: 1.5em auto 48px;
}

.youtube-comment {
  margin: 16px auto;
}
.ytc-img {
  float: left;
  margin: 0 4px 0 0;
  width: 48px;
  height: 48px;
}
.ytc-username {
  font-weight: bold;
}

/* pannellum */
#pano {
  margin: 8px auto 0;
  padding: 0 0 78vh;
  position: relative;
}
.pano-copyright {
  font-size: 1.6em;
  position: absolute;
  bottom: .4em;
  right: .6em;
  z-index: 2;
  text-shadow: 1px 1px 3px #000;
}
.pano-copyright > a {
  color: rgba(255,255,255,.7);
}
.pano-copyright > a:hover {
  text-decoration: none;
}
.pano-link {
  font-size: 1.2em;
  margin: 20px auto;
  text-align: center;
}


/* Comparison */
.wheel-wrapper {
  background: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 24px auto 0;
  padding: 20px 0 8px;
  position: relative;
}
.wheel-dummy {
  background: rgba(0,0,0,.4);
  padding-bottom: 28%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
}
.wheel-dummy > .content-text {
  color: #cfcfcf;
  display: table;
  font-size: 1.2em;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.wheel-dummy > .content-text > span {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.wheel-item {
  height: 65vh;
}
.test {
  overflow: hidden;
  width: 50%;
  height: 65vh;
}
.whee-item img {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: grab;
}
.wheel-left img:active,
.wheel-right img:active {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: grabbing;
}
.graphic-comparison-link {
  background: #000;
  color: #777;
  display: block;
  padding: 12px 8px 4px;
  text-align: right;
}
.graphic-comparison-link > a {
  color: #bfbfbf;
}


/* グラフィックランク */
.graphic-rank {
  background: #FFF100;
  padding: 28px 2%;
}
.gr-point {
  font-size: 3em;
  font-weight: bold;
  text-align: center;
}
.graphic-rank > .content-text {
  text-align: center;
}
.gr-link {
  display: block;
  margin: 12px auto 0;
  text-align: center;
}


/* charrank */
.charrank {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAJUlEQVQoU2P8GzPjPwMRgJG2CplCzBj+rTmF1SE0thqf5wfQagDKkyBryXsvawAAAABJRU5ErkJggg==);
  border-radius: 4px;
  color: #fff;
  margin: 0 auto;
  padding: 2%;
}
.charrank-slick-item {
  position: relative;
  max-height: 360px;
}

.charrank-slick-item > a {
  color: #fff;
}
.charrank-slick-item small {
  font-size: 1.2em;
  position: absolute;
  bottom: 8px;
  right: 12px;
}
.charrank-slick-item img {
  display: block;
  margin: 0 auto;
  width: 100%;
}
.charrank-slick-nav-item,
.youtube-slick-nav-item {
  max-height: 140px;
}
.charrank-slick-nav-item img,
.youtube-slick-nav-item img {
  width: 100%;
  height: 100%;
}
.charrank-poweredby {
  display: block;
  margin: 12px 0 0;
  text-align: right;
}
.charrank-poweredby > a {
  color: #fff;
}

.youtube-slick {
  background: #222;
  margin: 8px auto 0;
}
.youtube-slick-item {
  padding: 0 0 16%;
  position: relative;
  width: 100%;
}
.youtube-slick-item iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}
.youtube-slick-nav {
  background: #000;
}


/* フリー */
.free table {
  border: 1px solid #ccc;
  border-collapse: collapse;
  width: 100%;
}
.free table td,
.free table th {
  border: 1px solid #ccc;
  border-collapse: collapse;
  padding: 12px 8px;
}

/* table */
.table {
  border: 1px solid #ccc;
  border-collapse: collapse;
  width: 100%;
}
.table tr td {
  border: 1px solid #ccc;
  border-collapse: collapse;
  padding: 8px;
}


/* producer */
.producer {
  margin: 32px auto;
}
.producer-image {
  float: left;
  margin: 0 12px 0 0;
  width: 160px;
}
.producer-image img {
  border-radius: 50%;
  width: 100%;
}
.producer-desc {
  overflow: hidden;
  padding: 12px 0;
}
.producer-name {
  font-size: 1.3em;
  font-weight: bold;
}
.producer-desc > .content-text {
  color: #777;
}
.producer-social {
  font-size: 1em;
  font-weight: bold;
}
.producer-social a {
  display: inline-block;
  margin: 12px 8px 4px 0;
  padding: 4px 8px;
}
.producer-social i {
  padding: 0 4px 0 0;
}


/* 記事中広告 */
.topic-ad {
  margin: 40px auto;
}




/* edit */
.a-item-wrapper {
}
.aiw-list {
  margin: 40px auto;
}
.aiw-list li {
  display: inline-block;
  margin: 4px;
}


/* 記事下関連 */
.article-similar {
  background: #f9f9f9;
  padding: 12px;
  width: 100%;
}
.article-similar li {
  font-weight: bold;
  overflow: hidden;
  padding: 6px 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}


/* edit画像アイテム */
.eil-image {
  width: 100%;
}
.eim-image {
  width: 100%;
}


/* シェアボタン */
.article-share {
  margin: 48px auto 40px;
}
.article-share-wrapper {
  display: flex;
  justify-content: center;
}
.asw-item {
  display: table;
  margin: 4px 20px;
  width: 24%;
  max-width: 120px;
}
.asw-item > a {
  color: #fff;
  display: table-cell;
  font-size: 2em;
  padding: 20px;
  text-align: center;
  vertical-align: middle;
}

/* シェボタン下広告 */
.article-ad-bottom {
  display: block;
  margin: 32px auto;
}


/* 執筆者 */
.article-writer {
  padding: 1% 0;
}
.aw-pic {
  float: left;
  margin: 0 8px 0 0;
  width: 80px;
  max-height: 120px;
}
.aw-pic img {
  width: 100%;
}
.aw-info {
  overflow: hidden;
}
.aw-name {
  font-size: 1.4em;
  font-weight: bold;
}
.aw-comment {
}


/* 他の記事、topfeed */
.other-articles {
}
.topfeed {
  background: #fff;
  margin: 0 auto 12px;
  padding: 12px 8px;
}
.oa-list,
.topfeed-list {
  display: flex;
  flex-wrap: wrap;
}
.topfeed-list {
  margin: 0 auto 24px;
}
.oa-items {
  background: #000;
  overflow: hidden;
  margin: 4px .5%;
  position: relative;
  width: 32.3%;
  height: 160px;
}
.topfeed-items {
  background: #000;
  overflow: hidden;
  margin: 4px .5%;
  position: relative;
  width: 24%;
  height: 160px;
}
.oa-items img,
.topfeed-items img {
  display: block;
  margin: 0 auto;
  overflow: hidden;
  height: 100%;
}
.oa-items .content-text,
.topfeed-items .content-text {
  background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,.8));
  color: #fff;
  font-size: .9em;
  overflow: hidden;
  padding: 28px 4px 4px;
  position: absolute;
  bottom: 0;
  left: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
.topfeed-newtopic .an-items:nth-of-type(6),
.topfeed-newtopic .an-items:nth-of-type(7) {
  display: none;
}


/* PR */
.ad-promotion {
  margin: 0 auto 28px;
}
.ap-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.ap-items {
  background: linear-gradient(90deg, #000, #333);
  box-shadow: 1px 1px 4px #ccc;
  margin: 0 1% 16px;
  overflow: hidden;
  width: 48%;
}
.ap-items > a {
  color: #fff;
  display: flex;
  align-items: center;
  padding: 12px;
}
.ap-items-img {
  flex-shrink: 0;
  flex-basis: 72px;
  margin: 0 8px 0 0;
  overflow: hidden;
  width: 72px;
  height: 72px;
}
.ap-items img {
  display: block;
  margin: 0 auto;
  height: 100%;
}
.ap-items .content-header {
  font-weight: normal;
  line-height: 1.4;
}

.ad-recruit {
  border: 1px solid #ccc;
  color: #aaa;
  float: right;
  font-size: .6em;
  font-weight: normal;
  padding: 3px 6px;
  text-align: center;
}


/* サイドバー */
#aside {
  background: #fff;
  box-shadow: 1px 1px 1px #ccc;
  float: right;
  line-height: 1.4;
  padding: 12px;
  width: 25%;
}


/* サイドバー広告top */
.aside-ad {
  margin: 0 auto 28px;
}


/* サイドバー新規記事 */
.aside-newtopic,
.aside-category {
  margin: 0 auto 40px;
}
.an-items {
  margin: 12px 0;
}
.an-img {
  float: left;
  margin: 0 4px 0 0;
  overflow: hidden;
  width: 72px;
  height: 72px;
}
.an-items .content-text {
  overflow: hidden;
}


/* サイドバープロモーション */
.ads-sidebar-middle {
  margin: 0 auto 40px;
}
.asm-item {
  margin: 0 auto 16px;
}
.asm-img {
  background: #000;
  overflow: hidden;
  height: 140px;
}
.asm-img img {
  display: block;
  margin: 0 auto;
  height: 100%;
}

/* サイドバーカテゴリ */
.ac-list {
  width: 100%;
}
.ac-list li {
  border-bottom: 1px solid #e1e1e1;
  padding: 8px;
}
.ac-list li a {
  color: inherit;
}


/* トップページ新規記事 */
.top-newtopic {
  margin: 0 auto 44px;
}
.top-newtopic > .content-header,
.ad-promotion > .content-header,
.ads-sidebar-middle > .content-header,
.aside-newtopic > .content-header,
.aside-category > .content-header,
.other-articles > .content-header,
.article-writer > .content-header,
.comment .content-header {
  background: #000;
  border-top: 3px dashed #fff;
  border-bottom: 3px dashed #fff;
  color: #fff;
  font-weight: normal;
  margin: 0 auto 12px;
  padding: 4px 8px;
}
.top-newtopic > .content-header > span,
.ad-promotion > .content-header > span,
.ads-sidebar-middle > .content-header > span,
.aside-newtopic > .content-header > span,
.aside-category > .content-header > span,
.other-articles > .content-header > span,
.article-writer > .content-header > span,
.comment .content-header > span {
  border-left: 4px solid #fff;
  padding: 3px 6px;
}
.tn-items {
  background: #fff;
  box-shadow: 1px 1px 1px #ccc;
  display: table;
  margin: 12px 0;
  width: 100%;
}
.tn-items > a {
  display: table-cell;
  padding: 12px;
  vertical-align: middle;
}
.tn-items > a:hover,
.ap-items > a {
  text-decoration: none;
}
.tn-img {
  float: left;
  margin: 0 8px 0 0;
  overflow: hidden;
  width: 160px;
  height: 116px;
}
.tn-items .content-header {
  font-size: 1.2em;
  line-height: 1.4;
  margin: 0 auto 4px;
  overflow: hidden;
}
.tn-items .content-text {
  color: #777;
  font-size: .9em;
  line-height: 1.4;
  overflow: hidden;
}


.pagination {
  display: block;
  margin: 0 auto;
}


/* コメント */
.comment {
}
.comment-wrapper {
  background: #fff;
  box-shadow: 1px 1px 1px #ccc;
  margin: 4px auto 28px;
  padding: 32px 2% 16px;
}
.cl-item-textarea {
  overflow: hidden;
}
#matome_comment_comment {
  border: none;
  border-bottom: 1px solid #ccc;
  box-shadow: none;
  overflow: hidden;
  height: 5em;
}

.comment-list {

}
.cl-item {
  margin: 20px auto;
}
.cl-item-img {
  background: #f1f1f1;
  border-radius: 50%;
  float: left;
  margin: 0 8px 0 0;
  width: 40px;
  height: 40px;
}
.cl-item-text {
  overflow: hidden;
}
.cl-item-name {
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cl-item-comment {
  color: #222;
}
.cl-item-submit {
  float: right;
}

@media screen and (max-width: 850px) {
html,
body {
  font-size: 14px;
}

.h-logo {
  float: none;
  margin: 0 auto;
  width: 120px;
}

.topfeed-items {
  width: 32.333%;
  height: 120px;
}
.topfeed-items:nth-of-type(7),
.topfeed-items:nth-of-type(8) {
  display: none;
}

#content {
  float: none;
  width: 100%;
}

#aside {
  float: none;
  margin: 24px auto;
  width: 100%;
}
}


@media screen and (max-width: 550px) {
html,
body {
  font-size: 13px;
}

#wrapper {
  margin: 20px auto;
}

.topfeed-items {
  width: 49%;
  height: 110px;
}
.topfeed-items:nth-of-type(5),
.topfeed-items:nth-of-type(6) {
  display: none;
}

/* トップページ */
.tn-img {
  width: 100px;
  height: 80px;
}

.oa-items {
  width: 48%;
  height: 100px;
}

.ap-items {
  width: 100%;
}
.ap-items img {
  height: 130px;
}

/* 見出し */
.headline-l {
  font-size: 1.4em;
}

/* 画像アイテム */
.im-image {
  float: none;
  margin: 0 auto;
  width: 100%;
}

.amazon-img {
  margin: 0 4px 0 0;
  width: 120px;
}

.youtube-slick-item {
  padding: 0 0 35%;
}
.youtube {
  padding-bottom: 65%;
}

/* pannellum */
#pano {
  padding: 0 0 50vh;
}

/* comparison */
.test {
  height: 300px;
}
}
