@charset "UTF-8";

/********************************
common
********************************/
.bar3 {border-bottom: solid 2px #2fa5b7;}
.bar_col_base {font-size: 16px;font-size: 1.6rem;color: #2fa5b7;}
.block2 {margin-bottom: 40px;}
.block3 {margin-bottom: 30px;}
table {border: solid 1px #ccc;}
table th {background: #f5f4f7;}
table th,table td {padding: 10px;text-align: left;border: solid 1px #ccc;}



/********************************
SHOPGUIDE
********************************/
.shop-guide-wrap .shop-guide__list:after { content: ""; display: block; width: 100%; height: 1px; background-image: -webkit-linear-gradient(left, #63991d, #8fcb24); background-image: -o-linear-gradient(left, #63991d, #8fcb24); background-image: linear-gradient(to right, #63991d, #8fcb24); }
.shop-guide-wrap .shop-guide__list ul.shop-guide-list-wrap { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
@media print, screen and (min-width: 769px) { .shop-guide-wrap .shop-guide__list ul.shop-guide-list-wrap { margin-left: -1px; margin-bottom: 20px; } }
@media print, screen and (max-width: 768px) { .shop-guide-wrap .shop-guide__list ul.shop-guide-list-wrap { margin-left: -0.13333%; } }
.shop-guide-wrap .shop-guide__list ul.shop-guide-list-wrap li { margin-bottom: 30px; float: left; }
@media print, screen and (min-width: 769px) { .shop-guide-wrap .shop-guide__list ul.shop-guide-list-wrap li { margin-left: 1px; width: 248px; margin-bottom: 40px; } }
@media print, screen and (max-width: 768px) { .shop-guide-wrap .shop-guide__list ul.shop-guide-list-wrap li { margin-left: 0.13333%; width: 49.86667%; } }
.shop-guide-wrap .shop-guide__list ul.shop-guide-list-wrap li a { text-decoration: none; display: block; }
@media print, screen and (min-width: 769px) { .shop-guide-wrap .shop-guide__list ul.shop-guide-list-wrap li a { -moz-transition: 0.4s; -o-transition: 0.4s; -webkit-transition: 0.4s; transition: 0.4s; }
  .shop-guide-wrap .shop-guide__list ul.shop-guide-list-wrap li a:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; } }
.shop-guide-wrap .shop-guide__list ul.shop-guide-list-wrap li a .thumb-img { margin-bottom: 10px; display: block; position: relative; /* 20170912 No.65 ショップガイドの枠線を誤って実装したため、 border: 1px solid #ddd; を削除 */ }
.shop-guide-wrap .shop-guide__list ul.shop-guide-list-wrap li a .thumb-img:before { content: ""; display: block; padding-top: 63.71%; }
.shop-guide-wrap .shop-guide__list ul.shop-guide-list-wrap li a .thumb-img img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }
.shop-guide-wrap .shop-guide__list ul.shop-guide-list-wrap li a dl { padding: 0px 10px; }
.shop-guide-wrap .shop-guide__list ul.shop-guide-list-wrap li a dl dt.shop-name { font-size: 1.3rem; line-height: 1.4; color: #444; }
@media print, screen and (min-width: 769px) { .shop-guide-wrap .shop-guide__list ul.shop-guide-list-wrap li a dl dt.shop-name { font-size: 1.4rem; line-height: 1.35; } }
.shop-guide-wrap .shop-guide__list ul.shop-guide-list-wrap li a dl dd { padding-top: 5px; }
.shop-guide-wrap .shop-guide__list ul.shop-guide-list-wrap li a dl dd .floor-type, .shop-guide-wrap .shop-guide__list ul.shop-guide-list-wrap li a dl dd .floor-num { font-size: 1.1rem; line-height: 1.08; letter-spacing: 1.5px; color: #999999; }
@media print, screen and (min-width: 769px) { .shop-guide-wrap .shop-guide__list ul.shop-guide-list-wrap li a dl dd .floor-type, .shop-guide-wrap .shop-guide__list ul.shop-guide-list-wrap li a dl dd .floor-num { font-size: 1.2rem; } }
.shop-guide-wrap .shop-guide__list ul.shop-guide-list-wrap li a dl dd .floor-type:after { content: "・"; }
.shop-guide-wrap .shop-guide__brand__inner { margin: 10px auto 0; }
@media screen and (min-width: 769px) { .shop-guide-wrap .shop-guide__brand__inner { width: 996px; margin-top: 60px; position: relative; } }
.shop-guide-wrap .shop-guide__brand .brand__img { margin-bottom: 15px; }
.shop-guide-wrap .shop-guide__brand .brand__img .slick-dots { bottom: 0; }
.shop-guide-wrap .shop-guide__brand .brand__img .slick-dots li { margin: 0; width: 12px; height: 15px; }
.shop-guide-wrap .shop-guide__brand .brand__img .slick-dots li button:before { content: ""; width: 4px; height: 4px; border: 1px solid #fff; opacity: 1; border-radius: 50%; }
.shop-guide-wrap .shop-guide__brand .brand__img .slick-dots li.slick-active button:before { background-color: #fff; }
.shop-guide-wrap .shop-guide__brand .brand__img li { position: relative; }
.shop-guide-wrap .shop-guide__brand .brand__img li:before { content: ""; display: block; padding-top: 63.65%; }
.shop-guide-wrap .shop-guide__brand .brand__img li img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }
@media screen and (min-width: 769px) { .shop-guide-wrap .shop-guide__brand .brand__img { width: 476px; float: left; position: absolute; top: 0; } }
.shop-guide-wrap .shop-guide__brand .brand__description { padding: 0 25px; }
@media screen and (max-width: 768px) { .shop-guide-wrap .shop-guide__brand .brand__description .md-sns-list { padding: 0 0 5px 0; } }
@media screen and (min-width: 769px) { .shop-guide-wrap .shop-guide__brand .brand__description { width: 477px; float: right; padding: 0; }
  .shop-guide-wrap .shop-guide__brand .brand__description .md-sns-list { padding-bottom: 35px; } }
.shop-guide-wrap .shop-guide__brand .brand__logo { display: table; table-layout: fixed; width: 100%; margin-bottom: 15px; }
.shop-guide-wrap .shop-guide__brand .brand__logo li { display: table-cell; vertical-align: middle; font-size: 1.2rem; }
.shop-guide-wrap .shop-guide__brand .brand__logo li:first-child { width: 90px; padding-right: 20px; border-right: 1px solid #ccc; }
.shop-guide-wrap .shop-guide__brand .brand__logo li:first-child img { max-width: 69px; max-height: 69px; }
.shop-guide-wrap .shop-guide__brand .brand__logo li:last-child { padding-left: 18px; }
.shop-guide-wrap .shop-guide__brand .brand__logo li .brand__name { font-size: 1.9rem; display: block; color: #333; padding-top: 9px; }
@media screen and (min-width: 769px) { .shop-guide-wrap .shop-guide__brand .brand__logo { margin-bottom: 30px; }
  .shop-guide-wrap .shop-guide__brand .brand__logo li { letter-spacing: 0.05rem; font-size: 1.3rem; }
  .shop-guide-wrap .shop-guide__brand .brand__logo li:first-child { width: 96px; padding-right: 25px; }
  .shop-guide-wrap .shop-guide__brand .brand__logo li:first-child img { max-width: 70px; max-height: 70px; }
  .shop-guide-wrap .shop-guide__brand .brand__logo li:last-child { padding-left: 33px; }
  .shop-guide-wrap .shop-guide__brand .brand__logo li .brand__name { font-size: 2.1rem; padding-top: 0px; letter-spacing: 0.1rem; } }
.shop-guide-wrap .shop-guide__brand .brand__text { margin-bottom: 35px; line-height: 1.8; }
@media screen and (min-width: 769px) { .shop-guide-wrap .shop-guide__brand .brand__text { font-size: 1.3rem; margin-bottom: 30px; } }
.shop-guide-wrap .shop-guide__brand .brand__info { font-size: 1.3rem; line-height: 1.8; margin-bottom: 20px; }
.shop-guide-wrap .shop-guide__brand .brand__info a { color: #444; text-decoration: none; color: #444; text-decoration: underline; }
.shop-guide-wrap .shop-guide__brand .brand__info a:hover { text-decoration: none; }
.shop-guide-wrap .shop-guide__brand .brand__info dt { padding: 4px 10px; background-color: #f3f3f3; }
.shop-guide-wrap .shop-guide__brand .brand__info dd { padding: 15px 10px; }
@media screen and (min-width: 769px) { .shop-guide-wrap .shop-guide__brand .brand__info dt { padding: 4px 15px 3px; }
  .shop-guide-wrap .shop-guide__brand .brand__info dd { padding: 15px; } }
.shop-guide-wrap .shop-guide__brand .brand__info .brand__info__category { letter-spacing: -.4em; }
.shop-guide-wrap .shop-guide__brand .brand__info .brand__info__category span { letter-spacing: normal; }
.shop-guide-wrap .shop-guide__brand .brand__info .brand__info__category span:not(:last-of-type):after { content: '/'; display: inline-block; padding: 0 8px; }
.shop-guide-wrap .shop-guide__brand .brand__label { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-left: -5px; margin-bottom: 30px; }
@media screen and (min-width: 769px) { .shop-guide-wrap .shop-guide__brand .brand__label { margin-left: -10px; margin-bottom: 70px; } }
.shop-guide-wrap .shop-guide__brand .brand__label li { background-color: #3EA9E4; padding: 5px 10px; color: #fff; font-size: 1.0rem; margin: 0 0px 5px 5px; }
@media screen and (min-width: 769px) { .shop-guide-wrap .shop-guide__brand .brand__label li { padding: 4px 9px; letter-spacing: 0.05rem; font-size: 1.1rem; margin: 0 0 10px 10px; } }
.shop-guide-wrap .floor-guide:after { content: ""; display: block; width: 100%; height: 1px; background-image: -webkit-linear-gradient(left, #abc4fa, #bef3ea); background-image: -o-linear-gradient(left, #abc4fa, #bef3ea); background-image: linear-gradient(to right, #abc4fa, #bef3ea); }
.shop-guide-wrap .floor-guide .inner-section { padding: 30px 25px 25px; }
@media print, screen and (min-width: 769px) { .shop-guide-wrap .floor-guide .inner-section { padding: 30px 30px 40px; } }
.shop-guide-wrap .floor-guide .md-title_02.type__floorguide { background: url(/lalag-nagamachi/common/images/svg/icon_floor.svg) no-repeat left top; background-size: 26px auto; padding-left: 30px; }
@media print, screen and (min-width: 769px) { .shop-guide-wrap .floor-guide .md-title_02.type__floorguide { padding-left: 35px; } }
.shop-guide-wrap .floor-guide__title { font-size: 1.5rem; padding-bottom: 5px; }
.shop-guide-wrap .floor-guide__title:not(:first-of-type) { padding-top: 5px; }
@media print, screen and (min-width: 769px) { .shop-guide-wrap .floor-guide__title { font-size: 1.6rem; padding-bottom: 20px; line-height: 1.15; }
  .shop-guide-wrap .floor-guide__title:not(:first-of-type) { padding-top: 10px; } }
@media print, screen and (max-width: 768px) { .shop-guide-wrap .floor-guide__list { letter-spacing: -.40em; } }
@media print, screen and (min-width: 769px) { .shop-guide-wrap .floor-guide__list li { float: left; margin-right: 20px; margin-bottom: 20px; } }
@media print, screen and (max-width: 768px) { .shop-guide-wrap .floor-guide__list li { display: inline-block; letter-spacing: normal; margin-right: 5px; margin-bottom: 5px; vertical-align: top; } }
.shop-guide-wrap .floor-guide__list li dl { width: 100%; display: table; position: relative; overflow: hidden; }
@media print, screen and (min-width: 769px) { .shop-guide-wrap .floor-guide__list li dl { letter-spacing: 0.2rem; } }
.shop-guide-wrap .floor-guide__list li dl dt, .shop-guide-wrap .floor-guide__list li dl dd { display: table-cell; vertical-align: middle; float: left; }
@media print, screen and (min-width: 769px) { .shop-guide-wrap .floor-guide__list li dl dt { font-size: 3.4rem; border-right: 1px solid #fff; min-width: 37px; padding-right: 9px; line-height: 1; } }
@media print, screen and (max-width: 768px) { .shop-guide-wrap .floor-guide__list li dl dt { font-size: 2.2rem; border-right: 1px solid #fff; padding-right: 6px; min-width: 24px; line-height: 1; text-align: left; } }
@media print, screen and (min-width: 769px) { .shop-guide-wrap .floor-guide__list li dl dd { font-size: 1.5rem; padding-left: 12px; letter-spacing: 0.2rem; line-height: 1.2; padding-right: 25px; } }
@media print, screen and (max-width: 768px) { .shop-guide-wrap .floor-guide__list li dl dd { font-size: 1.0rem; padding-left: 7px; padding-right: 10px; text-align: left; letter-spacing: 0.15rem; line-height: 1.1; } }
.shop-guide-wrap .floor-guide__list li dl dd span { display: block; }
.shop-guide-wrap .floor-guide__list li dl:after { content: ""; position: absolute; top: 50%; right: 2px; width: 6px; height: 6px; margin-top: -3px; border: solid 0px #fff; border-width: 1px 0px 0px 1px; -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); -webkit-transform: rotate(135deg); transform: rotate(135deg); }
@media print, screen and (min-width: 769px) { .shop-guide-wrap .floor-guide__list li dl:after { width: 10px; height: 10px; margin-top: -5px; } }
@media screen and (max-width: 350px) { .shop-guide-wrap .floor-guide__list li a { display: block; text-decoration: none; color: #fff; font-weight: 300; background-color: #57a6f1; padding: 13px 5px; } }
@media print, screen and (max-width: 768px) { .shop-guide-wrap .floor-guide__list li a { display: block; text-decoration: none; color: #fff; font-weight: 300; background-color: #57a6f1; padding: 13px 7px; } }
@media print, screen and (min-width: 769px) { .shop-guide-wrap .floor-guide__list li a { -moz-transition: 0.4s; -o-transition: 0.4s; -webkit-transition: 0.4s; transition: 0.4s; display: block; text-decoration: none; color: #fff; font-weight: 300; background-color: #57a6f1; min-width: 180px; padding: 10px 10px 10px 15px; }
  .shop-guide-wrap .floor-guide__list li a:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; } }
.shop-guide-wrap .floor-guide__list li.disabled a { background-color: #ccc; pointer-events: none; }
.shop-guide-wrap .open-renewal .inner-section { padding: 30px 0px 10px; }
@media print, screen and (min-width: 769px) { .shop-guide-wrap .open-renewal .inner-section { padding: 30px 0px 50px; } }
.shop-guide-wrap .shownews .inner-section { padding: 30px 0px 60px; }
.shop-guide-wrap .brand__recommend { position: relative; }
.shop-guide-wrap .brand__recommend:after { content: ""; display: block; width: 100%; height: 1px; background-image: -webkit-linear-gradient(left, #63991d, #8fcb24); background-image: -o-linear-gradient(left, #63991d, #8fcb24); background-image: linear-gradient(to right, #63991d, #8fcb24); }
.shop-guide-wrap .brand__recommend:after { position: absolute; bottom: 0; left: 0; }
.shop-guide-wrap .brand__recommend .inner-section { padding: 35px 0; }
@media screen and (min-width: 769px) { .shop-guide-wrap .brand__recommend .inner-section { padding: 65px 142px; }
  .shop-guide-wrap .brand__recommend .inner-section .md-title_02 { padding-left: 0; } }
.shop-guide-wrap .brand__recommend .md-carousel__single-column__type_03 { margin-bottom: 0; }
.shop-guide-wrap .brand__shopnews { position: relative; }
.shop-guide-wrap .brand__shopnews:after { content: ""; display: block; width: 100%; height: 1px; background-image: -webkit-linear-gradient(left, #63991d, #8fcb24); background-image: -o-linear-gradient(left, #63991d, #8fcb24); background-image: linear-gradient(to right, #63991d, #8fcb24); }
.shop-guide-wrap .brand__shopnews:after { position: absolute; bottom: 0; left: 0; }
.shop-guide-wrap .brand__shopnews .inner-section { padding: 30px 0 35px; }
@media screen and (min-width: 769px) { .shop-guide-wrap .brand__shopnews .inner-section { padding: 65px 142px; }
  .shop-guide-wrap .brand__shopnews .inner-section .md-title_02 { padding-left: 0; } }
.shop-guide-wrap .brand__shopnews__list { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-left: -0.26596%; }
@media screen and (min-width: 769px) { .shop-guide-wrap .brand__shopnews__list { margin-left: -1px; } }
.shop-guide-wrap .brand__shopnews__list li { width: 49.73404%; margin-left: 0.26596%; margin-bottom: 20px; }
.shop-guide-wrap .brand__shopnews__list li dl { padding: 10px; }
.shop-guide-wrap .brand__shopnews__list li dl .list__date { font-size: 1.0rem; color: #878787; white-space: nowrap; text-overflow: ellipsis; }
.shop-guide-wrap .brand__shopnews__list li dl .list__title { font-size: 1.2rem; }
@media screen and (min-width: 769px) { .shop-guide-wrap .brand__shopnews__list li { width: 248px; margin-left: 1px; margin-bottom: 30px; }
  .shop-guide-wrap .brand__shopnews__list li .list__date { font-size: 1.1rem; }
  .shop-guide-wrap .brand__shopnews__list li .list__title { font-size: 1.3rem; }
  .shop-guide-wrap .brand__shopnews__list li a { -moz-transition: 0.4s; -o-transition: 0.4s; -webkit-transition: 0.4s; transition: 0.4s; }
  .shop-guide-wrap .brand__shopnews__list li a:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; } }
.shop-guide-wrap .brand__ranking { position: relative; }
.shop-guide-wrap .brand__ranking:after { content: ""; display: block; width: 100%; height: 1px; background-image: -webkit-linear-gradient(left, #abc4fa, #bef3ea); background-image: -o-linear-gradient(left, #abc4fa, #bef3ea); background-image: linear-gradient(to right, #abc4fa, #bef3ea); }
.shop-guide-wrap .brand__ranking:after { position: absolute; bottom: 0; left: 0; }
@media screen and (min-width: 769px) { .shop-guide-wrap .brand__ranking:after { display: none; } }
.shop-guide-wrap .brand__ranking .inner-section { padding: 40px 0 35px; }
@media screen and (min-width: 769px) { .shop-guide-wrap .brand__ranking .inner-section { padding: 75px 0 70px 142px; }
  .shop-guide-wrap .brand__ranking .inner-section .md-title_02 { padding-left: 0; } }
.shop-guide-wrap .brand__ranking .md-carousel__ranking { margin-bottom: 30px; }
@media screen and (min-width: 769px) { .shop-guide-wrap .brand__ranking .md-carousel__ranking { margin-left: -1px; margin-bottom: 40px; }
  .shop-guide-wrap .brand__ranking .md-carousel__ranking.hoverOpa .box a { display: block; } }
@media screen and (min-width: 769px) and (min-width: 769px) { .shop-guide-wrap .brand__ranking .md-carousel__ranking.hoverOpa .box a { -moz-transition: 0.4s; -o-transition: 0.4s; -webkit-transition: 0.4s; transition: 0.4s; }
  .shop-guide-wrap .brand__ranking .md-carousel__ranking.hoverOpa .box a:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; } }

.shop-guide-wrap .brand__ranking .md-carousel__ranking .slick-prev, .shop-guide-wrap .brand__ranking .md-carousel__ranking .slick-next { top: 42%; }
@media screen and (max-width: 599px) { .shop-guide-wrap .brand__ranking .md-carousel__ranking .slick-prev, .shop-guide-wrap .brand__ranking .md-carousel__ranking .slick-next { top: 38%; } }
@media screen and (max-width: 374px) { .shop-guide-wrap .brand__ranking .md-carousel__ranking .slick-prev, .shop-guide-wrap .brand__ranking .md-carousel__ranking .slick-next { top: 38%; } }
.shop-guide-wrap .brand__ranking .md-carousel__ranking .box { position: relative; width: 108px; margin-left: 1px; }
@media screen and (min-width: 600px) { .shop-guide-wrap .brand__ranking .md-carousel__ranking .box { width: 160px; } }
@media screen and (min-width: 769px) { .shop-guide-wrap .brand__ranking .md-carousel__ranking .box { width: 177px; } }
.shop-guide-wrap .brand__ranking .md-carousel__ranking .box__img { position: relative; display: block; }
.shop-guide-wrap .brand__ranking .md-carousel__ranking .box__img:before { content: ""; display: block; padding-top: 120.9%; }
.shop-guide-wrap .brand__ranking .md-carousel__ranking .box__img img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }
.shop-guide-wrap .brand__ranking .md-carousel__ranking .box a { color: #444; text-decoration: none; }
.shop-guide-wrap .brand__ranking .md-carousel__ranking .box .rank { position: absolute; top: 5px; left: 5px; z-index: 1; width: 20px; height: 20px; display: inline-block; text-align: center; padding-top: 2px; font-size: 1.3rem; }
.shop-guide-wrap .brand__ranking .md-carousel__ranking .box .rank:before, .shop-guide-wrap .brand__ranking .md-carousel__ranking .box .rank:after { content: ""; position: absolute; width: 18px; height: 18px; z-index: -1; border-radius: 50%; }
.shop-guide-wrap .brand__ranking .md-carousel__ranking .box .rank:before { top: 0; left: 0; background-image: -webkit-linear-gradient(4deg, #5789f4, #6fceda); background-image: -o-linear-gradient(4deg, #5789f4, #6fceda); background-image: linear-gradient(94deg, #5789f4, #6fceda); padding: 1px; }
.shop-guide-wrap .brand__ranking .md-carousel__ranking .box .rank:after { background-color: #fff; top: 1px; left: 1px; }
@media screen and (min-width: 769px) { .shop-guide-wrap .brand__ranking .md-carousel__ranking .box .rank { top: 10px; left: 10px; width: 24px; height: 24px; padding-top: 4px; }
  .shop-guide-wrap .brand__ranking .md-carousel__ranking .box .rank:before, .shop-guide-wrap .brand__ranking .md-carousel__ranking .box .rank:after { width: 22px; height: 22px; } }
.shop-guide-wrap .brand__ranking .md-carousel__ranking .box__info { padding: 10px 10px 0; }
.shop-guide-wrap .brand__ranking .md-carousel__ranking .box__text--small { font-size: 1.0rem; color: #999; }
@media screen and (min-width: 769px) { .shop-guide-wrap .brand__ranking .md-carousel__ranking .box__text--small { font-size: 1.1rem; } }
.shop-guide-wrap .brand__ranking .md-carousel__ranking .box__title { font-size: 1.3rem; padding-top: 5px; }
.shop-guide-wrap .brand__ranking .md-carousel__ranking .box__title--small { font-size: 1.0rem; }
@media screen and (min-width: 769px) { .shop-guide-wrap .brand__ranking .md-carousel__ranking .box__title { font-size: 1.5rem; line-height: 1.35; } }
@media screen and (max-width: 768px) { .shop-guide-wrap .brand__ranking .md-btn { font-size: 1.2rem; }
  .shop-guide-wrap .brand__ranking .md-btn__inner { padding: 6px 10px; /* 20170912 No.35 ボタンの高さ調整のため追加 */ line-height: 1.5; }
  .shop-guide-wrap .brand__ranking .md-btn__inner:after { display: none; }
  .shop-guide-wrap .brand__ranking .md-btn__inner span { position: relative; display: inline-block; padding: 0 15px; }
  .shop-guide-wrap .brand__ranking .md-btn__inner span:after { content: ""; position: absolute; top: 50%; display: inline-block; width: 10px; height: 10px; margin-top: -5px; border: solid 0px #3EA9E4; border-width: 1px 0px 0px 1px; -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); -webkit-transform: rotate(135deg); transform: rotate(135deg); right: 0; } }
.shop-guide-wrap .rmd-coordinate .inner-section { padding: 0px; }
@media screen and (min-width: 769px) { .shop-guide-wrap .rmd-coordinate .inner-section { padding: 0px 0 0px 142px; }
  .shop-guide-wrap .rmd-coordinate .inner-section .md-title_02 { padding-left: 0; } }
.shop-guide-wrap .rmd-coordinate.brand-coordinate .inner-section { padding: 35px 0 5px; }
@media screen and (min-width: 769px) { .shop-guide-wrap .rmd-coordinate.brand-coordinate .inner-section { padding: 0px 0 10px 142px; } }
.shop-guide-wrap .rmd-coordinate .md-carousel_03 { margin-bottom: 30px; }
@media screen and (min-width: 769px) { .shop-guide-wrap .rmd-coordinate .md-carousel_03 { margin-left: -1px; margin-bottom: 40px; }
  .shop-guide-wrap .rmd-coordinate .md-carousel_03.hoverOpa .box a { display: block; } }
@media screen and (min-width: 769px) and (min-width: 769px) { .shop-guide-wrap .rmd-coordinate .md-carousel_03.hoverOpa .box a { -moz-transition: 0.4s; -o-transition: 0.4s; -webkit-transition: 0.4s; transition: 0.4s; }
  .shop-guide-wrap .rmd-coordinate .md-carousel_03.hoverOpa .box a:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; } }

.shop-guide-wrap .rmd-coordinate .md-carousel_03 .slick-prev, .shop-guide-wrap .rmd-coordinate .md-carousel_03 .slick-next { top: 44%; }
@media screen and (max-width: 374px) { .shop-guide-wrap .rmd-coordinate .md-carousel_03 .slick-prev, .shop-guide-wrap .rmd-coordinate .md-carousel_03 .slick-next { top: 38%; } }
.shop-guide-wrap .rmd-coordinate .md-carousel_03 .box { position: relative; width: 140px; margin-left: 1px; }
@media screen and (min-width: 375px) { .shop-guide-wrap .rmd-coordinate .md-carousel_03 .box { width: 180px; }
  .shop-guide-wrap .rmd-coordinate .md-carousel_03 .box img { width: 100%; } }
@media screen and (min-width: 769px) { .shop-guide-wrap .rmd-coordinate .md-carousel_03 .box { width: 220px; } }
.shop-guide-wrap .rmd-coordinate .md-carousel_03 .box__img { position: relative; display: block; }
.shop-guide-wrap .rmd-coordinate .md-carousel_03 .box__img:before { content: ""; display: block; padding-top: 133.63%; }
.shop-guide-wrap .rmd-coordinate .md-carousel_03 .box__img img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }
.shop-guide-wrap .rmd-coordinate .md-carousel_03 .box a { color: #444; text-decoration: none; }
.shop-guide-wrap .rmd-coordinate .md-carousel_03 .box__info { padding: 10px 10px 0; }
.shop-guide-wrap .rmd-coordinate .md-carousel_03 .box__text--small { font-size: 1.0rem; color: #999; }
@media screen and (min-width: 769px) { .shop-guide-wrap .rmd-coordinate .md-carousel_03 .box__text--small { font-size: 1.1rem; } }
.shop-guide-wrap .rmd-coordinate .md-carousel_03 .box__title { font-size: 1.3rem; padding-top: 5px; }
.shop-guide-wrap .rmd-coordinate .md-carousel_03 .box__title--small { font-size: 1.0rem; }
@media screen and (min-width: 769px) { .shop-guide-wrap .rmd-coordinate .md-carousel_03 .box__title { font-size: 1.5rem; line-height: 1.35; } }
@media screen and (max-width: 768px) { .shop-guide-wrap .rmd-coordinate .md-btn { font-size: 1.2rem; }
  .shop-guide-wrap .rmd-coordinate .md-btn__inner { padding: 6px 10px; /* 20170912 No.35 ボタンの高さ調整のため追加 */ line-height: 1.5; }
  .shop-guide-wrap .rmd-coordinate .md-btn__inner:after { display: none; }
  .shop-guide-wrap .rmd-coordinate .md-btn__inner span { position: relative; display: inline-block; padding: 0 15px; }
  .shop-guide-wrap .rmd-coordinate .md-btn__inner span:after { content: ""; position: absolute; top: 50%; display: inline-block; width: 10px; height: 10px; margin-top: -5px; border: solid 0px #3EA9E4; border-width: 1px 0px 0px 1px; -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); -webkit-transform: rotate(135deg); transform: rotate(135deg); right: 0; } }
@media screen and (min-width: 769px) { .shop-guide-wrap.md-article-detail .md-pager-list-wrap { padding-top: 40px; padding-bottom: 0; } }
.shop-guide-wrap.md-article-detail .md-article-detail__section .md-sns-list.type-02 { padding: 0 0 35px; }
@media screen and (min-width: 769px) { .shop-guide-wrap.md-article-detail .md-article-detail__section .md-sns-list.type-02 { padding: 0 0 60px; } }

.md-page-name .epark__description { display: none; }
@media screen and (min-width: 769px) { .md-page-name .epark__description { display: block; margin: -30px 30px 40px; } }
.md-page-name .epark__intro { font-size: 1.4rem; line-height: 22px; margin-bottom: 20px; }
.md-page-name .epark__icon-list { overflow: hidden; font-size: 1.2rem; line-height: 1.3; }
.md-page-name .epark__icon-list li { float: left; margin-right: 15px; }

.epark__block { margin: 15px 10px 0; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; background: #f3f3f3; }
@media screen and (max-width: 768px) { .epark__block { padding: 10px; }
  .epark__block .epark__icon { width: 50%; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; font-size: 1.2rem; position: relative; }
  .epark__block .epark__icon:after { content: ""; width: 1px; height: 12px; position: absolute; top: 0; right: 0; background: #ccc; }
  .epark__block .epark__icon img { max-height: 13px; }
  .epark__block .epark__availability { width: 50%; font-size: 1.2rem; padding-left: 10px; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; }
  .epark__block .epark__reservation { width: 100%; padding-top: 10px; }
  .epark__block .epark__reservation .md-btn { font-size: 1.2rem; text-align: center; }
  .epark__block .epark__reservation .md-btn__inner { padding: 10px; } }
@media screen and (min-width: 769px) { .epark__block { padding: 10px 5px; }
  .epark__block .epark__icon { width: 54px; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; font-size: 1.2rem; position: relative; margin-right: 12px; }
  .epark__block .epark__icon:after { content: ""; width: 1px; height: 12px; position: absolute; top: 0; right: -7px; background: #ccc; }
  .epark__block .epark__availability { width: 57px; font-size: 1.2rem; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; }
  .epark__block .epark__reservation { width: 95px; }
  .epark__block .epark__reservation .md-btn { font-size: 1.2rem; text-align: center; }
	.epark__block .epark__reservation .md-btn__inner { padding: 7px 5px; } }


/********************************
SHOPNEWS
********************************/
@media screen and (min-width: 769px) { .shop-news-wrap .md-pager-list-wrap { padding-top: 40px; padding-bottom: 0; } }
.shop-news-wrap .md-article-detail__section .md-sns-list.type-02 { padding: 0 0 35px; }
@media screen and (min-width: 769px) { .shop-news-wrap .md-article-detail__section .md-sns-list.type-02 { padding: 0 0 60px; } }


/********************************
INFO
********************************/
.info-wrap.info__top .md-pager-list-wrap { padding-top: 50px; }
@media print, screen and (max-width: 768px) { .info-wrap.info__top .md-pager-list-wrap { padding-top: 35px; } }
@media print, screen and (max-width: 768px) { .info-wrap .md-sns-list.type-02 { padding: 10px 0 0; } }
@media print, screen and (min-width: 769px) { .info-wrap .md-sns-list.type-02 { padding-top: 0; } }
/* タイトル部分 */
.md-page-name.info__top .pager-list__status { display: block; margin-top: 20px; font-size: 1.2rem; color: #888; }
@media print, screen and (max-width: 768px) { .md-page-name.info__top .pager-list__status { margin-top: 12px; } }
/* 記事部分 */
.md-article-detail.type-info .md-article-detail__section a.under-line { color: #333; text-decoration: underline; }
.md-article-detail.type-info .md-article-detail__section a.under-line:hover { text-decoration: none; }
.md-article-detail.type-info .md-article-detail__section p { margin-bottom: 30px; }
@media print, screen and (max-width: 768px) { .md-article-detail.type-info .md-article-detail__section p { margin-bottom: 15px; } }
.md-article-detail.type-info .md-article-detail__section .date .label { display: inline-block; margin-left: 10px; padding-left: 10px; line-height: 1; border-left: 1px solid #999; }
.md-article-detail.type-info .md-article-detail__section .sns-area { padding-bottom: 35px; }
.md-article-detail.type-info .md-article-detail__section .sns-area img { width: 35px; height: 35px; }
@media print, screen and (min-width: 769px) { .md-article-detail.type-info .md-article-detail__section .sns-area { padding-bottom: 0px; }
  .md-article-detail.type-info .md-article-detail__section .sns-area img { width: 38px; height: 38px; } }
/* ページ下部 最新のお知らせ*/
@media print, screen and (min-width: 769px) { .information__area { width: 700px; margin: 0 auto; } }
.information__area__ttl { margin-bottom: 25px; }
@media print, screen and (max-width: 768px) { .information__area__ttl { font-size: 1.6rem; padding-left: 25px; } }
@media print, screen and (min-width: 769px) { .information__area__ttl { font-size: 1.8rem; } }
@media print, screen and (min-width: 769px) { .information__area .information__box__item { width: 330px; margin: 0; }
  .information__area .information__box__item a { padding-right: 30px; } }
.information__area .md-btn__wrap { margin-top: 35px; width: 100%; }
@media print, screen and (min-width: 769px) { .information__area .md-btn__wrap .information__box__item { margin-top: 40px; width: 100%; } }
@media print, screen and (min-width: 769px) { .information__area .md-btn__wrap .md-btn { width: 240px; margin: 0 auto; } }
.information__box { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.information__box__item { border-bottom: 1px solid #ccc; width: 100%; margin: 0 25px; position: relative; }
.information__box__item:first-of-type { border-top: 1px solid #ccc; }
.information__box__item:after { content: ""; position: absolute; top: 50%; right: 2px; width: 8px; height: 8px; margin-top: -2px; border-top: 1px solid #444; border-right: 1px solid #444; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
@media screen and (min-width: 769px) { .information__box__item { margin: 0 0 0 30px; width: 448px; }
  .information__box__item:nth-of-type(even) { margin-left: 40px; }
  .information__box__item:nth-of-type(2) { border-top: 1px solid #ccc; } }
.information__box__item__text--small { font-size: 1.1rem; display: inline-block; padding-bottom: 5px; }
.information__box__item__text--cat { display: inline-block; font-size: 1.1rem; margin-left: 10px; padding-left: 10px; line-height: 1; border-left: 1px solid #999; color: #8fcb24 !important; }
.information__box__item__title { line-height: 1.6; font-size: 1.3rem; }
@media screen and (min-width: 769px) { .information__box__item__title { font-size: 1.4rem; } }
.information__box__item a { display: block; text-decoration: none; color: #444; padding: 20px 20px 20px 0; -moz-transition: 0.4s; -o-transition: 0.4s; -webkit-transition: 0.4s; transition: 0.4s; }
.information__box__item a:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; }
.information__box__item a span { color: #999; }
@media screen and (min-width: 769px) { .information__box__item a { padding: 30px 35px 30px 0; } }
.information .more { padding-top: 10%; }


/********************************
HOUR
********************************/
.hour {
	margin: 0 25px;
}
.hour h2 {
font-size: 18px;
font-size: 1.8rem;
font-weight: normal;
margin-bottom: 24px;
}
.hour h3 {
font-size: 1.6rem;
font-weight: normal;
margin-bottom: 24px;
}
.hour table {
	width: 100%;
	border-collapse: collapse;
}
.hour .timetable {
	table-layout: fixed;
}
.hour .timetable th,
.hour .timetable td {
	text-align: center;
}
.hour .timetable th {
	color: #fff;
	background: #82c9d4;
}
.hour .timetable td {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	padding: 15px 0; 
	color: #e16ca4;
}
.hour .timetable2 th.timeTblFloor {
	width: 100px; 
	text-align: center;
}
.hour .timetable2 td.timeTblFloor {
	text-align: center;
}
.hour .timetable2 th {
	text-align: center;
}
.hour .timetable2 td {
	vertical-align: top;
}
.hour .stageGuide {
	margin-bottom: 15px;
	padding: 20px;
	background: #ed7bad;
}
.hour .stageGuide p {
	margin: 0; 
	color: #fff;
}
.hour .hourList {
	margin-bottom: 20px;
}
.hour .hourList dl {
	overflow: hidden;
	margin-bottom: 5px;
}
.hour .hourList dl dt {
	float: left; 
	font-weight: bold;
	color: #2fa5b7;
}
.hour .hourList dl dd {
	float: right;
}
.hour .hourList table th,
.hour .hourList table td {
	text-align: center;
}

/***** SP *****/
@media screen and (max-width: 768px) {
	.hour {
		width: initial;
		margin: 16px 25px 0;
	}
	.hour .timetable th {
		font-size: 12px;
		font-size: 1.2rem;
	}
	.hour .timetable td {
		font-size: 14px;
		font-size: 1.4rem;
	}
	.hour .timetable2 th.timeTblFloor {
		width: 40px;
	}
	.hour .timetable2 {
		border-top: none;
	}
	.hour .timetable2 tbody th,
	.hour .hourList table th {
		display: none;
	}
	.hour .timetable2 tbody td,
	.hour .hourList table td {
		display: list-item;
		padding: 5px 10px;
		list-style-type: none;
		border: none;
	}
	.hour .timetable2 tbody td.timeTblFloor {
		padding: 10px;
		border-top: solid 1px #ccc; 
		background: #f5f4f7;
	}
	.hour .hourList table {
		border-top: none;
	}
	.hour .hourList table td {
		text-align: left;
	}
	.hour .hourList table td.hdl {
		padding: 10px;
		text-align: center;
		border-top: solid 1px #ccc; 
		background: #f5f4f7;
	}
	.hour .timetable {
		table-layout: fixed;
	}
	.hour .timetable th,
	.hour .timetable td {
		text-align: center;
	}
	.hour .timetable th {
		color: #fff;
		background: #82c9d4;
	}
	.hour .timetable td {
		font-size: 18px;
		font-size: 1.8rem;
		font-weight: bold;
		padding: 15px 0; 
		color: #e16ca4;
	}
	.hour .timetable2 th.timeTblFloor {
		width: 80px; 
		text-align: center;
	}
	.hour .timetable2 td.timeTblFloor {
		text-align: center;
	}
	.hour .timetable2 th {
		text-align: center;
	}
	.hour .timetable2 td {
		vertical-align: top;
	}
	.hour .stageGuide {
		margin-bottom: 15px;
		padding: 20px;
		background: #ed7bad;
	}
	.hour .stageGuide p {
		margin: 0; 
		color: #fff;
	}
	.hour .hourList {
		margin-bottom: 20px;
	}
	.hour .hourList dl {
		margin-bottom: 5px;
	}
	.hour .hourList dl dt {
		color: #2fa5b7;
	}
	.hour .hourList dl dd {
		float: left;
	}
	.hour .hourList table th,
	.hour .hourList table td {
		text-align: center;
	}
	.hour .table_note {
		font-size: 11px;
		font-size: 1.1rem; 
		display: none;
	}
}


/********************************
FLOOR
********************************/
.floor-wrap__inner { padding: 0 25px; margin-bottom: 25px; }
/* @media screen and (min-width: 769px) { .floor-wrap__inner { padding: 0 142px 0 143px; } } */
.floor-wrap__inner .floor-pdf { margin: 5px 0 0 0; }
.floor-wrap__inner .floor-pdf-ttl { margin: 15px 0 0; }
.floor-wrap__inner .floor-pdf li { display: inline-block; padding-right: 20px; }
@media screen and (max-width: 768px) { .floor-wrap__inner .floor-pdf li { margin-bottom: 5px; } }
.floor-wrap__inner .floor-pdf a.pdf-link { color: #3EA9E4; display: inline-block; }
.floor-wrap__inner .floor-pdf a.pdf-link:after { color: #3EA9E4; padding-left: 5px; }
.floor-wrap__inner .floor-pdf a:hover { text-decoration: none; }
/* @media screen and (min-width: 769px) { .floor-wrap .floor-cont { padding: 0 142px 0 143px; } } */
.floor-wrap .floor-cont .map__block { margin-bottom: 30px; }
/* @media screen and (min-width: 769px) { .floor-wrap .floor-cont .map__block { width: 710px; float: left; } } */
.floor-wrap .floor-cont .map__block .notes { margin-top: 30px; }
.floor-wrap .floor-cont .list__block { padding: 0 25px; }
@media screen and (min-width: 769px) { .floor-wrap .floor-cont .list__block { width: 245px; float: right; padding: 0; } }
.floor-wrap .floor-cont .list__block .list__title { font-size: 1.2rem; color: #999; margin-bottom: 15px; }
@media screen and (min-width: 769px) { .floor-wrap .floor-cont .list__block .list__title { font-size: 1.4rem; color: #4e8fe4; margin-bottom: 20px; } }
.floor-wrap .floor-cont .list__block .list-area .list__item { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 18px; }
@media screen and (min-width: 769px) { .floor-wrap .floor-cont .list__block .list-area .list__item { -webkit-align-items: center; align-items: center; margin-bottom: 30px; } }
.floor-wrap .floor-cont .list__block .list-area .list__item li { width: 50%; font-size: 1.2rem; margin-bottom: 12px; position: relative; }
@media screen and (max-width: 768px) { .floor-wrap .floor-cont .list__block .list-area .list__item li { padding-left: 25px; letter-spacing: 0.05rem; }
  .floor-wrap .floor-cont .list__block .list-area .list__item li span.area-color { position: absolute; top: 0; left: 0; } }
@media screen and (min-width: 769px) { .floor-wrap .floor-cont .list__block .list-area .list__item li { width: 100%; margin-bottom: 10px; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; }
  .floor-wrap .floor-cont .list__block .list-area .list__item li span { width: 210px; }
  .floor-wrap .floor-cont .list__block .list-area .list__item li span.area-color { width: 24px; } }
.floor-wrap .floor-cont .list__block .list-area .list__item li .area-color { display: inline-block; width: 18px; height: 18px; }
@media screen and (min-width: 769px) { .floor-wrap .floor-cont .list__block .list-area .list__item li .area-color { width: 24px; height: 24px; margin-right: 10px; } }
.floor-wrap .floor-cont .list__block .list-area .list__item li .area-color.light-beige { background: #fcead5; }
.floor-wrap .floor-cont .list__block .list-area .list__item li .area-color.light-yellow { background: #fffbc7; }
.floor-wrap .floor-cont .list__block .list-area .list__item li .area-color.light-pink { background: #fbe3e8; }
.floor-wrap .floor-cont .list__block .list-area .list__item li .area-color.light-blue { background: #d7e9f8; }
@media screen and (max-width: 768px) { .floor-wrap .floor-cont .list__block .list-icon .list__title { position: relative; display: inline-block; }
  .floor-wrap .floor-cont .list__block .list-icon .list__title:after { content: ""; position: absolute; top: 50%; right: -20px; width: 8px; height: 8px; margin-top: -6px; border-top: 1px solid #999; border-left: 1px solid #999; -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -ms-transform: rotate(-135deg); -o-transform: rotate(-135deg); transform: rotate(-135deg); -moz-transition: 0.4s; -o-transition: 0.4s; -webkit-transition: 0.4s; transition: 0.4s; }
  .floor-wrap .floor-cont .list__block .list-icon .list__title.is__opened:after { margin-top: -2px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); } }
.floor-wrap .floor-cont .list__block .list-icon .list__item li { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; font-size: 1.2rem; margin-bottom: 14px; }
@media screen and (min-width: 769px) { .floor-wrap .floor-cont .list__block .list-icon .list__item li { margin-bottom: 9px; } }
.floor-wrap .floor-cont .list__block .list-icon .list__item li span { padding-left: 7px; width: 95%; }
@media screen and (min-width: 769px) { .floor-wrap .floor-cont .list__block .list-icon .list__item li span { width: 210px; padding-left: 8px; } }
.floor-wrap .floor-cont .list__block .list-icon .list__item li span.list__item-icon { padding-left: 0px; display: inline-block; width: 5%; }
.floor-wrap .floor-cont .list__block .list-icon .list__item li span.list__item-icon img { width: 18px; height: 18px; }
.floor-wrap .floor-cont .list__block .list-icon .list__item li span.list__item-icon img + img { margin-left: 5px; }
@media screen and (min-width: 769px) { .floor-wrap .floor-cont .list__block .list-icon .list__item li span.list__item-icon { padding-left: 0px; width: 24px; }
  .floor-wrap .floor-cont .list__block .list-icon .list__item li span.list__item-icon img { width: 24px; height: 24px; } }
.floor-wrap .floor-cont .list__block .list-icon .list__item li.double span { width: 84%; }
.floor-wrap .floor-cont .list__block .list-icon .list__item li.double span.list__item-icon { width: 16%; }
@media screen and (min-width: 769px) { .floor-wrap .floor-cont .list__block .list-icon .list__item li.double span { width: 181px; }
  .floor-wrap .floor-cont .list__block .list-icon .list__item li.double span.list__item-icon { width: 53px; } }
@media screen and (max-width: 768px) { .floor-wrap .floor-cont .list__block .list-icon .list__item-acd { display: none; }
  .floor-wrap .floor-cont .list__block .list-icon .list__item-acd .notes { padding-top: 16px; } }
.floor-wrap .floor-cont .notes { font-size: 1.1rem; }
@media screen and (min-width: 769px) { .floor-wrap .floor-cont .notes { font-size: 1.2rem; line-height: 1.8; } }
@media screen and (max-width: 768px) { .floor-wrap .floor-cont .floor-type { padding: 0 25px; } }
.floor-wrap .floor-cont .tab-menu { display: table; margin-bottom: 10px; }
@media screen and (max-width: 768px) { .floor-wrap .floor-cont .tab-menu { width: 100%; } }
.floor-wrap .floor-cont .tab-menu li { display: table-cell; vertical-align: middle; text-align: center; position: relative; width: 11.1%; height: 30px; letter-spacing: 0.25rem; cursor: pointer; }
.floor-wrap .floor-cont .tab-menu li:after { content: ""; position: absolute; display: block; width: 1px; top: 7px; right: 0; height: 16px; background-image: -webkit-linear-gradient(86deg, #abc4fa, #bef3ea); background-image: -o-linear-gradient(86deg, #abc4fa, #bef3ea); background-image: linear-gradient(176deg, #abc4fa, #bef3ea); }
.floor-wrap .floor-cont .tab-menu li:last-of-type:after { display: none; }
.floor-wrap .floor-cont .tab-menu li.is_active { background: #3EA9E4; color: #fff; }
.floor-wrap .floor-cont .tab-menu li.is_active:after { display: none; }
.floor-wrap .floor-cont .tab-menu li.disabled { pointer-events: none; color: #ccc; }
@media screen and (min-width: 769px) { .floor-wrap .floor-cont .tab-menu { margin-bottom: 15px; background: #d8eefa; }
	/* .floor-wrap .floor-cont .tab-menu li { width: 140px; height: 40px; font-size: 1.6rem; letter-spacing: 0.4rem; } */
	.floor-wrap .floor-cont .tab-menu li { width: 190px; height: 40px; font-size: 1.6rem; letter-spacing: 0.4rem; }
  .floor-wrap .floor-cont .tab-menu li:after { top: 10px; height: 20px; } }
.floor-wrap .floor-cont .tab-area { position: relative; }
.fmap-wrap { background: #eee; position: relative; }
.fmap-wrap .cntrl-btn { position: absolute; bottom: 10px; left: 10px; width: 34px; height: 71px; z-index: 100; }
.fmap-wrap .cntrl-btn button { width: 35px; height: 35px; color: #3c89d1; cursor: pointer; vertical-align: top; }
.fmap-wrap .cntrl-btn button.btn-plus, .fmap-wrap .cntrl-btn button.btn-minus { background: rgba(255, 255, 255, 0.9); position: relative; }
.fmap-wrap .cntrl-btn button.btn-plus:before, .fmap-wrap .cntrl-btn button.btn-plus:after, .fmap-wrap .cntrl-btn button.btn-minus:before, .fmap-wrap .cntrl-btn button.btn-minus:after { content: ""; position: absolute; }
.fmap-wrap .cntrl-btn button.btn-plus { margin-bottom: 1px; }
.fmap-wrap .cntrl-btn button.btn-plus:before { border-left: 1px solid #3c89d1; height: 11px; top: 50%; left: 50%; margin-top: -5px; margin-left: -1px; }
.fmap-wrap .cntrl-btn button.btn-plus:after { border-top: 1px solid #3c89d1; width: 11px; top: 50%; left: 50%; margin-left: -6px; }
.fmap-wrap .cntrl-btn button.btn-minus:after { border-top: 1px solid #3c89d1; width: 11px; top: 50%; left: 50%; margin-left: -6px; }
.fmap-wrap .fmap-area { position: relative; overflow: hidden; }
.fmap-wrap .fmap-area.sp-fmap-area { overflow: auto; -webkit-overflow-scrolling: touch; }
.fmap-wrap .fmap-area .fmap-image { transform: scale(1); overflow: auto; width: 100%; height: auto; padding-top: 100%; }
@media screen and (min-width: 769px) { .fmap-wrap .fmap-area .fmap-image { -webkit-transform-origin: left top; transform-origin: left top; width: 710px; height: 710px; padding-top: 0; } }
.fmap-wrap .fmap-area .fmap-image img { position: absolute; top: 0; left: 0; width: 100%; height: auto; }
.fmap-wrap .fmap-area .shop-detail { display: none; position: absolute; max-width: 400px; background: #fff; border: 1px solid #ccc; -webkit-transform: scale(1) translate(-50%, -105%); transform: scale(1) translate(-50%, -105%); -webkit-transform-origin: left top; transform-origin: left top; }
.fmap-wrap .fmap-area .shop-detail:before { position: absolute; bottom: -6px; left: 50%; width: 10px; height: 10px; margin-left: -5px; content: ""; background: #fff; border-width: 0 1px 1px 0; border-style: solid; border-color: transparent #ccc #ccc transparent; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.fmap-wrap .fmap-area .shop-detail a { display: block; padding: 10px; text-decoration: none; }
.fmap-wrap .fmap-area .shop-detail ul { display: table; table-layout: fixed; max-width: 100%; }
@media all and (-ms-high-contrast: none) { .fmap-wrap .fmap-area .shop-detail ul { width: 100%; } }
.fmap-wrap .fmap-area .shop-detail ul li { display: table-cell; vertical-align: middle; }
.fmap-wrap .fmap-area .shop-detail ul li.shop-image { width: 50px; }
.fmap-wrap .fmap-area .shop-detail ul li.shop-cont { padding-left: 10px; }
.fmap-wrap .fmap-area .shop-detail ul li.shop-cont .shop-name { font-size: 1.7rem; line-height: 1; letter-spacing: 0.15rem; color: #3EA9E4; margin-bottom: 5px; }
.fmap-wrap .fmap-area .shop-detail ul li.shop-cont .shop-info { font-size: 1.2rem; letter-spacing: 0.05rem; }
.fmap-wrap .fmap-area .shop-detail ul li.shop-cont .shop-info .f-type { color: #333; }
.fmap-wrap .fmap-area .shop-detail ul li.shop-cont .shop-info .f-type:after { content: "｜"; }
.fmap-wrap .fmap-area .shop-detail ul li.shop-cont .shop-info .shop-category { color: #3EA9E4; }
.fmap-wrap .fmap-area .shop-detail.is__opened { display: block !important; }
.fmap-wrap .fmap-area.f1 #shop_f1_01 { top: 330px; left: 410px; }
.fmap-wrap .fmap-area.f1 #shop_f1_02 { top: 335px; left: 410px; }
.fmap-wrap .fmap-area.f2 #shop_f2_01 { top: 80px; left: 500px; }
.fmap-wrap .fmap-area.f2 #shop_f2_02 { top: 113px; left: 515px; }
.fmap-wrap .fmap-area.f3 #shop_f3_01 { top: 80px; left: 370px; }
.fmap-wrap .fmap-area.f3 #shop_f3_02 { top: 186px; left: 300px; }
.fmap-wrap .fmap-area-inner { -webkit-transform-origin: left top; transform-origin: left top; }
.fmap-wrap .fmap-area.move { cursor: move; }
.fmap-wrap .fmap-area.move .fmap-area-inner { -webkit-transform: scale(9); transform: scale(9); }
@media screen and (min-width: 769px) { .fmap-wrap .fmap-area.move .fmap-area-inner { -webkit-transform: scale(6); transform: scale(6); } }
.fmap-wrap .fmap-area.move .fmap-area-inner .shop-detail { -webkit-transform: scale(0.167) translate(-50%, -105%); transform: scale(0.167) translate(-50%, -105%); -webkit-transform-origin: left top; transform-origin: left top; }


.floor {
	margin: 0 25px;
}
.floor .floor_map {
	margin-bottom: 20px;
}
.floor .floor__map__img {
	max-width: 80%;
	margin: 0 auto;
	display: block;
}
.floor .floor_menu {
	margin-bottom: 20px;
	border-bottom: solid 2px #2fa5b7;
}
.floor .floor_menu span.level {
	/* Fix for IE7 */
	font-size: 50px;
	font-size: 5rem;
	font-weight: bold;
	line-height: 1.2;
	display: inline-block;
	zoom: 1;
	vertical-align: top;
	color: #2fa5b7; 
	/* Fix for IE7 */
	*display: inline;
}
.floor .floor_menu ul {
	float: right; 
	margin-top: 25px;
}
.floor .floor_menu ul li {
    display: inline-block;
	zoom: 1;
	/* Fix for IE7 */
	margin: 0 10px; 
	vertical-align: top;
	/* Fix for IE7 */
	*display: inline;
}
.floor .floor_menu ul li a {
	font-weight: bold;
	text-decoration: none;
}
.floor .floor_menu ul li a:hover {
	color: #2fa5b7;
}
.floor .floor_menu ul li i {
	font-size: 20px;
	font-size: 2rem;
	vertical-align: middle; 
	color: #2fa5b7;
}
.floor .floor_content header h2 {
	margin-bottom: 15px;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1.2;
	padding: 10px;
	text-decoration: none;
	border-bottom: solid 4px #c0c0c0; 
	background: #f1f1f1;
}
.floor .floor_content .contents {
	position: relative; 
	overflow: hidden;
	margin: 0 0 10px;
	padding: 17px;
	/*cursor: pointer;*/
	color: #666;
	border: solid 3px #f1f1f1;
	transition: all .3s ease-out;
}
.floor .floor_content .contents:hover {
	/*border: solid 3px #2fa5b7;*/
}
.floor .floor_content .contents:after {
	content: "";
	width: 18px;
	height: 18px;
	margin: auto;
	/*background: url(/lalag-nagamachi/floor/images/ic_arrow.png);*/
	position: absolute;
	right: 16px;
	bottom: 16px;
}
.floor .floor_content .contents .shoplogo {
	float: left; 
	width: 0px;
	margin-right: 0px;
	text-align: center;
}
.floor .floor_content .contents .shoplogo img {
	display: none;
	zoom: 1;
	width: auto; 
	/* Fix for IE7 */
	max-width: 110px;
	vertical-align: middle;
	/* Fix for IE7 */
	*display: inline;
}
.floor .floor_content .contents .floor_meta {
	overflow: hidden;
	margin-bottom: 10px;
	padding-bottom: 5px;
	text-align: right;
	border-bottom: solid 2px #f1f1f1;
}
.floor .floor_content .contents .floor_meta span {
	margin-left: 10px;
}
.floor .floor_content .contents .floor_meta span.cat {
	float: left; 
	margin-left: 0;
	padding: 0 5px;
	color: #fff;
	background: #c0c0c0;
}
.floor .floor_content .contents p {
	font-weight: bold;
	overflow: hidden;
}
.floor .floor_content .contents.on {
	transition: all .3s ease-out; 
	border-color: #2fa5b7;
}
.floor .floor_content.of_category .contents {
	margin: 0 0 10px;
}
.floor .shop_category_menu {
	margin-top: 50px;
	padding-top: 20px;
	border-top: solid 3px #f1f1f1;
}
.floor .shop_category_menu h4 {
	font-size: 15px;
	font-size: 1.5rem;
	margin-bottom: 5px;
}
.floor .shop_category_menu h4:before {
	content: '●';
	color: #2fa5b7;
}
.floor .shop_category_menu ul {
	overflow: hidden;
}
.floor .shop_category_menu ul li {
	display: inline-block;
	/* Fix for IE7 */
	float: left; 
	zoom: 1;
	vertical-align: top;
	/* Fix for IE7 */
	*display: inline;
}
.floor .shop_category_menu ul li a {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	position: relative;
	display: block;
	text-decoration: none;
	color: #2fa5b7;
	border: solid 1px #2fa5b7;
	border-radius: 5px;
}
.floor .shop_category_menu ul li a:hover {
	transition: background .3s ease-out; 
	color: #fff;
	background: #2fa5b7;
}
.floor .shop_category_menu ul li.current-menu-item a {
	color: #fff;
	background: #2fa5b7;
}
.floor .shop_category_menu ul.genre {
	margin-bottom: 20px; 
	margin-left: -21px;
}
.floor .shop_category_menu ul.genre li {
	width: 174px; 
	margin-left: 21px;
}
.floor .shop_category_menu ul.genre li a {
	position: relative; 
	padding: 5px 0;
}
.floor .shop_category_menu ul.genre li a i {
	font-size: 24px;
	font-size: 2.4rem;
	width: 30px; 
	text-align: center;
}
.floor .shop_category_menu ul.genre li a i.icon-kids {
	margin: 0 5px;
}
.floor .shop_category_menu ul.genre li a i.icon-chevron-right {
	position: absolute;
	top: 5px;
	right: 0; 
	width: auto;
}
.floor .shop_category_menu ul.genre li a span {
	display: inline-block;
	zoom: 1;
	/* Fix for IE7 */
	margin-top: 3px; 
	vertical-align: top;
	/* Fix for IE7 */
	*display: inline;
}
.floor .shop_category_menu ul.floor {
	margin-left: -17px;
}
.floor .shop_category_menu ul.floor li {
	width: 138px;
	margin-left: 17px;
}
.floor .shop_category_menu ul.floor li a {
	padding: 5px 0; 
	text-align: center;
}
.floor .shop_detail {
	margin-bottom: 50px;
	padding: 20px;
	border: solid 4px #f1f1f1;
}
.floor .shop_detail header {
	position: relative; 
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: solid 2px #f1f1f1;
}
.floor .shop_detail header h2 {
	padding-right: 120px;
}
.floor .shop_detail header h2 span {
	font-weight: bold; 
	display: block;
}
.floor .shop_detail header .the_floor {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.2;
	line-height: 50px;
	position: absolute;
	top: 10px;
	right: 100px; 
	display: block;
	width: 50px;
	height: 50px;
	text-align: center;
	text-decoration: none;
	border-radius: 50%;
	background: #f1f1f1;
}
.floor .shop_detail header .the_category {
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: bold;
	line-height: 1.2;
	position: absolute;
	top: 0;
	right: 0; 
	display: block;
	width: 70px;
	height: 65px;
	padding-top: 5px;
	text-align: center;
	text-decoration: none;
	background: #f1f1f1;
}
.floor .shop_detail header .the_category i {
	font-size: 30px;
	font-size: 3rem;
	display: block;
	margin-bottom: 5px;
}
.floor .shop_detail .shop_image {
	margin-bottom: 20px;
}
.floor .shop_detail .shop_logo {
	float: left; 
	width: 230px;
	margin-right: 30px;
}
.floor .shop_detail .contents {
	overflow: hidden;
}
.floor .shop_detail .contents .content {
	overflow: hidden;
}
.floor .shop_detail .contents .content dl {
	margin-top: 20px;
	padding-top: 20px;
	border-top: solid 2px #f1f1f1;
}
.floor .shop_detail .contents .content dl dt {
	font-weight: normal;
	float: left; 
	clear: left;
	margin-right: 10px;
}
.floor .shop_detail .contents .content dl dt.hdl {
	font-weight: bold; 
	color: #2fa5b7;
}
.floor .shop_detail .contents .content dl dd {
	overflow: hidden;
	margin-bottom: 5px;
}
.floor .shop_detail .contents .content dl dd i.icon-link {
	font-size: 20px;
	font-size: 2rem;
	margin: 0 0 0 5px; 
	color: #2fa5b7;
}
.floor .shop_detail .contents .content dl dd i.icon-chevron-right {
	font-size: 20px;
	font-size: 2rem; 
	color: #2fa5b7;
}
.floor .toback {
	text-align: center;
}
.floor .toback a {
	position: relative;
	display: inline-block;
	zoom: 1;
	width: 154px;
	padding: 5px 10px;
	/* Fix for IE7 */
	text-align: center;
	vertical-align: top;
	text-decoration: none;
	color: #fff;
	border: solid 2px #2fa5b7;
	border-radius: 5px;
	background: #2fa5b7;
	/* Fix for IE7 */
	*display: inline;
}
.floor .toback a i {
	font-size: 22px;
	font-size: 2.2rem;
	position: absolute;
	top: 5px;
	left: 0;
}
.floor .toback a:hover {
	transition: background .3s ease-out; 
	color: #2fa5b7;
	background: #fff;
}
.floor .toback.separator {
	margin: 60px 0 0;
	padding-top: 30px;
	border-top: solid 3px #f1f1f1; 
	border-bottom: none;
}
.floor .page_info {
	margin-bottom: 50px;
	padding: 20px;
	text-align: center;
	border: solid 1px #ccc;
}
.floor .page_info2 {
	margin-bottom: 50px;
	padding: 20px;
	border: solid 1px #ccc;
}

/***** SP *****/
@media screen and (max-width: 768px) {
	.floor {
		width: initial;
		margin: 16px 3% 0;
	}
	.bar1 {
		font-size: 14px;
		font-size: 1.4rem;
		font-weight: bold;
		margin-bottom: 20px; 
		padding: 5px;
	}
}


/********************************
ACCESS
********************************/
.access {
	margin: 0 25px;
}
.access h2 {
	padding: 0 0 8px;
	font-size: 1.8rem;
	font-weight: normal;
	margin-bottom: 20px;
}
.access h3 {
	margin-bottom: 10px;
	font-size: 1.6rem;
	font-weight: bold;
	color: #2fa5b7;
}
.access h3#train {
	padding-left: 20px;
	background: url(/lalag-nagamachi/access/images/ic_train.gif) no-repeat left center;
}
.access h3#bus {
	padding-left: 20px;
	background: url(/lalag-nagamachi/access/images/ic_bus.gif) no-repeat left center;
}
.access h3#car{
	padding-left: 20px;
	background: url(/lalag-nagamachi/access/images/ic_car.gif) no-repeat left center;
}
.access h3#cycle {
padding-left: 20px;
background: url("/lalag-nagamachi/access/images/ic_cycle.gif") no-repeat left center;
}
.access h4 {
	font-weight: 700;
}
.access .accessinfo {
	padding-left: 30px;
}
.access .parking {
	padding-left: 30px;
}
.access .parking h4 {
	margin-bottom: 5px;
}
.access #parkingInfo {
	margin-bottom: 20px;
	padding: 5px 35px;
	display: inline-block;
	border: solid 3px #8fcb24; 
	background: url(/lalag-nagamachi/access/images/ic_parking.gif) no-repeat 10px center;
}
.access #parkingInfo p {
	margin: 0;
}
.access img.accessmap {
	display: block;
	/* width: 80%;  */
	margin: 0 auto 30px;
}

/***** SP *****/
@media screen and (max-width: 768px) {
	.access {
		width: initial;
		margin: 16px 25px 0;
		font-size: 90%;
	}
	.access .bar1 {
		font-size: 14px;
		font-size: 1.4rem;
		font-weight: bold;
		margin-bottom: 20px; 
		padding: 5px;
	}
	.access .bar1 i {
		font-size: 18px;
		font-size: 1.8rem;
	}
	.access .parking {
    padding-left: 0;
}
	.access .accessinfo {
		padding-left: 0;
	}
	.access #parkingInfo {
		padding: 5px 35px;
	}
}


/********************************
service
********************************/
.service {
	margin: 0 25px;
}
.service .service_content {
	margin-bottom: 20px;
	border-top: solid 1px #d5d5d5;
}
.service h2 {
font-size: 1.8rem;
font-weight: normal;
margin-bottom: 20px;
}
.service h3 {
	font-size: 1.8rem;
	font-weight: normal;
	margin-bottom: 10px;
	}
.service .serviceGuide {
	overflow: hidden;
	border-bottom: solid 1px #d5d5d5;
	display: -webkit-flex;
	display: flex;
}
.service .serviceGuide img {
	width: auto;
}
.service .serviceGuide dl {
	float: left; 
	width: 360px;
	padding: 8px 10px;
}
.service .serviceGuide dl dt {
	float: left; 
	width: auto;
	margin-right: 5px;
}
.service .serviceGuide dl dd {
	font-weight: bold;
	line-height: 1.2; 
	overflow: hidden;
}
.service .serviceGuide dl dd span {
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: normal;
}
.service .serviceGuide .serviceFloor {
	float: left; 
	width: 200px;
	padding: 8px 10px;
	background: #f5f4f7;
}
.service .serviceGuide .serviceFloor li {
	display: inline-block;
	zoom: 1;
	vertical-align: top;
	/* Fix for IE7 */
	*display: inline;
	/* Fix for IE7 */
}
.service .serviceGuide .serviceFloor p {
	font-size: 11px;
	font-size: 1.1rem;
	margin: 5px 0 0;
}
.service .serviceGuide .serviceContents {
	width: 320px;
	overflow: hidden;
	padding: 8px 10px;
}
.service .serviceGuide .serviceContents ul li:before {
	font-size: 9px;
	font-size: .9rem;
	display: inline-block;
	zoom: 1;
	/* Fix for IE7 */
	margin-right: 3px; 
	content: '●';
	vertical-align: middle;
	color: #2fa5b7;
	/* Fix for IE7 */
	*display: inline;
}

/***** SP *****/
@media screen and (max-width: 768px) {
	.service {
		width: initial;
		margin: 16px 25px 0;
	}
	.service .serviceGuide {
		overflow: hidden;
		border-bottom: solid 1px #d5d5d5;
		display: block;
	}
	.service .serviceGuide img {
		width: auto;
	}
	.service .serviceGuide dl {
		float: left; 
		box-sizing: border-box;
		width: 50%;
		padding: 8px 10px;
	}
	.service .serviceGuide dl dt {
		float: left; 
		width: auto;
		margin-right: 5px;
	}
	.service .serviceGuide dl dd {
		font-weight: bold;
		line-height: 1.2; 
		overflow: hidden;
	}
	.service .serviceGuide dl dd span {
		font-size: 11px;
		font-size: 1.1rem;
		font-weight: normal;
	}
	.service .serviceGuide .serviceFloor {
		float: left; 
		box-sizing: border-box;
		width: 50%;
		padding: 8px 10px;
		background: #fff;
		text-align: right;
	}
	.service .serviceGuide .serviceFloor li {
		display: inline-block;
		zoom: 1;
		vertical-align: top;
		/* Fix for IE7 */
		*display: inline;
		/* Fix for IE7 */
	}
	.service .serviceGuide .serviceFloor p {
		font-size: 11px;
		font-size: 1.1rem;
		margin: 5px 0 0;
	}
	.service .serviceGuide .serviceContents {
		clear: both;
		padding: 8px 10px;
		border-top: dotted 1px #d5d5d5;
	}
	.service .serviceGuide .serviceContents ul li:before {
		font-size: 9px;
		font-size: .9rem;
		display: inline-block;
		zoom: 1;
		/* Fix for IE7 */
		margin-right: 3px; 
		content: '●';
		vertical-align: middle;
		color: #2fa5b7;
		/* Fix for IE7 */
		*display: inline;
	}
}


/********************************
CONTACT
********************************/
.contact {
	margin: 0 25px;
	text-align: center;
}
.contact p {
	margin: 0 0 2em;
}

/***** SP *****/
@media screen and (max-width: 768px) {
	.contact {
		width: initial;
		margin: 16px 25px 0;
		text-align: left;
	}
	.contact p {
		margin: 0 0 1em;
	}
}


/********************************
SITEMAP
********************************/
.sitemap {
	width: initial;
	margin: 16px 25px 0;
}
.sitemap ul li {
	margin-bottom: 5px;
	padding-bottom: 5px;
}
.sitemap ul li i {
	position: relative;
	top: 2px; 
	vertical-align: baseline;
	color: #8fcb24;
}
.sitemap ul li:before {
	content: "▶︎";
	font-size: 9px;
	color: #8fcb24;
}
.sitemap ul li a {
	padding-left: 5px;
}
.sitemap ul li ul {
	padding-left: 8em;
}
.sitemap ul li ul li {
	border-bottom: solid 1px #d5d5d5;
}
.sitemap ul li ul li ul {
	padding-top: 10px;
	border-top: solid 1px #d5d5d5;
}
.sitemap ul li ul li ul li {
	border-bottom: none;
}
.sitemap ul.child {
	padding-top: 5px;
	border-top: solid 2px #2fa5b7;
}

/***** SP *****/
@media screen and (max-width: 768px) {
	.sitemap {
		width: initial;
		margin: 16px 25px 0;
	}
	.bar1 {
		font-size: 14px;
		font-size: 1.4rem;
		font-weight: bold;
		margin-bottom: 20px; 
		padding: 5px;
	}
	.bar1 i {
		font-size: 18px;
		font-size: 1.8rem;
	}
	.sitemap ul li {
		margin-bottom: 5px;
		padding-bottom: 5px;
	}
	.sitemap ul li i {
		position: relative;
		top: 2px; 
		vertical-align: baseline;
		color: #2fa5b7;
	}
	.sitemap ul li a {
		padding-left: 5px;
	}
	.sitemap ul li ul {
		padding-left: 2em;
	}
	.sitemap ul li ul li {
		border-bottom: solid 1px #d5d5d5;
	}
	.sitemap ul li ul li ul {
		padding-top: 10px;
		border-top: solid 1px #d5d5d5;
	}
	.sitemap ul li ul li ul li {
		border-bottom: none;
	}
	.sitemap ul.child {
		padding-top: 5px;
		border-top: solid 2px #2fa5b7;
	}
}


/********************************
COMPANY
********************************/
.company {
	margin: 0 25px;
}
.company .company_info dl {
	overflow: hidden;
}
.company .company_info dl dt {
	float: left; 
	clear: left;
	width: 310px;
	margin: 0 20px 40px 0;
}
.company .company_info dl dt img {
	width: auto;
}
.company .company_info dl dd {
	overflow: hidden;
	margin: 0 0 40px;
}

/***** SP *****/
@media screen and (max-width: 768px) {
	.company {
		width: initial;
		margin: 16px 25px 0;
	}
	.company .bar1 {
		font-size: 14px;
		font-size: 1.4rem;
		font-weight: bold;
		margin-bottom: 20px; 
		padding: 5px;
	}
	.company .bar1 i {
		font-size: 18px;
		font-size: 1.8rem;
	}
	.company .company_info dl dt {
		float: none; 
		clear: left;
		width: initial;
		margin: 0 0 20px; 
		text-align: center;
	}
	.company .company_info dl dt img {
		width: 50%; 
		max-width: 200px;
	}
	.company .company_info dl dd {
		margin: 0 0 40px;
	}
}


/********************************
OPEN, RENEWAL
********************************/
#open-renewal-list .md-col4_04__box__img { background: #fff;}
.open-renewal-wrap.md-article-detail .md-carousel__single-column__type_01 .box__img { background: #fff;}

/********************************
COMMUNITY
********************************/
.community {
	margin: 0 25px;
}
.community h2 {
	font-size: 1.8rem;
	font-weight: normal;
	margin-bottom: 20px;
	}
.community h3 {
	font-size: 1.8rem;
	font-weight: normal;
	margin-bottom: 10px;
}
.community .community_read {
	overflow: hidden;
	padding: 1px;
	border: solid 5px #ddd;
}
.community .community_read .inner {
	overflow: hidden;
	padding: 10px 20px;
	background: #f7f9e3;
}
.community .community_read .inner img {
	border: solid 5px #2fa5b7;
}
.community .community_read .inner img.alignright {
	float: right;
	width: auto;
	height: auto;
	margin-left: 20px;
}
.community dl.flow {
	position: relative; 
	margin-bottom: 15px;
	padding: 5px;
	border: solid 1px #d5d5d5;
	background: #f5f4f7;
}
.community dl.flow dt {
	float: left; 
	width: 94px;
	text-align: center;
}
.community dl.flow dd {
	overflow: hidden;
}
.community dl.flow:after {
	position: absolute;
	bottom: -12px; 
	left: 0;
	width: 100%;
	height: 10px;
	content: '';
	background: url(/lalag-nagamachi/community/images/bg_arrowStep.gif) no-repeat top center;
}
.community dl.flow.last:after {
	display: none;
}
.community .terms_info {
	margin-bottom: 20px;
	padding: 10px 10px 0;
	border: solid 1px #b7b7b7;
}
.community dl.terms dd {
	margin-bottom: 10px;
}
.community dl.terms dd ul {
	margin-bottom: 10px;
}
.community dl.terms dd ul li {
	margin-left: 1.2em; 
	text-indent: -1.2em;
}
.community dl.terms dd ul li:before {
	margin-right: .2em; 
	content: '・';
}
.community dl.terms dd ol {
	margin-bottom: 10px;
}
.community .community_contact {
	padding: 0 0 10px;
	text-align: center;
	border: solid 1px #d5d5d5;
}
.community .community_contact h3 {
	text-align: center;
	color: #fff;
	background: #2fa5b7;
}
.community .community_contact .note {
	margin: 0 20px;
	padding: 10px;
	background: #f7f9e3;
}
.community .community_contact .note p {
	margin: 0;
}
.community .btn_download {
	text-align: center;
}
.community .btn_download a {
	position: relative;
	display: inline-block;
	zoom: 1;
	padding: 5px 10px;
	/* Fix for IE7 */
	text-align: center;
	vertical-align: top;
	text-decoration: none;
	color: #fff;
	border: solid 2px #2fa5b7;
	border-radius: 5px;
	background: #2fa5b7;
	/* Fix for IE7 */
	*display: inline;
}
.community .btn_download a i {
	font-size: 18px;
	font-size: 1.8rem;
	margin-right: 10px; 
	vertical-align: text-bottom;
}
.community .btn_download a:hover {
	transition: background .3s ease-out;
	vertical-align: baseline; 
	color: #2fa5b7;
	background: #fff;
}

/***** SP *****/
@media screen and (max-width: 768px) {
	.community {
		width: initial;
		margin: 16px 3% 0;
		font-size: 90%;
	}
	.community .community_read {
		overflow: hidden;
		padding: 1px;
		border: solid 5px #ddd;
	}
	.community .community_read .inner {
		overflow: hidden;
		padding: 10px 20px;
		background: #f7f9e3;
	}
	.community .community_read .inner img {
		box-sizing: border-box;
		border: solid 5px #2fa5b7;
	}
	.community .community_read .inner img.alignright {
		display: block;
		float: none;
		width: 100%;
		margin: 0 auto 20px;
	}
	.community .stageTbl th {
		width: 50px !important;
	}
	.community .stageTbl td {
		width: 70%;
	}
	.community dl.flow {
		position: relative; 
		margin-bottom: 15px;
		padding: 5px;
		border: solid 1px #d5d5d5;
		background: #f5f4f7;
	}
	.community dl.flow dt {
		float: left; 
		width: 94px;
		text-align: center;
	}
	.community dl.flow dd {
		overflow: hidden;
	}
	.community dl.flow:after {
			position: absolute;
			bottom: -12px; 
			left: 0;
			width: 100%;
			height: 10px;
			content: '';
			background: url(/lalag-nagamachi/community/images/bg_arrowStep.gif) no-repeat top center;
	}
	.community dl.flow.last:after {
		display: none;
	}
	.community .terms_info {
		margin-bottom: 20px;
		padding: 10px 10px 0;
		border: solid 1px #b7b7b7;
	}
	.community dl.terms dd {
		margin-bottom: 10px;
	}
	.community dl.terms dd ul {
		margin-bottom: 10px;
	}
	.community dl.terms dd ul li {
		margin-left: 1.2em; 
		text-indent: -1.2em;
	}
	.community dl.terms dd ul li:before {
		margin-right: .2em; 
		content: '・';
	}
	.community dl.terms dd ol {
		margin-bottom: 10px;
	}
	.community .community_contact {
		padding: 0 0 10px;
		text-align: center;
		border: solid 1px #d5d5d5;
	}
	.community .community_contact h3 {
		text-align: center;
		color: #fff;
		background: #2fa5b7;
	}
	.community .community_contact .number img {
		width: 100%;
		max-width: 260px;
		height: auto;
	}
	.community .community_contact .note {
		margin: 0 20px;
		padding: 10px;
		background: #f7f9e3;
	}
	.community .community_contact .note p {
		margin: 0;
	}
	.community .btn_download {
		text-align: center;
	}
	.community .btn_download a {
		position: relative;
		display: inline-block;
		zoom: 1;
		padding: 5px 10px;
		/* Fix for IE7 */
		text-align: center;
		vertical-align: top;
		text-decoration: none;
		color: #fff;
		border: solid 2px #2fa5b7;
		border-radius: 5px;
		background: #2fa5b7;
		/* Fix for IE7 */
		*display: inline;
	}
	.community .btn_download a i {
		font-size: 18px;
		font-size: 1.8rem;
		margin-right: 10px; 
		vertical-align: text-bottom;
	}
	.community .btn_download a:hover {
		transition: background .3s ease-out; 
		color: #2fa5b7;
		background: #fff;
	}
}


/********************************
404
********************************/
.notfound {
	margin: 0 25px;
}
.notfound p {
	margin-bottom: 2em;
	line-height: 2;
}


