@charset "UTF-8";
html .accent {
  display: inline !important;
  vertical-align: baseline !important; }

html[lang="en"] body#previous #bread-crumb, html[lang="en"] body#previous .page-title, html[lang="en"] body#previous .page-title h1, html[lang="en"] body#previous .second-page-title h1, html[lang="en"] body#previous #wrap h1, html[lang="en"] body#previous #content, html[lang="en"] body#previous #wrap, html[lang="en"] body#previous .bottom-mobile-nav-wrapper, html[lang="ja"] body#previous #bread-crumb, html[lang="ja"] body#previous .page-title, html[lang="ja"] body#previous .page-title h1, html[lang="ja"] body#previous .second-page-title h1, html[lang="ja"] body#previous #wrap h1, html[lang="ja"] body#previous #content, html[lang="ja"] body#previous #wrap, html[lang="ja"] body#previous .bottom-mobile-nav-wrapper {
  font-family: 'Noto Sans', Arial, Helvetica, sans-serif,-apple-system,BlinkMacSystemFont,"Helvetica Neue","\6E38\30B4\30B7\30C3\30AF   Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif; }

@media screen and (max-width: 768px) {
  html[lang="en"] body#previous h3 > span, html[lang="ja"] body#previous h3 > span {
    font-size: 13px; } }

html[lang="zh-TW"] body#previous #bread-crumb, html[lang="zh-TW"] body#previous .page-title, html[lang="zh-TW"] body#previous .page-title h1, html[lang="zh-TW"] body#previous .second-page-title h1, html[lang="zh-TW"] body#previous #wrap h1, html[lang="zh-TW"] body#previous #content, html[lang="zh-TW"] body#previous #wrap, html[lang="zh-TW"] body#previous .bottom-mobile-nav-wrapper {
  font-family: 'Noto Sans TC', "Microsoft JhengHei", 微軟正黑體, Arial, Helvetica, sans-serif;
  font-weight: 300; }

@media screen and (max-width: 768px) {
  html[lang="zh-TW"] body#previous h3 > span {
    font-size: 13px; } }

html[lang="zh-TW"] body#previous #content.cat-ticket .ticket-link-anchor .txt {
  height: 115px; }

html[lang="zh-TW"] body#previous #content.cat-ticket .ticket-link-anchor dt {
  height: auto; }

html[lang="zh-TW"] body#previous #content.cat-ticket #no03 .sub-section05 .num-flow .txt {
  height: 40px; }

html[lang="zh-CN"] body#previous #bread-crumb, html[lang="zh-CN"] body#previous .page-title, html[lang="zh-CN"] body#previous .page-title h1, html[lang="zh-CN"] body#previous .second-page-title h1, html[lang="zh-CN"] body#previous #wrap h1, html[lang="zh-CN"] body#previous #content, html[lang="zh-CN"] body#previous #wrap, html[lang="zh-CN"] body#previous .bottom-mobile-nav-wrapper {
  font-family: 'Noto Sans SC', "Microsoft YaHei", 微软雅黑, Arial, Helvetica, sans-serif;
  font-weight: 300; }

@media screen and (max-width: 768px) {
  html[lang="zh-CN"] body#previous h3 > span {
    font-size: 13px; } }

html[lang="zh-CN"] body#previous #content.cat-ticket .ticket-link-anchor .txt {
  height: 115px; }

html[lang="zh-CN"] body#previous #content.cat-ticket .ticket-link-anchor dt {
  height: auto; }

html[lang="zh-CN"] body#previous #content.cat-ticket #no03 .sub-section05 .num-flow .txt {
  height: 40px; }

html[lang="ko"] body#previous #bread-crumb, html[lang="ko"] body#previous .page-title, html[lang="ko"] body#previous .page-title h1, html[lang="ko"] body#previous .second-page-title h1, html[lang="ko"] body#previous #wrap h1, html[lang="ko"] body#previous #content, html[lang="ko"] body#previous #wrap, html[lang="ko"] body#previous .bottom-mobile-nav-wrapper {
  font-family: 'Noto Sans KR', "Malgun Gothic", "\B098\B214\ACE0\B515", NanumGothic, "\B3CB\C6C0", Dotum, "\AD74\B9BC", Arial, Helvetica, sans-serif;
  font-weight: 300; }

@media screen and (max-width: 768px) {
  html[lang="ko"] body#previous h3 > span {
    font-size: 13px; } }

html[lang="ko"] body#previous #content.cat-ticket .ticket-link-anchor .txt {
  height: 135px; }

html[lang="ko"] body#previous #content.cat-ticket .ticket-link-anchor dt {
  height: auto; }

html[lang="ko"] body#previous #content.cat-ticket #no03 .sub-section05 .num-flow .txt {
  height: 40px; }

html[lang="th"] body#previous #bread-crumb, html[lang="th"] body#previous .page-title, html[lang="th"] body#previous .page-title h1, html[lang="th"] body#previous .second-page-title h1, html[lang="th"] body#previous #wrap h1, html[lang="th"] body#previous #content, html[lang="th"] body#previous #wrap, html[lang="th"] body#previous .bottom-mobile-nav-wrapper {
  font-family: 'Noto Sans Thai', sans-serif;
  font-weight: 300; }

html[lang="zh-TW"] body#previous .medium, html[lang="zh-CN"] body#previous .medium,
html[lang="ko"] body#previous .medium {
  font-weight: 500; }

html[lang="zh-TW"] body#previous .font-ss, html[lang="zh-CN"] body#previous .font-ss,
html[lang="ko"] body#previous .font-ss {
  font-size: 12px !important; }

html[lang="zh-TW"] body#previous .font-s, html[lang="zh-CN"] body#previous .font-s,
html[lang="ko"] body#previous .font-s {
  font-size: 13.5px !important; }

html[lang="zh-TW"] body#previous .font-normal, html[lang="zh-CN"] body#previous .font-normal,
html[lang="ko"] body#previous .font-normal {
  font-size: 15px !important; }

html[lang="zh-TW"] body#previous .font-l, html[lang="zh-CN"] body#previous .font-l,
html[lang="ko"] body#previous .font-l {
  font-size: 16.5px !important; }

html[lang="zh-TW"] body#previous .font-ll, html[lang="zh-CN"] body#previous .font-ll,
html[lang="ko"] body#previous .font-ll {
  font-size: 18px !important; }

@media screen and (max-width: 768px) {
  html[lang="zh-TW"] body#previous .font-ss, html[lang="zh-TW"] body#previous .font-s, html[lang="zh-CN"] body#previous .font-ss, html[lang="zh-CN"] body#previous .font-s,
  html[lang="ko"] body#previous .font-ss,
  html[lang="ko"] body#previous .font-s {
    font-size: 11px !important; }
  html[lang="zh-TW"] body#previous .font-normal, html[lang="zh-CN"] body#previous .font-normal,
  html[lang="ko"] body#previous .font-normal {
    font-size: 12px !important; }
  html[lang="zh-TW"] body#previous .font-l, html[lang="zh-CN"] body#previous .font-l,
  html[lang="ko"] body#previous .font-l {
    font-size: 13.5px !important; }
  html[lang="zh-TW"] body#previous .font-ll, html[lang="zh-CN"] body#previous .font-ll,
  html[lang="ko"] body#previous .font-ll {
    font-size: 15px !important; } }

/*IE8 Hack*/
html > body .second-page-title.access h1 {
  background: none\9; }

ul.link-txt-anchor li {
  display: inline;
  /*margin-right: 0.75em;*/
  padding: 0 0.75em;
  border-right: 1px solid #999999; }
  ul.link-txt-anchor li a {
    color: #333333;
    text-decoration: underline; }
    ul.link-txt-anchor li a:hover {
      text-decoration: none; }
  ul.link-txt-anchor li:first-child {
    padding-left: 0; }
  ul.link-txt-anchor li:last-child {
    margin-right: 0;
    border-right: none; }

/*
a {
  &:visited {
    color: $pink;
  }
  &:link {
    color: $pink;
    text-decoration: none;
  }
}
*/
body#previous {
  font-size: 1.4em;
  /*#content*/ }
  body#previous #content .wide-railpass .railpass-banner {
    margin-top: -50px;
    margin-bottom: 60px; }
    body#previous #content .wide-railpass .railpass-banner h1 {
      text-align: left;
      margin-top: 60px;
      margin-left: 40px;
      font-size: 60px;
      line-height: 1.1;
      color: #0075c0;
      margin-bottom: 50px; }
      @media screen and (max-width: 768px) {
        body#previous #content .wide-railpass .railpass-banner h1 {
          margin-top: 0;
          padding-top: 40px;
          margin-bottom: 20px;
          letter-spacing: 0; } }
      @media screen and (max-width: 640px) {
        body#previous #content .wide-railpass .railpass-banner h1 {
          font-size: 40px;
          padding-top: 50px;
          margin-left: 25px;
          margin-bottom: 14px; } }
    body#previous #content .wide-railpass .railpass-banner ul {
      margin-top: 24px; }
  body#previous #bread-crumb {
    background-color: #fdfded; }
    body#previous #bread-crumb ul {
      padding: 0; }
    body#previous #bread-crumb li {
      display: inline-block;
      height: 39px;
      font-size: 12.5px;
      line-height: 39px; }
      body#previous #bread-crumb li a {
        color: #333333;
        text-decoration: none; }
        body#previous #bread-crumb li a span {
          text-decoration: underline; }
        body#previous #bread-crumb li a:visited {
          color: #333; }
        body#previous #bread-crumb li a:after {
          display: inline-block;
          padding-left: 13px;
          text-decoration: none;
          content: "\3009"; }
        body#previous #bread-crumb li a:hover span {
          text-decoration: none; }
  body#previous h1, body#previous h2, body#previous h3, body#previous h4, body#previous h5, body#previous h6 {
    line-height: 1.2;
    margin: 0;
    padding: 0;
    text-align: left; }
  body#previous p {
    margin: 0;
    padding: 0;
    text-align: left; }
  body#previous.wide header, body#previous.wide footer, body#previous.wide #global-nav {
    display: none; }
  body#previous.wide .bottom-area {
    display: none; }
  body#previous #wrap {
    width: auto;
    padding: 9px 9px 40px; }
    body#previous #wrap h1 {
      font-weight: 300;
      font-size: 13px;
      position: relative;
      margin: 0 9px 10px;
      padding-bottom: 18px;
      background: url(../../common/img/bg_dotline_pink4px.png) left bottom repeat-x;
      background-size: 2px;
      color: #e51373;
      text-align: center; }
      body#previous #wrap h1 > span {
        display: block;
        padding-top: 18px;
        background: url(../../common/img/bg_dotline_pink4px.png) left top repeat-x;
        background-size: 2px; }
    body#previous #wrap #zoom-map-window {
      overflow-x: auto;
      overflow-y: hidden;
      height: 495px;
      margin-bottom: 24px;
      padding-left: 9px;
      text-align: center; }
      body#previous #wrap #zoom-map-window img {
        width: auto;
        max-width: inherit;
        height: 495px; }
  body#previous .sp {
    display: none; }
  body#previous table {
    border-spacing: 0;
    border-collapse: collapse;
    font-family: inherit;
    font-size: 100%; }
  body#previous .inner {
    width: 100%;
    max-width: 970px;
    margin: 0 auto;
    box-sizing: border-box; }
    @media screen and (max-width: 768px) {
      body#previous .inner {
        font-size: 12px; } }
  body#previous .lead {
    margin: 0 0 30px; }
  body#previous .font-ss {
    font-size: 11px; }
  body#previous .font-s {
    font-size: 13px; }
  body#previous .font-normal {
    font-size: 14px; }
  body#previous .font-l {
    font-size: 16px; }
  body#previous .font-ll {
    font-size: 18px; }
  body#previous .medium {
    font-weight: 400; }
  body#previous .btn-pdf a {
    display: inline-block;
    width: 70%;
    margin: 0 15%;
    padding: 13px 10px;
    border: 2px solid #ff6699;
    border-radius: 55px;
    box-sizing: border-box;
    background-color: #ff6699;
    color: #ffffff;
    text-align: center; }
    body#previous .btn-pdf a span {
      padding: 3px 0 3px 25px;
      background: url(../../common/img/icon_pdf_white.png) no-repeat left 50%;
      background-size: auto; }
    body#previous .btn-pdf a:hover {
      background-color: #ffffff;
      color: #ff6699;
      text-decoration: none; }
      body#previous .btn-pdf a:hover span {
        background: url(../../common/icon_pdf_pink.png) no-repeat left 50%;
        background-size: auto; }
  body#previous .bnr_faq {
    text-align: center;
    padding: 15px 0 30px; }
  body#previous .btn-zoom a {
    display: block;
    height: 40px;
    margin: 0 0 0;
    border-radius: 20px;
    background-color: #ff6699;
    color: #ffffff;
    line-height: 40px;
    text-decoration: none;
    text-align: center;
    font-size: 12px; }
    body#previous .btn-zoom a span {
      padding-left: 15px;
      background: url(../../common/img/icon_zoom.png) no-repeat left 50%;
      background-size: 10px auto; }
  body#previous .btn-detail a, body#previous .btn-back a {
    display: inline-block;
    width: 70%;
    margin: 0 15%;
    padding: 13px 10px;
    border: 2px solid #ff6699;
    border-radius: 55px;
    box-sizing: border-box;
    background-color: #ff6699;
    color: #ffffff;
    text-align: center; }
  body#previous .btn-detail a span {
    padding-left: 13px;
    background: url(../../common/img/list_arrow_white.png) no-repeat left 50%;
    background-size: 5px auto; }
  body#previous .btn-detail a:hover, body#previous .btn-back a:hover {
    background-color: #ffffff;
    color: #ff6699;
    text-decoration: none; }
  body#previous .btn-detail a span {
    padding-left: 13px;
    background: url(../../common/img/list_arrow_white.png) no-repeat left 50%;
    background-size: 5px auto; }
  body#previous .btn-detail a:hover span {
    background: url(../../common/img/list_arrow_pink.png) no-repeat left 50%;
    background-size: 5px auto; }
  body#previous .btn-detail.blank a span {
    padding-right: 15px;
    background: url(../../common/img/icon_blank_white.png) no-repeat right 50%; }
  body#previous .btn-detail.blank a:hover span {
    background: url(../../common/img/icon_blank_pink01.png) no-repeat right 50%; }
  body#previous .btn-back a {
    font-size: 14px; }
    body#previous .btn-back a span {
      padding-left: 13px;
      background: url(../../common/img/back_arrow_white.png) no-repeat left 50%;
      background-size: 5px auto; }
    body#previous .btn-back a:hover span {
      background: url(../../common/img/back_arrow_pink.png) no-repeat left 50%;
      background-size: 5px auto; }
  body#previous .btn-blank a {
    display: inline-block;
    width: 60%;
    margin: 0 20%;
    padding: 13px 10px;
    border: 2px solid #ff6699;
    border-radius: 5px;
    box-sizing: border-box;
    color: #e51373;
    text-align: center; }
    body#previous .btn-blank a span {
      padding-right: 15px;
      background: url(../../common/img/icon_blank_pink01.png) no-repeat right 50%; }
      body#previous .btn-blank a span span {
        padding-right: 0;
        background: none; }
    body#previous .btn-blank a:hover {
      background: #ff6699;
      color: #ffffff;
      text-decoration: none; }
      body#previous .btn-blank a:hover span {
        background: url(../../common/img/icon_blank_white.png) no-repeat right 50%; }
        body#previous .btn-blank a:hover span span {
          padding-right: 0;
          background: none; }
  body#previous .btn-coupon a {
    display: inline-block;
    width: 60%;
    margin: 0 20%;
    padding: 13px 10px;
    border: 2px solid #c20018;
    border-radius: 5px;
    box-sizing: border-box;
    color: #c20018;
    text-align: center;
    background: #ffffff; }
    body#previous .btn-coupon a span {
      padding-right: 15px;
      background: url(../../common/img/icon_blank_red01.png) no-repeat right 50%;
      font-weight: normal; }
      body#previous .btn-coupon a span span {
        padding-right: 0;
        background: none; }
    body#previous .btn-coupon a:hover {
      background: #c20018;
      color: #ffffff;
      text-decoration: none; }
      body#previous .btn-coupon a:hover span {
        background: url(../../common/img/icon_blank_red02.png) no-repeat right 50%;
        color: #ffffff;
        font-weight: normal; }
        body#previous .btn-coupon a:hover span span {
          padding-right: 0;
          background: none; }
  body#previous .btn-blank2 a {
    display: inline-block;
    width: 70%;
    margin: 0 15%;
    padding: 13px 10px;
    border: 2px solid #ff6699;
    border-radius: 55px;
    box-sizing: border-box;
    background-color: #ff6699;
    color: #ffffff;
    text-align: center; }
    body#previous .btn-blank2 a:hover {
      background-color: #ffffff;
      color: #ff6699;
      text-decoration: none; }
    body#previous .btn-blank2 a span {
      padding-left: 30px;
      background: url(../../common/img/icon_movie_white.png) no-repeat left 50%;
      background-size: auto; }
    body#previous .btn-blank2 a:hover span {
      background: url(../../common/img/icon_movie_pink.png) no-repeat left 50%;
      background-size: auto; }
  @media screen and (max-width: 768px) {
    body#previous .btn-blank2 {
      text-align: center; }
      body#previous .btn-blank2 a {
        width: 90%;
        margin: 15px auto; } }
  body#previous p.btn-blank2 {
    margin-bottom: 20px; }
  body#previous #content ul.btn-dubble {
    width: 90%;
    margin: 0 auto;
    display: table;
    border-collapse: separate;
    border-spacing: 4px 0;
    table-layout: fixed; }
    body#previous #content ul.btn-dubble li {
      display: table-cell;
      text-align: center; }
    @media screen and (max-width: 768px) {
      body#previous #content ul.btn-dubble {
        width: 100%;
        margin: 0 auto; } }
  body#previous .mt_20 {
    margin-top: 20px; }
  @media screen and (max-width: 768px) {
    body#previous #wrap {
      width: auto;
      min-width: 320px; }
    body#previous .sp {
      display: block !important; }
    body#previous .pc {
      display: none !important; }
    body#previous .inner {
      width: inherit;
      margin: 0 auto;
      box-sizing: border-box; }
    body#previous .btn-detail a, body#previous .btn-back a {
      width: 100%;
      margin: 0 0;
      padding: 15px 20px; }
    body#previous .btn-detail a:hover, body#previous .btn-back a:hover {
      background-color: #ff6699;
      color: #ffffff; }
    body#previous .btn-detail a:hover span {
      background: url(../../common/img/list_arrow_white.png) no-repeat left 50%;
      background-size: 5px auto; }
    body#previous .btn-back a:hover span {
      background: url(../../common/img/back_arrow_white.png) no-repeat left 50%;
      background-size: 5px auto; } }
  body#previous #content {
    font-size: 62.5%;
    padding-bottom: 100px; }
    body#previous #content .lead {
      margin: 0 0 30px; }
    body#previous #content img {
      max-width: 100%;
      height: auto;
      vertical-align: bottom; }
    body#previous #content #column-content {
      float: left;
      width: 73%;
      max-width: 700px;
      margin-bottom: 100px; }
    body#previous #content .side-nav {
      float: right;
      width: 24%;
      max-width: 220px;
      margin-bottom: 40px;
      padding-top: 41px; }
    body#previous #content .section h2 {
      position: relative;
      margin: 0 0 18px;
      padding: 0 0 26px;
      background: url(../../common/img/bg_dotline_pink4px.png) left bottom repeat-x;
      color: #e51373;
      text-align: center;
      font-weight: 300;
      font-size: 20px; }
      body#previous #content .section h2 span {
        display: block;
        padding: 26px 0 0;
        background: url(../../common/img/bg_dotline_pink4px.png) left top repeat-x; }
      @media screen and (max-width: 768px) {
        body#previous #content .section h2 {
          font-size: 14px;
          margin: 0 0 5px;
          padding: 0 0 18px;
          background-size: 2px; }
          body#previous #content .section h2 span {
            background-size: 2px;
            padding: 18px 0 0; } }
    body#previous #content dl, body#previous #content ol, body#previous #content p, body#previous #content ul {
      margin: 0 0 15px; }
    body#previous #content ul {
      list-style: none;
      padding: 0; }
    body#previous #content h2, body#previous #content h3, body#previous #content h4, body#previous #content h5, body#previous #content h6, body#previous #content th, body#previous #content dd, body#previous #content dt {
      margin: 0;
      padding: 0;
      list-style: none;
      text-align: left; }
    body#previous #content .link-txt-blank {
      padding-right: 17px;
      background: url(../../common/img/icon_blank_pink02.png) no-repeat right 50%;
      color: #e51373; }
    body#previous #content .al-center {
      text-align: center; }
    body#previous #content .photo img, body#previous #content .illust img {
      width: 100%; }
    body#previous #content .section {
      padding-bottom: 100px; }
    body#previous #content .section:last-child {
      padding-bottom: 0; }
    body#previous #content .sub-section {
      overflow: hidden;
      margin: 0 0 28px;
      padding-bottom: 26px; }
      body#previous #content .sub-section:last-child {
        margin-bottom: 0; }
      body#previous #content .sub-section .inner {
        overflow: hidden;
        width: auto;
        padding: 0 26px; }
      @media screen and (max-width: 768px) {
        body#previous #content .sub-section .inner {
          padding: 0 10px; } }
      body#previous #content .sub-section .unit {
        margin: 50px 0 0 0; }
        body#previous #content .sub-section .unit .photo {
          float: left;
          width: 340px;
          margin-bottom: 0; }
        body#previous #content .sub-section .unit dl {
          margin-bottom: 0; }
      body#previous #content .sub-section h3 {
        margin-bottom: 20px;
        padding: 6px 26px 12px 26px;
        color: #ffffff;
        font-weight: 700;
        font-size: 24px; }
        body#previous #content .sub-section h3 .q {
          padding-left: 40px;
          background: url(../../access/img/index_icon_q.png) no-repeat left 50%; }
      @media screen and (max-width: 768px) {
        body#previous #content .sub-section h3 {
          font-size: 14px;
          margin-bottom: 15px;
          padding: 6px 10px 12px 10px; } }
    @media screen and (max-width: 768px) {
      body#previous #content {
        padding-bottom: 50px; }
        body#previous #content .inner {
          padding: 0 9px; }
        body#previous #content #column-content {
          float: none;
          width: auto;
          margin-bottom: 50px; }
        body#previous #content #column-side {
          display: none;
          margin-bottom: 0; }
        body#previous #content.cat-access.kanku .section {
          padding-bottom: 50px; }
          body#previous #content.cat-access.kanku .section .inner {
            padding: 0 10px; }
          body#previous #content.cat-access.kanku .section .sub-section {
            margin-bottom: 10px;
            padding-bottom: 20px; }
            body#previous #content.cat-access.kanku .section .sub-section h3 {
              font-size: 14px; }
              body#previous #content.cat-access.kanku .section .sub-section h3 .q {
                padding-left: 20px;
                background-size: 15px 15px; }
            body#previous #content.cat-access.kanku .section .sub-section .inner {
              padding: 0 10px; }
            body#previous #content.cat-access.kanku .section .sub-section .unit {
              /*margin-top: 30px;*/ }
              body#previous #content.cat-access.kanku .section .sub-section .unit .photo, body#previous #content.cat-access.kanku .section .sub-section .unit dl {
                float: none;
                width: auto; }
              body#previous #content.cat-access.kanku .section .sub-section .unit dl dt {
                margin-top: 15px; } }
  @media screen and (max-width: 970px) {
    body#previous #content.cat-other .inner {
      margin-right: 10px; } }
  body#previous .link-txt-anchor {
    font-size: 12px; }
  body#previous .second-page-title {
    width: auto;
    max-width: 970px;
    margin: 41px auto 10px; }
    body#previous .second-page-title h1 {
      padding: 7px 0 7px 0;
      font-weight: 300;
      font-size: 16px;
      color: #e51373; }
      body#previous .second-page-title h1 span {
        padding-right: 5px;
        font-size: 16px; }
    body#previous .second-page-title.osaka h1 {
      padding-top: 0; }
    body#previous .second-page-title.access h1 {
      padding-left: 47px;
      background: url(../../access/img/cmn_icon_access.png) no-repeat;
      background-size: 30px 30px; }
  @media screen and (max-width: 768px) {
    body#previous .second-page-title {
      width: auto;
      margin: 11px 9px 10px; }
      body#previous .second-page-title h1 {
        padding: 5px 0 10px 39px; } }
  body#previous #content.cat-area .second-page-title h1 {
    font-size: 22px; }
  body#previous #content.cat-area h3 {
    font-weight: 400;
    font-size: 20px; }
  body#previous #content.cat-area.spot h3 {
    position: relative;
    margin: 0 0 18px;
    padding: 0 0 26px;
    background: url(../../common/img/bg_dotline_pink4px.png) left bottom repeat-x;
    color: #e51373;
    text-align: center;
    font-size: 20px; }
    body#previous #content.cat-area.spot h3 > span {
      display: block;
      padding: 26px 0 0;
      background: url(../../common/img/bg_dotline_pink4px.png) left top repeat-x; }
  body#previous #content.cat-area.spot #column-content #spot-area {
    background: url(../../common/img/bg_dotline_pink4px.png) repeat-x left top; }
    body#previous #content.cat-area.spot #column-content #spot-area .tax-free {
      display: table-cell;
      clear: both;
      width: 162px;
      text-align: right;
      vertical-align: middle; }
    body#previous #content.cat-area.spot #column-content #spot-area .btn-detail.tax-free {
      display: block;
      width: auto;
      text-align: center; }
  body#previous #content.cat-area.spot .section .inner {
    width: auto;
    padding: 0 20px; }
  body#previous #content.cat-area.spot #column-content .btn-detail.tax-free {
    margin-top: 30px; }
  body#previous #nav-spotlist-top {
    display: none;
    padding: 10px 9px;
    border-top: 1px solid #ffd4e2;
    background-color: #fff3f7; }
  body#previous #nav-spotlist-btm {
    padding: 17px 0 40px;
    border-top: 1px solid #e51373; }
  body#previous #content.cat-area.spot .photo-2column > div {
    float: left;
    width: 48%;
    margin-left: 2%;
    margin-bottom: 25px; }
  body#previous #content.cat-area.spot .photo-3column > div {
    float: left;
    width: 32%;
    margin-left: 1.3%;
    margin-bottom: 25px; }
  body#previous #content.cat-area.spot .photo-3column .photo {
    position: relative;
    margin-bottom: 0; }
    body#previous #content.cat-area.spot .photo-3column .photo .floor {
      display: block;
      position: absolute;
      top: 63%;
      left: 0;
      min-width: 40px;
      height: 32px;
      background-color: #9e9e9e;
      color: #ffffff;
      line-height: 32px;
      text-align: center; }
  body#previous #content.cat-area.spot .photo-2column > div:nth-child(2n+1), body#previous #content.cat-area.spot .photo-3column > div:nth-child(3n+1) {
    margin-left: 0;
    clear: left; }
  body#previous #content.cat-area.spot .spot-detail {
    margin-top: 20px;
    font-weight: 700; }
    body#previous #content.cat-area.spot .spot-detail p {
      margin-bottom: 0; }
    body#previous #content.cat-area.spot .spot-detail .demilight {
      font-weight: 400; }
    body#previous #content.cat-area.spot .spot-detail .photo {
      margin-bottom: 5px; }
  body#previous #content.cat-area.spot .image-caption {
    font-weight: 400; }
  body#previous #content.cat-area.spot #column-content h2 {
    font-weight: normal;
    display: table;
    width: 100%;
    padding: 20px 0;
    background: url(../../common/img/bg_dotline_pink4px.png) repeat-x left bottom;
    text-align: left;
    vertical-align: middle; }
    body#previous #content.cat-area.spot #column-content h2 .logo, body#previous #content.cat-area.spot #column-content h2 span {
      display: table-cell;
      vertical-align: middle; }
    body#previous #content.cat-area.spot #column-content h2 .logo img {
      width: 100%; }
    body#previous #content.cat-area.spot #column-content h2 span {
      padding-top: 0;
      background: none;
      color: #1a1a1a; }
    body#previous #content.cat-area.spot #column-content h2 .spot-name {
      padding-left: 15px; }
  body#previous #content.cat-area.spot #column-content .logotype01 {
    padding: 10px 0; }
    body#previous #content.cat-area.spot #column-content .logotype01 .logo {
      width: 75px; }
  body#previous #content.cat-area.spot #column-content .logotype02 .logo {
    width: 100px; }
  body#previous #content.cat-area.spot #column-content .logotype03 .logo {
    width: 160px; }
  body#previous #content.cat-area.spot #column-content #taxfree-list ul.floor-list {
    padding-bottom: 100px; }
    body#previous #content.cat-area.spot #column-content #taxfree-list ul.floor-list:last-child {
      padding-bottom: 0; }
    body#previous #content.cat-area.spot #column-content #taxfree-list ul.floor-list li {
      float: left;
      width: 49%;
      margin: 7px 0;
      margin-right: 2%; }
      body#previous #content.cat-area.spot #column-content #taxfree-list ul.floor-list li:nth-child(4n+1), body#previous #content.cat-area.spot #column-content #taxfree-list ul.floor-list li:nth-child(4n+2) {
        background: #fdfded; }
      body#previous #content.cat-area.spot #column-content #taxfree-list ul.floor-list li:nth-child(2n+2) {
        margin-right: 0; }
      body#previous #content.cat-area.spot #column-content #taxfree-list ul.floor-list li span {
        display: table-cell;
        padding: 7px 5px;
        vertical-align: middle; }
      body#previous #content.cat-area.spot #column-content #taxfree-list ul.floor-list li .num {
        width: 30px;
        background: #e51373;
        color: #ffffff;
        text-align: center; }
      body#previous #content.cat-area.spot #column-content #taxfree-list ul.floor-list li .shop-name {
        padding-left: 1em; }
  body#previous #content.cat-area.spot #column-content #recommended-spot .spot-name {
    display: table;
    width: 100%;
    margin-bottom: 21px;
    border: 1px solid #ff6699;
    color: #e51373;
    vertical-align: middle; }
    body#previous #content.cat-area.spot #column-content #recommended-spot .spot-name .num {
      width: 18%;
      background: #e51373;
      color: #ffffff;
      text-align: center;
      display: table-cell;
      padding: 10px 0;
      vertical-align: middle; }
    body#previous #content.cat-area.spot #column-content #recommended-spot .spot-name h4 {
      display: table-cell;
      padding: 10px 0;
      padding-left: 1em;
      vertical-align: middle; }
      body#previous #content.cat-area.spot #column-content #recommended-spot .spot-name h4 .demilight {
        font-weight: 400; }
  body#previous #content.cat-area.spot #column-content .recommended-list .lead {
    margin: 10px 0; }
  body#previous #content.cat-area.spot #column-content .recommended-list .shop-name-area {
    margin-bottom: 15px; }
    body#previous #content.cat-area.spot #column-content .recommended-list .shop-name-area .business-type {
      font-size: 11px;
      margin-bottom: 5px; }
    body#previous #content.cat-area.spot #column-content .recommended-list .shop-name-area .shop-name {
      font-weight: 700;
      margin-bottom: 0; }
  body#previous #content.cat-area.spot #column-content .recommended-list .shop .spec li dl {
    display: table;
    width: 100%;
    margin-bottom: 0; }
    body#previous #content.cat-area.spot #column-content .recommended-list .shop .spec li dl dt, body#previous #content.cat-area.spot #column-content .recommended-list .shop .spec li dl dd {
      display: table-cell; }
    body#previous #content.cat-area.spot #column-content .recommended-list .shop .spec li dl dt {
      width: 5em; }
  body#previous #content.cat-area.spot #column-content .pickup {
    border: 4px solid #e51373;
    border-radius: 6px; }
    body#previous #content.cat-area.spot #column-content .pickup .tit-area {
      position: relative;
      margin-bottom: 20px;
      padding: 24px 0 24px 25px;
      background: url(../../common/img/bg_dotline_pink4px.png) left bottom repeat-x;
      color: #e51373; }
      body#previous #content.cat-area.spot #column-content .pickup .tit-area .shop-name-area {
        width: 100%;
        margin-bottom: 0; }
        body#previous #content.cat-area.spot #column-content .pickup .tit-area .shop-name-area .logo {
          padding-right: 15px; }
        body#previous #content.cat-area.spot #column-content .pickup .tit-area .shop-name-area span {
          display: table-cell;
          vertical-align: middle; }
    body#previous #content.cat-area.spot #column-content .pickup .txt-area {
      float: left;
      width: 50%; }
      body#previous #content.cat-area.spot #column-content .pickup .txt-area p {
        margin-left: 25px; }
    body#previous #content.cat-area.spot #column-content .pickup .photo-area {
      float: right;
      width: 47%; }
      body#previous #content.cat-area.spot #column-content .pickup .photo-area .photo {
        margin-right: 10px;
        display: table; }
        body#previous #content.cat-area.spot #column-content .pickup .photo-area .photo li {
          display: table-cell;
          padding-right: 15px;
          white-space: nowrap; }
          body#previous #content.cat-area.spot #column-content .pickup .photo-area .photo li img {
            display: block;
            margin-bottom: 10px; }
  body#previous #content.cat-area.spot .date {
    margin-bottom: 14px;
    text-align: right; }
  body#previous #content.cat-area.spot .lead {
    overflow: hidden;
    margin: 0 0 30px; }
    body#previous #content.cat-area.spot .lead .photo, body#previous #content.cat-area.spot .lead .img {
      float: right;
      width: 340px;
      margin-bottom: 0;
      padding: 0 0 20px 20px; }
  body#previous #content.cat-area.spot .image-caption {
    clear: both;
    margin-bottom: 0;
    padding-right: 25px;
    text-align: right; }
  body#previous #content.cat-area.spot #column-content .icoca {
    position: absolute;
    top: 15px;
    right: 0;
    width: 70px;
    padding-top: 35px;
    background: url(../../common/img/p_icoca.png) 50% top no-repeat;
    background-size: 52px auto;
    color: #3fbdd7;
    text-align: right;
    width: 75px;
    font-weight: 700;
    font-size: 10px; }
  @media screen and (max-width: 768px) {
    body#previous #content.cat-area.spot #column-content .icoca {
      top: 7px !important;
      padding-top: 20px !important;
      background-position: 50% 0 !important;
      background-size: 30px auto !important;
      text-align: center !important; } }
  body#previous #content.cat-area.spot #column-content #service-center .delivery, body#previous #content.cat-area.spot #column-content #service-center .bank, body#previous #content.cat-area.spot #column-content #service-center .infomation {
    float: right;
    clear: right;
    width: 48%; }
  body#previous #content.cat-area.spot #column-content #service-center .delivery {
    float: left; }
  body#previous #content.cat-area.spot #column-content #service-center .bank {
    margin-bottom: 20px; }
  body#previous #content.cat-area.spot #column-content #service-center h4 {
    margin-bottom: 17px !important;
    padding: 11px 18px;
    border: 1px solid #ff6699;
    color: #ff6699; }
  body#previous #content.cat-area.spot #column-content #service-center .card {
    margin-bottom: 0; }
    body#previous #content.cat-area.spot #column-content #service-center .card li {
      display: inline;
      margin-bottom: 0; }
      body#previous #content.cat-area.spot #column-content #service-center .card li::after {
        content: " / "; }
  body#previous #content.cat-area.spot #column-content #recommended-spot .clearfix {
    margin-bottom: 35px; }
    body#previous #content.cat-area.spot #column-content #recommended-spot .clearfix:last-child {
      margin-bottom: 0; }
  body#previous #content.cat-area.spot #column-content #recommended-spot .photo {
    float: right;
    width: 280px;
    margin-bottom: 0; }
  body#previous #content.cat-area.spot #column-content #recommended-spot .txt, body#previous #content.cat-area.spot #column-content #recommended-spot .txt-area {
    overflow: hidden;
    float: left;
    width: 400px;
    margin-bottom: 0; }
    body#previous #content.cat-area.spot #column-content #recommended-spot .txt .photo, body#previous #content.cat-area.spot #column-content #recommended-spot .txt-area .photo {
      width: 190px; }
    body#previous #content.cat-area.spot #column-content #recommended-spot .txt .txt, body#previous #content.cat-area.spot #column-content #recommended-spot .txt-area .txt {
      width: 160px; }
    body#previous #content.cat-area.spot #column-content #recommended-spot .txt table tr td, body#previous #content.cat-area.spot #column-content #recommended-spot .txt-area table tr td {
      text-align: center; }
  body#previous #content.cat-area.spot #column-content #privilege {
    position: relative;
    padding: 64px 28px 24px;
    border: 2px solid #cc0000;
    border-radius: 6px;
    background-color: #fdfded; }
    body#previous #content.cat-area.spot #column-content #privilege p {
      margin-top: 10px; }
    body#previous #content.cat-area.spot #column-content #privilege dl {
      margin-bottom: 0; }
      body#previous #content.cat-area.spot #column-content #privilege dl dd p {
        margin-top: 15px; }
        body#previous #content.cat-area.spot #column-content #privilege dl dd p.txt {
          margin-bottom: 0; }
        body#previous #content.cat-area.spot #column-content #privilege dl dd p:first-child {
          margin-top: 0; }
      body#previous #content.cat-area.spot #column-content #privilege dl dd strong {
        color: #c20018; }
      body#previous #content.cat-area.spot #column-content #privilege dl dd .notes,
      body#previous #content.cat-area.spot #column-content #privilege dl dd .indent {
        margin: 15px auto 0 auto; }
    body#previous #content.cat-area.spot #column-content #privilege .label {
      display: inline-block;
      position: absolute;
      top: 8px;
      left: 16px;
      height: 43px;
      padding: 0 36px 0 31px;
      background-color: #c20018;
      color: #ffffff;
      line-height: 43px;
      font-weight: 700; }
      body#previous #content.cat-area.spot #column-content #privilege .label:before {
        display: inline-block;
        position: absolute;
        top: 0;
        left: -16px;
        width: 16px;
        height: 43px;
        background: url(../../common/img/bg_label.png) 0 0 no-repeat;
        background-size: auto 100%;
        content: ""; }
    body#previous #content.cat-area.spot #column-content #privilege dl dd {
      overflow: hidden; }
  body#previous #content.cat-area.spot #column-content .recommended-shop {
    margin-bottom: 0; }
    body#previous #content.cat-area.spot #column-content .recommended-shop img {
      width: 100%;
      height: auto; }
  body#previous #content.cat-area.spot #column-content #info-center .photo, body#previous #content.cat-area.spot #column-content #info-center .txt-area {
    float: left;
    width: 48%; }
  body#previous #content.cat-area.spot #column-content #info-center .txt-area {
    float: right; }
  body#previous #content.cat-area.spot #column-content #information dl {
    display: table;
    width: 100%;
    margin-bottom: 24px;
    padding-bottom: 25px;
    background: url(../../common/img/bg_dotline_gray.png) left bottom repeat-x; }
    body#previous #content.cat-area.spot #column-content #information dl:last-child {
      margin-bottom: 0;
      padding-bottom: 0; }
    body#previous #content.cat-area.spot #column-content #information dl.holiday {
      margin-bottom: 11px; }
      body#previous #content.cat-area.spot #column-content #information dl.holiday table.holiday_table th {
        padding-left: 0;
        padding-right: 1em;
        white-space: nowrap; }
      body#previous #content.cat-area.spot #column-content #information dl.holiday table.holiday_table th, body#previous #content.cat-area.spot #column-content #information dl.holiday table.holiday_table td {
        width: auto; }
    body#previous #content.cat-area.spot #column-content #information dl dt {
      width: 12em;
      font-weight: 400; }
    body#previous #content.cat-area.spot #column-content #information dl dt, body#previous #content.cat-area.spot #column-content #information dl dd {
      display: table-cell;
      vertical-align: top;
      margin: 0;
      padding: 0; }
    body#previous #content.cat-area.spot #column-content #information dl table {
      width: 100%; }
      body#previous #content.cat-area.spot #column-content #information dl table tr th, body#previous #content.cat-area.spot #column-content #information dl table tr td {
        padding-bottom: 10px;
        width: 40%;
        font-weight: 400; }
  body#previous #content.cat-area.spot #column-content #information .businessHours table th {
    width: auto;
    padding-right: 1em;
    vertical-align: top;
    white-space: nowrap;
    vertical-align: top;
    padding-left: 0; }
  body#previous #content.cat-area.spot #column-content #information .businessHours table td {
    vertical-align: top; }
  body#previous #content.cat-area.spot #column-content #information .businessHours table th {
    width: 44%; }
  body#previous #content.cat-area.spot #column-content #information .businessHours table td {
    width: 56%; }
  body#previous #content.cat-area.spot #column-content #information .businessHours table tr:last-child th, body#previous #content.cat-area.spot #column-content #information .businessHours table tr:last-child td {
    padding-bottom: 0; }
  body#previous #content.cat-area.spot #column-content #information .businessHours .attention {
    margin: 10px 0 0;
    font-size: 90%; }
  body#previous #content.cat-area.spot #column-content .spot {
    background: none; }
    body#previous #content.cat-area.spot #column-content .spot table {
      width: 100%; }
      body#previous #content.cat-area.spot #column-content .spot table th {
        width: 45%; }
      body#previous #content.cat-area.spot #column-content .spot table tr {
        border-bottom: 1px solid #cccccc; }
        body#previous #content.cat-area.spot #column-content .spot table tr th {
          padding-top: 10px;
          vertical-align: top; }
          body#previous #content.cat-area.spot #column-content .spot table tr th .icon {
            padding-right: 12px;
            vertical-align: middle; }
        body#previous #content.cat-area.spot #column-content .spot table tr td {
          padding: 11px 0; }
        body#previous #content.cat-area.spot #column-content .spot table tr:nth-child(1) th, body#previous #content.cat-area.spot #column-content .spot table tr:nth-child(1) td {
          padding: 0 0 11px; }
  body#previous #content.cat-area.spot #column-content.osc .section .txt li {
    margin-bottom: 5px; }
  body#previous #content.cat-area.spot #column-content.osc .section .txt dt {
    margin-bottom: 10px; }
  body#previous #content.cat-area.spot #column-content.osc .section .txt .spot table {
    border-top: 1px solid #cccccc; }
    body#previous #content.cat-area.spot #column-content.osc .section .txt .spot table th, body#previous #content.cat-area.spot #column-content.osc .section .txt .spot table td {
      padding: 10px 0; }
    body#previous #content.cat-area.spot #column-content.osc .section .txt .spot table th {
      width: 50%; }
  body#previous #content.cat-area.spot #column-content #information dl dd table th, body#previous #content.cat-area.spot #column-content .spot tr th {
    width: 40%;
    font-weight: 400; }
  body#previous #content.cat-area.spot #column-content #information dl dd table th,
  body#previous #content.cat-area.spot #column-content.osc .section .txt .spot table th {
    position: relative;
    min-height: 47px;
    padding-left: 39px; }
  body#previous #content.cat-area.spot #column-content #information dl dd table th img,
  body#previous #content.cat-area.spot #column-content.osc .section .txt .spot table th img {
    position: absolute;
    top: 5px;
    left: 0; }
  body#previous #content.cat-area.spot #column-content #information dl dd table tr:nth-child(1) th img {
    top: 0 !important; }
  body#previous #content.cat-area.spot #column-content .btn-blank {
    margin-top: 50px; }
  @media screen and (max-width: 768px) {
    body#previous #content.cat-area.spot #column-content.osc .section .txt .spot table th {
      padding: 5px 0 0 0; }
    body#previous #content.cat-area.spot #column-content.osc .section .txt .spot table td {
      padding: 5px 0 0 0;
      padding-bottom: 5px; }
    body#previous #content.cat-area.spot #column-content #information dl dd table th,
    body#previous #content.cat-area.spot #column-content.osc .section .txt .spot table th {
      min-height: 15px;
      padding-left: 0;
      vertical-align: top; }
    body#previous #content.cat-area.spot #column-content #information dl dd table th img,
    body#previous #content.cat-area.spot #column-content.osc .section .txt .spot table th img {
      position: static; }
    body#previous #content.cat-area.spot #column-content .shop-list-table dt {
      width: 8em; }
    body#previous #content.cat-area.spot #column-content .shop-list-table dl dd {
      width: calc(100% - 8em) !important;
      margin-left: 8em; } }
  @media screen and (max-width: 768px) {
    body#previous .android #content.cat-area.spot #column-content #information dl dd table th,
    body#previous .android #content.cat-area.spot #column-content.osc .section .txt .spot table th {
      max-height: 13px !important; } }
  @media screen and (max-width: 970px) {
    body#previous #content {
      width: auto; }
      body#previous #content.cat-area.spot #column-content #recommended-spot .photo {
        width: 45%; }
      body#previous #content.cat-area.spot #column-content #recommended-spot .txt, body#previous #content.cat-area.spot #column-content #recommended-spot .txt-area {
        width: 55%; }
        body#previous #content.cat-area.spot #column-content #recommended-spot .txt .photo, body#previous #content.cat-area.spot #column-content #recommended-spot .txt-area .photo {
          width: 50%; }
        body#previous #content.cat-area.spot #column-content #recommended-spot .txt .txt, body#previous #content.cat-area.spot #column-content #recommended-spot .txt-area .txt {
          width: 50%; }
      body#previous #content .inner {
        width: auto;
        margin: 0 auto;
        padding: 0 9px; }
      body#previous #content .section .inner {
        margin-right: 0; }
      body#previous #content .btn-back {
        clear: both; } }
  @media screen and (max-width: 768px) {
    body#previous header {
      border-bottom: 1px solid #f1f1f1; }
    body#previous .sp {
      display: block; }
    body#previous .btn-detail a, body#previous .btn-back a {
      width: 100%;
      margin: 0 0;
      padding: 15px 20px; }
      body#previous .btn-detail a span, body#previous .btn-back a span {
        font-size: 12px; }
    body#previous .font-ss, body#previous .font-s {
      font-size: 11px; }
    body#previous .font-normal {
      font-size: 12px; }
    body#previous .font-l {
      font-size: 13.5px; }
    body#previous .font-ll {
      font-size: 15px; }
    body#previous #bread-crumb {
      display: none; }
    body#previous .btn-blank a {
      width: 100%;
      margin: 0 0;
      padding: 15px 5px;
      border-radius: 2.5px; }
      body#previous .btn-blank a:hover {
        background: #ffffff;
        color: #e51373; }
        body#previous .btn-blank a:hover span {
          background: url(../../common/img/icon_blank_pink01.png) no-repeat right 50%; }
    body#previous .btn-coupon a {
      width: 100%;
      margin: 0 0;
      padding: 15px 5px;
      border-radius: 2.5px; }
      body#previous .btn-coupon a:hover {
        background: #ffffff;
        color: #c20018; }
        body#previous .btn-coupon a:hover span {
          background: url(../../common/img/icon_blank_red01.png) no-repeat right 50%;
          color: #c20018; }
    body#previous .inner {
      width: auto;
      padding: 0 9px;
      margin: 0; }
    body#previous .side-nav {
      display: none; }
    body#previous #content .section {
      padding-bottom: 50px; }
    body#previous #content.cat-area.spot #column-content #recommended-spot .photo {
      width: 100%;
      margin-top: 15px; }
    body#previous #content.cat-area.spot #column-content #recommended-spot .txt, body#previous #content.cat-area.spot #column-content #recommended-spot .txt-area {
      width: 100%; }
    body#previous #content.cat-area.spot .photo-2column > div {
      margin: 0 0 15px 2%; }
      body#previous #content.cat-area.spot .photo-2column > div img {
        width: 100%; }
    body#previous #content.cat-area.spot .photo-3column > div {
      float: left;
      width: 49%;
      margin-left: 0;
      margin-bottom: 25px; }
      body#previous #content.cat-area.spot .photo-3column > div img {
        width: 100%; }
    body#previous #content.cat-area.spot .photo-3column > div:nth-child(3n+1) {
      clear: none; }
    body#previous #content.cat-area.spot .photo-3column > div:nth-child(2n+1) {
      margin-left: 0;
      clear: both; }
    body#previous #content.cat-area.spot .photo-3column > div:nth-child(2n) {
      float: right; }
    body#previous #content.cat-area.spot .section .inner {
      padding: 0; }
    body#previous #content.cat-area.spot .date {
      margin: 0 9px 8px; }
    body#previous #content.cat-area.spot .lead {
      margin: 0 0 18px; }
      body#previous #content.cat-area.spot .lead .photo, body#previous #content.cat-area.spot .lead .img {
        float: inherit;
        float: none;
        width: 100%;
        margin-bottom: 14px;
        padding: 0 0 0 0; }
    body#previous #content.cat-area.spot .second-page-title {
      width: auto;
      margin: 11px 0 10px; }
      body#previous #content.cat-area.spot .second-page-title h1 {
        font-size: 16px;
        padding: 5px 0 10px 0;
        background-position: left 30%; }
        body#previous #content.cat-area.spot .second-page-title h1 span {
          display: block;
          font-size: 12px; }
    body#previous #content.cat-area.spot h3 {
      margin: 0 0 8px;
      padding-bottom: 15px;
      background: url(../../common/img/bg_dotline_pink4px.png) repeat-x left bottom;
      background-size: 2px; }
      body#previous #content.cat-area.spot h3 > span {
        display: block;
        padding-top: 15px;
        background: url(../../common/img/bg_dotline_pink4px.png) repeat-x left top;
        background-size: 2px; }
    body#previous #content.cat-area.spot #column-content {
      float: none;
      width: auto;
      margin-bottom: 50px; }
      body#previous #content.cat-area.spot #column-content #spot-area .tax-free {
        display: none; }
      body#previous #content.cat-area.spot #column-content .recommended-list .shop-name-area .business-type {
        margin-bottom: 0; }
      body#previous #content.cat-area.spot #column-content .pickup {
        border: 2px solid #e51373;
        border-radius: 3px; }
        body#previous #content.cat-area.spot #column-content .pickup .tit-area {
          padding: 10px 0 10px 10px;
          background-size: 2px auto; }
          body#previous #content.cat-area.spot #column-content .pickup .tit-area .shop-name-area .logo {
            height: 20px;
            margin-bottom: 5px;
            padding-right: 0; }
            body#previous #content.cat-area.spot #column-content .pickup .tit-area .shop-name-area .logo img {
              width: auto;
              height: 100%; }
          body#previous #content.cat-area.spot #column-content .pickup .tit-area .shop-name-area span {
            display: block; }
        body#previous #content.cat-area.spot #column-content .pickup .txt-area {
          float: none;
          width: auto;
          margin: 10px; }
          body#previous #content.cat-area.spot #column-content .pickup .txt-area p {
            margin-left: 0;
            margin-right: 0; }
        body#previous #content.cat-area.spot #column-content .pickup .photo-area {
          float: none;
          width: calc(100% - 20px);
          margin: 0 10px; }
          body#previous #content.cat-area.spot #column-content .pickup .photo-area .photo {
            width: 100%; }
            body#previous #content.cat-area.spot #column-content .pickup .photo-area .photo li {
              width: 50%;
              padding-right: 0;
              text-align: center; }
              body#previous #content.cat-area.spot #column-content .pickup .photo-area .photo li img {
                display: block;
                width: auto;
                max-height: 140px;
                margin: 0 auto 10px auto;
                padding: 0 5px; }
      body#previous #content.cat-area.spot #column-content #taxfree-list ul.floor-list {
        padding-bottom: 50px; }
        body#previous #content.cat-area.spot #column-content #taxfree-list ul.floor-list li {
          float: none;
          width: 100%;
          margin-right: 0; }
          body#previous #content.cat-area.spot #column-content #taxfree-list ul.floor-list li:nth-child(4n+1), body#previous #content.cat-area.spot #column-content #taxfree-list ul.floor-list li:nth-child(4n+2) {
            background: none; }
          body#previous #content.cat-area.spot #column-content #taxfree-list ul.floor-list li:nth-child(2n+1) {
            background: #fdfded; }
      body#previous #content.cat-area.spot #column-content #info-center .photo {
        float: none;
        width: auto;
        margin-top: 15px; }
      body#previous #content.cat-area.spot #column-content #info-center .txt, body#previous #content.cat-area.spot #column-content #info-center .txt-area {
        float: none;
        width: auto; }
        body#previous #content.cat-area.spot #column-content #info-center .txt .photo, body#previous #content.cat-area.spot #column-content #info-center .txt-area .photo {
          width: auto;
          float: right;
          width: 30%; }
        body#previous #content.cat-area.spot #column-content #info-center .txt .txt, body#previous #content.cat-area.spot #column-content #info-center .txt-area .txt {
          width: auto; }
      body#previous #content.cat-area.spot #column-content #service-center .delivery, body#previous #content.cat-area.spot #column-content #service-center .bank, body#previous #content.cat-area.spot #column-content #service-center .infomation {
        float: none;
        width: auto; }
      body#previous #content.cat-area.spot #column-content #service-center .bank {
        margin-bottom: 0; }
      body#previous #content.cat-area.spot #column-content #service-center h4 {
        margin-bottom: 15px;
        padding: 5px 10px; }
      body#previous #content.cat-area.spot #column-content #privilege {
        padding: 40px 10px 20px 10px;
        border: 1px solid #cc0000; }
        body#previous #content.cat-area.spot #column-content #privilege .label {
          left: 8px;
          height: 24px;
          padding: 0 18px 0 15px;
          line-height: 24px; }
          body#previous #content.cat-area.spot #column-content #privilege .label:before {
            left: -8px;
            height: 24px; }
        body#previous #content.cat-area.spot #column-content #privilege dl dd .photo {
          float: none;
          width: 100%;
          max-height: 125px;
          margin: 0 0 10px 0;
          text-align: center; }
          body#previous #content.cat-area.spot #column-content #privilege dl dd .photo img {
            width: auto;
            height: 125px; }
      body#previous #content.cat-area.spot #column-content h2 {
        padding: 10px 0;
        background-size: 2px;
        margin-bottom: 5px; }
      body#previous #content.cat-area.spot #column-content #spot-area {
        background-size: 2px; }
      body#previous #content.cat-area.spot #column-content .logotype01 .logo, body#previous #content.cat-area.spot #column-content .logotype02 .logo {
        width: 60px; }
      body#previous #content.cat-area.spot #column-content .logotype01 .spot-name, body#previous #content.cat-area.spot #column-content .logotype02 .spot-name {
        padding: 0 10px; }
      body#previous #content.cat-area.spot #column-content .logotype03 .logo, body#previous #content.cat-area.spot #column-content .logotype03 .spot-name {
        display: block;
        padding-left: 0; }
      body#previous #content.cat-area.spot #column-content .logotype03 .logo {
        width: 100%;
        max-width: 210px;
        margin-bottom: 5px; }
      body#previous #content.cat-area.spot #column-content #information dl {
        display: block;
        margin-bottom: 9px;
        padding-bottom: 14px;
        border-bottom: 2px solid #cccccc;
        background: none; }
        body#previous #content.cat-area.spot #column-content #information dl dt {
          display: block;
          width: 100%;
          margin-bottom: 8px;
          padding-bottom: 8px;
          background: url(../../common/img/bg_dotline_gray.png) left bottom repeat-x;
          text-align: center;
          font-weight: 400; }
        body#previous #content.cat-area.spot #column-content #information dl dd {
          display: block;
          width: 100%; }
          body#previous #content.cat-area.spot #column-content #information dl dd table th, body#previous #content.cat-area.spot #column-content #information dl dd table td {
            display: block;
            width: 100%; }
        body#previous #content.cat-area.spot #column-content #information dl.holiday {
          margin-bottom: 8px; }
      body#previous #content.cat-area.spot #column-content #information dl dd table th .icon, body#previous #content.cat-area.spot #column-content .spot th .icon {
        width: 13px;
        padding-right: 6px;
        vertical-align: middle; }
      body#previous #content.cat-area.spot #column-content #information dl table tr th, body#previous #content.cat-area.spot #column-content #information dl table tr td {
        padding-bottom: 5px; }
      body#previous #content.cat-area.spot #column-content #information dl.businessHours table {
        width: 100%; }
        body#previous #content.cat-area.spot #column-content #information dl.businessHours table tr {
          border-bottom: 1px solid #cccccc; }
          body#previous #content.cat-area.spot #column-content #information dl.businessHours table tr:last-child {
            border-bottom: none; }
          body#previous #content.cat-area.spot #column-content #information dl.businessHours table tr th {
            width: auto;
            padding: 10px 0 0 0; }
          body#previous #content.cat-area.spot #column-content #information dl.businessHours table tr td {
            width: auto;
            padding-bottom: 10px; }
      body#previous #content.cat-area.spot #column-content .spot {
        margin-bottom: 0;
        border: none; }
        body#previous #content.cat-area.spot #column-content .spot table tr th, body#previous #content.cat-area.spot #column-content .spot table tr td {
          display: block;
          width: 100%;
          padding-bottom: 5px; }
        body#previous #content.cat-area.spot #column-content .spot table tr th {
          padding: 5px 0 0 0; }
          body#previous #content.cat-area.spot #column-content .spot table tr th .icon {
            position: static; }
        body#previous #content.cat-area.spot #column-content .spot table tr:nth-child(1) th {
          padding: 5px 0 0 0; }
        body#previous #content.cat-area.spot #column-content .spot table tr td, body#previous #content.cat-area.spot #column-content .spot table tr:nth-child(1) td {
          padding: 0 0 5px 0; }
        body#previous #content.cat-area.spot #column-content .spot td span {
          font-size: 150%;
          line-height: 1; }
    body#previous .benefits_title {
      position: static;
      font-size: 16px; } }
  body#previous .clearfix::after {
    content: "";
    display: table;
    clear: both; }
  body#previous #content.cat-area.spot #column-content.umaimono #spot-area .benefits {
    margin-top: 15px; }
    body#previous #content.cat-area.spot #column-content.umaimono #spot-area .benefits a {
      overflow: hidden;
      display: block;
      height: 0;
      padding-top: 112px;
      background: url(../../shopgrm/osaka/umaimono/img/umaimono_info_p.png) no-repeat top left;
      background-size: cover; }
      body#previous #content.cat-area.spot #column-content.umaimono #spot-area .benefits a:hover {
        background-position: bottom left; }
    @media screen and (max-width: 768px) {
      body#previous #content.cat-area.spot #column-content.umaimono #spot-area .benefits a {
        display: block;
        height: 0;
        padding-top: 16%;
        background: url(../../shopgrm/osaka/umaimono/img/umaimono_info_p.png) no-repeat top left;
        background-size: cover; } }
  body#previous video {
    width: 100%; }
  body#previous .movie .img_item {
    margin: 0 auto 20px;
    background-color: #f2f3f5;
    padding: 20px 20px 15px; }
    @media screen and (max-width: 768px) {
      body#previous .movie .img_item {
        margin: 0 auto 10px;
        padding: 10px 10px 8px; } }
  body#previous #content .shop-list-table .head {
    padding-bottom: 0;
    border-bottom: none; }
    body#previous #content .shop-list-table .head dt {
      display: table-cell;
      padding: 5px 0;
      background: #e51373;
      color: #ffffff;
      text-align: center; }
      body#previous #content .shop-list-table .head dt:nth-of-type(1) {
        width: 50%; }
  body#previous #content .shop-list-table dl {
    display: table;
    width: 100%;
    padding-bottom: 15px;
    border-bottom: 1px solid #cccccc;
    vertical-align: middle; }
    body#previous #content .shop-list-table dl dt {
      display: none; }
    body#previous #content .shop-list-table dl dd {
      display: table-cell;
      vertical-align: middle;
      width: 25%; }
      body#previous #content .shop-list-table dl dd:nth-of-type(1) {
        width: 50%; }
  @media screen and (max-width: 768px) {
    body#previous #content .shop-list-table .head {
      display: none; }
    body#previous #content .shop-list-table dl {
      display: block;
      margin-bottom: 5px;
      padding-bottom: 5px; }
      body#previous #content .shop-list-table dl:nth-of-type(2) {
        border-top: 1px solid #cccccc; }
      body#previous #content .shop-list-table dl dt, body#previous #content .shop-list-table dl dd {
        padding: 3px 0; }
      body#previous #content .shop-list-table dl dt {
        float: left;
        clear: left;
        color: #e51373;
        display: block;
        text-align: left;
        border-top: 1px dotted #cccccc;
        width: 8em; }
        body#previous #content .shop-list-table dl dt:nth-of-type(1) {
          border: none; }
      body#previous #content .shop-list-table dl dd {
        border-top: 1px dotted #cccccc;
        display: block;
        width: calc(100% - 8em);
        margin-left: 8em; }
        body#previous #content .shop-list-table dl dd:nth-of-type(1) {
          width: calc(100% - 8em);
          margin-left: 8em;
          border: none; } }
  body#previous .notes {
    display: block;
    border: none;
    background: transparent; }
  body#previous p.notes, body#previous ul.notes li {
    margin-left: 0.5em !important;
    font-size: 13px;
    text-indent: -0.5em; }
    @media screen and (max-width: 768px) {
      body#previous p.notes, body#previous ul.notes li {
        font-size: 11px; } }
  body#previous .page-title {
    margin: 0 0 30px;
    background: url(../../common/img/bg_title.png) repeat-x 0 136px;
    font-size: 62.5%; }
    body#previous .page-title .page-title-inner {
      position: relative;
      max-width: 970px;
      height: 214px;
      margin: 0 auto;
      padding: 38px 0 0;
      box-sizing: border-box; }
    body#previous .page-title .page-title-image {
      position: absolute;
      z-index: 0;
      text-align: right; }
      body#previous .page-title .page-title-image img {
        vertical-align: bottom; }
    body#previous .page-title h1 {
      font-weight: 300;
      font-size: 28px;
      position: relative;
      z-index: 1;
      padding: 14px 0 22px 90px;
      box-sizing: border-box;
      color: #e51373; }
      @media screen and (max-width: 768px) {
        body#previous .page-title h1 {
          background-size: 30px 30px;
          font-size: 16px; } }
    body#previous .page-title.ticket h1 {
      float: left;
      background: url(../../ticket/img/cmn_icon_ticket.png) no-repeat; }
      @media screen and (max-width: 768px) {
        body#previous .page-title.ticket h1 {
          float: none; } }
    body#previous .page-title.ticket .page-title-image {
      right: 62px;
      bottom: -16px; }
    body#previous .page-title.service h1 {
      float: left;
      background: url(../../service/img/cmn_icon_service.png) no-repeat; }
      @media screen and (max-width: 768px) {
        body#previous .page-title.service h1 {
          float: none; } }
    body#previous .page-title.service .page-title-image {
      right: 0;
      bottom: -10px; }
    body#previous .page-title.access h1 {
      float: left;
      background: url(../../access/img/cmn_icon_access.png) no-repeat; }
      @media screen and (max-width: 768px) {
        body#previous .page-title.access h1 {
          float: none; } }
    body#previous .page-title.access .btn-detail a {
      float: right;
      width: 440px;
      margin: 0 0; }
      @media screen and (max-width: 970px) {
        body#previous .page-title.access .btn-detail a {
          width: 40%;
          position: relative;
          top: -10px; } }
    body#previous .page-title.access .page-title-image {
      right: 21px;
      bottom: -16px; }
    body#previous .page-title.other {
      background: none; }
      body#previous .page-title.other .page-title-inner {
        height: auto; }
      body#previous .page-title.other h1 {
        text-align: center;
        padding: 10px 0 22px 0; }
  @media screen and (max-width: 768px) {
    body#previous .page-title {
      margin-bottom: 10px;
      background-position: 0 55px;
      background-size: 3px 39px; }
      body#previous .page-title.spot .page-title-image img {
        width: 176px; }
      body#previous .page-title.ticket .page-title-image {
        right: 15px;
        bottom: -8px; }
        body#previous .page-title.ticket .page-title-image img {
          width: 132px; }
      body#previous .page-title.access .page-title-image {
        right: 5px;
        bottom: -8px; }
        body#previous .page-title.access .page-title-image img {
          width: 137px; }
      body#previous .page-title.service .page-title-image {
        right: 5px;
        bottom: -4px; }
        body#previous .page-title.service .page-title-image img {
          width: 165px; }
      body#previous .page-title.other {
        background: none; }
        body#previous .page-title.other .page-title-inner {
          height: auto;
          padding: 16px 0 5px 0; }
        body#previous .page-title.other h1 {
          padding: 0 10px; }
      body#previous .page-title .page-title-inner {
        width: auto;
        height: 94px;
        padding: 11px 9px 0; }
        body#previous .page-title .page-title-inner h1 {
          background-size: 30px 30px; }
      body#previous .page-title h1 {
        margin: 0;
        padding: 5px 0 10px 39px; }
      body#previous .page-title .page-title-image img {
        height: auto; } }
  body#previous #content.cat-access.kanku .sub-section {
    border: 4px solid #e61874;
    border-radius: 6px; }
    body#previous #content.cat-access.kanku .sub-section .lead dt {
      font-weight: bold;
      font-weight: 700; }
    body#previous #content.cat-access.kanku .sub-section h3 {
      background: #e61874;
      text-align: center; }
    body#previous #content.cat-access.kanku .sub-section .unit {
      margin: 0; }
      body#previous #content.cat-access.kanku .sub-section .unit h4 {
        margin: 0 0 10px;
        padding: 12px 20px;
        border: 1px solid #ff6699;
        color: #e61874; }
      body#previous #content.cat-access.kanku .sub-section .unit .photo {
        float: left;
        width: 38%;
        max-width: 340px;
        margin-bottom: 0; }
      body#previous #content.cat-access.kanku .sub-section .unit dl, body#previous #content.cat-access.kanku .sub-section .unit .r-txt {
        float: right;
        width: 60%;
        max-width: 540px;
        margin-bottom: 0; }
      body#previous #content.cat-access.kanku .sub-section .unit dl dt {
        margin-top: 20px; }
    body#previous #content.cat-access.kanku .sub-section dt.businessHours, body#previous #content.cat-access.kanku .sub-section dd.businessHours {
      display: inline;
      color: #333333 !important; }
    body#previous #content.cat-access.kanku .sub-section.map {
      padding: 0 20px;
      border: none; }
      body#previous #content.cat-access.kanku .sub-section.map .icon-list {
        overflow: hidden;
        margin-bottom: 0; }
        body#previous #content.cat-access.kanku .sub-section.map .icon-list li {
          float: left;
          width: 33.3%;
          min-height: 65px; }
          body#previous #content.cat-access.kanku .sub-section.map .icon-list li dl {
            width: 95%; }
            body#previous #content.cat-access.kanku .sub-section.map .icon-list li dl dt, body#previous #content.cat-access.kanku .sub-section.map .icon-list li dl dd {
              display: table-cell;
              vertical-align: middle; }
            body#previous #content.cat-access.kanku .sub-section.map .icon-list li dl dt {
              width: 50px; }
  @media screen and (max-width: 768px) {
    body#previous #content.cat-access.kanku #introduction .map {
      padding: 0 0; }
      body#previous #content.cat-access.kanku #introduction .map .icon-list li {
        width: 50%;
        min-height: 40px; }
        body#previous #content.cat-access.kanku #introduction .map .icon-list li dl dt {
          width: 30px; }
          body#previous #content.cat-access.kanku #introduction .map .icon-list li dl dt img {
            width: 25px;
            height: auto; } }
  body#previous #content.cat-access.haruka .sub-section {
    margin-bottom: 100px; }
    body#previous #content.cat-access.haruka .sub-section h3 {
      text-align: center; }
    body#previous #content.cat-access.haruka .sub-section .photo {
      float: right;
      width: 400px;
      margin-bottom: 0; }
    body#previous #content.cat-access.haruka .sub-section .lead, body#previous #content.cat-access.haruka .sub-section .time, body#previous #content.cat-access.haruka .sub-section .wifi {
      overflow: hidden;
      float: left;
      clear: left;
      width: 460px; }
    body#previous #content.cat-access.haruka .sub-section .lead {
      margin-bottom: 20px !important; }
      body#previous #content.cat-access.haruka .sub-section .lead dt {
        margin-bottom: 10px; }
    body#previous #content.cat-access.haruka .sub-section .time th {
      padding-bottom: 5px; }
    body#previous #content.cat-access.haruka .sub-section .time td {
      padding-bottom: 5px;
      padding-left: 50px;
      text-align: right; }
    body#previous #content.cat-access.haruka .sub-section .time-list {
      overflow: hidden;
      padding-top: 20px; }
      body#previous #content.cat-access.haruka .sub-section .time-list div {
        float: left;
        width: 430px; }
      body#previous #content.cat-access.haruka .sub-section .time-list .to-kanku {
        float: right; }
      body#previous #content.cat-access.haruka .sub-section .time-list div h4 {
        margin-bottom: 20px;
        text-align: center; }
      body#previous #content.cat-access.haruka .sub-section .time-list table {
        width: 100%; }
        body#previous #content.cat-access.haruka .sub-section .time-list table th, body#previous #content.cat-access.haruka .sub-section .time-list table td {
          padding: 5px 10px;
          background: #ffffff; }
        body#previous #content.cat-access.haruka .sub-section .time-list table th {
          width: 20%; }
        body#previous #content.cat-access.haruka .sub-section .time-list table td {
          width: 40%;
          text-align: center; }
        body#previous #content.cat-access.haruka .sub-section .time-list table .first-cell {
          background: none; }
        body#previous #content.cat-access.haruka .sub-section .time-list table .col-head th, body#previous #content.cat-access.haruka .sub-section .time-list table .col-head td {
          border-right: 1px solid #ffffff !important;
          color: #ffffff;
          text-align: center; }
  body#previous #content.cat-access.haruka #map {
    padding-bottom: 0; }
  body#previous #content.cat-access.haruka #haruka {
    border: 4px solid #0d6fb8;
    border-radius: 6px;
    background: #eaf6ff; }
    body#previous #content.cat-access.haruka #haruka h3 {
      background: #0d6fb8; }
    body#previous #content.cat-access.haruka #haruka .lead dt, body#previous #content.cat-access.haruka #haruka .time table {
      color: #0d6fb8;
      font-size: 15px; }
    body#previous #content.cat-access.haruka #haruka .lead dt {
      font-size: 30px;
      line-height: 1.2; }
    body#previous #content.cat-access.haruka #haruka .time-list div h4, body#previous #content.cat-access.haruka #haruka .time-list .color {
      color: #0d6fb8; }
    body#previous #content.cat-access.haruka #haruka .wifi .icon-wifi {
      float: left;
      width: 72px; }
    body#previous #content.cat-access.haruka #haruka .wifi dl {
      float: right;
      width: 355px; }
      body#previous #content.cat-access.haruka #haruka .wifi dl .btn-detail {
        margin-top: 10px; }
        body#previous #content.cat-access.haruka #haruka .wifi dl .btn-detail a {
          width: 100%;
          margin: 0;
          padding: 10px;
          border: 2px solid #ffffff;
          border-radius: 10px;
          background: #ffffff;
          color: #333333; }
          body#previous #content.cat-access.haruka #haruka .wifi dl .btn-detail a span {
            padding-left: 13px;
            background: url(../../common/img/list_arrow_gray.png) no-repeat left 50%;
            background-size: 5px auto; }
          body#previous #content.cat-access.haruka #haruka .wifi dl .btn-detail a:hover {
            border: 2px solid #0d6fb8;
            color: #0d6fb8; }
    body#previous #content.cat-access.haruka #haruka .photo-area {
      overflow: hidden;
      padding-top: 20px; }
      body#previous #content.cat-access.haruka #haruka .photo-area li {
        float: left;
        width: 32%;
        margin-right: 2%;
        text-align: center; }
      body#previous #content.cat-access.haruka #haruka .photo-area .end {
        margin-right: 0; }
      body#previous #content.cat-access.haruka #haruka .photo-area li img {
        width: 100%;
        height: auto;
        margin-bottom: 10px; }
    body#previous #content.cat-access.haruka #haruka .time-list table .col-head th {
      background: #0d6fb8; }
    body#previous #content.cat-access.haruka #haruka .time-list table th, body#previous #content.cat-access.haruka #haruka .time-list table td {
      border-bottom: 1px solid #0d6fb8; }
    body#previous #content.cat-access.haruka #haruka .time-list table th, body#previous #content.cat-access.haruka #haruka .time-list table .first-cell {
      border-right: 1px solid #0d6fb8; }
  body#previous #content.cat-access.haruka #kanku {
    border: 4px solid #e72842;
    border-radius: 6px;
    background: #ffe9ec; }
    body#previous #content.cat-access.haruka #kanku h3 {
      background: #e72842; }
    body#previous #content.cat-access.haruka #kanku .lead dt, body#previous #content.cat-access.haruka #kanku .time table {
      color: #e72842;
      font-size: 15px; }
    body#previous #content.cat-access.haruka #kanku .time-list div h4 {
      color: #e72842; }
    body#previous #content.cat-access.haruka #kanku .time-list table .col-head th {
      background: #e72842; }
    body#previous #content.cat-access.haruka #kanku .time-list table th {
      border-bottom: 1px solid #e72842; }
    body#previous #content.cat-access.haruka #kanku .time-list table td {
      border-bottom: 1px solid #e72842;
      width: 80%; }
    body#previous #content.cat-access.haruka #kanku .time-list table th, body#previous #content.cat-access.haruka #kanku .time-list table .first-cell {
      border-right: 1px solid #e72842; }
  body#previous #content.cat-access.haruka #time-table dl {
    float: left;
    width: 270px; }
    body#previous #content.cat-access.haruka #time-table dl dt {
      margin-bottom: 15px;
      color: #e51373; }
  body#previous #content.cat-access.haruka #time-table .photo {
    float: right;
    width: 670px; }
  @media screen and (max-width: 768px) {
    body#previous #content.cat-access.haruka .sub-section {
      margin-bottom: 50px; }
      body#previous #content.cat-access.haruka .sub-section .photo {
        float: none;
        width: 70%;
        margin: 0 15% 10px 15%; }
      body#previous #content.cat-access.haruka .sub-section .lead, body#previous #content.cat-access.haruka .sub-section .time, body#previous #content.cat-access.haruka .sub-section .wifi {
        float: none;
        clear: both;
        width: auto; }
      body#previous #content.cat-access.haruka .sub-section .lead {
        margin-bottom: 10px !important; }
        body#previous #content.cat-access.haruka .sub-section .lead dt {
          margin-bottom: 0;
          font-weight: 700;
          font-size: 30px;
          line-height: 1.2; }
      body#previous #content.cat-access.haruka .sub-section .time-list {
        overflow: hidden;
        padding-top: 20px; }
        body#previous #content.cat-access.haruka .sub-section .time-list div {
          float: none !important;
          width: auto; }
        body#previous #content.cat-access.haruka .sub-section .time-list .to-kanku {
          margin-top: 20px; }
        body#previous #content.cat-access.haruka .sub-section .time-list div h4 {
          margin-bottom: 10px; }
        body#previous #content.cat-access.haruka .sub-section .time-list table th, body#previous #content.cat-access.haruka .sub-section .time-list table td {
          padding: 5px 5px; }
    body#previous #content.cat-access.haruka #haruka {
      border: 2px solid #0d6fb8;
      border-radius: 3px; }
      body#previous #content.cat-access.haruka #haruka .wifi .icon-wifi {
        width: 20%; }
        body#previous #content.cat-access.haruka #haruka .wifi .icon-wifi img {
          width: 100%; }
      body#previous #content.cat-access.haruka #haruka .wifi dl {
        width: 77%; }
        body#previous #content.cat-access.haruka #haruka .wifi dl .btn-detail a:hover {
          border: 2px solid #ffffff;
          color: #333333; }
      body#previous #content.cat-access.haruka #haruka .photo-area li {
        float: none;
        width: 100%;
        margin: 0 0 10px 0; }
      body#previous #content.cat-access.haruka #haruka .photo-area .end {
        margin-bottom: 0; }
      body#previous #content.cat-access.haruka #haruka .photo-area li img {
        margin-bottom: 5px; }
    body#previous #content.cat-access.haruka #kanku {
      border: 2px solid #e72842;
      border-radius: 3px; }
    body#previous #content.cat-access.kanku .sub-section .unit .r-txt {
      float: none;
      width: 100%;
      margin: 0; }
    body#previous #content.cat-access.haruka #time-table dl, body#previous #content.cat-access.haruka #time-table .photo {
      float: none;
      width: auto; }
    body#previous #content.cat-access.haruka #time-table dl dt {
      margin-bottom: 5px; }
    body#previous #content.cat-access.haruka #time-table .photo {
      width: 100%;
      margin: 10px 0 0 0; } }
  body#previous #content.cat-service .sub-section {
    padding-bottom: 0; }
  body#previous #content.cat-service #wifi {
    position: relative;
    margin-bottom: 50px;
    padding: 21px 0 0 25px;
    border: 4px solid #0d6fb8;
    border-radius: 6px;
    background: #eaf6ff; }
    body#previous #content.cat-service #wifi .icon-wifi {
      float: left;
      margin-right: 28px; }
    body#previous #content.cat-service #wifi h3 {
      float: left;
      padding: 0 0 0 0;
      color: #1263aa; }
    body#previous #content.cat-service #wifi .illust {
      float: right;
      width: 352px;
      margin: 6px 0 0 0; }
      body#previous #content.cat-service #wifi .illust img {
        width: 100%; }
    body#previous #content.cat-service #wifi .txt {
      position: absolute;
      top: 108px;
      left: 150px;
      width: 425px; }
    body#previous #content.cat-service #wifi .btn-blank {
      position: absolute;
      top: 171px;
      left: 25px;
      width: 550px;
      text-align: center; }
      body#previous #content.cat-service #wifi .btn-blank a {
        width: 100%;
        margin: 10px 0 0;
        border: 2px solid #ffffff;
        border-radius: 55px;
        background: #ffffff; }
        body#previous #content.cat-service #wifi .btn-blank a span {
          background: url(../../common/img/icon_blank_gray.png) no-repeat right 50%;
          color: #333333; }
        body#previous #content.cat-service #wifi .btn-blank a:hover {
          border: 2px solid #1263aa; }
          body#previous #content.cat-service #wifi .btn-blank a:hover span {
            color: #1263aa; }
  @media screen and (max-width: 960px) {
    body#previous #content.cat-service #wifi .illust {
      width: 38%; }
    body#previous #content.cat-service #wifi .txt, body#previous #content.cat-service #wifi .btn-blank {
      position: static;
      float: left;
      width: 60%; }
    body#previous #content.cat-service #wifi .btn-blank {
      width: auto; }
      body#previous #content.cat-service #wifi .btn-blank a {
        margin: 0; } }
  @media screen and (max-width: 768px) {
    body#previous #content.cat-service #wifi {
      margin-bottom: 20px;
      padding: 12.5px 11.5px;
      border: 2px solid #0d6fb8;
      border-radius: 3px; }
      body#previous #content.cat-service #wifi .icon-wifi {
        width: 40px;
        margin-right: 12.5px; }
        body#previous #content.cat-service #wifi .icon-wifi img {
          width: 100%; }
      body#previous #content.cat-service #wifi .illust {
        float: none;
        clear: both;
        width: 80%;
        margin: 6px 10% 10px 10%; }
      body#previous #content.cat-service #wifi .txt {
        position: relative;
        top: 0;
        left: 0;
        float: none;
        clear: both;
        width: 100%;
        margin-bottom: 12.5px; }
      body#previous #content.cat-service #wifi .btn-blank {
        position: relative;
        top: 0 !important;
        left: 0;
        clear: both;
        width: 100%; }
        body#previous #content.cat-service #wifi .btn-blank a:hover {
          border: 2px solid #ffffff; }
          body#previous #content.cat-service #wifi .btn-blank a:hover span {
            color: #333333; } }
  body#previous #content.cat-service #everything-fromjp {
    padding: 20px 0;
    border: 2px solid #dedcdc;
    text-align: center; }
  body#previous #content.cat-service .bnr-area ul {
    margin-bottom: 10px; }
    body#previous #content.cat-service .bnr-area ul li img {
      width: 476px;
      height: 356px; }
  body#previous #content.cat-service .bnr-area .box-l a {
    float: left;
    width: 49%; }
  body#previous #content.cat-service .bnr-area ul .box-r a {
    float: right;
    width: 49%; }
  body#previous #content.cat-service .bnr-area ul li a {
    border: 2px solid #cccccc; }
    body#previous #content.cat-service .bnr-area ul li a:hover {
      border: 2px solid #f289b9; }
  @media screen and (max-width: 768px) {
    body#previous #content.cat-service .bnr-area {
      padding: 0 20px; }
      body#previous #content.cat-service .bnr-area ul li img {
        width: 100%;
        height: auto; }
      body#previous #content.cat-service .bnr-area ul .box-l a, body#previous #content.cat-service .bnr-area ul .box-r a {
        float: none;
        display: block;
        margin-bottom: 10px;
        width: auto; }
      body#previous #content.cat-service .bnr-area ul li {
        width: 100%;
        margin-bottom: 20px; }
        body#previous #content.cat-service .bnr-area ul li a {
          border: 2px solid #cccccc;
          border: 2px solid #cccccc;
          box-sizing: border-box; } }
  body#previous #content.cat-service #baggage-service {
    margin-bottom: 50px; }
  body#previous #content.cat-service #sim-service {
    position: relative;
    margin-bottom: 50px; }
    body#previous #content.cat-service #sim-service .illust {
      float: right;
      width: 175px;
      margin: 0 30px 20px 25px; }
      body#previous #content.cat-service #sim-service .illust img {
        width: 100%; }
    body#previous #content.cat-service #sim-service.box-img-r {
      display: block; }
      body#previous #content.cat-service #sim-service.box-img-r:after {
        content: "";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden; }
    @media screen and (max-width: 768px) {
      body#previous #content.cat-service #sim-service #content.cat-service #sim-service .illust {
        float: none;
        clear: both;
        margin: 10px auto; } }
  body#previous #content.cat-other .sitemap-link {
    margin-bottom: 0;
    border-top: 1px solid #ff6699;
    width: 878px;
    margin: 0 46px !important; }
    body#previous #content.cat-other .sitemap-link li {
      overflow: hidden;
      width: 100%;
      border-bottom: 1px solid #ff6699; }
      body#previous #content.cat-other .sitemap-link li ul {
        margin-bottom: 0;
        border-top: 1px solid #ff6699; }
      body#previous #content.cat-other .sitemap-link li a {
        display: table-cell;
        width: 878px;
        height: 88px;
        background: url(../../common/img/list_arrow_pink.png) no-repeat 844px 31px;
        color: #e51373;
        vertical-align: middle; }
        body#previous #content.cat-other .sitemap-link li a span {
          display: block; }
      body#previous #content.cat-other .sitemap-link li ul {
        padding-left: 60px; }
        body#previous #content.cat-other .sitemap-link li ul li {
          display: block;
          float: left;
          width: 50%;
          padding-left: 0;
          border-bottom: none; }
          body#previous #content.cat-other .sitemap-link li ul li a {
            height: 70px;
            padding-left: 20px;
            background: url(../../common/img/list_arrow_gray.png) no-repeat left 50%;
            color: #1a1a1a; }
    body#previous #content.cat-other .sitemap-link .shopgrm {
      background-size: 40px 40px; }
    body#previous #content.cat-other .sitemap-link .shopgrm-sub {
      border-bottom: none; }
    body#previous #content.cat-other .sitemap-link .shopgrm-last {
      border-bottom: 1px solid #ff6699; }
    body#previous #content.cat-other .sitemap-link .shopgrm-sub > a {
      display: table-cell;
      width: 878px;
      height: 88px;
      padding-left: 0px;
      background: url(../../common/img/list_arrow_pink.png) no-repeat 844px 31px;
      background-color: #ffe7ef;
      color: #e51373;
      vertical-align: middle;
      text-align: center; }
    body#previous #content.cat-other .sitemap-link li.shopgrm-sub ul {
      margin-bottom: 0;
      border-top: 1px solid #ffcadc; }
    body#previous #content.cat-other .sitemap-link .spot {
      background-size: 40px 40px; }
    body#previous #content.cat-other .sitemap-link .ticket {
      background-size: 40px 40px; }
    body#previous #content.cat-other .sitemap-link .access {
      background-size: 40px 40px; }
    body#previous #content.cat-other .sitemap-link .service {
      background-size: 40px 40px; }
  @media screen and (max-width: 768px) {
    body#previous #content.cat-other .sitemap-link {
      width: 100%;
      margin: 0 auto !important; }
      body#previous #content.cat-other .sitemap-link li a {
        height: 53px;
        background-position: 98% 21px;
        background-size: 5px 14px; }
      body#previous #content.cat-other .sitemap-link li ul {
        padding-left: 0; }
        body#previous #content.cat-other .sitemap-link li ul li {
          float: none;
          width: 100%;
          background: url(../../common/img/bg_dotline_gray.png) repeat-x left bottom; }
          body#previous #content.cat-other .sitemap-link li ul li:last-child {
            background: none; }
          body#previous #content.cat-other .sitemap-link li ul li a {
            height: 40px;
            padding-left: 20px;
            background-position: 12px 50%;
            background-size: 3px 8px; }
      body#previous #content.cat-other .sitemap-link .spot, body#previous #content.cat-other .sitemap-link .ticket, body#previous #content.cat-other .sitemap-link .access, body#previous #content.cat-other .sitemap-link .service, body#previous #content.cat-other .sitemap-link .shopgrm {
        background-position: 3.5px 17px;
        background-size: 20px 20px; }
      body#previous #content.cat-other .sitemap-link .shopgrm-sub > a {
        height: 53px;
        padding-left: 0px;
        background: url(../../common/img/list_arrow_pink.png) no-repeat;
        background-position: 98% 21px;
        background-size: 5px 14px;
        background-color: #ffe7ef; } }
  body#previous #content.cat-ticket .ticket-link-anchor {
    margin: 0 0 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    body#previous #content.cat-ticket .ticket-link-anchor dl {
      float: left;
      width: 33%;
      border-right: 1px dotted #828282;
      box-sizing: border-box; }
      body#previous #content.cat-ticket .ticket-link-anchor dl dt .icon {
        width: 88px;
        height: 88px;
        margin: 0 auto 10px auto; }
        body#previous #content.cat-ticket .ticket-link-anchor dl dt .icon img {
          width: 100%;
          height: auto; }
      body#previous #content.cat-ticket .ticket-link-anchor dl dt span {
        font-size: 18px;
        font-weight: bold; }
    body#previous #content.cat-ticket .ticket-link-anchor .no03 {
      border-right: none; }
    body#previous #content.cat-ticket .ticket-link-anchor dd.txt {
      display: none; }
    body#previous #content.cat-ticket .ticket-link-anchor dt {
      margin: 0 10px 18px;
      text-align: center;
      height: auto; }
      @media screen and (max-width: 768px) {
        body#previous #content.cat-ticket .ticket-link-anchor dt {
          height: auto; } }
    body#previous #content.cat-ticket .ticket-link-anchor dl {
      position: relative;
      padding-bottom: 30px; }
      body#previous #content.cat-ticket .ticket-link-anchor dl .btn-detail {
        position: absolute;
        bottom: -30px;
        left: 0;
        right: 0; }
    body#previous #content.cat-ticket .ticket-link-anchor .txt {
      margin: 0 14px;
      height: 160px; }
      @media screen and (max-width: 768px) {
        body#previous #content.cat-ticket .ticket-link-anchor .txt {
          height: auto !important; } }
    body#previous #content.cat-ticket .ticket-link-anchor .btn-detail {
      /*margin: 20px 32px 5px;*/
      margin: 0 0 30px 0; }
      body#previous #content.cat-ticket .ticket-link-anchor .btn-detail a {
        border-radius: 5px;
        width: 90%;
        margin: 0 5%;
        box-sizing: border-box;
        padding: 7px; }
        body#previous #content.cat-ticket .ticket-link-anchor .btn-detail a span {
          background: none;
          padding-left: 0; }
  body#previous #content.cat-ticket #no01 dl {
    overflow: hidden;
    margin-bottom: 0;
    padding: 36px 55px;
    box-sizing: border-box;
    background: #fdfded; }
    @media screen and (max-width: 970px) {
      body#previous #content.cat-ticket #no01 dl {
        padding: 36px 30px; } }
    body#previous #content.cat-ticket #no01 dl dt {
      margin: 0 0 30px;
      text-align: center; }
    body#previous #content.cat-ticket #no01 dl dd {
      float: left;
      width: calc(50% - 90px);
      padding: 0 45px 60px 45px; }
      body#previous #content.cat-ticket #no01 dl dd .photo {
        margin-bottom: 15px;
        border: 2px solid #cccccc; }
      body#previous #content.cat-ticket #no01 dl dd .txt {
        padding: 0 14px 5px 20px;
        background: url(../../ticket/img/index_bg_dotline_pink.png) repeat-y; }
    body#previous #content.cat-ticket #no01 dl .notes-area {
      float: none;
      clear: both;
      width: 100%;
      padding: 0 45px; }
      body#previous #content.cat-ticket #no01 dl .notes-area li {
        display: inline;
        margin-left: 0;
        padding-right: 1em;
        text-indent: 0; }
  body#previous #content.cat-ticket #no02 ul {
    overflow: hidden;
    margin-bottom: 0; }
    body#previous #content.cat-ticket #no02 ul li {
      float: right;
      clear: right;
      width: 35%;
      max-width: 340px;
      margin-bottom: 47px; }
      body#previous #content.cat-ticket #no02 ul li:last-child {
        margin-bottom: 0 !important; }
      body#previous #content.cat-ticket #no02 ul li a {
        color: #333333;
        text-decoration: none; }
        body#previous #content.cat-ticket #no02 ul li a dl {
          margin-bottom: 0; }
        body#previous #content.cat-ticket #no02 ul li a .photo {
          margin-bottom: 25px;
          border: 2px solid #f289b9; }
    body#previous #content.cat-ticket #no02 ul .travel-information {
      float: left;
      width: 62%;
      max-width: 600px; }
      body#previous #content.cat-ticket #no02 ul .travel-information .content-width {
        width: auto; }
      body#previous #content.cat-ticket #no02 ul .travel-information .railpass-banner {
        margin: 0;
        margin-bottom: 25px; }
        body#previous #content.cat-ticket #no02 ul .travel-information .railpass-banner .background {
          left: auto;
          right: 10px;
          width: 70%;
          height: auto; }
        body#previous #content.cat-ticket #no02 ul .travel-information .railpass-banner .pamphlet {
          right: 5%;
          width: 25%;
          top: 8%; }
        body#previous #content.cat-ticket #no02 ul .travel-information .railpass-banner a {
          border-radius: 0;
          border: 2px solid #f289b9; }
          body#previous #content.cat-ticket #no02 ul .travel-information .railpass-banner a .right, body#previous #content.cat-ticket #no02 ul .travel-information .railpass-banner a .left {
            width: auto;
            float: none;
            margin: 0;
            padding: 40px; }
          body#previous #content.cat-ticket #no02 ul .travel-information .railpass-banner a .left {
            padding-bottom: 20px;
            padding-top: 0;
            text-align: center; }
            body#previous #content.cat-ticket #no02 ul .travel-information .railpass-banner a .left h1 {
              font-size: 60px;
              line-height: 1.1;
              padding-top: 10px; }
              @media screen and (max-width: 640px) {
                body#previous #content.cat-ticket #no02 ul .travel-information .railpass-banner a .left h1 {
                  padding-top: 0;
                  margin-top: -10px; } }
          body#previous #content.cat-ticket #no02 ul .travel-information .railpass-banner a .right {
            padding-top: 0;
            padding-bottom: 20px; }
          body#previous #content.cat-ticket #no02 ul .travel-information .railpass-banner a .special-benefits {
            display: inline-block;
            position: relative;
            left: auto; }
          body#previous #content.cat-ticket #no02 ul .travel-information .railpass-banner a ul {
            margin-bottom: 20px; }
            body#previous #content.cat-ticket #no02 ul .travel-information .railpass-banner a ul li {
              width: auto;
              max-width: 100%;
              margin-bottom: 25px;
              float: none;
              padding-left: 17px;
              box-sizing: border-box; }
              body#previous #content.cat-ticket #no02 ul .travel-information .railpass-banner a ul li:before {
                content: "";
                width: 4px;
                height: 4px;
                -webkit-border-radius: 50%;
                -moz-border-radius: 50%;
                border-radius: 50%;
                border: solid 2px #0075be;
                top: 5px;
                /*                  top:0;*/
                transform: scale(1, 1); }
  body#previous #content.cat-ticket #no03 .sub-section {
    border: 4px solid #0099cc;
    border-radius: 6px; }
    body#previous #content.cat-ticket #no03 .sub-section h3 {
      background: #0099cc; }
    body#previous #content.cat-ticket #no03 .sub-section .inner .lead-title {
      margin: 0; }
      body#previous #content.cat-ticket #no03 .sub-section .inner .lead-title dt {
        margin: 0 0 20px 0;
        padding: 0 0;
        border: none;
        color: #0099cc; }
        body#previous #content.cat-ticket #no03 .sub-section .inner .lead-title dt span {
          color: #333333; }
    body#previous #content.cat-ticket #no03 .sub-section .inner .unit h4 {
      margin-bottom: 18px;
      padding: 18px 0;
      border-top: 1px solid #0099cc;
      border-bottom: 1px solid #0099cc;
      color: #0099cc;
      text-align: center; }
    body#previous #content.cat-ticket #no03 .sub-section .inner .notes-area {
      margin: 0;
      padding: 20px 28px;
      background: #e2f0f4; }
      body#previous #content.cat-ticket #no03 .sub-section .inner .notes-area dl {
        margin: 0; }
        body#previous #content.cat-ticket #no03 .sub-section .inner .notes-area dl dd ul {
          margin: 0; }
      body#previous #content.cat-ticket #no03 .sub-section .inner .notes-area dt {
        display: table-cell;
        width: 170px;
        padding: 0 10px 0 0;
        box-sizing: border-box;
        color: #0099cc;
        text-align: left;
        vertical-align: top;
        white-space: nowrap; }
      body#previous #content.cat-ticket #no03 .sub-section .inner .notes-area dd {
        display: table-cell; }
  body#previous #content.cat-ticket #no03 .sub-section01 dl {
    float: left;
    width: 58%;
    max-width: 525px;
    margin-bottom: 0; }
  body#previous #content.cat-ticket #no03 .sub-section01 .illust-area {
    float: right;
    width: 39%;
    max-width: 350px;
    margin-bottom: 0; }
  body#previous #content.cat-ticket #no03 .sub-section02 .notes-area dl dd ul li {
    display: inline;
    padding-right: 0.5em; }
  body#previous #content.cat-ticket #no03 .sub-section02 .photo-area {
    overflow: hidden;
    margin: 25px 0 40px 0; }
    body#previous #content.cat-ticket #no03 .sub-section02 .photo-area .photo {
      float: left;
      width: 230px;
      margin-bottom: 0; }
    body#previous #content.cat-ticket #no03 .sub-section02 .photo-area ul {
      overflow: hidden;
      float: right;
      width: 662px;
      margin-bottom: 0;
      background: url(../../ticket/img/index_icoca_bg_buy.png) no-repeat top right; }
      body#previous #content.cat-ticket #no03 .sub-section02 .photo-area ul li {
        float: left;
        width: 245px; }
      body#previous #content.cat-ticket #no03 .sub-section02 .photo-area ul .arrow {
        padding-right: 38px;
        background: url(../../ticket/img/index_arrow_blue.png) no-repeat 258px 92px; }
      body#previous #content.cat-ticket #no03 .sub-section02 .photo-area ul li .photo {
        float: none;
        width: auto;
        margin-bottom: 15px; }
      body#previous #content.cat-ticket #no03 .sub-section02 .photo-area ul li .txt {
        background: url(../../ticket/img/index_bg_dotline_blue.png) repeat-y; }
  body#previous #content.cat-ticket #no03 .sub-section02 .notes-area dl dd ul li {
    display: inline;
    padding-right: 0.5em; }
  body#previous #content.cat-ticket #no03 .sub-section03 .notes-area dl dd ul li {
    display: block;
    margin-left: 1em;
    padding-right: 0;
    text-indent: -1em; }
  body#previous #content.cat-ticket #no03 .sub-section03 dl {
    float: left;
    width: 38%;
    max-width: 340px;
    margin-bottom: 0; }
  body#previous #content.cat-ticket #no03 .sub-section03 .photo {
    float: right;
    width: 60%;
    max-width: 558px;
    margin-bottom: 0; }
  body#previous #content.cat-ticket #no03 .sub-section05 .icoca {
    float: left; }
  body#previous #content.cat-ticket #no03 .sub-section05 .lead-title {
    padding-left: 135px !important; }
  body#previous #content.cat-ticket #no03 .sub-section05 .notes-area dd ul {
    overflow: hidden; }
    body#previous #content.cat-ticket #no03 .sub-section05 .notes-area dd ul li {
      float: left;
      width: 190px; }
    body#previous #content.cat-ticket #no03 .sub-section05 .notes-area dd ul .arrow {
      padding-right: 50px;
      background: url(../../ticket/img/index_arrow_blue.png) no-repeat 214px 48px; }
    body#previous #content.cat-ticket #no03 .sub-section05 .notes-area dd ul .num {
      padding-left: 5px;
      vertical-align: top; }
  body#previous #content.cat-ticket #no03 .sub-section05 .num-flow .txt {
    padding-left: 16px;
    background: url(../../ticket/img/index_bg_dotline_blue.png) repeat-y scroll 0 0;
    vertical-align: top;
    height: 75px; }
  body#previous #content.cat-ticket #no03 .sub-section05 .unit .num-flow {
    overflow: hidden;
    min-height: 73px;
    background: url(../../ticket/img/index_icoca_shopping_p04.jpg) no-repeat 100% 0;
    padding-right: 120px; }
    body#previous #content.cat-ticket #no03 .sub-section05 .unit .num-flow li {
      float: left;
      width: 185px; }
    body#previous #content.cat-ticket #no03 .sub-section05 .unit .num-flow .num {
      padding-top: 5px;
      vertical-align: top; }
    body#previous #content.cat-ticket #no03 .sub-section05 .unit .num-flow .arrow {
      padding-right: 15px;
      background: url(../../ticket/img/index_arrow_blue.png) no-repeat 100% 50%; }
  body#previous #content.cat-ticket #no03 .sub-section05 .unit .shop-list {
    float: left;
    width: 697px;
    margin-left: 60px; }
  body#previous #content.cat-ticket #no03 .sub-section05 .unit .illust.pc {
    float: right;
    width: 134px; }
  @media screen and (max-width: 768px) {
    body#previous #content.cat-ticket #no03 .sub-section {
      border: 2px solid #0099cc;
      border-radius: 3px; }
    body#previous #content.cat-ticket #no03 img {
      width: 100%; }
    body#previous #content.cat-ticket #no03 .sub-section h3 img {
      width: auto;
      height: 16px; }
    body#previous #content.cat-ticket #no03 .sub-section .inner .lead-title dt {
      margin-bottom: 10px; }
    body#previous #content.cat-ticket #no03 .sub-section .inner .unit h4 {
      margin-bottom: 10px;
      padding: 10px 0; }
      body#previous #content.cat-ticket #no03 .sub-section .inner .unit h4 img {
        width: auto;
        height: 14px;
        margin-right: 5px; }
    body#previous #content.cat-ticket #no03 .sub-section .inner .notes-area {
      padding: 15px 20px; }
      body#previous #content.cat-ticket #no03 .sub-section .inner .notes-area dt {
        display: block;
        width: auto;
        padding: 0 0 10px 0;
        box-sizing: border-box;
        white-space: normal; }
      body#previous #content.cat-ticket #no03 .sub-section .inner .notes-area dd {
        display: block; }
    body#previous #content.cat-ticket #no03 .sub-section01 dl, body#previous #content.cat-ticket #no03 .sub-section01 .illust-area {
      float: none;
      width: auto;
      max-width: none; }
    body#previous #content.cat-ticket #no03 .sub-section01 dl .illust {
      margin: 15px 0; }
    body#previous #content.cat-ticket #no03 .sub-section02 .photo-area {
      margin: 0 0 15px 0; }
      body#previous #content.cat-ticket #no03 .sub-section02 .photo-area .photo {
        width: 40%; }
      body#previous #content.cat-ticket #no03 .sub-section02 .photo-area ul {
        float: right;
        width: 55%;
        background: none; }
        body#previous #content.cat-ticket #no03 .sub-section02 .photo-area ul li {
          float: none;
          width: auto; }
        body#previous #content.cat-ticket #no03 .sub-section02 .photo-area ul .arrow {
          padding-right: 0;
          background: none; }
        body#previous #content.cat-ticket #no03 .sub-section02 .photo-area ul li .photo {
          margin-bottom: 5px; }
    body#previous #content.cat-ticket #no03 .sub-section02 .notes-area dl dd ul li {
      display: block;
      margin-left: 1em;
      padding-right: 0;
      text-indent: -1em; }
    body#previous #content.cat-ticket #no03 .sub-section03 dl {
      float: none;
      width: auto; }
    body#previous #content.cat-ticket #no03 .sub-section03 .photo {
      float: none;
      width: auto;
      margin-top: 15px; }
    body#previous #content.cat-ticket #no03 .sub-section05 .icoca {
      float: none;
      text-align: center; }
      body#previous #content.cat-ticket #no03 .sub-section05 .icoca img {
        width: 30%; }
    body#previous #content.cat-ticket #no03 .sub-section05 .lead-title {
      padding-left: 0 !important; }
    body#previous #content.cat-ticket #no03 .sub-section05 .notes-area dd ul li {
      float: none;
      width: 80%;
      margin: 0 auto 15px auto; }
    body#previous #content.cat-ticket #no03 .sub-section05 .notes-area dd ul .arrow {
      padding-right: 0;
      background: none; }
    body#previous #content.cat-ticket #no03 .sub-section05 .unit .num-flow {
      background: none;
      padding-right: 0; }
      body#previous #content.cat-ticket #no03 .sub-section05 .unit .num-flow .arrow {
        padding-right: 0;
        background: none; }
      body#previous #content.cat-ticket #no03 .sub-section05 .unit .num-flow li {
        float: none;
        width: auto;
        margin-bottom: 15px; }
        body#previous #content.cat-ticket #no03 .sub-section05 .unit .num-flow li:last-child {
          margin-bottom: 0; }
    body#previous #content.cat-ticket #no03 .sub-section05 .unit .shop-list {
      float: none;
      width: auto;
      margin-left: 0; } }
  @media screen and (max-width: 768px) {
    body#previous #content.cat-ticket .ticket-link-anchor {
      margin: 0 0 46px;
      display: block; }
      body#previous #content.cat-ticket .ticket-link-anchor dl {
        float: none;
        width: auto;
        margin: 0 0 20px;
        padding: 20px 0 0;
        border-top: 1px dotted #828282;
        border-right: none; }
        body#previous #content.cat-ticket .ticket-link-anchor dl .btn-detail {
          position: relative;
          bottom: 0; }
      body#previous #content.cat-ticket .ticket-link-anchor .no03 {
        border-right: none; }
      body#previous #content.cat-ticket .ticket-link-anchor dl:before {
        display: none; }
      body#previous #content.cat-ticket .ticket-link-anchor dt {
        margin: 0 0 20px; }
      body#previous #content.cat-ticket .ticket-link-anchor .no01 dt span {
        padding: 5px 0 5px 26px;
        background-size: 19px 13px; }
      body#previous #content.cat-ticket .ticket-link-anchor .no02 dt span {
        padding: 10px 0 10px 23px;
        background-size: 15px 20px; }
      body#previous #content.cat-ticket .ticket-link-anchor .no03 dt span {
        padding: 0 0 5px 32px;
        background-position: left center;
        background-size: 20px 15px; }
      body#previous #content.cat-ticket .ticket-link-anchor .txt {
        margin: 0 12px; }
        body#previous #content.cat-ticket .ticket-link-anchor .txt:empty {
          display: none; }
      body#previous #content.cat-ticket .ticket-link-anchor .btn {
        margin: 20px 40px 0; }
    body#previous #content.cat-ticket #no01 dl {
      padding: 18px 10px; }
      body#previous #content.cat-ticket #no01 dl dt {
        margin-bottom: 15px; }
      body#previous #content.cat-ticket #no01 dl dd {
        float: none;
        width: 100%;
        padding: 0 0 25px 0; }
        body#previous #content.cat-ticket #no01 dl dd .photo {
          margin: 0 0 10px 0;
          padding: 0;
          border: 1px solid #cccccc; }
        body#previous #content.cat-ticket #no01 dl dd .num {
          display: table-cell;
          float: none;
          width: 6px;
          padding: 0 10px 0 7px; }
      body#previous #content.cat-ticket #no01 dl .notes-area {
        padding: 0 0; }
        body#previous #content.cat-ticket #no01 dl .notes-area li {
          display: block;
          margin-left: 1em;
          padding-right: 0;
          text-indent: -1em; }
    body#previous #content.cat-ticket #no02 ul li {
      float: none !important;
      clear: both !important;
      width: 100% !important;
      max-width: none !important;
      margin-bottom: 25px; }
      body#previous #content.cat-ticket #no02 ul li a .photo {
        margin-bottom: 15px;
        border: 1px solid #f289b9; } }
  body#previous #content.cat-ticket .num-flow {
    line-height: 1.2; }
    body#previous #content.cat-ticket .num-flow .num {
      display: table-cell;
      vertical-align: middle;
      width: 12px;
      padding: 0 13px 0 15px; }
      body#previous #content.cat-ticket .num-flow .num img {
        display: table-cell;
        vertical-align: middle;
        width: 100%;
        height: auto; }
    body#previous #content.cat-ticket .num-flow .txt {
      display: table-cell;
      vertical-align: middle;
      padding: 5px 0 5px 20px;
      height: 30px; }
      @media screen and (max-width: 960px) {
        body#previous #content.cat-ticket .num-flow .txt {
          height: 45px; } }
    @media screen and (max-width: 768px) {
      body#previous #content.cat-ticket .num-flow .num {
        vertical-align: top; }
        body#previous #content.cat-ticket .num-flow .num img {
          vertical-align: top; }
      body#previous #content.cat-ticket .num-flow .txt {
        vertical-align: top; }
      body#previous #content.cat-ticket .num-flow .num {
        width: 6px;
        padding: 0 10px 0 7px !important; }
      body#previous #content.cat-ticket .num-flow .txt {
        padding: 0 0 5px 10px !important;
        height: auto !important; } }
  body#previous .bottom-mobile-nav-wrapper {
    padding: 5px 10px 0px 10px;
    border-top: 1px solid #ffd4e2; }
    body#previous .bottom-mobile-nav-wrapper .title {
      font-size: 16px;
      padding: 5px 0 10px 0;
      color: #e51373; }
      body#previous .bottom-mobile-nav-wrapper .title span {
        display: block;
        font-size: 12px; }
  body#previous .bottom-area {
    display: none; }
  body#previous .btn-dubble .btn-blank2 a {
    width: 90%;
    margin: 0; }

body#previous #content .side-nav p, body#previous #content .top-mobile-nav p, body#previous .bottom-mobile-nav-wrapper .bottom-mobile-nav p {
  display: none; }

body#previous #content .side-nav ul, body#previous #content .top-mobile-nav ul, body#previous .bottom-mobile-nav-wrapper .bottom-mobile-nav ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  body#previous #content .side-nav ul li, body#previous #content .top-mobile-nav ul li, body#previous .bottom-mobile-nav-wrapper .bottom-mobile-nav ul li {
    font-size: 13px; }
    body#previous #content .side-nav ul li span:not(.accent), body#previous #content .top-mobile-nav ul li span:not(.accent), body#previous .bottom-mobile-nav-wrapper .bottom-mobile-nav ul li span:not(.accent) {
      margin-bottom: 3px;
      display: block;
      margin-bottom: 0;
      display: block;
      min-height: 35px;
      padding: 7px 0;
      border-radius: 4px 4px 0 0;
      box-sizing: border-box;
      background-color: #e51373;
      color: #ffffff;
      text-align: center; }
    body#previous #content .side-nav ul li ul, body#previous #content .top-mobile-nav ul li ul, body#previous .bottom-mobile-nav-wrapper .bottom-mobile-nav ul li ul {
      margin-bottom: 25px; }
      body#previous #content .side-nav ul li ul li, body#previous #content .top-mobile-nav ul li ul li, body#previous .bottom-mobile-nav-wrapper .bottom-mobile-nav ul li ul li {
        text-align: left;
        padding: 0;
        padding-bottom: 1px;
        background: url(../../common/img/bg_dotline_gray.png) left bottom repeat-x; }
        body#previous #content .side-nav ul li ul li a, body#previous #content .top-mobile-nav ul li ul li a, body#previous .bottom-mobile-nav-wrapper .bottom-mobile-nav ul li ul li a {
          display: block;
          min-height: 50px;
          padding: 5px 10px;
          padding: 15px 10px 14px 23px;
          box-sizing: border-box;
          background: url(../../common/img/list_arrow_gray.png) no-repeat 10px 50%;
          background-size: 5px auto;
          color: #333333; }
          body#previous #content .side-nav ul li ul li a:hover, body#previous #content .top-mobile-nav ul li ul li a:hover, body#previous .bottom-mobile-nav-wrapper .bottom-mobile-nav ul li ul li a:hover, body#previous #content .side-nav ul li ul li a.act, body#previous #content .top-mobile-nav ul li ul li a.act, body#previous .bottom-mobile-nav-wrapper .bottom-mobile-nav ul li ul li a.act {
            background: url(../../common/img/list_arrow_pink.png) no-repeat 10px 50%;
            background-color: #fff8fa;
            background-size: 5px auto;
            color: #e51373;
            text-decoration: none; }

body#previous #content .top-mobile-nav, body#previous .bottom-mobile-nav-wrapper .bottom-mobile-nav {
  margin-top: -57px; }
  body#previous #content .top-mobile-nav::after, body#previous .bottom-mobile-nav-wrapper .bottom-mobile-nav::after {
    content: "";
    display: table;
    clear: both; }
  body#previous #content .expanded.top-mobile-nav ul, body#previous .bottom-mobile-nav-wrapper .expanded.bottom-mobile-nav ul {
    max-height: 3000px;
    border-top: 1px solid #ffd4e2;
    padding-bottom: 10px;
    padding-top: 10px; }
  body#previous #content .expanded.top-mobile-nav p, body#previous .bottom-mobile-nav-wrapper .expanded.bottom-mobile-nav p {
    background: url(../../common/img/btn_arrow_up.png) 24px 32px no-repeat;
    background-size: auto 6px; }
  body#previous #content .top-mobile-nav p, body#previous .bottom-mobile-nav-wrapper .bottom-mobile-nav p {
    width: 47px;
    height: 44px;
    display: block;
    float: right;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    color: #ff6699;
    margin: 0;
    border-left: 1px solid #fee7ef;
    cursor: pointer;
    padding-left: 10px !important;
    padding-top: 10px !important;
    background: url(../../common/img/btn_arrow_down.png) 24px 32px no-repeat;
    background-size: auto 6px; }
    body#previous #content .top-mobile-nav p::before, body#previous .bottom-mobile-nav-wrapper .bottom-mobile-nav p::before {
      content: "Spot List";
      font-size: 10px;
      width: 47px;
      height: 44px;
      position: absolute;
      top: 10px;
      left: 10px;
      text-indent: 0;
      text-align: left; }
  body#previous #content .top-mobile-nav ul, body#previous .bottom-mobile-nav-wrapper .bottom-mobile-nav ul {
    clear: both;
    background: #fff3f7;
    padding: 0 10px 0 10px;
    border-top: 1px solid white;
    margin-top: 15px;
    max-height: 0;
    margin: 0;
    overflow: hidden;
    transition: max-height .3s ease-in-out;
    transition-property: max-height,padding; }
    body#previous #content .top-mobile-nav ul li, body#previous .bottom-mobile-nav-wrapper .bottom-mobile-nav ul li {
      font-size: 12px; }
      body#previous #content .top-mobile-nav ul li span, body#previous .bottom-mobile-nav-wrapper .bottom-mobile-nav ul li span {
        padding: 5px 0 4px;
        min-height: 0; }
      body#previous #content .top-mobile-nav ul li ul, body#previous .bottom-mobile-nav-wrapper .bottom-mobile-nav ul li ul {
        padding: 0;
        border: none;
        margin-top: 0;
        margin-bottom: 0; }
        body#previous #content .top-mobile-nav ul li ul li a, body#previous .bottom-mobile-nav-wrapper .bottom-mobile-nav ul li ul li a {
          padding: 11px 6px 10px 20px;
          min-height: 0; }
          body#previous #content .top-mobile-nav ul li ul li a.act, body#previous .bottom-mobile-nav-wrapper .bottom-mobile-nav ul li ul li a.act {
            background-color: #ffe7ef; }
  body#previous #content .top-mobile-nav > ul::after, body#previous .bottom-mobile-nav-wrapper .bottom-mobile-nav > ul::after {
    /*background:#ff6699;*/
    text-align: center;
    display: none;
    /*content:" x ";*/
    content: " ";
    background: url(../../common/img/icon_close.png) no-repeat center center #ff6699;
    background-size: 16px;
    font-size: 16px;
    color: white;
    cursor: pointer;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 15px 0;
    margin: 10px 0; }
  body#previous #content .expanded.top-mobile-nav > ul::after, body#previous .bottom-mobile-nav-wrapper .expanded.bottom-mobile-nav > ul::after {
    display: block; }

#nearby-spots {
  margin-bottom: 70px; }
  #nearby-spots ul::after {
    content: "";
    display: table;
    clear: both; }
  #nearby-spots li {
    float: left;
    width: 47%;
    margin-right: 1.5%; }
    #nearby-spots li a {
      display: block;
      border: 2px #cccccc solid;
      margin-bottom: 20px; }
      #nearby-spots li a:hover {
        border: 2px solid #ff6699; }
      #nearby-spots li a img {
        display: block; }
