@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&display=swap");
.mincho {
  font-family: "游明朝", YuMincho, "Kozuka Mincho Pro", "Kozuka Mincho Std", "小塚明朝 Pro R", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Sawarabi Mincho", serif; }

.inrWidth {
  width: 800px;
  margin-right: auto !important;
  margin-left: auto !important; }

.outerWidth {
  width: 1000px;
  margin-right: auto;
  margin-left: auto; }

.fullWidth {
  margin-right: auto;
  margin-left: auto; }

@media screen and (min-width: 1250px) {
  .fullWidth {
    width: 1250px; }
  .inrWidth {
    width: 800px; } }

@media screen and (min-width: 1000px) and (max-width: 1250px) {
  .fullWidth {
    width: 90% !important; }
  .outerWidth {
    width: 1000px; }
  .inrWidth {
    width: 800px; } }

@media screen and (min-width: 768px) and (max-width: 1250px) {
  .fullWidth {
    width: 90% !important; } }

@media screen and (min-width: 768px) and (max-width: 1000px) {
  .outerWidth {
    width: 95% !important; } }

@media screen and (min-width: 768px) and (max-width: 800px) {
  .inrWidth {
    width: 95% !important; } }

@media screen and (max-width: 768px) {
  .inrWidth {
    width: 90%; }
  .outerWidth {
    width: 90% !important; }
  .fullWidth {
    width: 90% !important; } }

a.scroll {
  color: #fff;
  font-weight: 500;
  padding-top: 50px;
  position: absolute;
  bottom: 20px;
  left: 50%;
  margin-left: -18px;
  z-index: 102;
  display: inline-block;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  text-decoration: none;
  text-shadow: rgba(0, 0, 0, 0.8) 5px 5px 5px; }

a.scroll span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-left: -12px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-animation: sdb 2s infinite;
  animation: sdb 2s infinite;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

@-webkit-keyframes sdb {
  0% {
    -webkit-transform: rotate(-45deg) translate(0, 0); }
  20% {
    -webkit-transform: rotate(-45deg) translate(-10px, 10px); }
  40% {
    -webkit-transform: rotate(-45deg) translate(0, 0); } }

@keyframes sdb {
  0% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
            transform: rotate(-45deg) translate(0, 0); }
  20% {
    -webkit-transform: rotate(-45deg) translate(-10px, 10px);
            transform: rotate(-45deg) translate(-10px, 10px); }
  40% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
            transform: rotate(-45deg) translate(0, 0); } }

.display__blk--time,
.article--date {
  font-family: "IBM Plex Sans";
  font-weight: 600; }

.more {
  font-family: "IBM Plex Sans";
  font-weight: 500; }

.wifi__blk--ttl {
  font-family: "Noto Sans JP", sans-serif !important;
  font-weight: 600; }

dd.selected {
  pointer-events: none; }

.mvsolo img {
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover; }

#maparea {
  position: relative; }

.baloon {
  display: none;
  width: auto !important;
  padding: 8px 12px;
  border-radius: 5px;
  background: #000;
  color: #fff;
  font-weight: bold;
  font-size: 1.2rem; }

.baloon:after {
  position: absolute;
  width: 0;
  height: 0;
  left: -8px;
  top: -17px;
  margin-left: 10px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  border: solid transparent;
  border-color: rgba(51, 204, 153, 0);
  border-top-color: #000;
  border-width: 10px;
  pointer-events: none;
  content: " "; }

area:hover + .baloon {
  display: block; }

.mv {
  height: 100vh !important; }
  .mv img {
    width: 100%;
    height: 100vh;
    -o-object-fit: cover;
       object-fit: cover; }

.mv {
  position: sticky;
  position: -webkit-sticky; }

.shop .slick-slide div li {
  border: 1px solid #ddd; }

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .mv {
    position: relative !important;
    height: auto !important; }
  /* IE11 */ }

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .mv img {
    height: auto !important; }
  /* IE11 */ }

/* PC */
@media print, screen and (min-width: 1150px) and (max-width: 1400px) {
  #area_news .display__blk--ph img {
    height: 240px !important; }
  #area_news .display__blk--nothumb {
    height: auto; } }

/* PC */
@media print, screen and (min-width: 1401px) {
  #area_news .display__blk--ph img {
    height: 280px !important; }
  #area_news .display__blk--nothumb {
    height: auto; } }

/* PC */
@media print, screen and (min-width: 769px) {
  section.h2head {
    text-align: center;
    background: #f3f2e8;
    padding: 130px 0 0 !important; }
  section h2.ttl {
    font-size: 4.5rem;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 15px; }
  section p.txt {
    line-height: 1;
    font-size: 1.6rem;
    padding-bottom: 40px;
    font-weight: 500; }
  #area_movie {
    margin: auto;
    padding-top: 80px; }
    #area_movie a {
      max-width: 300px;
      margin: 30px auto 3px; }
  #NEWS .display__blk--ph,
  #area_news .display__blk--ph {
    border: 1px solid #493229; }
  .display {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .display__blk {
      width: 31.5%;
      margin-bottom: 50px; }
      .display__blk:not(:nth-of-type(3n)) {
        margin-right: 2.75%; }
      .display__blk--ph {
        margin-bottom: 20px;
        border: 1px solid #eee;
        overflow: hidden; }
        .display__blk--ph img {
          width: 100%;
          height: 210px;
          -o-object-fit: cover;
             object-fit: cover;
          display: block;
          -webkit-transition: 0.3s;
          transition: 0.3s; }
          .display__blk--ph img:hover {
            -webkit-transform: scale(1.075, 1.075);
                    transform: scale(1.075, 1.075);
            opacity: 1; }
      .display__blk--nothumb {
        border: 1px solid #493229;
        height: 210px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .display__blk--nothumb img {
          width: 260px;
          height: auto; }
      .display__blk--time {
        line-height: 1;
        margin-bottom: 15px;
        font-size: 1.2rem; }
      .display__blk--ttl {
        font-size: 1.4rem; }
      .display__blk .shopinfo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .display__blk .shopinfo--floor {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          letter-spacing: 0;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          font-size: 1.9rem;
          font-weight: 600;
          width: 40px;
          height: 40px;
          background: #493229;
          color: #fff;
          line-height: 1;
          margin-right: 10px; }
        .display__blk .shopinfo--genre {
          font-size: 1.2rem;
          font-weight: 500; }
        .display__blk .shopinfo--name {
          font-weight: 600; }
  .more {
    background: #999748;
    border: 2px solid #999748;
    color: #fff;
    letter-spacing: 0.02em;
    line-height: 1;
    width: 100%;
    padding: 12px 0;
    display: block;
    text-align: center;
    position: relative; }
    .more:hover {
      background: none;
      color: #999748; }
      .more:hover:after {
        content: "";
        border-bottom: 2px solid #fff;
        position: absolute;
        top: 50%;
        margin-top: -1px;
        width: 18px;
        right: -20px;
        -webkit-transition: 0.4s;
        transition: 0.4s; }
    .more:after {
      content: "";
      border-bottom: 2px solid #fff;
      position: absolute;
      top: 50%;
      margin-top: -1px;
      width: 18px;
      right: -2px; }
  ul.page-numbers {
    margin: 70px 0 0;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    ul.page-numbers li {
      margin: 0 5px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      ul.page-numbers li a,
      ul.page-numbers li span.current {
        display: inline-block;
        border: 2px solid #999748;
        color: #999748;
        font-size: 1.4rem;
        font-weight: 600;
        padding: 11px 14px;
        line-height: 1; }
      ul.page-numbers li a.next,
      ul.page-numbers li a.prev {
        color: #999748;
        border: none; }
      ul.page-numbers li span.current {
        background: #999748;
        color: #fff; }
  .slick-dots li button:before {
    font-size: 13px !important;
    color: #999748 !important; }
  #TOP header {
    background: #fff !important;
    -webkit-box-shadow: 0 32px 30px -30px rgba(53, 47, 47, 0.15);
            box-shadow: 0 32px 30px -30px rgba(53, 47, 47, 0.15); }
  #TOP section {
    padding: 130px 0; }
  #TOP .mv {
    top: 0;
    z-index: 0; }
    #TOP .mv--catch {
      font-size: 4.8rem;
      font-weight: 400;
      position: absolute;
      top: 50%;
      text-shadow: rgba(0, 0, 0, 0.7) 1px 0 10px;
      color: #fff;
      left: 5%;
      line-height: 1.4;
      letter-spacing: 0.02em;
      z-index: 100; }
    #TOP .mv .slick-dots {
      bottom: -35px; }
    #TOP .mv video {
      -o-object-fit: cover;
         object-fit: cover;
      height: 100vh; }
  #TOP main {
    background: #fff;
    position: relative; }
  #TOP #area_news {
    position: relative;
    width: 90%;
    max-width: 1500px;
    margin: auto; }
    #TOP #area_news a.more {
      width: 150px;
      position: absolute;
      right: 0;
      bottom: 30px; }
  #TOP #area_shopg {
    background: #f3f2e8;
    padding: 70px 0; }
    #TOP #area_shopg .separate {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 60px; }
      #TOP #area_shopg .separate__blk:first-of-type {
        width: 31%;
        margin-right: 3%; }
      #TOP #area_shopg .separate__blk:last-of-type {
        width: 66%; }
  #TOP #area_wifi .wifi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    #TOP #area_wifi .wifi__blk {
      position: relative; }
      #TOP #area_wifi .wifi__blk--ttl {
        font-size: 3rem;
        text-align: center;
        line-height: 1;
        margin-bottom: 25px; }
      #TOP #area_wifi .wifi__blk--txt {
        text-align: left;
        margin-bottom: 10px; }
      #TOP #area_wifi .wifi__blk--ico {
        width: 35px;
        height: 35px;
        margin: 0 auto 15px; }
    #TOP #area_wifi .wifi__blk:first-of-type {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      width: 37%; }
    #TOP #area_wifi .wifi__blk:last-of-type {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      width: 56%;
      margin-right: 7%; }
  #TOP .contact {
    background: #f3f2e8;
    margin-bottom: 130px;
    padding: 70px 0;
    text-align: center; }
    #TOP .contact h2 {
      font-size: 3rem;
      text-align: center;
      line-height: 1;
      margin-bottom: 25px;
      font-weight: bold; }
  #TOP .othlink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    #TOP .othlink__blk {
      position: relative;
      padding: 60px 0;
      text-align: center;
      width: 50%;
      min-height: 270px;
      color: #fff; }
      #TOP .othlink__blk:hover {
        opacity: 1; }
      #TOP .othlink__blk .ttl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        height: 58px;
        line-height: 1;
        margin-bottom: 10px;
        font-size: 4rem;
        font-weight: 500;
        text-shadow: rgba(0, 0, 0, 0.5) 1px 0 10px;
        position: relative;
        z-index: 6; }
        #TOP .othlink__blk .ttl span {
          display: block;
          font-size: 1.8rem; }
      #TOP .othlink__blk .txt {
        margin-bottom: 20px;
        font-size: 1.3rem;
        text-shadow: rgba(0, 0, 0, 0.5) 1px 0 10px;
        position: relative;
        z-index: 6; }
      #TOP .othlink__blk .more {
        width: 50%;
        margin: auto;
        position: relative;
        z-index: 6; }
        #TOP .othlink__blk .more:hover {
          background: #000;
          border: 2px solid #000;
          color: #fff; }
          #TOP .othlink__blk .more:hover:after {
            display: none; }
      #TOP .othlink__blk.otemon {
        margin: auto; }
    #TOP .othlink__blk:nth-of-type(1) {
      background: url(../img/top/img-conferencecenter.jpg);
      background-size: cover;
      background-position: center center; }
    #TOP .othlink__blk:nth-of-type(2) {
      background: url(../img/top/img-otemachiplace.jpg);
      background-size: cover;
      background-position: center center; }
    #TOP .othlink__blk.otemon {
      background: url(../img/top/img-card.jpg);
      background-size: cover;
      background-position: center center; }
      #TOP .othlink__blk.otemon:after {
        background-color: rgba(0, 0, 0, 0.15);
        /* height: 500px; */
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }
    #TOP .othlink__blk.otpam {
      background: url(../img/top/img-otpam.png);
      background-size: cover;
      background-position: center center; }
      #TOP .othlink__blk.otpam h3 {
        font-size: 3rem;
        line-height: 1.5;
        margin-top: 20px;
        margin-bottom: 30px; }
  #TOP #area_access .access {
    color: #fff;
    width: 50%;
    position: absolute;
    top: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 999;
    height: 100%;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    #TOP #area_access .access h2 span {
      margin-top: 15px;
      font-size: 1.3rem;
      display: block; }
    #TOP #area_access .access--txt {
      margin-top: 15px; }
    #TOP #area_access .access--link {
      background: #000;
      border: 1px solid #000;
      margin-top: 30px;
      width: 100%;
      display: block;
      color: #fff;
      padding: 14px;
      line-height: 1; }
      #TOP #area_access .access--link:hover {
        border: 1px solid #fff;
        background: none; }
  #TOP #area_access .gmap {
    height: 400px; }
  /* NEWS */
  #NEWS.news--list .h2head {
    margin-bottom: 70px; }
  #NEWS.news--single .h2head {
    height: 250px; }
  #NEWS .article {
    position: relative;
    top: -150px;
    margin-bottom: -150px; }
    #NEWS .article--ph {
      margin-bottom: 60px; }
      #NEWS .article--ph img {
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    #NEWS .article--date {
      margin-bottom: 30px;
      text-align: center;
      line-height: 1;
      font-weight: 600; }
    #NEWS .article--ttl {
      font-size: 2.2rem;
      font-weight: 600;
      margin-bottom: 50px;
      text-align: center; }
    #NEWS .article p {
      margin-bottom: 20px;
      line-height: 2; }
    #NEWS .article a.more {
      width: 50%;
      margin: 100px auto 0;
      padding: 16px 0; }
  #NEWS .h2head.nothumb {
    height: auto;
    padding-bottom: 40px !important;
    margin-bottom: 40px; }
    #NEWS .h2head.nothumb .article--ttl {
      margin-bottom: 0; }
  #NEWS .article.nothumb {
    top: initial;
    margin-bottom: 0; }
  #SHOP.shop--list .h2head {
    margin-bottom: 70px; }
  #SHOP .search--btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    #SHOP .search--btn:first-of-type {
      margin-bottom: 10px; }
    #SHOP .search--btn:last-of-type {
      margin-bottom: 30px; }
    #SHOP .search--btn dt {
      background: #999748;
      color: #fff;
      border-radius: 3px;
      line-height: 1;
      font-weight: 500;
      padding: 10px;
      width: 180px;
      margin-right: 35px; }
    #SHOP .search--btn dd {
      border: 2px solid #493229;
      line-height: 1;
      font-weight: 500;
      width: 120px;
      text-align: center;
      margin-right: 10px; }
      #SHOP .search--btn dd a {
        display: block;
        padding: 10px;
        opacity: 1; }
        #SHOP .search--btn dd a:hover {
          background: #493229;
          color: #fff; }
    #SHOP .search--btn .selected {
      background: #493229; }
      #SHOP .search--btn .selected a {
        color: #fff; }
  #SHOP .search--floor {
    background: #f8f8f8;
    position: relative;
    padding: 0 30px;
    margin-bottom: 60px; }
    #SHOP .search--floor .search--f {
      position: absolute;
      top: 30px;
      left: 30px;
      font-size: 2rem;
      font-weight: 600;
      line-height: 1;
      background: #493229;
      padding: 12px 30px;
      display: inline-block;
      color: #fff;
      border-radius: 3px; }
    #SHOP .search--floor .search--img {
      max-width: 670px;
      margin: auto; }
  #SHOP.shop--single .h2head {
    margin-bottom: 30px;
    padding-bottom: 30px !important;
    position: relative; }
    #SHOP.shop--single .h2head .cat {
      border: 1px solid #ccc;
      display: inline-block;
      line-height: 1;
      padding: 6px 20px;
      margin-bottom: 20px;
      font-size: 1.2rem; }
    #SHOP.shop--single .h2head .ttl {
      margin-bottom: 10px;
      font-size: 3rem;
      font-weight: 600; }
    #SHOP.shop--single .h2head .txt {
      font-size: 1.2rem;
      padding-bottom: 0; }
    #SHOP.shop--single .h2head .shoplogo {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: absolute;
      right: 0;
      top: 50%;
      margin-top: -50px;
      width: 100px;
      height: 100px;
      background: #fff;
      padding: 10px; }
      #SHOP.shop--single .h2head .shoplogo img {
        width: 100%; }
  #SHOP .shop--ph {
    margin-bottom: 80px; }
    #SHOP .shop--ph img {
      width: 100%; }
  #SHOP .shop .slick-dots {
    bottom: -35px; }
  #SHOP .shop p {
    line-height: 2; }
  #SHOP .shop--ttl {
    margin-bottom: 40px; }
  #SHOP .shop--info {
    margin-top: 40px;
    margin-bottom: 60px; }
    #SHOP .shop--info dl {
      padding: 15px 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border-bottom: 1px solid #493229; }
      #SHOP .shop--info dl:first-of-type {
        border-top: 1px solid #493229; }
      #SHOP .shop--info dl dt {
        font-weight: bold;
        width: 15%;
        margin-right: 5%;
        margin-left: 2%; }
      #SHOP .shop--info dl dd {
        width: 78%;
        line-height: 1.4; }
  #SHOP .shop--sns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 60px; }
    #SHOP .shop--sns li {
      margin: 0 15px; }
  #SHOP .shop a.more {
    width: 50%;
    margin: 0 auto 130px; }
  .sitepolicy section:not(:last-of-type) {
    margin-bottom: 80px; }
  .sitepolicy h3 {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 20px;
    border-left: 5px solid #493229;
    padding-left: 10px;
    line-height: 1; }
  .sitepolicy p {
    line-height: 2; } }

/* PC end */
/* SP */
@media screen and (max-width: 768px) {
  a.scroll {
    position: absolute;
    bottom: 60px;
    font-weight: 600;
    font-size: 1.4rem; }
  section.h2head {
    text-align: center;
    background: #f3f2e8;
    padding: 100px 0 0 !important; }
  section h2.ttl {
    font-size: 3.2rem;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 15px; }
  section p.txt {
    line-height: 1;
    font-size: 1.2rem;
    padding-bottom: 30px;
    font-weight: 500; }
  #area_movie {
    margin: auto;
    padding-top: 40px; }
    #area_movie a {
      max-width: 100%;
      margin: 20px auto 3px; }
  #NEWS .display__blk--ph,
  #area_news .display__blk--ph {
    border: 1px solid #493229; }
  .display {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .display__blk {
      width: 47.5%;
      margin-bottom: 30px; }
      .display__blk:not(:nth-of-type(2n)) {
        margin-right: 5%; }
      .display__blk--ph {
        margin-bottom: 10px;
        border: 1px solid #eee; }
        .display__blk--ph img {
          width: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
      .display__blk--nothumb {
        border: 1px solid #000;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .display__blk--nothumb img {
          width: 210px;
          height: auto; }
      .display__blk--time {
        line-height: 1;
        margin-bottom: 10px;
        font-size: 1.1rem; }
      .display__blk .shopinfo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .display__blk .shopinfo--floor {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          letter-spacing: 0;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          font-size: 1.6rem;
          font-weight: 600;
          min-width: 35px;
          height: 35px;
          background: #493229;
          color: #fff;
          line-height: 1;
          margin-right: 6px; }
        .display__blk .shopinfo--genre {
          font-size: 1rem;
          font-weight: 500;
          margin: 2px 0 4px;
          line-height: 1.2;
          letter-spacing: 0; }
        .display__blk .shopinfo--name {
          font-weight: 600;
          line-height: 1.2;
          letter-spacing: 0.05em; }
  .more {
    background: #999748;
    border: 2px solid #999748;
    color: #fff;
    letter-spacing: 0.02em;
    line-height: 1;
    padding: 14px 0;
    display: block;
    text-align: center;
    position: relative;
    font-size: 1.4rem; }
    .more:after {
      content: "";
      border-bottom: 2px solid #fff;
      position: absolute;
      top: 50%;
      margin-top: -1px;
      width: 18px;
      right: -2px; }
  ul.page-numbers {
    margin: 20px 0 0 !important;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    ul.page-numbers li {
      margin: 0 5px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      ul.page-numbers li a,
      ul.page-numbers li span.current {
        display: inline-block;
        border: 2px solid #999748;
        color: #999748;
        font-size: 1.4rem;
        font-weight: 600;
        padding: 11px 14px;
        line-height: 1; }
      ul.page-numbers li a.next,
      ul.page-numbers li a.prev {
        color: #999748;
        border: none; }
      ul.page-numbers li span.current {
        background: #999748;
        color: #fff; }
  .slick-dots li button:before {
    font-size: 13px !important;
    color: #999748 !important; }
  #TOP header {
    -webkit-box-shadow: 0 32px 30px -30px rgba(53, 47, 47, 0.15);
            box-shadow: 0 32px 30px -30px rgba(53, 47, 47, 0.15); }
    #TOP header .logo {
      background: #fff !important; }
  #TOP section {
    padding: 50px 0; }
  #TOP .mv {
    top: 0;
    z-index: 0;
    overflow-x: hidden; }
    #TOP .mv--catch {
      font-size: 2.8rem;
      font-weight: 400;
      position: absolute;
      top: 50%;
      margin-top: -40px;
      text-shadow: rgba(0, 0, 0, 0.9) 1px 0 10px;
      color: #fff;
      left: 5%;
      line-height: 1.4;
      letter-spacing: 0;
      z-index: 100; }
    #TOP .mv .slick-dots {
      bottom: -35px; }
    #TOP .mv video {
      -o-object-fit: cover;
         object-fit: cover;
      height: 100vh; }
  #TOP main {
    background: #fff;
    position: relative; }
  #TOP #area_news {
    position: relative; }
    #TOP #area_news a.more {
      margin-top: 30px; }
    #TOP #area_news .display__blk {
      margin-bottom: 0; }
  #TOP #area_shopg {
    background: #f3f2e8;
    padding: 40px 0; }
    #TOP #area_shopg .separate {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-bottom: 30px;
      width: 100% !important; }
      #TOP #area_shopg .separate .txt {
        margin-bottom: 0; }
      #TOP #area_shopg .separate__blk:first-of-type {
        width: 90%;
        margin: 0 auto 0; }
    #TOP #area_shopg .display__blk:nth-last-child(-n+2) {
      margin-bottom: 0; }
    #TOP #area_shopg a.more {
      margin-top: 20px; }
  #TOP #area_wifi .wifi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    #TOP #area_wifi .wifi__blk {
      position: relative; }
      #TOP #area_wifi .wifi__blk--ttl {
        font-size: 2rem;
        text-align: center;
        line-height: 1;
        margin-bottom: 15px; }
      #TOP #area_wifi .wifi__blk--txt:not(:last-of-type) {
        text-align: left;
        margin-bottom: 8px; }
      #TOP #area_wifi .wifi__blk--ico {
        width: 25px;
        height: 25px;
        margin: 0 auto 8px; }
    #TOP #area_wifi .wifi__blk:first-of-type {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    #TOP #area_wifi .wifi__blk:last-of-type {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      margin-bottom: 25px; }
  #TOP .contact {
    background: #f3f2e8;
    margin-bottom: 70px;
    padding: 50px 0;
    text-align: center; }
    #TOP .contact h2 {
      font-size: 2rem;
      text-align: center;
      line-height: 1;
      margin-bottom: 15px;
      font-weight: bold; }
  #TOP .othlink__blk {
    padding: 50px 0;
    text-align: center;
    color: #fff; }
    #TOP .othlink__blk:not(:last-of-type) {
      margin-bottom: 20px; }
    #TOP .othlink__blk .ttl {
      line-height: 1;
      margin-bottom: 15px;
      font-size: 3rem;
      font-weight: 500;
      text-shadow: rgba(0, 0, 0, 0.5) 1px 0 10px;
      position: relative;
      z-index: 6; }
      #TOP .othlink__blk .ttl span {
        display: block;
        font-size: 1.3rem; }
    #TOP .othlink__blk .txt {
      line-height: 1;
      margin-bottom: 20px;
      text-shadow: rgba(0, 0, 0, 0.5) 1px 0 10px;
      position: relative;
      z-index: 6; }
    #TOP .othlink__blk .more {
      width: 90%;
      margin: auto;
      position: relative;
      z-index: 6; }
      #TOP .othlink__blk .more:hover {
        background: #000;
        border: 2px solid #000;
        color: #fff; }
        #TOP .othlink__blk .more:hover:after {
          display: none; }
    #TOP .othlink__blk.otemon, #TOP .othlink__blk.otpam {
      margin-bottom: 20px !important;
      position: relative; }
  #TOP .othlink__blk:first-of-type {
    background: url(../img/top/img-conferencecenter.jpg);
    background-size: cover;
    background-position: center center; }
  #TOP .othlink__blk:nth-of-type(2) {
    background: url(../img/top/img-otemachiplace.jpg);
    background-size: cover;
    background-position: center center; }
  #TOP .othlink__blk.otemon {
    background: url(../img/top/img-card.jpg);
    background-size: cover;
    background-position: center center; }
    #TOP .othlink__blk.otemon:after {
      background-color: rgba(0, 0, 0, 0.15);
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
  #TOP .othlink__blk.otpam {
    background: url(../img/top/img-otpam.png);
    background-size: cover;
    background-position: center center; }
    #TOP .othlink__blk.otpam h3 {
      font-size: 2.4rem;
      line-height: 1.3;
      margin-top: 20px;
      margin-bottom: 30px; }
  #TOP #area_access {
    width: 100% !important; }
    #TOP #area_access .access {
      color: #fff;
      background: rgba(0, 0, 0, 0.8);
      z-index: 999;
      height: 100%;
      text-align: center;
      padding: 40px 0; }
      #TOP #area_access .access h2 span {
        margin-top: 10px;
        font-size: 1.3rem;
        display: block; }
      #TOP #area_access .access--txt {
        margin-top: 10px; }
      #TOP #area_access .access--link {
        border: 1px solid #fff;
        width: 70%;
        margin: 20px auto 0;
        display: block;
        color: #fff;
        padding: 14px;
        line-height: 1; }
    #TOP #area_access .gmap {
      height: 300px; }
  /* NEWS */
  #NEWS.news--list .h2head {
    margin-bottom: 30px; }
  #NEWS.news--single .h2head {
    height: 140px; }
  #NEWS .article {
    position: relative;
    top: -50px;
    margin-bottom: -50px; }
    #NEWS .article--ph {
      margin-bottom: 35px; }
      #NEWS .article--ph img {
        width: 100%; }
    #NEWS .article--date {
      margin-bottom: 20px;
      text-align: center;
      line-height: 1;
      font-weight: 600; }
    #NEWS .article--ttl {
      font-size: 1.6rem;
      font-weight: 600;
      margin-bottom: 25px;
      text-align: center; }
    #NEWS .article p {
      margin-bottom: 20px;
      line-height: 2; }
    #NEWS .article a.more {
      width: 100%;
      margin: 60px auto 50px; }
  #NEWS .h2head.nothumb {
    height: auto;
    padding: 100px 5% 25px !important;
    margin-bottom: 25px; }
    #NEWS .h2head.nothumb .article--ttl {
      margin-bottom: 0; }
  #NEWS .article.nothumb {
    top: initial;
    margin-bottom: 0; }
  #SHOP.shop--list .h2head {
    margin-bottom: 30px; }
  #SHOP .search--btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 25px !important; }
    #SHOP .search--btn:first-of-type {
      margin-bottom: 10px; }
    #SHOP .search--btn:last-of-type {
      margin-bottom: 30px; }
    #SHOP .search--btn dt {
      width: 100%;
      background: #999748;
      color: #fff;
      border-radius: 3px;
      line-height: 1;
      font-weight: 500;
      padding: 10px; }
    #SHOP .search--btn dd {
      margin-top: 10px;
      width: 32%;
      border: 2px solid #493229;
      line-height: 1;
      font-weight: 500;
      padding: 10px;
      text-align: center; }
      #SHOP .search--btn dd:not(:nth-of-type(3n)) {
        margin-right: 2%; }
      #SHOP .search--btn dd a {
        display: block; }
    #SHOP .search--btn .selected {
      background: #493229; }
      #SHOP .search--btn .selected a {
        color: #fff; }
  #SHOP .search--floor {
    width: 100% !important;
    background: #f8f8f8;
    position: relative;
    padding: 20px 0;
    margin-bottom: 35px; }
    #SHOP .search--floor .search--f {
      position: absolute;
      top: 30px;
      left: 30px;
      font-size: 1.8rem;
      font-weight: 600;
      line-height: 1;
      background: #493229;
      padding: 10px 25px;
      display: inline-block;
      color: #fff;
      border-radius: 3px; }
    #SHOP .search--floor .search--img {
      text-align: center;
      width: 90%;
      margin: auto; }
  #SHOP.shop--single .h2head {
    position: relative;
    padding-bottom: 20px !important; }
    #SHOP.shop--single .h2head .posr {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    #SHOP.shop--single .h2head .shopname {
      margin-right: auto;
      text-align: left; }
    #SHOP.shop--single .h2head .cat {
      border: 1px solid #ccc;
      display: inline-block;
      line-height: 1;
      padding: 4px 15px;
      margin-bottom: 15px;
      font-size: 1rem; }
    #SHOP.shop--single .h2head .ttl {
      margin-bottom: 6px;
      font-size: 2.4rem;
      font-weight: 600; }
    #SHOP.shop--single .h2head .txt {
      padding-bottom: 0;
      font-size: 1rem; }
    #SHOP.shop--single .h2head .shoplogo {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 65px;
      height: 65px;
      padding: 10px;
      background: #fff; }
  #SHOP .shop--ph {
    width: 100%;
    margin-bottom: 60px; }
    #SHOP .shop--ph img {
      width: 100%; }
  #SHOP .shop .slick-dots {
    bottom: -35px; }
  #SHOP .shop p {
    line-height: 2; }
  #SHOP .shop--ttl {
    margin-bottom: 40px; }
  #SHOP .shop--info {
    margin-top: 40px;
    margin-bottom: 40px; }
    #SHOP .shop--info dl {
      padding: 15px 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      border-bottom: 1px solid #493229;
      letter-spacing: 0; }
      #SHOP .shop--info dl:first-of-type {
        border-top: 1px solid #493229; }
      #SHOP .shop--info dl dt {
        font-weight: bold;
        width: 21%; }
      #SHOP .shop--info dl dd {
        width: 79%;
        line-height: 1.4; }
  #SHOP .shop--sns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 40px; }
    #SHOP .shop--sns li {
      margin: 0 10px; }
      #SHOP .shop--sns li img {
        height: 20px; }
  #SHOP .shop a.more {
    margin: 0 auto 50px; }
  .sitepolicy {
    margin-top: 40px; }
    .sitepolicy section:not(:last-of-type) {
      margin-bottom: 50px; }
    .sitepolicy h3 {
      font-size: 1.7rem;
      font-weight: bold;
      margin-bottom: 20px;
      border-left: 5px solid #493229;
      padding-left: 10px;
      line-height: 1; }
    .sitepolicy p {
      line-height: 1.8; } }

/* 
SP end 
*/

/*# sourceMappingURL=maps/style.css.map */
