@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

* {
  box-sizing: border-box;
}

.hidden_pc {
  display: none;
}

html {
  font-size: 62.5%;
}

@font-face {
  font-family: "MyYuGothicM";
  font-weight: normal;
  src: local("Yugothic-Medium"), local("Yu Gothic Medium"), local("YuGothic-Regular");
}
@font-face {
  font-family: "MyYuGothicM";
  font-weight: bold;
  src: local("Yugothic-Bold"), local("Yu Gothic");
}
body {
  -webkit-font-smoothing: subpixel-antialiased;
  font-family: MyYuGothicM, YuGothic, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  overflow-x: hidden;
}

article {
  -moz-font-feature-settings: "pkna";
  -webkit-font-feature-settings: "pkna";
  font-feature-settings: "pkna";
}

@media print {
  .hidden-print {
    display: none !Important;
  }
}
/*color*/
.color-primary {
  color: #888;
}

.bg-primary,
.btn-primary {
  background: #888;
  color: #fff;
}

a {
  color: #404040;
  cursor: pointer;
  text-decoration: none;
}
a:hover {
  opacity: 0.8;
}

.font-shatai {
  font-style: italic;
}

.container {
  width: 1158px;
  margin: 0 auto;
  overflow: hidden;
}

.align-center {
  text-align: center;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.nav li {
  display: inline-block;
}
.nav a {
  display: block;
}

.btn {
  height: 40px;
  line-height: 40px;
  padding: 0 8px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  display: inline-block;
  cursor: pointer;
}
.btn-block {
  display: block;
  text-align: center;
}
.btn-default {
  border: 1px solid #d0d0d0;
  color: #555;
  background: #f5f5f5;
}
.btn-default:hover {
  background: #f0f0f0;
}
.btn-primary {
  background: #d0d0d0;
  -moz-box-shadow: 0 -3px 0 0 rgba(0, 0, 0, 0.1) inset;
  -webkit-box-shadow: 0 -3px 0 0 rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 -3px 0 0 rgba(0, 0, 0, 0.1) inset;
}
.btn-primary:hover {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: 0.8;
}
.btn-white {
  background: #fff;
}
.btn-large {
  height: 48px;
  line-height: 48px;
}

input,
button,
textarea {
  font-size: 16px;
  border: 0;
}
input:focus,
button:focus,
textarea:focus {
  outline: none;
}

button {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select {
  font-size: 16px;
}

button {
  -webkit-appearance: none;
  appearance: none;
}

input[type="text"],
input[type="search"],
input[type="tel"],
input[type="email"],
input[type="password"],
input[type="number"] {
  height: 40px;
  background: #fff;
  padding: 0 8px;
  border: 1px solid #d0d0d0;
  -webkit-appearance: none;
  appearance: none;
  -moz-box-shadow: 0 2px 0 0 #f5f5f5 inset;
  -webkit-box-shadow: 0 2px 0 0 #f5f5f5 inset;
  box-shadow: 0 2px 0 0 #f5f5f5 inset;
}
input[type="text"].l,
input[type="search"].l,
input[type="tel"].l,
input[type="email"].l,
input[type="password"].l,
input[type="number"].l {
  width: 100%;
}

input[type="submit"],
button {
  -moz-appearance: none;
  -webkit-appearance: none;
}

.header {
  line-height: 2;
}
.header--table {
  display: table;
  width: 100%;
}
.header--cell {
  display: table-cell;
  padding: 16px 0;
}
.header--cell:last-of-type {
  text-align: right;
}
.header--logo small {
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
}
.header--logo svg {
  display: block;
}
.header--smallnav a {
  padding: 0 8px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  vertical-align: middle;
}
.header--smallnav li {
  vertical-align: top;
}
.header .btn-twitter,
.header .btn-facebook {
  width: 48px;
  padding: 0;
  text-align: center;
}
.header .fa-twitter:before {
  color: #1da1f2;
}
.header .fa-facebook:before {
  color: #3b5998;
}
.header--nav {
  background: #f5f5f5;
}
.header--nav * {
  box-sizing: border-box;
}
.header--nav div {
  border-top: 1px solid #d0d0d0;
  border-bottom: 1px solid #d0d0d0;
}
.header--nav div:nth-of-type(2) {
  border-top: 0;
  background: #e5e5e5;
}
.header--nav .container {
  overflow: visible;
  position: relative;
}
.header--nav ul {
  height: 48px;
  line-height: 48px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.header--nav li ul {
  position: absolute;
  visibility: hidden;
  margin-top: 0;
  left: 0;
  border-top: 0;
}
.header--nav li:hover a + ul {
  display: block;
  visibility: visible;
  margin-top: 0px;
  background: #e5e5e5;
  border-top: 1px solid #d0d0d0;
  border-bottom: 1px solid #d0d0d0;
  margin-right: -9999px;
  margin-left: -9999px;
  padding: 0 9999px;
}
.header--nav li:hover a + ul a {
  height: 46px;
  line-height: 46px;
  top: -1px;
  position: relative;
}
.header--nav li:hover a:hover {
  background: #f5f5f5;
}
.header--nav li.active:hover ul {
  /*display: none; */
}
.header--nav a {
  padding: 0 16px;
}
.header--nav--mailmag {
  margin-left: 8px;
  margin-top: 4px;
}

.top-info,
.top-rapid-news,
.alert {
  border: 2px solid #ddd;
  margin: 32px auto 16px;
  padding: 16px;
  line-height: 1.4;
}
.top-info strong,
.top-info b,
.top-rapid-news strong,
.top-rapid-news b,
.alert strong,
.alert b {
  color: inherit !Important;
  font-weight: 600;
}
.top-info a,
.top-rapid-news a,
.alert a {
  color: inherit;
  text-decoration: underline;
}
.top-info p,
.top-rapid-news p,
.alert p {
  margin: 0 !important;
}

.subscribe {
  background: #ddd;
  clear: both;
  margin-top: 48px;
  padding: 24px 0;
  text-align: center;
}
.subscribe input {
  height: 48px;
  line-height: 48px;
}
.subscribe input[type="text"] {
  width: 50%;
}
.subscribe input[type="submit"] {
  width: 240px;
}
.subscribe h5 {
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  display: inline-block;
  margin-right: 16px;
}

.footer {
  clear: both;
  width: 100%;
  overflow: hidden;
  *zoom: 1;
  padding: 64px 0 48px;
}
.footer img {
  margin-top: 1px;
  margin-left: 1px;
  outline: 1px solid rgba(255, 255, 255, 0.6);
}
.footer .container {
  overflow: visible;
}
.footer--book-thumb {
  position: relative;
}
.footer--book-thumb span {
  background: white;
  font-weight: 600;
  border-radius: 50%;
  position: absolute;
  margin:0 auto 15px;
/*
  right: -50px;
*/
  right: -77px;
  top: -96px;
  padding-top: 30px;
  line-height: 1.3;
  height: 110px;
  width: 110px;
  display: block;
  text-align: center;
  /*
  -moz-transform: rotate(10deg);
  -ms-transform: rotate(10deg);
  -webkit-transform: rotate(10deg);
  transform: rotate(10deg);
  */
}
.footer div {
  display: table;
}
.footer div h2 {
  font-size: 32px;
  text-align: center;
  line-height: 1.3;
  font-size: 3.2rem;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  margin-bottom: 16px;
}
.footer div div {
  display: table-cell;
  vertical-align: top;
}
.footer div div:nth-of-type(2) {
  padding: 24px 24px 0 64px;
  line-height: 1.5;
  text-align: justify;
}
.footer div div:nth-of-type(2) h3 {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  margin: 16px 0;
}
.footer div div:nth-of-type(2) a {
  color: #fff;
  padding-bottom: 4px;
  border-bottom: 1px dotted #fff;
}
.footer div div:nth-of-type(3) {
  width: 240px;
}
.footer div div:nth-of-type(3) a {
  margin-bottom: 16px;
}

.small-footer {
  background: #333;
  padding: 32px 0;
  text-align: center;
  line-height: 2;
  font-size: 13px;
  font-size: 1.3rem;
  color: #fff;
}
.small-footer a {
  color: #fff;
  display: block;
  padding: 0 8px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.small-footer a:hover {
  background: transparent;
  text-decoration: underline;
}
.small-footer li {
  display: inline-block;
}

.side {
  float: right;
  width: 462px;
  padding-left: 32px;
}

.index--figure {
  width: 114px;
  height: 80px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.index--main {
  width: 838px;
  float: left;
  margin-top: 16px;
}
.index--main i {
  font-size: 18px;
  font-size: 1.8rem;
  color: #aaa;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  cursor: pointer;
}
.index--main i.fa-note-square{
	content:'';	
    background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20200%20200%22%20style%3D%22enable-background%3Anew%200%200%20200%20200%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22black_x2F_logo_x5F_symbol%22%3E%20%3Cpath%20id%3D%22Shape%22%20fill%3D%22%23aaaaaa%22%20class%3D%22st0%22%20d%3D%22M80.4%2C69.7V55.3c0-2.6%2C0.1-3.5%2C0.5-4.8c1.1-3.7%2C4.7-6.4%2C9-6.4s8%2C2.8%2C9%2C6.4c0.4%2C1.3%2C0.5%2C2.2%2C0.5%2C4.8%20v22.2c0%2C1.3%2C0%2C2.7-0.3%2C3.9c-0.7%2C3.4-3.8%2C6.4-7.1%2C7.1c-1.2%2C0.3-2.6%2C0.3-3.9%2C0.3H66c-2.6%2C0-3.5-0.1-4.9-0.5c-3.6-1.1-6.5-4.7-6.5-9%20c0-4.3%2C2.8-7.9%2C6.5-9c1.3-0.4%2C2.2-0.5%2C4.9-0.5H80.4z%20M159.6%2C170.2H40.4V65.5c0-1.3%2C0.5-2.5%2C1.4-3.4l30.9-30.8%20c0.9-0.9%2C2.1-1.4%2C3.4-1.4h83.5V170.2z%20M173.2%2C6.1c-0.6-0.1-1.4-0.1-3-0.1H73c-1.1%2C0-2.2%2C0.1-2.9%2C0.1c-4.4%2C0.4-8.4%2C2.5-11.6%2C5.6%20L22.3%2C47.9C19.1%2C51%2C17%2C55%2C16.6%2C59.4c-0.1%2C0.7-0.1%2C1.8-0.1%2C2.9v118.5c0%2C1.5%2C0.1%2C2.4%2C0.1%2C3c0.5%2C5%2C5.1%2C9.6%2C10.2%2C10.1%20c0.6%2C0.1%2C1.4%2C0.1%2C3%2C0.1h140.4c1.5%2C0%2C2.4-0.1%2C3-0.1c5.1-0.5%2C9.6-5.1%2C10.2-10.1c0.1-0.6%2C0.1-1.4%2C0.1-3V19.2c0-1.5-0.1-2.4-0.1-3%20C182.8%2C11.2%2C178.2%2C6.7%2C173.2%2C6.1z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	width: 1.8rem;
    height: 1.8rem;
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-left: -0.3rem;
    margin-right: -0.3rem;
    margin-bottom: 0.3rem;
}
.index--main i.fa-note-square:hover{	
    background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20200%20200%22%20style%3D%22enable-background%3Anew%200%200%20200%20200%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22black_x2F_logo_x5F_symbol%22%3E%20%3Cpath%20id%3D%22Shape%22%20fill%3D%22%2341C9B4%22%20class%3D%22st0%22%20d%3D%22M80.4%2C69.7V55.3c0-2.6%2C0.1-3.5%2C0.5-4.8c1.1-3.7%2C4.7-6.4%2C9-6.4s8%2C2.8%2C9%2C6.4c0.4%2C1.3%2C0.5%2C2.2%2C0.5%2C4.8%20v22.2c0%2C1.3%2C0%2C2.7-0.3%2C3.9c-0.7%2C3.4-3.8%2C6.4-7.1%2C7.1c-1.2%2C0.3-2.6%2C0.3-3.9%2C0.3H66c-2.6%2C0-3.5-0.1-4.9-0.5c-3.6-1.1-6.5-4.7-6.5-9%20c0-4.3%2C2.8-7.9%2C6.5-9c1.3-0.4%2C2.2-0.5%2C4.9-0.5H80.4z%20M159.6%2C170.2H40.4V65.5c0-1.3%2C0.5-2.5%2C1.4-3.4l30.9-30.8%20c0.9-0.9%2C2.1-1.4%2C3.4-1.4h83.5V170.2z%20M173.2%2C6.1c-0.6-0.1-1.4-0.1-3-0.1H73c-1.1%2C0-2.2%2C0.1-2.9%2C0.1c-4.4%2C0.4-8.4%2C2.5-11.6%2C5.6%20L22.3%2C47.9C19.1%2C51%2C17%2C55%2C16.6%2C59.4c-0.1%2C0.7-0.1%2C1.8-0.1%2C2.9v118.5c0%2C1.5%2C0.1%2C2.4%2C0.1%2C3c0.5%2C5%2C5.1%2C9.6%2C10.2%2C10.1%20c0.6%2C0.1%2C1.4%2C0.1%2C3%2C0.1h140.4c1.5%2C0%2C2.4-0.1%2C3-0.1c5.1-0.5%2C9.6-5.1%2C10.2-10.1c0.1-0.6%2C0.1-1.4%2C0.1-3V19.2c0-1.5-0.1-2.4-0.1-3%20C182.8%2C11.2%2C178.2%2C6.7%2C173.2%2C6.1z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	
}
.article--share-note {
    background:#41C9B4;
}
.article--share-note i.fa-note{
	content:'';	
    background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20width%3D%22400px%22%20height%3D%22400px%22%20viewBox%3D%220%200%20400%20400%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20%3E%20%3Ctitle%3Eblack%2Flogo_symbol%3C%2Ftitle%3E%20%3Cg%20id%3D%22black%2Flogo_symbol%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%20%3Cpath%20d%3D%22M180.388501%2C169.6969%20L180.388501%2C155.318324%20C180.388501%2C152.698052%20180.524171%2C151.824229%20180.927578%2C150.479979%20C182.005733%2C146.784785%20185.646008%2C144.030448%20189.958629%2C144.030448%20C194.27125%2C144.030448%20197.910324%2C146.851818%20198.988479%2C150.479979%20C199.393087%2C151.824229%20199.528757%2C152.698052%20199.528757%2C155.318324%20L199.528757%2C177.490682%20C199.528757%2C178.834933%20199.528757%2C180.177986%20199.258618%2C181.388171%20C198.517837%2C184.747003%20195.485075%2C187.771866%20192.114939%2C188.510426%20C190.902315%2C188.778558%20189.554021%2C188.778558%20188.205726%2C188.778558%20L165.966674%2C188.778558%20C163.33852%2C188.778558%20162.462069%2C188.644492%20161.113775%2C188.241097%20C157.474701%2C187.166175%20154.644843%2C183.538015%20154.644843%2C179.238327%20C154.644843%2C174.937443%20157.474701%2C171.309283%20161.113775%2C170.234361%20C162.462069%2C169.830966%20163.33852%2C169.6969%20165.966674%2C169.6969%20L180.388501%2C169.6969%20Z%20M259.642514%2C270.215259%20L140.357486%2C270.215259%20L140.357486%2C165.464245%20C140.357486%2C164.119995%20140.829329%2C162.97804%20141.773015%2C162.037184%20L172.705744%2C131.196024%20C173.64943%2C130.256366%20174.79482%2C129.785938%20176.143114%2C129.785938%20L259.642514%2C129.785938%20L259.642514%2C270.215259%20Z%20M273.18909%2C106.134066%20C272.582778%2C106.067033%20271.773561%2C106%20270.223563%2C106%20L172.974683%2C106%20C171.897728%2C106%20170.819573%2C106.067033%20170.077591%2C106.134066%20C165.6293%2C106.537461%20161.652852%2C108.620272%20158.485621%2C111.778004%20L122.295384%2C147.859707%20C119.129354%2C151.018637%20117.039078%2C154.981962%20116.63567%2C159.416912%20C116.567235%2C160.155472%20116.5%2C161.230394%20116.5%2C162.305316%20L116.5%2C280.763379%20C116.5%2C282.308729%20116.567235%2C283.115519%20116.63567%2C283.720012%20C117.173547%2C288.759457%20121.756307%2C293.327276%20126.81091%2C293.864737%20C127.418423%2C293.932967%20128.226439%2C294%20129.776437%2C294%20L270.223563%2C294%20C271.773561%2C294%20272.582778%2C293.932967%20273.18909%2C293.864737%20C278.243693%2C293.327276%20282.826453%2C288.759457%20283.365531%2C283.720012%20C283.431565%2C283.115519%20283.5%2C282.308729%20283.5%2C280.763379%20L283.5%2C119.236621%20C283.5%2C117.691271%20283.431565%2C116.884481%20283.365531%2C116.279988%20C282.826453%2C111.240543%20278.243693%2C106.671527%20273.18909%2C106.134066%20Z%22%20id%3D%22Shape%22%20fill%3D%22%23ffffff%22%3E%3C%2Fpath%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
	 width: 5rem;
    height: 5rem;
    background-size: 5rem;
    background-repeat: no-repeat;
    background-position: -6px -13px;	
}
.header .header--social .fa-note {
	content:'';	
    background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20width%3D%22400px%22%20height%3D%22400px%22%20viewBox%3D%220%200%20400%20400%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20%3E%20%3Ctitle%3Eblack%2Flogo_symbol%3C%2Ftitle%3E%20%3Cg%20id%3D%22black%2Flogo_symbol%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%20%3Cpath%20d%3D%22M180.388501%2C169.6969%20L180.388501%2C155.318324%20C180.388501%2C152.698052%20180.524171%2C151.824229%20180.927578%2C150.479979%20C182.005733%2C146.784785%20185.646008%2C144.030448%20189.958629%2C144.030448%20C194.27125%2C144.030448%20197.910324%2C146.851818%20198.988479%2C150.479979%20C199.393087%2C151.824229%20199.528757%2C152.698052%20199.528757%2C155.318324%20L199.528757%2C177.490682%20C199.528757%2C178.834933%20199.528757%2C180.177986%20199.258618%2C181.388171%20C198.517837%2C184.747003%20195.485075%2C187.771866%20192.114939%2C188.510426%20C190.902315%2C188.778558%20189.554021%2C188.778558%20188.205726%2C188.778558%20L165.966674%2C188.778558%20C163.33852%2C188.778558%20162.462069%2C188.644492%20161.113775%2C188.241097%20C157.474701%2C187.166175%20154.644843%2C183.538015%20154.644843%2C179.238327%20C154.644843%2C174.937443%20157.474701%2C171.309283%20161.113775%2C170.234361%20C162.462069%2C169.830966%20163.33852%2C169.6969%20165.966674%2C169.6969%20L180.388501%2C169.6969%20Z%20M259.642514%2C270.215259%20L140.357486%2C270.215259%20L140.357486%2C165.464245%20C140.357486%2C164.119995%20140.829329%2C162.97804%20141.773015%2C162.037184%20L172.705744%2C131.196024%20C173.64943%2C130.256366%20174.79482%2C129.785938%20176.143114%2C129.785938%20L259.642514%2C129.785938%20L259.642514%2C270.215259%20Z%20M273.18909%2C106.134066%20C272.582778%2C106.067033%20271.773561%2C106%20270.223563%2C106%20L172.974683%2C106%20C171.897728%2C106%20170.819573%2C106.067033%20170.077591%2C106.134066%20C165.6293%2C106.537461%20161.652852%2C108.620272%20158.485621%2C111.778004%20L122.295384%2C147.859707%20C119.129354%2C151.018637%20117.039078%2C154.981962%20116.63567%2C159.416912%20C116.567235%2C160.155472%20116.5%2C161.230394%20116.5%2C162.305316%20L116.5%2C280.763379%20C116.5%2C282.308729%20116.567235%2C283.115519%20116.63567%2C283.720012%20C117.173547%2C288.759457%20121.756307%2C293.327276%20126.81091%2C293.864737%20C127.418423%2C293.932967%20128.226439%2C294%20129.776437%2C294%20L270.223563%2C294%20C271.773561%2C294%20272.582778%2C293.932967%20273.18909%2C293.864737%20C278.243693%2C293.327276%20282.826453%2C288.759457%20283.365531%2C283.720012%20C283.431565%2C283.115519%20283.5%2C282.308729%20283.5%2C280.763379%20L283.5%2C119.236621%20C283.5%2C117.691271%20283.431565%2C116.884481%20283.365531%2C116.279988%20C282.826453%2C111.240543%20278.243693%2C106.671527%20273.18909%2C106.134066%20Z%22%20id%3D%22Shape%22%20fill%3D%22%2341C9B4%22%3E%3C%2Fpath%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
	width: 3rem;
    height: 3rem;
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;   
    margin-bottom: 0.5rem;
}
.header--social-mobile .fa-note {
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20200%20200%22%20style%3D%22enable-background%3Anew%200%200%20200%20200%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22black_x2F_logo_x5F_symbol%22%3E%20%3Cpath%20id%3D%22Shape%22%20fill%3D%22%2341C9B4%22%20class%3D%22st0%22%20d%3D%22M80.4%2C69.7V55.3c0-2.6%2C0.1-3.5%2C0.5-4.8c1.1-3.7%2C4.7-6.4%2C9-6.4s8%2C2.8%2C9%2C6.4c0.4%2C1.3%2C0.5%2C2.2%2C0.5%2C4.8%20v22.2c0%2C1.3%2C0%2C2.7-0.3%2C3.9c-0.7%2C3.4-3.8%2C6.4-7.1%2C7.1c-1.2%2C0.3-2.6%2C0.3-3.9%2C0.3H66c-2.6%2C0-3.5-0.1-4.9-0.5c-3.6-1.1-6.5-4.7-6.5-9%20c0-4.3%2C2.8-7.9%2C6.5-9c1.3-0.4%2C2.2-0.5%2C4.9-0.5H80.4z%20M159.6%2C170.2H40.4V65.5c0-1.3%2C0.5-2.5%2C1.4-3.4l30.9-30.8%20c0.9-0.9%2C2.1-1.4%2C3.4-1.4h83.5V170.2z%20M173.2%2C6.1c-0.6-0.1-1.4-0.1-3-0.1H73c-1.1%2C0-2.2%2C0.1-2.9%2C0.1c-4.4%2C0.4-8.4%2C2.5-11.6%2C5.6%20L22.3%2C47.9C19.1%2C51%2C17%2C55%2C16.6%2C59.4c-0.1%2C0.7-0.1%2C1.8-0.1%2C2.9v118.5c0%2C1.5%2C0.1%2C2.4%2C0.1%2C3c0.5%2C5%2C5.1%2C9.6%2C10.2%2C10.1%20c0.6%2C0.1%2C1.4%2C0.1%2C3%2C0.1h140.4c1.5%2C0%2C2.4-0.1%2C3-0.1c5.1-0.5%2C9.6-5.1%2C10.2-10.1c0.1-0.6%2C0.1-1.4%2C0.1-3V19.2c0-1.5-0.1-2.4-0.1-3%20C182.8%2C11.2%2C178.2%2C6.7%2C173.2%2C6.1z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	width: 1.8rem;
    height: 1.8rem;
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-left: -0.3rem;
    margin-right: -0.3rem;
    margin-bottom: 0.3rem;
}
.index--main i.fa-twitter-square:hover {
  color: #1da1f2;
}
.index--main i.fa-facebook-square:hover {
  color: #3b5998;
}
.index--main i.fa-hatena:hover {
  color: #02a4de;
}
.index--main i.fa-camera {
  font-size: 16px;
  font-size: 1.6rem;
  color: #555;
}
.index--side {
  margin-bottom: 32px;
  margin-top: 16px;
  float: right;
  width: 320px;
  padding-left: 24px;
}
.index--side .index--heading {
  margin-top: 32px;
  margin-bottom: 16px;
}
.index--side .index--heading:first-of-type {
  margin-top: 16px;
}
.index--side--thumb {
  float: left;
  margin-right: 16px;
}
.index--side--thumb img {
  width: 200px;
}
.index--side h3 {
  font-size: 14px;
  text-align: justify;
  font-size: 1.4rem;
  line-height: 1.3;
}
.index--side p {
  line-height: 1.4;
  font-size: 12px;
  font-size: 1.2rem;
  overflow: hidden;
  display: -webkit-box;
  display: box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden !important;
  color: #aaa;
}
.index--side .index--update p {
  line-height: 1.6;
  color: #404040;
}
.index--side .index--update p a {
  border-bottom: 1px dotted;
  padding-bottom: 2px;
}
.index--side .index--update p b {
  font-weight: 600;
}
.index--side small {
  font-size: 12px;
  font-size: 1.2rem;
  text-align: right;
  display: block;
  color: #aaa;
  margin-bottom: 4px;
}
.index--side article {
  margin-bottom: 16px;
  overflow: hidden;
  border-bottom: 1px solid #d0d0d0;
  padding-bottom: 16px;
}
.index--heading {
  margin: 16px 0 0;
  padding: 0 0 10.66667px;
  border-bottom: 1px solid #d0d0d0;
  font-size: 12px;
  font-size: 1.2rem;
}
.index--heading a {
  color: #aaa;
}
.index--heading .active {
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  color: #555;
}
.index--heading h1,
.index--heading h2 {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
  display: inline-block;
}
.index--heading h1 small,
.index--heading h2 small {
  font-weight: normal;
  font-size: 13px;
  font-size: 1.3rem;
  color: #aaa;
}
.index--table {
  display: table;
  width: 837px;
}
.index--cell {
  display: table-cell;
}
.index--cell:last-of-type {
  width: 200px;
}
.index--cell:first-of-type {
  width: 600px;
  padding-right: 64px;
}
.index--top figure {
  width: 214px;
  float: left;
  padding: 16px 24px 0 0;
  z-index: 9;
  position: relative;
  background: #fff;
}
.index--top figure img {
  width: 100%;
}
.index--top--articles, .index--pickup {
  margin-bottom: 16px;
  width: 600px;
}
.index--top--articles--nav {
  display: table;
  width: 616px;
  margin: 8px -8px 8px;
}
.index--top--articles--nav div {
  display: table-cell;
  padding: 0 8px;
}
.index--top--articles--nav div a {
  width: 100%;
  text-align: center;
}
.index--top--articles-first a {
  font-size: 22px !important;
  font-size: 2.2rem !important;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  color: #000;
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}
.index--top--articles-first p {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
}
.index--top--articles-first img {
  max-width: 600px;
  max-height: 600px;
  display: block;
  margin: -17px auto -17px;
}
.index--top--articles li a, .index--pickup li a {
  color: #000;
/*  white-space: nowrap;
  overflow: hidden; */
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  display: block;
  padding: 13px 0;
  font-size: 17px;
  font-size: 1.7rem;
  border-bottom: 1px solid #d0d0d0;
  line-height: 1.3;
}
.index--top--articles-w_image .index--top--articles-first a {
/*  white-space: normal;
  line-height: 1.3;
  padding: 12px 0 10px !important;*/
font-size: 2.2rem !important;
font-weight: 600;
-webkit-font-smoothing: antialiased;
font-smoothing: antialiased;
color: #000;
padding-top: 16px !important;
padding-bottom: 16px !important;	
}
.index--top--articles-w_image .index--top--articles-first a > span:after {
  position: absolute;
  margin-top: 7px;
}
.index--top--article-w_image a > span:after {
  content: "\f083";
  margin-left: 8px;
  font: normal normal normal 14px/1 FontAwesome;
  color: #555;
}
.index--pickup {
  margin-top: 64px;
  width: 100%;
}
.index--pickup li h3 a {
  padding: 10px 7em 10px 0;
}
.index--pickup b {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -0.5em;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  color: #aaa;
}
.index--ads {
  width: 232px;
  padding-left: 32px;
}
.index--ads a {
  display: block;
  margin-bottom: 8px;
}
.index--ads h5 {
  color: #aaa;
  margin-top: 16px;
  padding-bottom: 8px;
}
.index--keyword {
  margin-top: 64px;
}
.index--keyword--content {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  width: 600px;
}
.index--keyword--table {
  display: table;
  width: 100%;
}
.index--keyword--table > div {
  display: table-cell;
  vertical-align: top;
}
.index--keyword h3 {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  margin: 16px 0 8px;
}
.index--keyword h3 b {
  font-size: 24px;
  font-size: 2.4rem;
}
.index--keyword ul {
  border-top: 1px solid #d0d0d0;
  margin-bottom: 16px;
}
.index--keyword ul + a {
  margin-bottom: 48px;
}
.index--keyword li a {
  display: block;
  padding: 10px 0;
  border-bottom: 1px solid #d0d0d0;
  font-weight: normal;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.index--ranking--tab {
  text-align: center;
  height: 30px;
  line-height: 30px;
  border-bottom: 1px solid #d0d0d0;
  font-size: 13px;
  color: #d0d0d0;
}
.index--ranking--tab a {
  padding: 8px;
  color: #aaa;
}
.index--ranking--tab a.active {
  color: #404040;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.index--ranking--list, .side--ranking--list {
  margin-bottom: 16px;
  counter-reset: ranking;
  line-height: 1.3;
  font-size: 14px;
  font-size: 1.4rem;
}
.index--ranking--list span, .side--ranking--list span {
  display: -webkit-box;
  display: box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden !important;
}
.index--ranking--list span:first-line, .side--ranking--list span:first-line {
  text-align: justify;
}
.index--ranking--list small, .side--ranking--list small {
  font-size: 11px;
  color: #aaa;
  font-size: 1.1rem;
  text-align: right;
  display: block;
  font-weight: normal;
  margin-top: 8px;
}
.index--ranking--list small b, .side--ranking--list small b {
  color: red;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.index--ranking--list li:before, .side--ranking--list li:before {
  font-size: 16px;
  font-size: 1.6rem;
  display: block;
  color: #aaa;
  font-weight: normal;
  position: absolute;
  margin-left: -1.4em;
  margin-top: .9em;
  font-style: italic;
  counter-increment: ranking;
  content: counter(ranking);
}
.index--ranking--list a, .side--ranking--list a {
  display: block;
  padding: 13px 0 6px;
  border-bottom: 1px solid #d0d0d0;
}

.sns-action {
  opacity: 0;
  -moz-transition: linear 0.1s all;
  -o-transition: linear 0.1s all;
  -webkit-transition: linear 0.1s all;
  transition: linear 0.1s all;
  position: absolute;
  top: 0;
  right: 0;
  padding: 8px 0;
  line-height: 16px;
  background-color: #FAFAFA;
}

.sns-action a {
  padding-right: 8px !important;
  padding-left: 8px !Important;
  border-bottom: none !important;
  display: inline !important;
  height: 16px;
  background: transparent;
}

.index--top--articles .sns-action, .index--pickup .sns-action {
  line-height: 26px;
}
.index--top--articles .sns-action a, .index--pickup .sns-action a {
  padding-right: 10px !important;
  padding-left: 10px !Important;
}

.index--top--articles-first .sns-action {
  line-height: 36px;
}

.index--pickup .sns-action {
  line-height: 20px;
}

.affix .article--date {
  visibility: hidden;
}

.article--cat {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  margin-top: 32px;
  margin-bottom: 24px;
}
.article--cat small {
  color: #aaa;
  font-size: 14px;
  font-size: 1.4rem;
}
.article--date {
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 24px;
  display: block;
  margin-top: 16px;
  text-align: center;
}
.article--pictures {
  margin: 0 0 16px 32px !important;
}
.article--share {
  width: 124px;
  padding-right: 34px;
  float: left;
  text-align: center;
}
.article--share > div {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin: 0 auto 16px;
}
.article--share > div > a {
  color: #ffffff;
  width: 100%;
  height: 100%;
}
.article--share > div > a > i {
  position: relative;
  top: 9px;
  left: 1px;
  font-size: 24px;
}
.article--share-hatebu {
  background: #00A4DE;
}
.article--share-facebook {
  background: #1877F2;
}
.article--share-facebook i {
  font-size: 33px !important;
  top: 10px !important;
}
.article--share-twitter {
  background: #000000;
}
.article--share-twitter .fa-twitter:before{
  color:#ffffff !important;
}
.article--share-twitter--bubble {
  border: 1px solid #90949c;
  border-bottom: 0;
  width: 76px;
  height: 30px;
  line-height: 32px;
  border-radius: 4px 4px 0 0;
  background: #fff;
  text-align: center;
  text-decoration: underline;
  font-size: 12px;
  font-size: 1.2rem;
  display: block;
  position: relative;
}
.article--share.affix {
  margin-top: 16px;
}
.article--share.affix .article--date {
  display: none;
}
.article--prev-next {
  width: 598px;
}
.article--prev-next a {
  display: block;
  font-size: 1em;
  position: relative;
  padding: 16px 0;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.article--prev-next i {
  color: #aaa;
}
.article--prev-next .article--prev {
  border-top: 1px solid #d0d0d0;
}
.article--prev-next .article--next {
  border-top: 1px solid #d0d0d0;
  border-bottom: 1px solid #d0d0d0;
  text-align: right;
}
.article--prev-next .article--next a {
  padding-right: 16px;
}
.article--prev-next .article--next i {
  position: absolute;
  right: 0;
}
.article--related {
  margin-top: 32px;
}
.article--related--table {
  width: auto;
  margin: 0 -20px 0 -10px;
  display: flex;
}
.article--related--table > div {
  padding: 10px;
  width: 33%;
}
.article--related h3 {
  margin: 16px 0;
  line-height: 1.5;
  font-size: 14px;
  font-size: 1.4rem;
}
.article--related small {
  font-size: 12px;
  font-size: 1.2rem;
  color: #aaa;
}
.article--related .related--figure {
  width: 100%;
  padding-bottom: 71%;
  height: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.article--related .noimage {
  background: #e5e5e5;
}
.article--comment {
  margin-top: 32px;
}
.article--main {
  float: right;
  width: 1034px;
}
.article--main h1 {
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1.24;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  border-bottom: 1px solid #d0d0d0;
  padding-bottom: 24px;
  margin-bottom: 24px;
  -moz-font-feature-settings: "palt";
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .article--main h1 {
    font-feature-settings: "palt";
  }
}
.article--main--table {
  width: 100%;
  display: table;
  table-layout: fixed;
}
.article--main--cell {
  display: table-cell;
  vertical-align: top;
}
.article--main--cell img {
  max-width: 100%;
}
.article--main--cell.content {
  width: 600px;
}
.article--main--cell.content h2 {
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  margin-top: 40px;
  margin-bottom: 16px;
  font-size: 20px;
  font-size: 2.0rem;
  line-height: 1.75em;
}
.article--main--cell.content h2:first-of-type {
  margin-top: 0;
}
.article--main--cell.content p {
  text-align: justify;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.85;
  margin-bottom: 2em;
  letter-spacing: 0.02em;
}
.article--main--cell.content article figure {
  text-align: center;
  display: table;
  margin: 2em auto;
}
.article--main--cell.content article table {
  max-width: 632px;
  table-layout: fixed !important;
  margin-right: -16px;
  margin-left: -16px;
  width: auto !important;
}
.article--main--cell.content article table.width100 {
  width: 105% !Important;
}
.article--main--cell.content article table.width100 td:first-of-type figure {
  float: right;
}
.article--main--cell.content article table.width100 td:last-of-type figure {
  float: left;
}
.article--main--cell.content article table td {
  padding: 16px;
  vertical-align: top;
  width: 50%;
}
.article--main--cell.content article table td img {
  width: 100%;
  height: auto;
}
.article--main--cell.content article table td:nth-last-child(3), .article--main--cell.content article table td:nth-last-child(3) ~ td {
  /* 3段組判定 */
  width: 33.33% !important;
}
.article--main--cell.content article > div a {
  border-bottom: 1px dotted #404040;
  padding-bottom: 0.1em;
  cursor: pointer;
  word-break: break-all;
}
.article--main--cell.content article > div a:hover {
  opacity: 0.8;
}
.article--main--cell.content article .sys-column_cohn {
  background-color: #e5e5e5;
  padding: 16px;
  margin: -8px;
}
.article--main--cell.content article .sys-column_cohn p {
  font-size: 0.8em !important;
  line-height: 1.7 !important;
  margin-bottom: 0 !important;
  overflow: hidden;
}
.article--main--cell.content article .sys-column_cohn strong {
  font-weight: bold;
  display: block;
  margin-bottom: 0.4em;
}
.article--main--cell.content article .sys-column_cohn img {
  float: left;
  width: 80px;
  height: auto;
  margin-right: 16px;
}
.article--main--cell.content article .sys-column_cohn strong + br {
  display: none;
}
.article--main--cell.content [style*="float:right"],
.article--main--cell.content [style*="float: right"] {
  margin-left: 32px;
}
.article--main--cell.content .align-right {
  float: right;
  margin-left: 32px;
}
.article--main--cell.content [style*="float:left"] {
  margin-right: 32px;
}
.article--main--cell.content .align-left {
  float: left;
  margin-right: 32px;
}
.article--main--cell.content figcaption {
  font-size: 13px;
  font-size: 1.3rem;
  margin-bottom: 16px;
  margin-top: 8px;
  line-height: 1.4;
  display: table-caption;
  caption-side: bottom;
  text-align: justify;
  text-justify: inter-ideograph;
  word-wrap: break-word;
}
.article article h2 {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  margin: 32px 0 22.4px;
}
.article article p {
  line-height: 1.75;
  font-size: 17px;
  font-size: 1.7rem;
  margin-bottom: 16px;
  text-align: justify;
}
.article article figure {
  margin: 16px auto;
  display: table;
}
.article article figcaption {
  color: #aaa;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.3;
  padding-top: 8px;
  display: table-caption;
  caption-side: bottom;
}

.pswp__bg {
  background: rgba(0, 0, 0, 0.7) !important;
}

.side {
  width: 436px;
  padding-left: 48px;
  line-height: 1.5;
}
.side > div,
.side > aside {
  margin-bottom: 48px;
}
.side .btn {
  float: right;
}
.side h2 {
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 16px;
}
.side h3 {
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-size: 18px;
  font-size: 1.8rem;
  clear: both;
  border-bottom: 1px solid #d0d0d0;
  padding-bottom: 16px;
}
.side--keywords {
  margin-bottom: 16px !important;
}
.side--keywords h3 {
  font-size: 14px;
  font-size: 1.4rem;
  border-bottom: 0;
  padding: 0;
  margin-bottom: 16px;
}
.side--keyword {
  background: #e5e5e5;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  display: inline-block;
  margin-bottom: 8px;
  margin-right: 8px;
}
.side--keyword h3 {
  margin-bottom: 16px;
}
.side--keyword a {
  height: 32px;
  line-height: 32px;
  display: inline-block;
  padding: 0 8px;
  word-break: break-all;
}
.side--word {
  background: #e5e5e5;
  padding: 32px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.75;
}
.side--word h3 {
  font-size: 14px;
  font-size: 1.4rem;
  border-bottom: 0;
  padding: 0;
}
.side--word p {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.75;
}
.side--ryutsu {
  padding: 32px 16px;
  position: relative;
  overflow: hidden;
  text-align: center;
}
.side--ryutsu img {
  width: 160px;
}
.side--ryutsu h3 {
  border-bottom: 0;
}
.side--ryutsu h3 img {
  width: 160px;
}
.side--ryutsu--pop {
  position: absolute;
  height: 120px;
  width: 120px;
  display: block;
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  background: rgba(255, 255, 255, 0.8);
  left: -60px;
  top: -60px;
}
.side--ryutsu--pop span {
  position: absolute;
  font-weight: 600;
  left: 40px;
  top: 90px;
  display: block;
  line-height: 1.3;
  text-align: center;
}
.side--ryutsu--shelf {
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  line-height: 1.3;
  text-align: left;
}
.side--ryutsu--shelf img {
  float: left;
  margin-right: 16px;
  outline: 1px solid rgba(255, 255, 255, 0.6);
}
.side--ryutsu--shelf h4 {
  font-size: 22px;
  font-size: 2.2rem;
}
.side--ryutsu--shelf .btn {
  position: absolute;
  right: 16px;
  bottom: 32px;
}
.side--mook {
  position: relative;
  word-break: break-all;
  font-size: 14px;
  font-size: 1.4rem;
  background: #f5f5f5;
  margin: 16px 0;
  clear: both;
  overflow: hidden;
  padding: 24px 16px 42px;
}
.side--mook h3 {
  border-bottom: 0;
  text-align: center;
  color: #404040;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.side--mook h3:after {
  content: "";
  width: 100px;
  height: 1px;
  border-bottom: 1px solid #ddd;
  display: block;
  margin: 16px auto;
}
.side--mook > div {
  clear: both;
  overflow: hidden;
  display: table;
  table-layout: fixed;
  margin-bottom: 32px;
}
.side--mook > div:last-of-type {
  margin-bottom: 0;
}
.side--mook > div > div,
.side--mook > div > a {
  display: table-cell;
  vertical-align: top;
}
.side--mook > div > a {
  padding-right: 16px;
}
.side--mook p {
  display: inline;
  -webkit-box-orient: inline-axis;
  -webkit-line-clamp: inherit;
  overflow: visible !important;
  text-align: justify;
}
.side--mook .btn {
  position: absolute;
  bottom: 16px;
  right: 16px;
}
.side--mook b {
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 8px;
  color: #404040;
  display: inline-block;
  text-align: center;
}
.side--mook span {
  color: #aaa;
}
.side--mook span.copy {
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
  font-weight: normal;
  float: none;
  line-height: 1.2;
  display: inline-block;
  color: #404040;
  width: 100%;
}
.side--mook-price {
  float: right;
  margin-top: 8px;
}
.side--mook img {
  width: 100%;
  border: 1px solid #d0d0d0;
}
.side--ranking {
  overflow: hidden;
}
.side--ranking h3 small {
  font-weight: normal;
  font-size: 16px;
  font-size: 1.6rem;
}
.side--ranking h3 a.active {
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.side--ranking--list li {
  position: relative;
}
.side--ranking--list a {
  padding-left: 0;
  padding-top: 16px;
}
.side--ranking--list a:before {
  position: absolute;
  left: 0;
}
.side--book h3 {
  margin-bottom: 16px;
}
.side--book--shelf {
  clear: both;
  overflow: hidden;
  padding-bottom: 16px;
}
.side--book--shelf img {
  float: left;
  margin-right: 16px;
}
.side--book--shelf h4,
.side--book--shelf b {
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.side--book--shelf h4 {
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 8px;
  line-height: 1.3;
}
.side--book--shelf h4 small {
  font-size: 14px;
  font-size: 1.4rem;
  display: block;
}
.side--book--shelf p {
  font-size: 13px;
  font-size: 1.3rem;
  margin-bottom: 8px;
  color: #aaa;
  line-height: 1.3;
}
.side--book--shelf + .side--book--shelf {
  margin-top: 16px;
}
.side--book--shelf .btn {
  width: 246px;
  text-align: center;
}
.side--news {
  font-size: 14px;
  font-size: 1.4rem;
}
.side--news a {
  border-bottom: 1px dotted;
  padding-bottom: 2px;
}
.side--news h3 {
  margin-bottom: 8px;
}
.side--news h4 {
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 16px;
}

.index--side .side--mook img {
  width: 120px;
}

.noimage {
  position: relative;
}
.noimage:before {
  content: "";
  display:block;
  width:100%;
  height:40px;
  color: #fff;
  font-weight: 600;
  background:url('data:image/svg+xml;utf-8,<?xml version="1.0" encoding="utf-8"?><svg version="1.1" id="レイヤー_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="200px" viewBox="0 0 366.1 87.4" style="enable-background:new 0 0 366.1 87.4;" xml:space="preserve"><g><g><g><g><path class="st0" style="fill:%23FFFFFF" d="M95.4,29.9c0,16.4,13.9,29.7,31,29.7c17.1,0,31-13.3,31-29.7c0-16.4-13.9-29.7-31-29.7C109.3,0.2,95.4,13.6,95.4,29.9z M105.9,29.9c0-10.8,9.2-19.6,20.5-19.6c11.3,0,20.5,8.8,20.5,19.6c0,10.8-9.2,19.6-20.5,19.6C115.1,49.6,105.9,40.8,105.9,29.9z"/></g></g><g><g><polygon class="st0" style="fill:%23FFFFFF" points="95.4,30.3 95.1,83.9 105.7,83.9 105.9,30.3 "/></g></g><g><g><polygon class="st0" style="fill:%23FFFFFF" points="100.1,47.6 141.1,83.8 147.9,76 106.8,39.9 "/></g></g><g><g><g><path class="st0" style="fill:%23FFFFFF" d="M168,42.3c0,23.3,18.8,42.3,41.9,42.3V74.2c-17.5,0-31.7-14.3-31.7-31.9c0-17.6,14.2-31.9,31.7-31.9V0C186.8,0,168,19,168,42.3z"/></g></g><g><g><rect x="173.3" y="35.6" class="st0" style="fill:%23FFFFFF" width="33.4" height="10.4"/></g></g></g><g><ellipse class="st0" style="fill:%23FFFFFF" cx="163.6" cy="77.5" rx="5.6" ry="5.4"/></g><g><path class="st0" style="fill:%23FFFFFF" d="M226.2,77.5c0,3-2.5,5.4-5.6,5.4c-3.1,0-5.6-2.4-5.6-5.4c0-3,2.5-5.4,5.6-5.4C223.7,72.1,226.2,74.5,226.2,77.5z"/></g><g><g><path class="st0" style="fill:%23FFFFFF" d="M231.6,62.3c0,9,7.7,16.4,17.1,16.4c9.4,0,17.1-7.3,17.1-16.4c0-9-7.7-16.4-17.1-16.4C239.3,45.9,231.6,53.2,231.6,62.3z M236.2,62.3c0-6.6,5.6-12,12.5-12c6.9,0,12.5,5.4,12.5,12c0,6.6-5.6,12-12.5,12C241.8,74.2,236.2,68.9,236.2,62.3z"/></g></g><g><g><path class="st0" style="fill:%23FFFFFF" d="M268.9,62.3c0,9,7.7,16.4,17.1,16.4c9.4,0,17.1-7.3,17.1-16.4c0-9-7.7-16.4-17.1-16.4C276.6,45.9,268.9,53.2,268.9,62.3z M273.5,62.3c0-6.6,5.6-12,12.5-12c6.9,0,12.5,5.4,12.5,12c0,6.6-5.6,12-12.5,12C279.1,74.2,273.5,68.9,273.5,62.3z"/></g></g><g><g><rect x="231.6" y="62.3" class="st0" style="fill:%23FFFFFF" width="4.6" height="25.1"/></g></g><g><g><path class="st0" style="fill:%23FFFFFF" d="M306.6,63.2h4.6c0-6.9,5.5-12.6,12.3-12.6c6.8,0,12.3,5.7,12.3,12.6h4.6c0-9.5-7.6-17.3-16.9-17.3C314.2,45.9,306.6,53.6,306.6,63.2z"/></g></g><g><g><rect x="306.6" y="62.2" class="st0" style="fill:%23FFFFFF" width="4.6" height="25.2"/></g></g><g><g><rect x="353.5" y="45.9" class="st0" style="fill:%23FFFFFF" width="4.6" height="41.5"/></g></g><g><g><rect x="345.7" y="67.1" class="st0" style="fill:%23FFFFFF" width="20.4" height="4.4"/></g></g></g><path class="st0" style="fill:%23FFFFFF" d="M55.7,73c-2.9-2.5-4.5-5-6.2-7.7c-1.6-2.5-3.2-5.2-6.2-8c-4.8-4.7-9.3-8.8-15.3-11.3c-1.8-0.8-3.5-1.4-5.2-2.1c-4.4-1.7-8.2-3.2-10.8-5.5C8.9,35.5,6,30.2,8.7,24.8c2.4-4.9,6.8-5.2,10.3-5c3.6,0.2,8.7,2,11.1,6.1c3.7,6.5,8,11.6,13.7,16.6c4.9,4.2,13.8,9.8,18.7,11c5.4,1.4,9.6,4.5,11.5,8.7c1,2.2,1.2,4.3,0.6,6.2c0.4-0.2,0.8-0.4,1.2-0.6c2.7-1.7,4-4.3,3.7-7.5C79,56,75.3,50.6,68,48.2c-11.1-3.7-24.5-13.5-28.6-21C33,15.8,27.8,13.5,18.6,12.6c-5.2-0.5-9.6,1-13,4c-0.2,0.2-0.3,0.4-0.5,0.6l-0.1,0c-2.1,2.1-3.6,4.8-4.6,8.1c-2.3,7.9,2.8,16,9.1,20c2.4,1.5,5.2,2.6,8.1,3.6c4.9,1.8,10.4,3.9,16.3,8.8c5.5,4.6,8.3,9,10.7,12.9c3.2,5.1,5.7,9.2,13.2,11.6c6.6,2.1,11.5,1.6,15.7-1.4c1.7-1.3,3.9-3.1,6-5.2c-2.9,1.7-6.3,2.4-9.6,2.4C64.7,78.1,59.4,76.2,55.7,73z"/><path class="st0" style="fill:%23FFFFFF" d="M9.5,25.2c-2.4,4.9,0.2,9.8,3.3,12.5c2.5,2.2,6.2,3.7,10.5,5.3c1.7,0.6,3.4,1.3,5.2,2.1c6.1,2.6,10.7,6.8,15.6,11.5c3,2.9,4.7,5.6,6.3,8.2c1.6,2.6,3.2,5.1,6,7.5c8.1,7,20.3,5.7,26.2,0.1l0,0c2-2.4,3.6-4.8,4.3-7.1c1.3-4.1,0.7-8.7-1.7-13.1c-2.6-4.8-7-8.5-11.4-9.8C61.1,39,50.3,31,44.7,21.3C39.1,11.7,33.7,7.5,26.1,6.9C17.9,6.2,13.8,8,8.4,13.6c2.9-1.6,6.4-2.2,10.3-1.9c9.3,0.9,14.9,3.3,21.4,15.1c4,7.3,17.2,16.9,28.1,20.5c7.7,2.5,11.7,8.2,12.2,12.7c0.4,3.5-1.1,6.6-4.1,8.4c-2.8,1.7-6.3,2.2-9.8,1.2c-4.1-1.1-7.7-4.1-9.9-8.1c-2.2-4.1-7.2-9.8-12.2-14c-7.5-6.3-15.1-10.1-19.7-11.5c-6.9-2.2-9.7-6.4-10.8-8.7c-0.9-2-1.2-4.2-0.9-5.9C11.7,22.2,10.5,23.3,9.5,25.2z"/><path class="st0" style="fill:%23FFFFFF" d="M14.2,20.9l-0.4-0.2c-0.1,0.2-0.1,0.4-0.2,0.5c0.2-0.1,0.3-0.1,0.5-0.2C14.2,21.1,14.2,21,14.2,20.9z"/><path class="st0" style="fill:%23FFFFFF" d="M74.1,68.5c-0.2,0.1-0.4,0.1-0.6,0.2c0,0.1-0.1,0.1-0.1,0.2l0.4,0.2l0,0C73.9,68.9,74,68.7,74.1,68.5z"/><path class="st0" style="fill:%23FFFFFF" d="M73.8,69.1L73.8,69.1l0.4,0.2c0.2-0.3,0.3-0.7,0.4-1c-0.2,0.1-0.4,0.2-0.6,0.2C74,68.7,73.9,68.9,73.8,69.1z"/><path class="st0" style="fill:%23FFFFFF" d="M13.4,20.6c-0.1,0.3-0.2,0.6-0.3,0.9c0.2-0.1,0.3-0.2,0.5-0.2c0.1-0.2,0.1-0.4,0.2-0.5L13.4,20.6z"/></g></svg>') no-repeat center center;
  background-size:75%;
  -webkit-font-smoothing: antialiased;
  position:absolute;
  top:50%;
  transform: translateY(-50%);
}

.list--title {
  margin-top: 40px;
  margin-bottom: 32px;
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.list--title small {
  font-size: 16px;
  font-size: 1.6rem;
  color: #aaa;
}
.list--title + p {
  margin: 16px 0;
  line-height: 1.4;
}
.list--figure {
  width: 160px;
  height: 113px;
  float: right;
  margin-left: 16px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.list--search {
  margin: 0 0 16px;
}
.list--search b {
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  color: #aaa;
}
.list--search--table {
  display: table;
  margin-bottom: 16px;
  width: 100%;
  table-layout: fixed;
}
.list--search--table div {
  display: table-cell;
}
.list--search--table div:first-of-type {
  width: 70%;
}
.list--search--table div:last-of-type {
  width: 30%;
}
.list--search--table div input {
  width: 100%;
}
.list--search--cat, .list--search--keyword {
  margin-bottom: 8px;
  line-height: 1.4;
  word-break: break-all;
}
.list--search--cat .active, .list--search--keyword .active {
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-decoration: underline;
}
.list--search--keyword {
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  position: relative;
  padding-right: 64px;
}
.list--search--keyword--open, .list--search--keyword--close {
  position: absolute;
  right: 0;
}
.list--search--sort {
  text-align: right;
}
.list--search--option {
  background: #e5e5e5;
  overflow: hidden;
  padding: 32px;
  margin: 32px 0;
  -moz-box-shadow: 0 -2px 0 0 #ddd inset;
  -webkit-box-shadow: 0 -2px 0 0 #ddd inset;
  box-shadow: 0 -2px 0 0 #ddd inset;
}
.list--search--option h3 {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  margin-bottom: 16px;
}
.list--search--option p {
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 16px;
}
.list--search--option p:last-of-type {
  margin-bottom: 0;
}
.list--search--option dt,
.list--search--option dd {
  margin-bottom: 8px;
  height: 40px;
}
.list--search--option dl {
  overflow: hidden;
  padding-bottom: 16px;
}
.list--search--option dt {
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  width: 20%;
  font-size: 14px;
  font-size: 1.4rem;
  color: #aaa;
  float: left;
}
.list--search--option dd {
  width: 80%;
  float: right;
}
.list--search--option dd:last-of-type {
  height: auto !Important;
}
.list--search--option dd:last-of-type input {
  width: 14em !important;
}
.list--search--option .any-date {
  margin-top: 8px;
}
.list--main--table {
  overflow: hidden;
  *zoom: 1;
}
.list--main--cell {
  width: 722px;
  float: left;
}
.list--main--cell h2 {
  font-weight: 700;
  padding: 0;
  margin-top: -9px;
}
.list--main article {
  padding: 24px 0;
  margin-left: 88px;
  overflow: hidden;
  border-bottom: 1px solid #d0d0d0;
}
.list--main article:first-of-type {
  border-top: 1px solid #d0d0d0;
}
.list--main article b {
  font-size: 14px;
  font-size: 1.4rem;
  color: #aaa;
  margin-top: -4px;
  display: inline-block;
}
.list--main article b a {
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.list--main article .list--ranking--num {
  position: absolute;
  margin-left: -40px;
  font-size: 24px;
  font-size: 2.4rem;
  margin-top: -4px;
}
.list--main article .list--ranking--hatebu {
  display: inline;
  color: red;
}
.list--main article h2 {
  line-height: 1.3;
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  margin: 8px 0;
}
.list--main article p {
  line-height: 1.5;
  font-size: 14px;
  font-size: 1.4rem;
  color: #aaa;
  display: box;
  display: -webkit-box;
  box-orient: vertical;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.list--main article img {
  float: right;
  margin-left: 32px;
}

.update .list--main article {
  margin-left: 0;
}
.update .list--main article p,
.update .list--main article b {
  color: inherit;
}
.update .list--main article p {
  line-height: 1.75;
  font-size: 14px;
  font-size: 1.4rem;
  display: inline-block;
  line-clamp: none;
  -webkit-line-clamp: none;
  overflow: visible;
}
.update .list--main article p a {
  border-bottom: 1px dotted #404040;
  padding-bottom: 2px;
}

.pagination {
  text-align: center;
  margin: 16px 0;
}
.pagination li {
  display: inline-block;
}
.pagination li a,
.pagination li span {
  display: block;
  cursor: pointer;
  height: 40px;
  line-height: 40px;
  width: 40px;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.pagination li a.disabled,
.pagination li span.disabled {
  color: #aaa;
}

.sitemap .container {
  overflow: visible;
}

.sitemap-content h1 {
  font-size: 24px;
  font-size: 2.4rem;
  margin: 16px 0;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.sitemap-content h2 {
  font-size: 18px;
  font-size: 1.8rem;
  margin: 16px 0;
  line-height: 1.4;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.sitemap-content h2 small {
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: normal;
}
.sitemap-content h2 a {
  color: #aaa;
}
.sitemap-content h2 b {
  display: inline-block;
  background: #ddd;
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
  padding: 1px 16px;
}
.sitemap-content a {
  display: block;
}
.sitemap-content h3 {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 32px 0 1em;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.sitemap-content h3:first-of-type {
  margin-top: 0;
}
.sitemap-content div {
  width: 33%;
  display: inline-block;
  vertical-align: top;
}
.sitemap-content li {
  line-height: 1.3;
  margin-bottom: 0.5em;
  list-style: disc;
}

.Mailmagazine-sample {
  float: right;
  width: 35%;
  padding-top: 16px;
}
.Mailmagazine-sample img {
  border: 1px solid #d0d0d0;
  border-bottom: 0;
  width: 100%;
  vertical-align: bottom;
}
.Mailmagazine-form {
  float: left;
  width: 65%;
  padding-right: 32px;
  padding-bottom: 16px;
}
.Mailmagazine--title {
  font-size: 24px;
  font-size: 2.4rem;
  margin: 16px 0;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.Mailmagazine--main {
  line-height: 1.5;
  margin-bottom: 32px;
}
.Mailmagazine--main p {
  margin-bottom: 1em;
}
.Mailmagazine--main h2 {
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  display: inline-block;
}
.Mailmagazine--main input[type="email"] {
  min-width: 50%;
}
.Mailmagazine--main ul {
  margin-bottom: 16px;
}
.Mailmagazine--main li {
  display: inline-block;
  padding-right: 16px;
}
.Mailmagazine--main--table {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.Mailmagazine--main--table > h2 {
  width: 8em;
}
.Mailmagazine--main--table > div,
.Mailmagazine--main--table > h2 {
  display: inline-block;
  padding: 8px 0;
}

/*-- _print.scss --*/
@media print {
  .hidden-print {
    display: none !Important;
  }
}
/*-- _responsive.scss --*/
/* ANDROID default browser */
.galapagos .article--main--cell.content p {
  text-align: left;
}

/* TABLETS PORTRAIT */
@media only screen and (max-width: 767px) {
  html {
    font-size: 58%;
  }

  .hidden_mobile {
    display: none !important;
  }

  .hidden_pc {
    display: block;
  }

  .header--logo img {
    width: 140px !important;
    height: auto !important;
  }

  .header--nav a {
    padding: 0;
  }

  .header--nav div:nth-of-type(2) ul {
    white-space: nowrap;
    overflow-x: scroll;
  }
  .header--nav div:nth-of-type(2) li {
    display: inline-block;
  }
  .header--nav div:nth-of-type(2) a {
    display: inline;
  }

  .header--cell {
    padding: 0;
  }
  .header--cell:first-of-type {
    padding: 8px 0 0;
  }

  .header--social-mobile {
    display: none;
    background: #f5f5f5;
  }
  .header--social-mobile a {
    display: block;
    border-top: 1px solid #d0d0d0;
    text-align: left;
    line-height: 40px;
    height: 40px;
    padding: 0 16px;
  }

  .hamburger-menu {
    width: 48px !important;
    height: 48px !important;
    background: transparent;
    right: 0 !important;
    position: absolute;
    top: 8px;
    border-radius: 2px;
  }

  .hamburger,
  .hamburger:before,
  .hamburger:after {
    height: 3px;
    width: 24px !important;
    background: #ddd;
    content: "";
    display: block;
    left: 50% !important;
    top: 50%;
    position: absolute !important;
    margin-left: -12px !important;
    -webkit-transition: all .1s linear;
  }

  .hamburger {
    margin-top: -6px;
    position: relative;
  }

  .hamburger:before,
  .hamburger:after {
    position: absolute;
    top: 0;
  }

  .hamburger:before {
    margin-top: -6px;
  }

  .hamburger:after {
    margin-top: 6px;
  }

  .hamburger.active {
    background: transparent;
  }

  .hamburger.active:before {
    margin-top: 0;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
  }

  .hamburger.active:after {
    margin-top: 0;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
  }

  .header--nav li:hover a + ul {
    display: none !important;
  }

  .container,
  [class*="table"],
  [class*="cell"],
  .article--main,
  .container,
  .article--share,
  .footer div div,
  .article--main--cell.content,
  .article--prev-next,
  .index--cell:first-of-type,
  .index--main,
  .index--cell:last-of-type,
  .index--top--articles,
  .index--pickup,
  .index--pickup,
  .index--ads,
  .index--side {
    display: block;
    width: 100%;
    float: none;
    padding-right: 0;
    padding-left: 0;
  }

  .container {
    box-sizing: border-box;
    padding-right: 16px;
    padding-left: 16px;
  }

  .header--nav .container {
    padding-right: 0;
    padding-left: 0;
  }

  .header--nav .upper {
    display: table;
    table-layout: fixed;
  }

  .header--nav .upper li:nth-of-type(1), .header--nav .upper li:nth-of-type(2), .header--nav .upper li:nth-of-type(3), .header--nav .upper li:nth-of-type(4) {
    display: table-cell;
    text-align: center;
  }

  .side {
    padding-left: 0;
    margin-top: 32px;
  }

  .subscribe {
    padding-top: 8px;
    padding-bottom: 8px;
  }

.footer--book-thumb span{
position:static;
}
  .footer div div img {
    display: block;
    margin: 0 auto;
    width: 70%;
  }

  .footer div div:nth-of-type(2) {
    padding-right: 0;
    padding-left: 0;
  }

  .subscribe {
    padding: 32px 0;
  }

  .subscribe input[type="submit"] {
    width: 100%;
  }

  .subscribe h5 {
    padding: 8px;
  }

  .article--share.affix {
    z-index: 9999;
    padding-top: 4px;
    padding-bottom: 4px;
    left: 0;
    margin-top: 0;
    padding-left: 4px;
    text-align: center;
    background: rgba(255, 255, 255, 0.94);
  }

  .article--cat {
    margin: 16px 0 8px;
  }

  .article--share {
    padding-bottom: 16px;
  }

  .hatena-bookmark-button-frame {
    height: 58px !important;
    background: #00a4de;
    border-radius: 4px 4px;
  }

  .article--pictures {
    width: 40% !Important;
  }

  .article--main {
    margin-top: 16px;
  }
  .article--main h1 {
    font-size: 2.6rem;
  }
  .article--main--cell.content p {
    font-size: 1.9rem;
  }

  .article--main--cell.content article table {
    max-width: none !Important;
  }

  .article--related--table {
    display: flex;
    width: auto;
    margin-right: -20px;
    margin-left: -10px;
  }

  .article--date {
    margin: 8px 0;
    text-align: right;
  }

  .article--share {
    text-align: center;
  }

  .affix .article--date {
    display: none;
  }

  .article--share div {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 0;
  }

  .index--ranking {
    margin-top: 64px;
  }

  .index--ranking-list small {
    margin: -8px 0;
  }

  .index--pickup li h3 a {
    padding-right: 0;
  }

  .index--pickup b {
    position: static;
    font-size: 1.2rem;
    font-weight: normal;
    color: inherit;
    margin: -4px 0 4px;
    display: block;
  }

  .index--keyword--table > div {
    display: block;
  }

  .index--keyword--content {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: block;
  }

  .index--top--articles li a, .index--pickup li a,
  .index--pickup li a,
  .index--ranking--list li a,
  .side--ranking--list li a, .index--keyword li a {
    padding: 9px 0;
    font-size: 1.7rem;
    line-height: 1.4;
    font-weight: 600;
  }

  .index--top--articles-first a {
    overflow: visible !important;
    white-space: normal !important;
    margin-bottom: -4px;
  }

  .index--top--articles-first img {
    width: 100%;
    max-width: 100%;
    max-height: none;
  }

  .index--top figure {
    width: 25%;
  }

  .index--top--articles--nav {
    width: auto !important;
  }

  .index--keyword h3 b {
    font-size: 2.6rem;
  }

  .index--ads {
    text-align: center;
  }

  /*list*/
  .List .side {
    display: none;
  }

  .list--search--keyword {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden !important;
  }

  .list--main article {
    margin-left: 0;
    border-top: 1px solid #d0d0d0;
    border-bottom: 0;
  }

  .list--main--cell > h2 {
    font-size: 11px;
    color: #555;
    font-weight: normal;
    padding: 8px 0;
    border-top: 1px solid #d0d0d0;
    background: #f5f5f5;
  }

  .list--main--cell > h2 + .list--main article {
    border-bottom: 0;
  }

  .list--main article .list--ranking--num {
    position: static;
    margin-left: 0;
    margin-right: 8px;
  }

  .list--figure {
    width: 100px;
    height: 71px;
  }

  .list--search--table {
    display: table !important;
  }

  .list--search--option dt, .list--search--option dd {
    float: none;
    height: auto;
    width: 100%;
  }
  .list--search--option input[type="search"] {
    width: 100%;
  }
  .list--search--option dd {
    padding-bottom: 16px;
  }

  .list--search--keyword {
    overflow: visible;
    white-space: normal;
    text-overflow: inherit;
    padding-right: 0;
  }

  .article--prev-next .article--next i {
    position: absolute;
    right: 0;
  }

  .Mailmagazine--main {
    margin-bottom: 0;
  }

  .Mailmagazine-form {
    padding-right: 0;
    padding-bottom: 32px;
  }

  .Mailmagazine-sample, .Mailmagazine-form {
    float: none;
    width: 100%;
  }
}
/* SMARTPHONES LANDSCAPE */
@media only screen and (max-width: 480px) {
  .header--logo img {
    width: 140px !important;
    height: auto !important;
    vertical-align: baseline;
    margin-top: 14px;
  }

  .header--logo small {
    font-size: 11px !important;
    padding-right: 20px;
  }

  .header--corp-logo {
    width: 160px !important;
    position: absolute;
    top: 60px;
    right: 8px;
  }
  .header--corp-logo img {
    width: 100%;
  }

  .header--nav li:first-of-type {
    display: none !important;
  }

  .header--nav .upper li:nth-of-type(3) {
    width: 7em;
  }

  .article--main--cell.content [style*="width:200px"] {
    width: 140px !Important;
  }

  [class*="--main"] img {
    max-width: 100% !Important;
    height: auto;
  }

  .index--ranking--list li, .side--ranking--list li,
  .side--ranking--list li {
    padding-left: 32px;
    position: relative;
  }
  .index--ranking--list li:before, .side--ranking--list li:before,
  .side--ranking--list li:before {
    position: absolute;
    left: 0;
    margin-top: 16px;
    top: 0;
    margin-left: 0.6em;
  }

  .side--book--shelf {
    border-bottom: 1px solid #d0d0d0;
  }
  .side--book--shelf:last-of-type {
    border-bottom: 0;
  }

  /* footer */
  .footer div div:nth-of-type(3) {
    margin-top: 32px;
    text-align: center;
    width: 100%;
  }

  /*list*/
  .list--title {
    font-size: 2.4rem;
    margin-top: 24px;
    margin-bottom: 24px;
  }

  /* article */
  .article--related .related--figure {
    width: 100%;
    padding-bottom: 71%;
    height: 0;
  }
  .article--related h3 {
    margin-top: 0;
  }

  .article--related--table {
    width: auto !important;
    display: block;
  }
  .article--related--table > div {
    display: table;
    width: 100%;
    table-layout: fixed;
  }
  .article--related--table > div > h3,
  .article--related--table > div > div {
    display: table-cell;
    vertical-align: top;
  }
  .article--related--table > div > div {
    padding-left: 8px;
    width: 70%;
  }
}

.fa-twitter:before {
  content: '𝕏' !important;
  color: #000000 !important;
  font-family: unset;
  font-weight: bold;
}
.fa-twitter-square:before {
  content: '𝕏' !important;
  color: #FAFAFA !important;
  font-family: unset;
  font-weight: bold;
  padding:2px;
}
.sns-action .fa-twitter-square:before {
  background-color:#aaa;
}