@charset "UTF-8";body {  font-family: "source-han-sans-japanese", "遊ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;  padding: 0;  margin: 0;  background-color: #555555;}a {  display: block;  text-decoration: none;  transition: all 1s ease;}p {  margin: 0;}img {  max-width: 100%;  padding: 0;  height: auto;  display: block;}.text-smd {  font-size: 16px;  font-weight: 200;}.text-sm {  font-size: 12px;  font-weight: 200;  line-height: 1.5em;}.text-xs {  font-size: 8px;  font-weight: 200;}.text-al-center {  text-align: center;}.upp2p {  margin-top: 2%;}.rim {  background-color: #FFFFFF;  border-radius: 5px;  width: 95%;  height: 77vh;  margin-left: auto;  margin-right: auto;  overflow-y: scroll;}.division > .row3 {  display: flex;  align-items: flex-start;}.row3 > div {  width: 33.333%;}.catalog {  display: block;}.catalog > img {  margin-right: auto;  margin-left: auto;  width: 85%;  margin-top: 5%;}.shelf {  width: 100%;  padding-top: 3%;  padding-bottom: 5%;  background-image: -webkit-linear-gradient(90deg, rgba(170, 170, 170, 1.00) 0%, rgba(221, 221, 221, 1.00) 50%, rgba(255, 255, 255, 1.00) 100%);  background-image: -moz-linear-gradient(90deg, rgba(170, 170, 170, 1.00) 0%, rgba(221, 221, 221, 1.00) 50%, rgba(255, 255, 255, 1.00) 100%);  background-image: -o-linear-gradient(90deg, rgba(170, 170, 170, 1.00) 0%, rgba(221, 221, 221, 1.00) 50%, rgba(255, 255, 255, 1.00) 100%);  background-image: linear-gradient(0deg, rgba(170, 170, 170, 1.00) 0%, rgba(221, 221, 221, 1.00) 50%, rgba(255, 255, 255, 1.00) 100%);  margin-bottom: 10%;}.bottom .shelf {  margin-bottom: 0%;}.butt-center a {  color: #FFFFFF;  width: 85%;  margin-right: auto;  margin-left: auto;  background-color: #333333;  border-radius: 2px;  padding-top: 0.05em;  padding-bottom: 0.15em;}.butt-center-blank a {  margin-right: auto;  margin-left: auto;  padding-top: 0.05em;  padding-bottom: 0.15em;}.butt-center a:hover, .butt-cartype a:hover {  background-color: #CC0000;}.cartype > img {  width: 90%;  margin-left: auto;  margin-right: auto;  padding-top: 5%;}.butt-cartype a {  color: #FFFFFF;  width: 90%;  margin-right: auto;  margin-left: auto;  background-color: #333333;  border-radius: 2px;  padding-top: 0.3em;  padding-bottom: 0.5em;  margin-top: 5%;  margin-bottom: 5%;}footer {  margin-top: 5%;  color: #FFFFFF;  margin-bottom: 5%;}footer > a {  width: 50%;  margin-left: auto;  margin-right: auto;}footer > a > img {  margin-left: auto;  margin-right: auto;}footer a:hover {  opacity: 0.5;}@media (min-width:500px) {  .center500 {    margin: auto;    width: 500px;  }}