@charset "UTF-8";

#contentWrap {
  min-height: 400px; }
  #contentWrap #detail-sp {
    border-bottom: 1px solid #cf0f28; }

#top-sp {
  visibility: hidden; }

.thumbList {
  position: relative;
  width: 270px;
  /* height: 480px; */
  height: 340px;
  margin: 0 0 20px; }
  .thumbList li {
    position: absolute;
    float: none;
    margin: 0;
    width: 60px;
    height: 60px; }
    .thumbList li.large {
      width: 130px;
      height: 130px; }
    .thumbList li#thumb0-sp {
      left: 0px;
      top: 0px; }
    .thumbList li#thumb1-sp {
      left: 140px;
      top: 0px; }
    .thumbList li#thumb2-sp {
      left: 210px;
      top: 0px; }
    .thumbList li#thumb3-sp {
      left: 140px;
      top: 70px; }
    .thumbList li#thumb4-sp {
      left: 210px;
      top: 70px; }
    .thumbList li#thumb5-sp {
      left: 0px;
      top: 140px; }
    .thumbList li#thumb6-sp {
      left: 70px;
      top: 140px; }
    .thumbList li#thumb7-sp {
      left: 0px;
      top: 210px; }
    .thumbList li#thumb8-sp {
      left: 140px;
      top: 140px; }
    .thumbList li#thumb9-sp {
      left: 140px;
      top: 280px; }
    .thumbList li#thumb10-sp {
      left: 210px;
      top: 280px; }
    .thumbList li#thumb11-sp {
      left: 0px;
      top: 350px; }
    .thumbList li#thumb12-sp {
      left: 0px;
      top: 420px; }
    .thumbList li#thumb13-sp {
      left: 70px;
      top: 350px; }
    .thumbList li#thumb14-sp {
      left: 210px;
      top: 350px; }
    .thumbList li#thumb15-sp {
      left: 210px;
      top: 420px; }
    .thumbList li a {
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: #fff; }
      .thumbList li a img {
        width: 100%;
        height: 100%;
        display: block; }

.pageTitle {
  padding: 0 31px;
  margin-top: -2px;
  font-family: 'Ryumin Regular KL','Hiragino Mincho ProN', serif; }
  .pageTitle span {
  font-family: 'Roboto', Koburina Gothic W3 JIS2004, sans-serif;}
  .pageTitle.narrow {
    letter-spacing: -1px; }
  .pageTitle .txt9 {
    font-size: 9px;
    display: block;
    margin: 0 0 4px;
    letter-spacing: normal;
    line-height: 1.3; }

#arcMain {
  margin: 0 0 20px; }
  #arcMain #arcThumb {
    margin: 0 0 20px; }
    #arcMain #arcThumb > img {
      margin: 0 0 10px; }

#crossFade {
  width: auto;
  height: 180px;
  position: relative; }
  #crossFade img {
    position: absolute;
    left: 0;
    top: 0; }

#commonArea h2 {
  font-size: 12px;
  color: #cf0f28 !important;
  margin: 0 0 13px; }
#commonArea #arcMap {
  margin: 0 0 20px; }
#commonArea #otherthumbList {
  overflow: hidden;
  margin: 0 -10px 0 0; }
  #commonArea #otherthumbList li {
    float: left;
    margin: 0 10px 10px 0;
    width: 60px;
    height: 60px; }
    #commonArea #otherthumbList li.cur a {
      display: block;
      cursor: default;
      position: relative; }
      #commonArea #otherthumbList li.cur a:after {
        content: ' ';
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        border: 1px solid #cf0f28; }
      #commonArea #otherthumbList li.cur a img {
        opacity: 0.65; }
#commonArea #seasonList h2 a {
  display: inline-block;
  margin: 0 20px 0 0;
  cursor: pointer;
  color: #e8909c !important; }
  #commonArea #seasonList h2 a.cur {
    color: #cf0f28 !important; }
#commonArea #seasonList .season {
  overflow: hidden;
  margin: 0 -10px 0 0;
  display: none; }
  #commonArea #seasonList .season#springList, #commonArea #seasonList .season#summerList {
    display: block; }
  #commonArea #seasonList .season li {
    float: left;
    margin: 0 10px 10px 0;
    width: 60px;
    height: 60px; }
    #commonArea #seasonList .season li.cur a {
      display: block;
      cursor: default;
      position: relative; }
      #commonArea #seasonList .season li.cur a:after {
        content: ' ';
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        border: 1px solid #cf0f28; }
      #commonArea #seasonList .season li.cur a img {
        opacity: 0.65; }

#arrows .arwBack {
  position: absolute;
  left: 24px;
  top: 24px; }
#arrows .arwPrev {
  position: absolute;
  right: 26px;
  top: 24px; }