@charset "UTF-8";
/* line 5, ../../../../../../../../Program Files (x86)/Prepros/resources/app/ruby/ruby_gems/gems/compass-core-1.0.1/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre, code, kbd, samp, tt,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
}

/* line 22, ../../../../../../../../Program Files (x86)/Prepros/resources/app/ruby/ruby_gems/gems/compass-core-1.0.1/stylesheets/compass/reset/_utilities.scss */
html {
    line-height: 1;
}

/* line 24, ../../../../../../../../Program Files (x86)/Prepros/resources/app/ruby/ruby_gems/gems/compass-core-1.0.1/stylesheets/compass/reset/_utilities.scss */
ol, ul {
    list-style: none;
}

/* line 26, ../../../../../../../../Program Files (x86)/Prepros/resources/app/ruby/ruby_gems/gems/compass-core-1.0.1/stylesheets/compass/reset/_utilities.scss */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* line 28, ../../../../../../../../Program Files (x86)/Prepros/resources/app/ruby/ruby_gems/gems/compass-core-1.0.1/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
}

/* line 30, ../../../../../../../../Program Files (x86)/Prepros/resources/app/ruby/ruby_gems/gems/compass-core-1.0.1/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
    quotes: none;
}
/* line 103, ../../../../../../../../Program Files (x86)/Prepros/resources/app/ruby/ruby_gems/gems/compass-core-1.0.1/stylesheets/compass/reset/_utilities.scss */
q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none;
}

/* line 32, ../../../../../../../../Program Files (x86)/Prepros/resources/app/ruby/ruby_gems/gems/compass-core-1.0.1/stylesheets/compass/reset/_utilities.scss */
a img {
    border: none;
}

/* line 116, ../../../../../../../../Program Files (x86)/Prepros/resources/app/ruby/ruby_gems/gems/compass-core-1.0.1/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}

/* -------------------------------------------------------------------------

                font styles

------------------------------------------------------------------------- */
/* YUI 3.9.1 (build 5852) Copyright 2013 Yahoo! Inc. http://yuilibrary.com/license/ */
/**
 * Percents could work for IE, but for backCompat purposes, we are using keywords.
 * x-small is for IE6/7 quirks mode.
 */
/* line 16, ../sass/_reset.scss */
body {
    font: 13px/1.231 arial,sans-serif;
    *font-size: small;
    /* for IE */
    *font: x-small;
    /* for IE in quirks mode */
}

/**
 * Nudge down to get to 13px equivalent for these form elements
 */
/* line 26, ../sass/_reset.scss */
select, input, button, textarea {
    font: 99% arial,sans-serif;
}

/**
 * To help tables remember to inherit
 */
/* line 35, ../sass/_reset.scss */
table {
    font-size: inherit;
    font: 100%;
}

/**
 * Bump up IE to get to 13px equivalent for these fixed-width elements
 */
/* line 43, ../sass/_reset.scss */
pre, code, kbd, samp, tt {
    font-family: monospace;
    *font-size: 108%;
    line-height: 100%;
}

/* YUI CSS Detection Stamp */
/* line 54, ../sass/_reset.scss */
#yui3-css-stamp.cssfonts {
    display: none;
}

/* -------------------------------------------------------------------------

                サイト設定　変数の定義がメイン
                Don't write styles

------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------

                useful styles

                汎用的なClassを定義

------------------------------------------------------------------------- */
/* float clear
------------------------------------------------- */
/*for modern browser*/
/* line 16, ../sass/_util.scss */
.clear_fix:after, body.home .top_content .shops:after, body.shop_guide .page_content .page_nav:after, body.shop_guide .page_content .masonry_container:after, body.shop_guide .page_content .box .shopinfo dl:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

/*for IE 5.5-7*/
/* line 27, ../sass/_util.scss */
.clear_fix, body.home .top_content .shops, body.shop_guide .page_content .page_nav, body.shop_guide .page_content .masonry_container, body.shop_guide .page_content .box .shopinfo dl {
    zoom: 1;
}

/* line 31, ../sass/_util.scss */
.clear_both {
    clear: both;
    height: 1px;
    font-size: 1px;
    text-align: center;
    line-height: 0;
}

/* line 39, ../sass/_util.scss */
.clear, body.shop_guide .page_content .masonry_container {
    clear: both;
}

/* float
------------------------------------------------- */
/* line 46, ../sass/_util.scss */
.float_r {
    float: right;
    display: inline;
}

/* line 51, ../sass/_util.scss */
.float_l {
    float: left;
    display: inline;
}

/* margin+padding
------------------------------------------------- */
/* line 65, ../sass/_util.scss */
.mb0 {
    margin-bottom: 0px !important;
}

/* line 66, ../sass/_util.scss */
.mt0 {
    margin-top: 0px !important;
}

/* line 67, ../sass/_util.scss */
.mr0 {
    margin-right: 0px !important;
}

/* line 68, ../sass/_util.scss */
.ml0 {
    margin-left: 0px !important;
}

/* line 65, ../sass/_util.scss */
.mb5 {
    margin-bottom: 5px !important;
}

/* line 66, ../sass/_util.scss */
.mt5 {
    margin-top: 5px !important;
}

/* line 67, ../sass/_util.scss */
.mr5 {
    margin-right: 5px !important;
}

/* line 68, ../sass/_util.scss */
.ml5 {
    margin-left: 5px !important;
}

/* line 65, ../sass/_util.scss */
.mb10 {
    margin-bottom: 10px !important;
}

/* line 66, ../sass/_util.scss */
.mt10 {
    margin-top: 10px !important;
}

/* line 67, ../sass/_util.scss */
.mr10 {
    margin-right: 10px !important;
}

/* line 68, ../sass/_util.scss */
.ml10 {
    margin-left: 10px !important;
}

/* line 65, ../sass/_util.scss */
.mb15 {
    margin-bottom: 15px !important;
}

/* line 66, ../sass/_util.scss */
.mt15 {
    margin-top: 15px !important;
}

/* line 67, ../sass/_util.scss */
.mr15 {
    margin-right: 15px !important;
}

/* line 68, ../sass/_util.scss */
.ml15 {
    margin-left: 15px !important;
}

/* line 65, ../sass/_util.scss */
.mb20 {
    margin-bottom: 20px !important;
}

/* line 66, ../sass/_util.scss */
.mt20 {
    margin-top: 20px !important;
}

/* line 67, ../sass/_util.scss */
.mr20 {
    margin-right: 20px !important;
}

/* line 68, ../sass/_util.scss */
.ml20 {
    margin-left: 20px !important;
}

/* line 65, ../sass/_util.scss */
.mb25 {
    margin-bottom: 25px !important;
}

/* line 66, ../sass/_util.scss */
.mt25 {
    margin-top: 25px !important;
}

/* line 67, ../sass/_util.scss */
.mr25 {
    margin-right: 25px !important;
}

/* line 68, ../sass/_util.scss */
.ml25 {
    margin-left: 25px !important;
}

/* line 65, ../sass/_util.scss */
.mb30 {
    margin-bottom: 30px !important;
}

/* line 66, ../sass/_util.scss */
.mt30 {
    margin-top: 30px !important;
}

/* line 67, ../sass/_util.scss */
.mr30 {
    margin-right: 30px !important;
}

/* line 68, ../sass/_util.scss */
.ml30 {
    margin-left: 30px !important;
}

/* line 65, ../sass/_util.scss */
.mb35 {
    margin-bottom: 35px !important;
}

/* line 66, ../sass/_util.scss */
.mt35 {
    margin-top: 35px !important;
}

/* line 67, ../sass/_util.scss */
.mr35 {
    margin-right: 35px !important;
}

/* line 68, ../sass/_util.scss */
.ml35 {
    margin-left: 35px !important;
}

/* line 65, ../sass/_util.scss */
.mb40 {
    margin-bottom: 40px !important;
}

/* line 66, ../sass/_util.scss */
.mt40 {
    margin-top: 40px !important;
}

/* line 67, ../sass/_util.scss */
.mr40 {
    margin-right: 40px !important;
}

/* line 68, ../sass/_util.scss */
.ml40 {
    margin-left: 40px !important;
}

/* line 65, ../sass/_util.scss */
.mb45 {
    margin-bottom: 45px !important;
}

/* line 66, ../sass/_util.scss */
.mt45 {
    margin-top: 45px !important;
}

/* line 67, ../sass/_util.scss */
.mr45 {
    margin-right: 45px !important;
}

/* line 68, ../sass/_util.scss */
.ml45 {
    margin-left: 45px !important;
}

/* line 65, ../sass/_util.scss */
.mb50 {
    margin-bottom: 50px !important;
}

/* line 66, ../sass/_util.scss */
.mt50 {
    margin-top: 50px !important;
}

/* line 67, ../sass/_util.scss */
.mr50 {
    margin-right: 50px !important;
}

/* line 68, ../sass/_util.scss */
.ml50 {
    margin-left: 50px !important;
}

/* line 65, ../sass/_util.scss */
.mb55 {
    margin-bottom: 55px !important;
}

/* line 66, ../sass/_util.scss */
.mt55 {
    margin-top: 55px !important;
}

/* line 67, ../sass/_util.scss */
.mr55 {
    margin-right: 55px !important;
}

/* line 68, ../sass/_util.scss */
.ml55 {
    margin-left: 55px !important;
}

/* line 65, ../sass/_util.scss */
.mb60 {
    margin-bottom: 60px !important;
}

/* line 66, ../sass/_util.scss */
.mt60 {
    margin-top: 60px !important;
}

/* line 67, ../sass/_util.scss */
.mr60 {
    margin-right: 60px !important;
}

/* line 68, ../sass/_util.scss */
.ml60 {
    margin-left: 60px !important;
}

/* line 65, ../sass/_util.scss */
.mb65 {
    margin-bottom: 65px !important;
}

/* line 66, ../sass/_util.scss */
.mt65 {
    margin-top: 65px !important;
}

/* line 67, ../sass/_util.scss */
.mr65 {
    margin-right: 65px !important;
}

/* line 68, ../sass/_util.scss */
.ml65 {
    margin-left: 65px !important;
}

/* line 65, ../sass/_util.scss */
.mb70 {
    margin-bottom: 70px !important;
}

/* line 66, ../sass/_util.scss */
.mt70 {
    margin-top: 70px !important;
}

/* line 67, ../sass/_util.scss */
.mr70 {
    margin-right: 70px !important;
}

/* line 68, ../sass/_util.scss */
.ml70 {
    margin-left: 70px !important;
}

/* line 65, ../sass/_util.scss */
.mb75 {
    margin-bottom: 75px !important;
}

/* line 66, ../sass/_util.scss */
.mt75 {
    margin-top: 75px !important;
}

/* line 67, ../sass/_util.scss */
.mr75 {
    margin-right: 75px !important;
}

/* line 68, ../sass/_util.scss */
.ml75 {
    margin-left: 75px !important;
}

/* line 74, ../sass/_util.scss */
.pb0 {
    padding-bottom: 0px !important;
}

/* line 75, ../sass/_util.scss */
.pt0 {
    padding-top: 0px !important;
}

/* line 76, ../sass/_util.scss */
.pr0 {
    padding-right: 0px !important;
}

/* line 77, ../sass/_util.scss */
.pl0 {
    padding-left: 0px !important;
}

/* line 74, ../sass/_util.scss */
.pb5 {
    padding-bottom: 5px !important;
}

/* line 75, ../sass/_util.scss */
.pt5 {
    padding-top: 5px !important;
}

/* line 76, ../sass/_util.scss */
.pr5 {
    padding-right: 5px !important;
}

/* line 77, ../sass/_util.scss */
.pl5 {
    padding-left: 5px !important;
}

/* line 74, ../sass/_util.scss */
.pb10 {
    padding-bottom: 10px !important;
}

/* line 75, ../sass/_util.scss */
.pt10 {
    padding-top: 10px !important;
}

/* line 76, ../sass/_util.scss */
.pr10 {
    padding-right: 10px !important;
}

/* line 77, ../sass/_util.scss */
.pl10 {
    padding-left: 10px !important;
}

/* line 74, ../sass/_util.scss */
.pb15 {
    padding-bottom: 15px !important;
}

/* line 75, ../sass/_util.scss */
.pt15 {
    padding-top: 15px !important;
}

/* line 76, ../sass/_util.scss */
.pr15 {
    padding-right: 15px !important;
}

/* line 77, ../sass/_util.scss */
.pl15 {
    padding-left: 15px !important;
}

/* line 74, ../sass/_util.scss */
.pb20 {
    padding-bottom: 20px !important;
}

/* line 75, ../sass/_util.scss */
.pt20 {
    padding-top: 20px !important;
}

/* line 76, ../sass/_util.scss */
.pr20 {
    padding-right: 20px !important;
}

/* line 77, ../sass/_util.scss */
.pl20 {
    padding-left: 20px !important;
}

/* line 74, ../sass/_util.scss */
.pb25 {
    padding-bottom: 25px !important;
}

/* line 75, ../sass/_util.scss */
.pt25 {
    padding-top: 25px !important;
}

/* line 76, ../sass/_util.scss */
.pr25 {
    padding-right: 25px !important;
}

/* line 77, ../sass/_util.scss */
.pl25 {
    padding-left: 25px !important;
}

/* line 74, ../sass/_util.scss */
.pb30 {
    padding-bottom: 30px !important;
}

/* line 75, ../sass/_util.scss */
.pt30 {
    padding-top: 30px !important;
}

/* line 76, ../sass/_util.scss */
.pr30 {
    padding-right: 30px !important;
}

/* line 77, ../sass/_util.scss */
.pl30 {
    padding-left: 30px !important;
}

/* line 74, ../sass/_util.scss */
.pb35 {
    padding-bottom: 35px !important;
}

/* line 75, ../sass/_util.scss */
.pt35 {
    padding-top: 35px !important;
}

/* line 76, ../sass/_util.scss */
.pr35 {
    padding-right: 35px !important;
}

/* line 77, ../sass/_util.scss */
.pl35 {
    padding-left: 35px !important;
}

/* line 74, ../sass/_util.scss */
.pb40 {
    padding-bottom: 40px !important;
}

/* line 75, ../sass/_util.scss */
.pt40 {
    padding-top: 40px !important;
}

/* line 76, ../sass/_util.scss */
.pr40 {
    padding-right: 40px !important;
}

/* line 77, ../sass/_util.scss */
.pl40 {
    padding-left: 40px !important;
}

/* line 74, ../sass/_util.scss */
.pb45 {
    padding-bottom: 45px !important;
}

/* line 75, ../sass/_util.scss */
.pt45 {
    padding-top: 45px !important;
}

/* line 76, ../sass/_util.scss */
.pr45 {
    padding-right: 45px !important;
}

/* line 77, ../sass/_util.scss */
.pl45 {
    padding-left: 45px !important;
}

/* line 74, ../sass/_util.scss */
.pb50 {
    padding-bottom: 50px !important;
}

/* line 75, ../sass/_util.scss */
.pt50 {
    padding-top: 50px !important;
}

/* line 76, ../sass/_util.scss */
.pr50 {
    padding-right: 50px !important;
}

/* line 77, ../sass/_util.scss */
.pl50 {
    padding-left: 50px !important;
}

/* line 74, ../sass/_util.scss */
.pb55 {
    padding-bottom: 55px !important;
}

/* line 75, ../sass/_util.scss */
.pt55 {
    padding-top: 55px !important;
}

/* line 76, ../sass/_util.scss */
.pr55 {
    padding-right: 55px !important;
}

/* line 77, ../sass/_util.scss */
.pl55 {
    padding-left: 55px !important;
}

/* line 74, ../sass/_util.scss */
.pb60 {
    padding-bottom: 60px !important;
}

/* line 75, ../sass/_util.scss */
.pt60 {
    padding-top: 60px !important;
}

/* line 76, ../sass/_util.scss */
.pr60 {
    padding-right: 60px !important;
}

/* line 77, ../sass/_util.scss */
.pl60 {
    padding-left: 60px !important;
}

/* line 74, ../sass/_util.scss */
.pb65 {
    padding-bottom: 65px !important;
}

/* line 75, ../sass/_util.scss */
.pt65 {
    padding-top: 65px !important;
}

/* line 76, ../sass/_util.scss */
.pr65 {
    padding-right: 65px !important;
}

/* line 77, ../sass/_util.scss */
.pl65 {
    padding-left: 65px !important;
}

/* line 74, ../sass/_util.scss */
.pb70 {
    padding-bottom: 70px !important;
}

/* line 75, ../sass/_util.scss */
.pt70 {
    padding-top: 70px !important;
}

/* line 76, ../sass/_util.scss */
.pr70 {
    padding-right: 70px !important;
}

/* line 77, ../sass/_util.scss */
.pl70 {
    padding-left: 70px !important;
}

/* line 74, ../sass/_util.scss */
.pb75 {
    padding-bottom: 75px !important;
}

/* line 75, ../sass/_util.scss */
.pt75 {
    padding-top: 75px !important;
}

/* line 76, ../sass/_util.scss */
.pr75 {
    padding-right: 75px !important;
}

/* line 77, ../sass/_util.scss */
.pl75 {
    padding-left: 75px !important;
}

/* align
------------------------------------------------- */
/* line 85, ../sass/_util.scss */
.align_l {
    text-align: left;
}

/* line 89, ../sass/_util.scss */
.align_r {
    text-align: right;
}

/* line 93, ../sass/_util.scss */
.align_c {
    text-align: center;
}

/* font
------------------------------------------------- */
/* line 100, ../sass/_util.scss */
.smaller {
    font-size: smaller;
}

/* line 104, ../sass/_util.scss */
.larger {
    font-size: larger;
}

/* line 108, ../sass/_util.scss */
.bold {
    font-weight: bold !important;
}

/* fluid image
------------------------------------------------- */
/* line 115, ../sass/_util.scss */
.fluid_img {
    max-width: 100%;
    height: auto;
    width: auto\9;
    /* IE8 */
}

/* display
------------------------------------------------- */
/* line 123, ../sass/_util.scss */
.block {
    display: block;
}

/* line 126, ../sass/_util.scss */
.inline {
    display: inline;
}

/* justify layout
Usage:
<ul class="just_layout">
        <li class ="just_item"></li>
</ul>
------------------------------------------------- */
/* line 137, ../sass/_util.scss */
.just_layout {
    text-align: justify;
    text-justify: distribute-all-lines;
    zoom: 1;
    display: block;
    line-height: 0;
}
/* line 143, ../sass/_util.scss */
.just_layout:after {
    line-height: 0;
    visibility: hidden;
    content: "";
    display: inline-block;
    width: 100%;
}
/* line 150, ../sass/_util.scss */
.just_layout .just_item {
    display: inline-block;
    text-align: left;
    vertical-align: top;
    line-height: normal;
}

/* line 159, ../sass/_util.scss */
* html .just_layout .just_item {
    display: inline;
    zoom: 1;
}

/* line 164, ../sass/_util.scss */
*:first-child + html .just_layout .just_item {
    display: inline;
    zoom: 1;
}

/* list
------------------------------------------------- */
/* line 172, ../sass/_util.scss */
.list_discl {
    margin-left: 1.2em;
    list-style: disc;
}

/* line 177, ../sass/_util.scss */
.list_square {
    margin-left: 1.2em;
    list-style: square;
}

/* line 182, ../sass/_util.scss */
.list_decimal {
    margin-left: 1.7em;
    list-style: decimal;
}

/* line 187, ../sass/_util.scss */
.list_decimal_zero {
    margin-left: 2.3em;
    list-style: decimal-leading-zero;
}

/* list style (IE8以上)
------------------------------------------------- */
/* ---- ※ ---- */
/* line 197, ../sass/_util.scss */
.list_asterisk {
    margin-left: 1.3em;
}
/* line 199, ../sass/_util.scss */
.list_asterisk li {
    text-indent: -1.3em;
}
/* line 201, ../sass/_util.scss */
.list_asterisk li:before {
    content: "※ ";
}

/* ---- ・ ---- */
/* line 209, ../sass/_util.scss */
.list_dot {
    margin-left: 1em;
}
/* line 211, ../sass/_util.scss */
.list_dot li {
    text-indent: -1em;
}
/* line 213, ../sass/_util.scss */
.list_dot li:before {
    content: "・";
}

/* ---- 1. ---- */
/* line 220, ../sass/_util.scss */
.list_decimal_01 {
    margin-left: 1.4em;
}
/* line 222, ../sass/_util.scss */
.list_decimal_01 li {
    counter-increment: decimal_01;
    text-indent: -1.4em;
}
/* line 225, ../sass/_util.scss */
.list_decimal_01 li:before {
    content: counter(decimal_01) ". ";
}

/* ---- (1) ---- */
/* line 232, ../sass/_util.scss */
.list_decimal_02 {
    margin-left: 1.9em;
}
/* line 234, ../sass/_util.scss */
.list_decimal_02 li {
    counter-increment: decimal_02;
    text-indent: -1.9em;
}
/* line 237, ../sass/_util.scss */
.list_decimal_02 li:before {
    content: "(" counter(decimal_02) ") ";
}

/* ---- [1] ---- */
/* line 244, ../sass/_util.scss */
.list_decimal_03 {
    margin-left: 1.9em;
}
/* line 246, ../sass/_util.scss */
.list_decimal_03 li {
    counter-increment: decimal_03;
    text-indent: -1.9em;
}
/* line 249, ../sass/_util.scss */
.list_decimal_03 li:before {
    content: "[" counter(decimal_03) "] ";
}

/* ---- ① ---- */
/* line 256, ../sass/_util.scss */
.list_decimal_04 {
    padding-left: 1.7em;
}
/* line 258, ../sass/_util.scss */
.list_decimal_04 li {
    counter-increment: decimal_04;
    text-indent: -1.7em;
}
/* line 261, ../sass/_util.scss */
.list_decimal_04 li:before {
    content: counter(decimal_04);
    border: 1px solid #000;
    padding: 0 4px;
    font-size: 10px;
    margin-right: 5px;
    text-align: center;
    line-height: 1;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}

/* 注釈 (IE8以上)
------------------------------------------------- */
/* ---- ※（注釈） ---- */
/* line 282, ../sass/_util.scss */
.notes {
    margin-left: 1.3em;
    text-indent: -1.3em;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}
/* line 287, ../sass/_util.scss */
.notes:before {
    content: "※ ";
}

/* ---- ※n （番号付き注釈）---- */
/* line 292, ../sass/_util.scss */
.notes_num {
    counter-increment: decimal_notes;
    margin-left: 2em;
    text-indent: -2em;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}
/* line 298, ../sass/_util.scss */
.notes_num:before {
    content: "※" counter(decimal_notes) " ";
}

/* br
------------------------------------------------- */
/* line 304, ../sass/_util.scss */
.sp_none {
    display: block;
}

/* line 305, ../sass/_util.scss */
.pc_none {
    display: none;
}

@media screen and (max-width: 742px) {
    /* line 308, ../sass/_util.scss */
    .sp_none {
        display: none;
    }

    /* line 309, ../sass/_util.scss */
    .pc_none {
        display: none;
    }
}
@media screen and (max-width: 479px) {
    /* line 313, ../sass/_util.scss */
    .sp_none {
        display: none;
    }

    /* line 314, ../sass/_util.scss */
    .pc_none {
        display: block;
    }
}
/* -------------------------------------------------------------------------

                layout styles

                基本構造　ヘッダーやフッター等

------------------------------------------------------------------------- */
/* body
------------------------------------------------- */
/* line 13, ../sass/_layout.scss */
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* line 19, ../sass/_layout.scss */
html {
    background-color: #F8F8F8;
}

/* line 23, ../sass/_layout.scss */
body {
    font-family: "Lora", arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
    -webkit-text-size-adjust: 100%;
}

/* line 28, ../sass/_layout.scss */
img {
    width: 100%;
    height: auto;
}

/* line 33, ../sass/_layout.scss */
a {
    color: #333;
}

/* noscript
------------------------------------------------- */
/* line 39, ../sass/_layout.scss */
.noscript {
    font-weight: bold;
    padding: 10px 0;
    text-align: center;
    background-color: #333;
    color: #fff;
    position: relative;
    z-index: 99999;
}

/* container
------------------------------------------------- */
/* line 52, ../sass/_layout.scss */
.site_container {
    width: 100%;
    background-color: #F8F8F8;
    overflow-x: hidden;
}

@media print {
    /* line 59, ../sass/_layout.scss */
    .site_container {
        zoom: 40%;
    }
}
/* header
------------------------------------------------- */
/* line 67, ../sass/_layout.scss */
.site_header {
    position: fixed;
    top: 0;
    left: 10px;
    width: 260px;
    height: 100%;
    min-height: 100%;
    text-align: center;
    z-index: 9999;
}
/* line 77, ../sass/_layout.scss */
.site_header .site_header_inner {
    position: relative;
    min-height: 100%;
}
/* line 82, ../sass/_layout.scss */
.site_header a {
    text-decoration: none;
}
/* line 84, ../sass/_layout.scss */
.site_header a:hover {
    text-decoration: underline;
}
/* line 89, ../sass/_layout.scss */
.site_header .site_id {
    width: 180px;
    margin: 0 auto 45px;
}
/* line 94, ../sass/_layout.scss */
.site_header .global_nav {
    margin-bottom: 45px;
}
/* line 96, ../sass/_layout.scss */
.site_header .global_nav li {
    margin-bottom: 25px;
}
/* line 98, ../sass/_layout.scss */
.site_header .global_nav li:last-child {
    margin-bottom: 0;
}
/* line 102, ../sass/_layout.scss */
.site_header .global_nav a {
    font-size: 108%;
    letter-spacing: .05em;
}
/* line 106, ../sass/_layout.scss */
.site_header .global_nav a span {
    font-size: 62%;
    display: block;
    padding-top: 3px;
    letter-spacing: -.03em;
}
/* line 113, ../sass/_layout.scss */
.site_header .global_nav a:hover {
    color: #999;
    text-decoration: none;
}
/* line 123, ../sass/_layout.scss */
.site_header .information .inner .btn_close,
.site_header .sns .inner .btn_close {
    display: none;
}
/* line 129, ../sass/_layout.scss */
.site_header .information {
    font-size: 85%;
    margin-bottom: 45px;
}
/* line 133, ../sass/_layout.scss */
.site_header .information h2 {
    font-size: 131%;
    width: 163px;
    margin: 0 auto 15px;
    letter-spacing: .03em;
    border-top: #d5d3cf 1px solid;
}
/* line 140, ../sass/_layout.scss */
.site_header .information h2 span {
    position: relative;
    top: -.7em;
    padding: 0 10px;
    background-color: #F8F8F8;
}
/* line 148, ../sass/_layout.scss */
.site_header .information dl {
    color: #333;
}
/* line 152, ../sass/_layout.scss */
.site_header .information dt {
    font-family: 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
    font-weight: bold;
    margin-bottom: 5px;
}
/* line 158, ../sass/_layout.scss */
.site_header .information dd {
    line-height: 1.5;
    margin-bottom: 20px;
}
/* line 164, ../sass/_layout.scss */
.site_header .sns {
    width: 163px;
    margin: 0 auto 50px;
    padding: 4px 0 3px;
    border-top: #d5d3cf 1px solid;
    border-bottom: #d5d3cf 1px solid;
}
/* line 171, ../sass/_layout.scss */
.site_header .sns li {
    font-size: 182%;
    line-height: 1;
    display: inline-block;
    margin-right: 12px;
}
/* line 177, ../sass/_layout.scss */
.site_header .sns li:last-child {
    margin-right: 0;
}
/* line 184, ../sass/_layout.scss */
.site_header .sns li a:before {
    vertical-align: baseline;
}
/* line 187, ../sass/_layout.scss */
.site_header .sns li a:hover {
    color: #333;
    text-decoration: none;
}
/* line 195, ../sass/_layout.scss */
.site_header .banner {
    width: 163px;
    margin: 0 auto;
}
/* line 198, ../sass/_layout.scss */
.site_header .banner li {
    /*margin-bottom: 20px;*/
    margin-bottom: 5px;
}
.site_header .banner li:last-child {
    margin-top: 20px;
}
/* line 201, ../sass/_layout.scss */
.site_header .banner img {
    vertical-align: top;
}
/* line 203, ../sass/_layout.scss */
.site_header .banner img:hover {
    opacity: .7;
}
@media screen and (max-height: 800px) {
    /* line 210, ../sass/_layout.scss */
    .site_header .sns {
        margin-bottom: 12%;
    }
    /* line 214, ../sass/_layout.scss */
    .site_header .banner li {
        margin-bottom: 8%;
    }
}
/* line 220, ../sass/_layout.scss */
.site_header .icon-sns {
    display: none;
}
/* line 224, ../sass/_layout.scss */
.site_header .icon-info {
    display: none;
}

@media screen and (max-width: 768px) {
    /* line 230, ../sass/_layout.scss */
    .site_header {
        position: static;
        width: 100%;
        height: auto;
        min-height: auto;
        padding: 20px 0 0;
    }
    /* line 237, ../sass/_layout.scss */
    .site_header .site_header_inner {
        position: relative;
        min-height: auto;
    }
    /* line 242, ../sass/_layout.scss */
    .site_header a {
        text-decoration: none;
    }
    /* line 244, ../sass/_layout.scss */
    .site_header a:hover {
        text-decoration: underline;
    }
    /* line 249, ../sass/_layout.scss */
    .site_header .site_id {
        width: 23%;
        margin: 0 0 2% 4%;
    }
    /* line 254, ../sass/_layout.scss */
    .site_header .global_nav {
        margin-bottom: 0;
        border-top: #e2e2e2 1px solid;
        border-bottom: #e2e2e2 1px solid;
    }
    /* line 259, ../sass/_layout.scss */
    .site_header .global_nav li {
        display: inline-block;
        width: 32%;
        margin-bottom: 0;
    }
    /* line 264, ../sass/_layout.scss */
    .site_header .global_nav li:last-child a {
        border-right: none;
    }
    /* line 270, ../sass/_layout.scss */
    .site_header .global_nav a {
        font-size: 108%;
        display: block;
        padding: 10px 0;
        letter-spacing: .05em;
        border-right: #e2e2e2 1px solid;
    }
    /* line 276, ../sass/_layout.scss */
    .site_header .global_nav a span {
        display: none;
    }
    /* line 282, ../sass/_layout.scss */
    .site_header .sns,
    .site_header .information {
        position: absolute;
        z-index: 100;
        top: 44px;
        right: 0;
    }
    /* line 289, ../sass/_layout.scss */
    .site_header .sns .inner,
    .site_header .information .inner {
        position: relative;
        top: 7px;
        right: 10px;
        display: none;
        padding: 15px 0;
        border: #e9e7e2 1px solid;
        background-color: #fff;
        box-shadow: 2px 2px rgba(0, 0, 0, 0.4);
    }
    /* line 299, ../sass/_layout.scss */
    .site_header .sns .inner:before,
    .site_header .information .inner:before {
        position: absolute;
        z-index: 2;
        top: -17px;
        right: 14px;
        content: ' ';
        border-top: transparent 0 solid;
        border-right: transparent 3px solid;
        border-bottom: #fff 18px solid;
        border-left: transparent 3px solid;
    }
    /* line 311, ../sass/_layout.scss */
    .site_header .sns .inner:after,
    .site_header .information .inner:after {
        position: absolute;
        z-index: 1;
        top: -20px;
        right: 13px;
        content: ' ';
        border-top: transparent 0 solid;
        border-right: transparent 4px solid;
        border-bottom: #e9e7e2 19px solid;
        border-left: transparent 4px solid;
    }
    /* line 323, ../sass/_layout.scss */
    .site_header .sns .inner .btn_close,
    .site_header .information .inner .btn_close {
        display: block;
        font-size: 15px;
        position: absolute;
        top: 3px;
        right: 7px;
        color: #666;
    }
    /* line 334, ../sass/_layout.scss */
    .site_header .information {
        font-size: 85%;
        width: 210px;
        margin-bottom: 0;
    }
    /* line 339, ../sass/_layout.scss */
    .site_header .information .inner {
        padding: 25px 0 20px;
    }
    /* line 343, ../sass/_layout.scss */
    .site_header .information h2 {
        font-size: 131%;
        width: 163px;
        margin: 0 auto 15px;
        letter-spacing: .03em;
        border-top: #d5d3cf 1px solid;
    }
    /* line 350, ../sass/_layout.scss */
    .site_header .information h2 span {
        position: relative;
        top: -.7em;
        padding: 0 10px;
        background-color: #fff;
    }
    /* line 360, ../sass/_layout.scss */
    .site_header .information dl:last-child dd {
        margin-bottom: 0;
    }
    /* line 366, ../sass/_layout.scss */
    .site_header .information dt {
        font-family: 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
        font-weight: bold;
        margin-bottom: 5px;
    }
    /* line 372, ../sass/_layout.scss */
    .site_header .information dd {
        line-height: 1.5;
        margin-bottom: 20px;
        padding: 0 10px;
    }
    /* line 379, ../sass/_layout.scss */
    .site_header .sns {
        width: 150px;
        margin: 0 auto;
        padding: 0;
        border-top: none;
        border-bottom: none;
    }
    /* line 387, ../sass/_layout.scss */
    .site_header .sns .inner:before {
        right: 54px;
    }
    /* line 390, ../sass/_layout.scss */
    .site_header .sns .inner:after {
        right: 53px;
    }
    /* line 395, ../sass/_layout.scss */
    .site_header .sns li {
        font-size: 182%;
        line-height: 1;
        display: inline-block;
        margin-right: 12px;
    }
    /* line 401, ../sass/_layout.scss */
    .site_header .sns li:last-child {
        margin-right: 0;
    }
    /* line 405, ../sass/_layout.scss */
    .site_header .sns li a:before {
        vertical-align: baseline;
    }
    /* line 412, ../sass/_layout.scss */
    .site_header .banner {
        display: none;
    }
    /* line 416, ../sass/_layout.scss */
    .site_header .icon-sns {
        font-size: 38px;
        position: absolute;
        top: -41px;
        right: 50px;
        display: block;
        color: #666;
    }
    /* line 425, ../sass/_layout.scss */
    .site_header .icon-info {
        font-size: 38px;
        position: absolute;
        top: -41px;
        right: 10px;
        display: block;
        color: #666;
    }
    /* line 433, ../sass/_layout.scss */
    .site_header .icon-info .count-info {
        font-size: 10px;
        font-weight: bold;
        line-height: 16px;
        position: absolute;
        top: 0;
        right: 0;
        display: inline-block;
        width: 16px;
        height: 16px;
        vertical-align: bottom;
        color: #fff;
        border-radius: 50%;
        background-color: #333;
    }
}
@media screen and (max-width: 480px) {
    /* line 457, ../sass/_layout.scss */
    .site_header .site_id {
        width: 45%;
        margin: 0 0 4% 4%;
    }
    /* line 462, ../sass/_layout.scss */
    .site_header .sns,
    .site_header .information {
        top: 38px;
    }
}
/* gloal navi
------------------------------------------------- */
/* breadcrumbs
------------------------------------------------- */
/* sub column
------------------------------------------------- */
/* main column
------------------------------------------------- */
/* line 489, ../sass/_layout.scss */
.main_column {
    width: 100%;
    padding-left: 270px;
}

@media screen and (max-width: 768px) {
    /* line 495, ../sass/_layout.scss */
    .main_column {
        width: 100%;
        padding-left: 0;
    }
}
/* footer
------------------------------------------------- */
/* line 503, ../sass/_layout.scss */
.copyright {
    font-size: 69%;
    font-style: italic;
    margin-bottom: 15px;
}
/* line 508, ../sass/_layout.scss */
.copyright span.logo_copyright {
    width: 94px;
    display: inline-block;
    margin-right: 10px;
}
/* line 512, ../sass/_layout.scss */
.copyright span.logo_copyright img {
    vertical-align: middle;
}

@media screen and (max-width: 960px) {
    /* line 521, ../sass/_layout.scss */
    .copyright span.logo_copyright {
        display: block;
        margin-bottom: 5px;
    }
}
/* line 529, ../sass/_layout.scss */
.site_footer .mobile {
    display: none;
}
/* line 532, ../sass/_layout.scss */
.site_footer .pc {
    font-size: 77%;
    margin-left: 270px;
    margin-right: 30px;
}
/* line 536, ../sass/_layout.scss */
.site_footer .pc .copyright {
    font-size: 93%;
    float: right;
}
/* line 540, ../sass/_layout.scss */
.site_footer .pc dl {
    float: right;
    text-align: right;
}
/* line 544, ../sass/_layout.scss */
.site_footer .pc dt, .site_footer .pc dd, .site_footer .pc li {
    display: inline-block;
    *display: inline-block;
    *zoom: 1;
}
/* line 549, ../sass/_layout.scss */
.site_footer .pc dt {
    background: #eee;
    text-align: center;
    margin-right: 7px;
    padding: 5px 10px;
}
/* line 555, ../sass/_layout.scss */
.site_footer .pc li {
    margin-right: 7px;
}
/* line 558, ../sass/_layout.scss */
.site_footer .pc li:last-child {
    margin-right: 0;
}
/* line 562, ../sass/_layout.scss */
.site_footer .pc li a {
    text-decoration: none;
}
/* line 565, ../sass/_layout.scss */
.site_footer .pc li a:hover {
    text-decoration: underline;
}

@media screen and (max-width: 768px) {
    /* line 575, ../sass/_layout.scss */
    .site_footer .mobile {
        font-size: 77%;
        display: block;
        text-align: center;
    }
    /* line 580, ../sass/_layout.scss */
    .site_footer .mobile > ul {
        margin-bottom: 15px;
    }
    /* line 583, ../sass/_layout.scss */
    .site_footer .mobile > ul li {
        display: inline-block;
        margin-right: 10px;
    }
    /* line 586, ../sass/_layout.scss */
    .site_footer .mobile > ul li:last-child {
        margin-right: 0;
    }
    /* line 590, ../sass/_layout.scss */
    .site_footer .mobile > ul li a {
        text-decoration: none;
    }
    /* line 596, ../sass/_layout.scss */
    .site_footer .mobile .logo_footer {
        width: 94px;
        margin: 0 auto 15px;
    }
    /* line 602, ../sass/_layout.scss */
    .site_footer .pc {
        display: none;
    }
}
/* line 608, ../sass/_layout.scss */
.page_top {
    position: fixed;
    z-index: 99999;
    right: 0;
    bottom: 50px;
    display: table;
    width: 20px;
    height: 100px;
}
/* line 617, ../sass/_layout.scss */
.page_top a {
    display: none;
    padding: 0 6px;
    -webkit-transition: background .4s ease-out;
    -moz-transition: background .4s ease-out;
    -ms-transition: background .4s ease-out;
    -o-transition: background .4s ease-out;
    transition: background .4s ease-out;
    vertical-align: middle;
    background-color: #333;
}
/* line 628, ../sass/_layout.scss */
.page_top a.appearance {
    display: table-cell;
}
/* line 632, ../sass/_layout.scss */
.page_top a.color_change {
    background-color: #333;
}
/* line 635, ../sass/_layout.scss */
.page_top a.color_change:before {
    top: -20px;
    border-top: 20px solid transparent;
    border-right: 20px solid #333;
    border-bottom: 0 solid #333;
    border-left: 0 solid #333;
}
/* line 643, ../sass/_layout.scss */
.page_top a.color_change:after {
    bottom: -20px;
    border-top: 0 solid #333;
    border-right: 0 solid #333;
    border-bottom: 20px solid transparent;
    border-left: 20px solid #333;
}
/* line 652, ../sass/_layout.scss */
.page_top a:before, .page_top a:after {
    position: absolute;
    left: 0;
    content: ' ';
    -webkit-transition: border .4s ease-out;
    -moz-transition: border .4s ease-out;
    -ms-transition: border .4s ease-out;
    -o-transition: border .4s ease-out;
    transition: border .4s ease-out;
}
/* line 664, ../sass/_layout.scss */
.page_top a:before {
    top: -20px;
    border-top: 20px solid transparent;
    border-right: 20px solid #333;
    border-bottom: 0 solid #333;
    border-left: 0 solid #333;
}
/* line 671, ../sass/_layout.scss */
.page_top a:after {
    bottom: -20px;
    border-top: 0 solid #333;
    border-right: 0 solid #333;
    border-bottom: 20px solid transparent;
    border-left: 20px solid #333;
}
/* line 680, ../sass/_layout.scss */
.page_top img {
    width: 100%;
    height: auto;
}

/* line 686, ../sass/_layout.scss */
.mobile_page_top {
    margin: 0 auto 30px;
    width: 230px;
    display: none;
}
/* line 691, ../sass/_layout.scss */
.mobile_page_top a {
    padding: 12px 0 !important;
}

/* line 695, ../sass/_layout.scss */
.home .mobile_page_top {
    margin-top: 30px;
}

@media screen and (max-width: 768px) {
    /* line 700, ../sass/_layout.scss */
    .page_top {
        display: none;
    }

    /* line 704, ../sass/_layout.scss */
    .mobile_page_top {
        display: block;
    }
}
/* q_border
------------------------------------------------- */
/* line 711, ../sass/_layout.scss */
.q_border {
    position: fixed;
    top: 0;
    left: 0;
    width: 10px;
    height: 100%;
    min-height: 100%;
}
/* line 719, ../sass/_layout.scss */
.q_border > span {
    display: block;
    height: 50%;
}
/* line 724, ../sass/_layout.scss */
.q_border .top {
    background-color: #333;
}
/* line 728, ../sass/_layout.scss */
.q_border .bottom {
    background-color: #333;
}

@media screen and (max-width: 768px) {
    /* line 734, ../sass/_layout.scss */
    .q_border {
        display: none;
    }
}
/* -------------------------------------------------------------------------

                content common styles

                ページ内の見出し、共通パーツなどのスタイル

------------------------------------------------------------------------- */
/* line 748, ../sass/_layout.scss */
.page_content h1 {
    font-size: 167%;
    margin-bottom: 20px;
}
/* line 753, ../sass/_layout.scss */
.page_content h2 {
    font-size: 123.1%;
    margin-bottom: 20px;
}
/* line 758, ../sass/_layout.scss */
.page_content h3 {
    margin-bottom: 20px;
}
/* line 762, ../sass/_layout.scss */
.page_content p, .page_content li, .page_content dt, .page_content dd {
    line-height: 1.7;
}

/* line 767, ../sass/_layout.scss */
.content_section {
    margin: 40px 0;
    padding-bottom: 40px;
    border-bottom: 1px solid #ccc;
}

/* line 773, ../sass/_layout.scss */
.inner_content_section {
    margin-top: 20px;
}

/* link
------------------------------------------------- */
/* line 781, ../sass/_layout.scss */
.page_content a {
    text-decoration: none;
    color: #03c;
}
/* line 784, ../sass/_layout.scss */
.page_content a:hover {
    text-decoration: underline;
}

/* text link
------------------------------------------------- */
/* -------------------------------------------------------------------------

                共通モジュールやパーツ

------------------------------------------------------------------------- */
@font-face {
    font-family: 'icomoon';
    src: url("fonts/icomoon.eot?-ih8fwc");
    src: url("fonts/icomoon.eot?#iefix-ih8fwc") format("embedded-opentype"), url("fonts/icomoon.woff?-ih8fwc") format("woff"), url("fonts/icomoon.ttf?-ih8fwc") format("truetype"), url("fonts/icomoon.svg?-ih8fwc#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
}
/* line 20, ../sass/_module.scss */
[class^="icon-"], [class*=" icon-"] {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* line 34, ../sass/_module.scss */
.icon-info:before {
    content: "\e604";
}

/* line 37, ../sass/_module.scss */
.icon-sns:before {
    content: "\e605";
}

/* line 40, ../sass/_module.scss */
.icon-blank:before {
    content: "\e603";
}

/* line 43, ../sass/_module.scss */
.icon-facebook:before {
    content: "\e600";
}

/* line 46, ../sass/_module.scss */
.icon-google:before {
    content: "\e601";
}

/* line 49, ../sass/_module.scss */
.icon-twitter:before {
    content: "\e602";
}

/* 22.05.10 add */
@font-face {
    font-family: 'icomoon-add';
    src:  url('fonts/icomoon_add.eot?8qsyot');
    src:  url('fonts/icomoon_add.eot?8qsyot#iefix') format('embedded-opentype'),
    url('fonts/icomoon_add.ttf?8qsyot') format('truetype'),
    url('fonts/icomoon_add.woff?8qsyot') format('woff'),
    url('fonts/icomoon_add.svg?8qsyot#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="icon-add-"], [class*=" icon-add-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon-add' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-add-instagram {
    font-size: .8em;
    vertical-align: 8%;
}
.icon-add-instagram:before {
    content: "\ea92";
}
/* 22.05.10 add */

/* button
------------------------------------------------- */
/* line 58, ../sass/_module.scss */
.temp_btn, body.shop_guide .page_content .box .visit, .parking_btn a {
    background-color: #f2f2f2;
    text-align: center;
    font-size: 85%;
}
/* line 63, ../sass/_module.scss */
.temp_btn a, body.shop_guide .page_content .box .visit a, .parking_btn a {
    display: block;
    color: #000000;
    padding: 6px 0 12px;
    text-decoration: none;
}
/* line 69, ../sass/_module.scss */
.temp_btn a:hover, body.shop_guide .page_content .box .visit a:hover {
    text-decoration: none;
    background-color: #f8f8f8;
}
.parking_btn a {
    background: #222;
    color: #fff;
    width: 100%;
    max-width: 300px;
    font-size: 100%;
}
.parking_btn a:hover {
    background: #444;
}

/* -------------------------------------------------------------------------

                page styles

                各ページ固有のスタイル

------------------------------------------------------------------------- */
/* home
------------------------------------------------- */
/* line 17, ../sass/_contents.scss */
body.home .site_header .global_nav .gnav_home a {
    color: #999;
    cursor: default;
}
/* line 27, ../sass/_contents.scss */
body.home .top_content .top_main_image {
    overflow: hidden;
    position: relative;
}
/* line 31, ../sass/_contents.scss */
body.home .top_content .top_main_image img {
    vertical-align: top;
}
/* line 35, ../sass/_contents.scss */
body.home .top_content .top_main_image .icon_open {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 29%;
    max-width: 270px;
    z-index: 100;
}
/* line 44, ../sass/_contents.scss */
body.home .top_content .top_main_image .logo_mainimage {
    position: absolute;
    right: 19px;
    top: 15px;
    width: 94px;
    height: 17px;
    z-index: 100;
}
/* line 53, ../sass/_contents.scss */
body.home .top_content .top_main_image .bx-wrapper li {
    display: table-cell;
    vertical-align: bottom;
    text-align: center;
    max-height: 600px;
}
/* line 64, ../sass/_contents.scss */
body.home .top_content .shops {
    width: 100%;
    background: #fff;
}
/* line 69, ../sass/_contents.scss */
body.home .top_content .shops h1 {
    display: none;
}
/* line 73, ../sass/_contents.scss */
body.home .top_content .shops .box {
    width: 20%;
    float: left;
    text-align: center;
    border-right: #d9d9d9 1px solid;
    border-bottom: #d9d9d9 1px solid;
    background: #fff;
    overflow: hidden;
    position: relative;
}
/* line 83, ../sass/_contents.scss */
body.home .top_content .shops .box.end_item {
    border-right: none;
}
/* line 87, ../sass/_contents.scss */
body.home .top_content .shops .box .label {
    background: #555;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    font-size: 85%;
    padding: 7px;
    z-index: 3;
    vertical-align: middle;
    font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}
/* line 110, ../sass/_contents.scss */
body.home .top_content .shops .box .logo {
    display: block;
    vertical-align: middle;
    background-color: #fff;
    z-index: 1;
    position: relative;
}
/* line 116, ../sass/_contents.scss */
body.home .top_content .shops .box .logo img {
    vertical-align: top;
}
/* line 121, ../sass/_contents.scss */
body.home .top_content .shops .box .photo {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
}
/* line 129, ../sass/_contents.scss */
body.home .top_content .shops .box .photo img {
    width: 100%;
    height: auto;
    vertical-align: top;
}
/* line 137, ../sass/_contents.scss */
body.home .top_content .shops .box .shopname {
    background-color: #fff;
    position: relative;
    z-index: 1000;
    width: 100%;
    text-align: center;
    font-size: 77%;
    display: table;
    padding: 13px 0;
}
/* line 149, ../sass/_contents.scss */
body.home .top_content .shops .box .shopname a {
    display: table-cell;
    vertical-align: middle;
}
/* line 160, ../sass/_contents.scss */
body.home .top_content .floor_guide > h1 {
    display: none;
}
/* line 164, ../sass/_contents.scss */
body.home .top_content .floor_guide .floor_map {
    position: relative;
}
/* line 168, ../sass/_contents.scss */
body.home .top_content .floor_guide .floor_map .floor_info {
    position: absolute;
    right: 55px;
    top: 45px;
    background: #fff;
    padding: 15px;
    z-index: 200;
}
/* line 176, ../sass/_contents.scss */
body.home .top_content .floor_guide .floor_map .floor_info li {
    background: none;
    font-size: 85%;
    margin-bottom: 10px;
}
/* line 181, ../sass/_contents.scss */
body.home .top_content .floor_guide .floor_map .floor_info li span {
    display: inline-block;
    width: 35px;
    margin-right: 7px;
}
/* line 187, ../sass/_contents.scss */
body.home .top_content .floor_guide .floor_map .floor_info li:hover {
    background: none !important;
}
/* line 191, ../sass/_contents.scss */
body.home .top_content .floor_guide .floor_map .floor_info li:last-child {
    margin-bottom: 0;
}
/* line 196, ../sass/_contents.scss */
body.home .top_content .floor_guide .floor_map .floor_info li.shopping span {
    background-color: #69d8bd;
}
/* line 201, ../sass/_contents.scss */
body.home .top_content .floor_guide .floor_map .floor_info li.cafe span {
    background-color: #f5a700;
}
/* line 206, ../sass/_contents.scss */
body.home .top_content .floor_guide .floor_map .floor_info li.service span {
    background-color: #74c6e1;
}
/* line 211, ../sass/_contents.scss */
body.home .top_content .floor_guide .floor_map .floor_info li.cinema span {
    background-color: #f06589;
}
body.home .top_content .floor_guide .floor_map .floor_info li.parking span {
    background-color: #ccc;
}
/* line 218, ../sass/_contents.scss */
body.home .top_content .floor_guide .floor_map > dl {
    width: 100%;
    display: table;
    padding: 5% 0;
}
/* line 223, ../sass/_contents.scss */
body.home .top_content .floor_guide .floor_map > dl > dt {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 116%;
    width: 24%;
    border-left: #d5d3cf 1px solid;
    border-right: #d5d3cf 1px solid;
}
/* line 233, ../sass/_contents.scss */
body.home .top_content .floor_guide .floor_map > dl > dd {
    display: table-cell;
    width: 62%;
    padding-left: 4%;
    font-size: 108%;
    line-height: 1.7;
}
/* line 242, ../sass/_contents.scss */
body.home .top_content .floor_guide .floor_map table {
    width: 80%;
    border-collapse: separate;
    border-spacing: 2px;
    position: relative;
}
/* line 248, ../sass/_contents.scss */
body.home .top_content .floor_guide .floor_map th, body.home .top_content .floor_guide .floor_map td {
    text-align: center;
    padding: 10px 0;
    vertical-align: middle;
    font-size: 77%;
}
/* line 255, ../sass/_contents.scss */
body.home .top_content .floor_guide .floor_map th {
    border-top: #dedcd9 1px solid;
    font-weight: bold;
    width: 50px;
}
/* line 259, ../sass/_contents.scss */
body.home .top_content .floor_guide .floor_map th.last_child {
    border-bottom: #dedcd9 1px solid;
}
/* line 264, ../sass/_contents.scss */
body.home .top_content .floor_guide .floor_map td {
    position: relative;
}
/* line 267, ../sass/_contents.scss */
body.home .top_content .floor_guide .floor_map td.cell {
    padding: 0;
}
/* line 271, ../sass/_contents.scss */
body.home .top_content .floor_guide .floor_map td .empty_cell {
    background: #F8F8F8;
    width: 30px;
    height: 50%;
    position: absolute;
    left: 0;
    top: 0;
}
/* line 280, ../sass/_contents.scss */
body.home .top_content .floor_guide .floor_map td.adjust_cell {
    width: 30px;
}
/* line 284, ../sass/_contents.scss */
body.home .top_content .floor_guide .floor_map td.adjust_cell_half {
    width: 30px / 2;
}
body.home .top_content .floor_guide .floor_map .clickable.full {
    width: 100%;
}
body.home .top_content .floor_guide .floor_map .clickable.herf {
    width: 50%;
}
body.home .top_content .floor_guide .floor_map .clickable.cinema {
    width: 100%;
}
body.home .top_content .floor_guide .floor_map .empty_cell {
    width: 5px;
}
body.home .top_content .floor_guide .floor_map .clickable.over_cinema {
    width: 25%;
    border: 2px #F8F8F8 solid;
    right:  calc(25% - 8px );
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;

}

/* for IE 11*/
@media all and (-ms-high-contrast: none) { /* ハイコントラストモードが「オフ」の場合 */
    body.home .top_content .floor_guide .floor_map .clickable.over_cinema {
        right: calc(25% - 13px);
    }
}

/* for Microsoft Edge*/
_:-ms-lang(x)::backdrop,body.home .top_content .floor_guide .floor_map .clickable.over_cinema {
    right: calc(25% - 13px);
}
/* Firefox */
@-moz-document url-prefix() {
    body.home .top_content .floor_guide .floor_map .clickable.over_cinema {
        right: calc(25% - 9px)
    }
}

/* line 289, ../sass/_contents.scss */
body.home .top_content .floor_guide .floor_map td:hover a {
    text-decoration: none;
}
/* line 295, ../sass/_contents.scss */
body.home .top_content .floor_guide .floor_map .shopping {
    background-color: #69d8bd;
}
/* line 297, ../sass/_contents.scss */
body.home .top_content .floor_guide .floor_map .shopping:hover {
    background-color: #7ae9ce;
}
/* line 305, ../sass/_contents.scss */
body.home .top_content .floor_guide .floor_map .cafe {
    background-color: #f5a700;
}
/* line 307, ../sass/_contents.scss */
body.home .top_content .floor_guide .floor_map .cafe:hover {
    background-color: #ffb811;
}
body.home .top_content .floor_guide .floor_map .close{
    background-color: #cccccc;
}
/* line 311, ../sass/_contents.scss */
body.home .top_content .floor_guide .floor_map .service {
    background-color: #74c6e1;
}
/* line 313, ../sass/_contents.scss */
body.home .top_content .floor_guide .floor_map .service:hover {
    background-color: #85d7f2;
}
/* line 317, ../sass/_contents.scss */
body.home .top_content .floor_guide .floor_map .cinema {
    background-color: #f06589;
}
/* line 320, ../sass/_contents.scss */
body.home .top_content .floor_guide .floor_map .cinema:hover {
    background-color: #ff769a;
}
/* line 324, ../sass/_contents.scss */
body.home .top_content .floor_guide .floor_map .cinema.bg_none {
    background-color: inherit;
}
body.home .top_content .floor_guide .floor_map .parking {
    background-color: #ccc;
    padding: 0;
}
body.home .top_content .floor_guide .floor_map .parking a {
    display: block;
    padding: 0;
    width: 100%;
    height: 100%;
    padding: 10px 0;
}
body.home .top_content .floor_guide .floor_map .parking:hover {
    background-color: #d8d8d8;
}
/* line 328, ../sass/_contents.scss */
body.home .top_content .floor_guide .floor_map .cinema .floating_cell {
    position: absolute;
    top: -2px;
    left: -45px;
    width: 160px;
    height: 43px;
    z-index: 100;
    background-color: #f5a700;
    display: table;
    border-collapse: collapse;
    border: #F8F8F8 2px solid;
}

/* line 340, ../sass/_contents.scss */
body.home .top_content .floor_guide .floor_map .cinema .floating_cell > div {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 100%;
}
/* line 347, ../sass/_contents.scss */
body.home .top_content .floor_guide .floor_map .cinema .floating_cell:hover {
    background-color: #ffb811;
}
/* line 357, ../sass/_contents.scss */
body.home .top_content .terrace {
    margin-bottom: 5%;
    width: 100%;
}
/* line 361, ../sass/_contents.scss */
body.home .top_content .terrace .label {
    background: #555;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    display: inline-block;
    font-size: 69%;
    padding: 5px;
    vertical-align: middle;
    font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
    font-weight: normal;
    position: absolute;
    left: 0;
    top: 0;
}
/* line 376, ../sass/_contents.scss */
body.home .top_content .terrace .left_column {
    float: left;
    width: 50%;
    position: relative;
}
/* line 381, ../sass/_contents.scss */
body.home .top_content .terrace .left_column img {
    padding-right: 1px;
}
/* line 385, ../sass/_contents.scss */
body.home .top_content .terrace .right_column {
    float: right;
    width: 50%;
    position: relative;
}
/* line 395, ../sass/_contents.scss */
body.home .top_content .access > h1 {
    display: none;
}
body.home .top_content .access #gmap {
    width: 100%;
    height: 370px;
}
/* line 406, ../sass/_contents.scss */
body.home .top_content .access .outline .introduction {
    margin-bottom: 5%;
    font-size: 100%;
    line-height: 1.8;
}
/* line 414, ../sass/_contents.scss */
body.home .top_content .access .outline > dl {
    width: 100%;
    display: table;
    padding: 5% 0;
}
/* line 419, ../sass/_contents.scss */
body.home .top_content .access .outline > dl > dt {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 116%;
    width: 24%;
    border-left: #d5d3cf 1px solid;
    border-right: #d5d3cf 1px solid;
}
/* line 429, ../sass/_contents.scss */
body.home .top_content .access .outline > dl > dd {
    display: table-cell;
    width: 62%;
    font-size: 108%;
    padding: 0 4%;
    line-height: 1.7;
}
/* line 436, ../sass/_contents.scss */
body.home .top_content .access .outline > dl > dd dt, body.home .top_content .access .outline > dl > dd dd {
    margin-bottom: 25px;
}
/* line 439, ../sass/_contents.scss */
body.home .top_content .access .outline > dl > dd dt.last_child, body.home .top_content .access .outline > dl > dd dd.last_child {
    margin-bottom: 0;
}
/* line 444, ../sass/_contents.scss */
body.home .top_content .access .outline > dl > dd dt {
    float: left;
    width: 17%;
    text-align: right;
    margin-right: 6%;
}
/* line 451, ../sass/_contents.scss */
body.home .top_content .access .outline > dl > dd dd {
    overflow: hidden;
    width: 76%;
}

@media screen and (max-width: 768px) {
    /* line 470, ../sass/_contents.scss */
    body.home .top_content .top_main_image .logo_mainimage {
        display: none;
    }
    /* line 477, ../sass/_contents.scss */
    body.home .top_content .shops h1 {
        display: block;
        border-bottom: #d9d9d9 1px solid;
        font-size: 138.5%;
        padding: 7px 12px 10px;
        background-color: #F8F8F8;
    }
    /* line 499, ../sass/_contents.scss */
    body.home .top_content .access > h1 {
        display: block;
        border-bottom: #d9d9d9 1px solid;
        font-size: 138.5%;
        padding: 7px 12px 10px;
    }
    /* line 508, ../sass/_contents.scss */
    body.home .top_content .access .outline > dl {
        width: 100%;
        display: block;
        padding: 5% 0;
    }
    /* line 513, ../sass/_contents.scss */
    body.home .top_content .access .outline > dl > dt {
        display: block;
        text-align: left;
        width: 92%;
        border-bottom: #d5d3cf 1px solid;
        border-right: none;
        border-left: none;
        margin: 0 auto 5%;
        padding: 0 0 3% 0;
    }
    /* line 524, ../sass/_contents.scss */
    body.home .top_content .access .outline > dl > dd {
        display: block;
        width: 100%;
    }
    /* line 528, ../sass/_contents.scss */
    body.home .top_content .access .outline > dl > dd dt, body.home .top_content .access .outline > dl > dd dd {
        margin-bottom: 5%;
        font-size: 93%;
    }
    /* line 533, ../sass/_contents.scss */
    body.home .top_content .access .outline > dl > dd dt {
        width: 20%;
        text-align: left;
    }
    /* line 538, ../sass/_contents.scss */
    body.home .top_content .access .outline > dl > dd dd {
        width: 73%;
    }
    body.home .top_content .floor_guide .floor_map .clickable.over_cinema {
        right: calc(25% - 8px);
    }
}
@media screen and (max-width: 480px) {
    /* line 558, ../sass/_contents.scss */
    body.home .top_content .shops h1 {
        display: block;
        border-bottom: #d9d9d9 1px solid;
        font-size: 138.5%;
        padding: 7px 12px 10px;
    }
    /* line 565, ../sass/_contents.scss */
    body.home .top_content .shops .box {
        width: 50%;
    }
    /* line 586, ../sass/_contents.scss */
    body.home .top_content .shops .box.reject_auto_height {
        height: auto !important;
    }
    /* line 594, ../sass/_contents.scss */
    body.home .top_content .floor_guide > h1 {
        display: block;
        border-bottom: #d9d9d9 1px solid;
        font-size: 138.5%;
        padding: 7px 12px 10px;
    }
    /* line 603, ../sass/_contents.scss */
    body.home .top_content .floor_guide .floor_map .floor_info {
        position: relative;
        right: 5px;
        top: 17px;
    }
    /* line 608, ../sass/_contents.scss */
    body.home .top_content .floor_guide .floor_map > dl {
        width: 100%;
        display: table;
        padding: 5% 0;
    }
    /* line 614, ../sass/_contents.scss */
    body.home .top_content .floor_guide .floor_map > dl > dt {
        display: none;
    }
    /* line 625, ../sass/_contents.scss */
    body.home .top_content .floor_guide .floor_map > dl > dd {
        display: block;
        width: 98%;
        padding: 0 1%;
    }
    /* line 634, ../sass/_contents.scss */
    body.home .top_content .floor_guide .floor_map table {
        width: 100%;
        border-collapse: separate;
        border-spacing: 2px;
    }
    /* line 640, ../sass/_contents.scss */
    body.home .top_content .floor_guide .floor_map th, body.home .top_content .floor_guide .floor_map td {
        text-align: center;
        padding: 10px 0;
        vertical-align: middle;
        font-size: 77%;
    }
    /* line 647, ../sass/_contents.scss */
    body.home .top_content .floor_guide .floor_map th {
        border-top: #dedcd9 1px solid;
        font-weight: bold;
    }
    /* line 651, ../sass/_contents.scss */
    body.home .top_content .floor_guide .floor_map th.last_child {
        border-bottom: #dedcd9 1px solid;
    }
    /* line 656, ../sass/_contents.scss */
    body.home .top_content .floor_guide .floor_map td {
        position: relative;
    }
    /* line 663, ../sass/_contents.scss */
    body.home .top_content .floor_guide .floor_map td.ur {
        vertical-align: bottom;
    }
    /* line 667, ../sass/_contents.scss */
    body.home .top_content .floor_guide .floor_map td.cell {
        padding: 0;
    }
    /* line 671, ../sass/_contents.scss */
    body.home .top_content .floor_guide .floor_map td .empty_cell {
        background: #F8F8F8;
        width: 30px;
        height: 50%;
        position: absolute;
        left: 0;
        top: 0;
    }
    /* line 680, ../sass/_contents.scss */
    body.home .top_content .floor_guide .floor_map td.adjust_cell {
        width: 30px;
    }
    /* line 684, ../sass/_contents.scss */
    body.home .top_content .floor_guide .floor_map td.adjust_cell_half {
        width: 30px / 2;
    }
    /* line 689, ../sass/_contents.scss */
    body.home .top_content .floor_guide .floor_map .shopping {
        background-color: #69d8bd;
    }
    /* line 691, ../sass/_contents.scss */
    body.home .top_content .floor_guide .floor_map .shopping:hover {
        background-color: #7ae9ce;
    }
    /* line 695, ../sass/_contents.scss */
    body.home .top_content .floor_guide .floor_map .cafe {
        background-color: #f5a700;
    }
    /* line 697, ../sass/_contents.scss */
    body.home .top_content .floor_guide .floor_map .cafe:hover {
        background-color: #ffb811;
    }
    /* line 701, ../sass/_contents.scss */
    body.home .top_content .floor_guide .floor_map .service {
        background-color: #74c6e1;
    }
    /* line 703, ../sass/_contents.scss */
    body.home .top_content .floor_guide .floor_map .service:hover {
        background-color: #85d7f2;
    }
    /* line 707, ../sass/_contents.scss */
    body.home .top_content .floor_guide .floor_map .cinema {
        background-color: #f06589;
    }
    /* line 710, ../sass/_contents.scss */
    body.home .top_content .floor_guide .floor_map .cinema:hover {
        background-color: #ff769a;
    }
    /* line 714, ../sass/_contents.scss */
    body.home .top_content .floor_guide .floor_map .cinema.bg_none:hover {
        background-color: #f5a700;
    }
    /* line 718, ../sass/_contents.scss */
    body.home .top_content .floor_guide .floor_map .cinema .floating_cell {
        position: absolute;
        top: -2px;
        left: -40px;
        width: 82px;
        background-color: #f5a700;
        display: table;
        border-collapse: collapse;
        border: #fff 2px solid;
    }
    /* line 728, ../sass/_contents.scss */
    body.home .top_content .floor_guide .floor_map .cinema .floating_cell > div {
        display: table-cell;
        vertical-align: middle;
        background-color: #f5a700;
        text-align: center;
        width: 100%;
    }
    /* line 744, ../sass/_contents.scss */
    body.home .top_content .terrace .left_column {
        float: none;
        width: 100%;
        margin-bottom: 1px;
    }
    /* line 749, ../sass/_contents.scss */
    body.home .top_content .terrace .left_column img {
        padding-right: 0;
    }
    /* line 753, ../sass/_contents.scss */
    body.home .top_content .terrace .right_column {
        float: none;
        width: 100%;
    }
    /* line 761, ../sass/_contents.scss */
    body.home .top_content .access > h1 {
        display: block;
        border-bottom: #d9d9d9 1px solid;
        font-size: 138.5%;
        padding: 7px 12px 10px;
    }

    /* line 774, ../sass/_contents.scss */
    body.home .top_content .access .outline > dl {
        width: 100%;
        display: block;
        padding: 5% 0;
    }
    /* line 779, ../sass/_contents.scss */
    body.home .top_content .access .outline > dl > dt {
        display: block;
        text-align: left;
        width: 92%;
        border-bottom: #d5d3cf 1px solid;
        border-right: none;
        border-left: none;
        margin: 0 auto 5%;
        padding: 0 0 3% 0;
    }
    /* line 790, ../sass/_contents.scss */
    body.home .top_content .access .outline > dl > dd {
        display: block;
        width: 100%;
    }
    /* line 794, ../sass/_contents.scss */
    body.home .top_content .access .outline > dl > dd dt, body.home .top_content .access .outline > dl > dd dd {
        margin-bottom: 5%;
        font-size: 93%;
    }
    /* line 799, ../sass/_contents.scss */
    body.home .top_content .access .outline > dl > dd dt {
        width: 20%;
        text-align: left;
    }
    /* line 804, ../sass/_contents.scss */
    body.home .top_content .access .outline > dl > dd dd {
        width: 73%;
    }
    body.home .top_content .floor_guide .floor_map .clickable.over_cinema {
        right: calc(25% + 4px);
    }
}
/* pages
------------------------------------------------- */
/* line 820, ../sass/_contents.scss */
.main_column .page_content {
    padding-bottom: 60px;
}
/* line 823, ../sass/_contents.scss */
.main_column .page_content .main_image {
    margin-bottom: 30px;
    position: relative;
    height: 190px;
    overflow: hidden;
}
/* line 825, ../sass/_contents.scss */
.main_column .page_content .main_image .main_image_inner {
    width: 30%;
    max-width: 320px;
    height: 190px;
    position: absolute;
    right: 0;
    top: 0;
}
/* line 834, ../sass/_contents.scss */
.main_column .page_content .main_image .logo_header {
    position: absolute;
    right: 16px;
    top: 15px;
    width: 94px;
    height: 17px;
    z-index: 100;
}
/* line 842, ../sass/_contents.scss */
.main_column .page_content .main_image .logo_header img {
    width: 100%;
    height: auto;
}
/* line 848, ../sass/_contents.scss */
.main_column .page_content .main_image .text_header {
    position: absolute;
    right: 16px;
    bottom: 15px;
    font-size: 182%;
    font-family: "Lora", arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
    color: #fff;
    letter-spacing: .05em;
    padding-left: 30px;
}
/* line 877, ../sass/_contents.scss */
.main_column .page_content .site_footer {
    display: none;
}
@media screen and (max-width: 1124px) {
    body.home .top_content .floor_guide .floor_map .floor_info {
        right: 5px;
    }
}

@media screen and (max-width: 768px) {
    /* line 886, ../sass/_contents.scss */
    .main_column .page_content {
        padding-bottom: 10%;
    }
    /* line 890, ../sass/_contents.scss */
    .main_column .page_content .main_image {
        height: 150px;
    }
    /* line 894, ../sass/_contents.scss */
    .main_column .page_content .main_image .main_image_inner {
        height: 150px;
    }
    /* line 898, ../sass/_contents.scss */
    .main_column .page_content .main_image .logo_header {
        display: none;
    }
    body.home .top_content .floor_guide .floor_map .floor_info {
        right: 5px;
    }

}
@media screen and (max-width: 480px) {
    /* line 912, ../sass/_contents.scss */
    .main_column .page_content .main_image {
        margin-bottom: 0;
        height: 70px;
    }
    /* line 916, ../sass/_contents.scss */
    .main_column .page_content .main_image .main_image_inner {
        height: 70px;
        width: 34.5%;
    }
    /* line 921, ../sass/_contents.scss */
    .main_column .page_content .main_image .text_header {
        font-size: 93%;
        padding-left: 0;
    }
    body.home .top_content .floor_guide .floor_map .floor_info {
        right: 0px;
    }
}


/* shopguide
------------------------------------------------- */
/* line 939, ../sass/_contents.scss */
body.shop_guide .site_header .global_nav .gnav_shop_guide a {
    color: #999;
    cursor: default;
}
/* line 951, ../sass/_contents.scss */
body.shop_guide .box_inner.cinema {
    margin-bottom: 0;
}
/* line 961, ../sass/_contents.scss */
body.shop_guide .box_inner .box h1 {
    position: absolute;
    top: -40px;
    left: 0px;
    white-space: nowrap;
}
/* line 974, ../sass/_contents.scss */
body.shop_guide .page_content .main_image {
    background: url(../images/shop_guide/header.jpg) 0 bottom no-repeat;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/shop_guide/header.jpg',sizingMethod='scale');
    -moz-background-size: cover;
    background-size: cover;
}
/* line 980, ../sass/_contents.scss */
body.shop_guide .page_content .main_image .main_image_inner {
    background: url(../images/shop_guide/main_image_bg.png) 0 0 repeat;
}
/* line 985, ../sass/_contents.scss */
body.shop_guide .page_content .page_nav {
    float: right;
    padding-right: 25px;
    margin-top: -20px;
    margin-bottom: 25px;
}
/* line 992, ../sass/_contents.scss */
body.shop_guide .page_content .page_nav li {
    margin-left: 2px;
    float: left;
    padding-bottom: 3px;
}
/* line 997, ../sass/_contents.scss */
body.shop_guide .page_content .page_nav li a {
    padding: 0 10px;
    color: #666;
    font-size: 77%;
}
/* line 1004, ../sass/_contents.scss */
body.shop_guide .page_content .page_nav .nav_01 {
    border-bottom: #69d8bd 6px solid;
}
/* line 1007, ../sass/_contents.scss */
body.shop_guide .page_content .page_nav .nav_02 {
    border-bottom: #f5a700 6px solid;
}
/* line 1010, ../sass/_contents.scss */
body.shop_guide .page_content .page_nav .nav_03 {
    border-bottom: #74c6e1 6px solid;
}
/* line 1013, ../sass/_contents.scss */
body.shop_guide .page_content .page_nav .nav_04 {
    border-bottom: #f06589 6px solid;
}
/* line 1023, ../sass/_contents.scss */
body.shop_guide .page_content h1 {
    margin-bottom: 38px;
    font-size: 138.5%;
    letter-spacing: .06em;
    clear: both;
}
/* line 1029, ../sass/_contents.scss */
body.shop_guide .page_content h1 span {
    font-size: 62%;
    padding-left: 20px;
    vertical-align: middle;
    color: #333;
    letter-spacing: 0;
}
/* line 1038, ../sass/_contents.scss */
body.shop_guide .page_content .box {
    font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
    float: left;
    width: 23.5%;
    margin: 0 13px 21px 0;
    border: #e9e7e2 1px solid;
    padding: 20px;
    background-color: #fff;
    position: relative;
    margin-top: 60px;
    margin-bottom: 0;
}
/* line 1060, ../sass/_contents.scss */
body.shop_guide .page_content .box .floor_wrap {
    position: absolute;
    top: -8px;
    left: 20px;
    width: 90%;
}
/* line 1067, ../sass/_contents.scss */
body.shop_guide .page_content .box .floor {
    color: #fff;
    font-size: 85%;
    padding: 4px 6px;
    float: left;
    position: relative;
    margin-right: 15px;
}
/* line 1075, ../sass/_contents.scss */
body.shop_guide .page_content .box .floor:after {
    content: " ";
    position: absolute;
    top: 0;
    right: -5px;
    width: 0;
    height: 0;
    z-index: 9999;
}
/* line 1086, ../sass/_contents.scss */
body.shop_guide .page_content .box .secondary {
    background-color: #f5a700 !important;
    position: relative;
}
/* line 1090, ../sass/_contents.scss */
body.shop_guide .page_content .box .secondary:after {
    border-left: 5px	solid #c57400 !important;
    border-right: 0	solid #c57400 !important;
    border-bottom: 0	solid #c57400 !important;
}
/* line 1097, ../sass/_contents.scss */
body.shop_guide .page_content .box .label {
    background: #555;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    display: inline-block;
    font-size: 69%;
    padding: 5px;
    vertical-align: middle;
    font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
    font-weight: normal;
}
/* line 1112, ../sass/_contents.scss */
body.shop_guide .page_content .box .image {
    margin-bottom: 13px;
}
/* line 1116, ../sass/_contents.scss */
body.shop_guide .page_content .box .shopname {
    margin-bottom: 20px;
}
/* line 1118, ../sass/_contents.scss */
body.shop_guide .page_content .box .shopname dt {
    font-size: 123.1%;
    line-height: 1.2;
    font-weight: bold;
    margin-bottom: 15px;
}
/* line 1123, ../sass/_contents.scss */
body.shop_guide .page_content .box .shopname dt span {
    font-size: 69%;
    display: block;
    font-weight: normal;
    margin-top: 7px;
    margin-bottom: 2px;
}
/* line 1130, ../sass/_contents.scss */
body.shop_guide .page_content .box .shopname dt span.kana {
    color: inherit !important;
}
/* line 1136, ../sass/_contents.scss */
body.shop_guide .page_content .box .shopname dd {
    font-size: 93%;
}
/* line 1142, ../sass/_contents.scss */
body.shop_guide .page_content .box .shopinfo {
    font-size: 93%;
    margin-bottom: 20px;
}
/* line 1150, ../sass/_contents.scss */
body.shop_guide .page_content .box .shopinfo dt {
    float: left;
    width: 29%;
    clear: both;
}
/* line 1157, ../sass/_contents.scss */
body.shop_guide .page_content .box .shopinfo dd {
    overflow: hidden;
    letter-spacing: -0.03em;
}
/* line 1164, ../sass/_contents.scss */
body.shop_guide .page_content .box .visit {
    background-color: #ffffff;
}
/* line 1168, ../sass/_contents.scss */
body.shop_guide .page_content .box .visit a {
    background-color: #f2f2f2;
}
/* line 1170, ../sass/_contents.scss */
body.shop_guide .page_content .box .visit a span {
    font-family: "Lora", arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}
/* line 1174, ../sass/_contents.scss */
body.shop_guide .page_content .box .visit a:before, .parking_btn a::before {
    font-size: 153.9%;
    position: relative;
    top: 4px;
    left: -3px;
}
/* line 1182, ../sass/_contents.scss */
body.shop_guide .page_content .box .visit .link_none {
    padding: 9px 0;
    background: #f2f2f2;
}
/* line 1191, ../sass/_contents.scss */
body.shop_guide .page_content .shopping h1 {
    color: #5bc4aa;
}
/* line 1196, ../sass/_contents.scss */
body.shop_guide .page_content .shopping .box .floor {
    background-color: #69d8bd;
}
/* line 1199, ../sass/_contents.scss */
body.shop_guide .page_content .shopping .box .floor:after {
    border-top: 8px solid transparent;
    border-left: 5px	solid #2aa889;
    border-right: 0	solid #2aa889;
    border-bottom: 0	solid #2aa889;
}
/* line 1209, ../sass/_contents.scss */
body.shop_guide .page_content .shopping .box .shopname dt span {
    color: #5bc4aa;
}
/* line 1219, ../sass/_contents.scss */
body.shop_guide .page_content .cafe h1 {
    color: #f5a700;
}
/* line 1224, ../sass/_contents.scss */
body.shop_guide .page_content .cafe .box .floor {
    background-color: #f5a700;
}
/* line 1227, ../sass/_contents.scss */
body.shop_guide .page_content .cafe .box .floor:after {
    border-top: 8px solid transparent;
    border-left: 5px	solid #c57400;
    border-right: 0	solid #c57400;
    border-bottom: 0	solid #c57400;
}
/* line 1237, ../sass/_contents.scss */
body.shop_guide .page_content .cafe .box .shopname dt span {
    color: #f5a700;
}
/* line 1247, ../sass/_contents.scss */
body.shop_guide .page_content .service h1 {
    color: #74c6e1;
}
/* line 1252, ../sass/_contents.scss */
body.shop_guide .page_content .service .box .floor {
    background-color: #74c6e1;
}
/* line 1255, ../sass/_contents.scss */
body.shop_guide .page_content .service .box .floor:after {
    border-top: 8px solid transparent;
    border-left: 5px	solid #2f97b9;
    border-right: 0	solid #2f97b9;
    border-bottom: 0	solid #2f97b9;
}
/* line 1265, ../sass/_contents.scss */
body.shop_guide .page_content .service .box .shopname dt span {
    color: #74c6e1;
}
/* line 1275, ../sass/_contents.scss */
body.shop_guide .page_content .cinema h1 {
    color: #f06589;
}
/* line 1280, ../sass/_contents.scss */
body.shop_guide .page_content .cinema .box .floor {
    background-color: #f06589;
}
/* line 1283, ../sass/_contents.scss */
body.shop_guide .page_content .cinema .box .floor:after {
    border-top: 8px solid transparent;
    border-left: 5px	solid #bd284f;
    border-right: 0	solid #bd284f;
    border-bottom: 0	solid #bd284f;
}
/* line 1293, ../sass/_contents.scss */
body.shop_guide .page_content .cinema .box .shopname dt span {
    color: #f06589;
}

@media screen and (max-width: 1300px) {
    /* line 1308, ../sass/_contents.scss */
    body.shop_guide .page_content .box {
        width: 31%;
    }
}
@media screen and (max-width: 1024px) {
    /* line 1325, ../sass/_contents.scss */
    body.shop_guide .page_content .page_nav {
        padding-right: 2%;
    }
    /* line 1330, ../sass/_contents.scss */
    body.shop_guide .page_content .page_nav li {
        margin-left: 1px;
    }
    /* line 1335, ../sass/_contents.scss */
    body.shop_guide .page_content .box_inner {
        padding: 0 2%;
        margin-bottom: 3%;
    }
    /* line 1340, ../sass/_contents.scss */
    body.shop_guide .page_content .box {
        width: 48%;
        margin-right: 2%;
    }
    body.home .top_content .floor_guide .floor_map .clickable.over_cinema {
        right: calc(25% - 9px);
    }
}
@media screen and (max-width: 768px) {
    /* line 1359, ../sass/_contents.scss */
    body.shop_guide .page_content .box {
        width: 32%;
    }
}
@media screen and (max-width: 480px) {
    /* line 1381, ../sass/_contents.scss */
    body.shop_guide .page_content .page_nav {
        padding-right: 0%;
        padding-left: 5%;
        margin-top: 3%;
        margin-bottom: 10%;
        float: left;
    }
    /* line 1389, ../sass/_contents.scss */
    body.shop_guide .page_content h1 {
        letter-spacing: -.03em;
    }
    /* line 1394, ../sass/_contents.scss */
    body.shop_guide .page_content .box_inner {
        padding: 5% 5% 0;
        margin-bottom: 10%;
    }
    /* line 1398, ../sass/_contents.scss */
    body.shop_guide .page_content .box_inner.cinema {
        margin-bottom: 0;
    }
    /* line 1403, ../sass/_contents.scss */
    body.shop_guide .page_content .box {
        width: 100%;
        margin: 20px 0 10% 0;
        float: none;
    }
    /* line 1408, ../sass/_contents.scss */
    body.shop_guide .page_content .box:nth-child(3n+1) {
        margin-right: 0;
    }
}
/* access
------------------------------------------------- */
/* line 1424, ../sass/_contents.scss */
body.access .site_header .global_nav .gnav_access a {
    color: #333;
    cursor: default;
}
/* line 1434, ../sass/_contents.scss */
body.access .page_content .main_image {
    background: url(../images/access/header.jpg) 0 bottom no-repeat;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/access/header.jpg',sizingMethod='scale');
    -moz-background-size: cover;
    background-size: cover;
}
/* line 1440, ../sass/_contents.scss */
body.access .page_content .main_image .main_image_inner {
    background: url(../images/access/main_image_bg.png) 0 0 repeat;
}

/* line 1450, ../sass/_contents.scss */
body.access .page_content dt {
    color: #333;
    font-size: 123.1%;
    margin-bottom: 30px;
}
/* line 1456, ../sass/_contents.scss */
body.access .page_content dd {
    font-size: 100%;
}

@media screen and (max-width: 768px) {

    /* line 1473, ../sass/_contents.scss */
    body.access .page_content dl {
        padding: 0 5%;
    }
    /* line 1477, ../sass/_contents.scss */
    body.access .page_content dt {
        margin-bottom: 5%;
    }
}
.map{
    text-align: center;
    background: #FFF;
}
.map img{
    max-width: 500px;
}

.gmap_link{
    color: #69d8bd;
    margin-left: 3em;
}
.gmap_link:hover{
    color:#333;
}
.main_information{
    padding:35px;
    background: #ffffff;
    /*border-bottom: #d9d9d9 1px solid;*/
    text-align: center;
    border: 2px solid #d9d9d9;
    margin: 20px;
}
.main_information h2{
    font-size: 20px;
    color:#333;
    margin-bottom: 0.8rem;
}

.main_information p{
    font-size: 14px;
    line-height: 1.5;
}

.information__header{
    padding: 0 16 px;
    margin: 40px;
    border-top: 1px solid #5b3932;
    border-bottom: 1px solid #5b3932;
}
.information__header__en{
    margin-left: 16px;
    display: inline-block;
    vertical-align: middle;
    padding: 15px 0;
    color: #5b3932;
    font-size: 24px;
    line-height: 24px;
}
.information__header__ja{
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: 15px 0;
    margin-left: 48px;
    color: #5b3932;
    font-size: 15px;
    line-height: 24px;
}

.information__header__ja:before {
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    left: -25px;
    bottom: 0;
    height: 40px;
    border-left: 1px solid #5b3932;
    margin: auto;
}
