@charset "UTF-8";

/* Scss Document */

html {
    height: 100%;
    -webkit-overflow-scrolling: touch;
}

body {
    font-size: 1.4rem;
    font-family: "Univers Next W01 Medium", "中ゴシックBBB", sans-serif;
    color: #555555;
    line-height: 1.6;
    min-width: 1px;
    /*overflow-x: hidden;*/
    position: relative;
    width: 100%;
    height: auto;
    -webkit-overflow-scrolling: touch;
}

input {
    font-family: "Univers Next W01 Medium", "中ゴシックBBB", sans-serif !important;
}

.overflow-x.pc_hide {
    overflow-x: auto !important;
}

p {
    color: #555555;
}

h1 {
    font-size: 2.1rem;
}

.h1_style {
    margin-top: 30px;
}

h2 {
    font-size: 1.7rem;
}

h3 {
    font-size: 1.5rem;
}

h4 {
    font-size: 1.4rem;
}

h5 {
    color: #a9894a;
}

p {
    font-size: 1.4rem;
}

hr {
    border-bottom: 1px solid #ccc;
}

.shop_meta hr {
    border-bottom: 0px;
}

main {
    margin-top: 7rem;
    padding-top: 40px;
}

main#top {
    padding-top: 0;
}

main#top.is-alert-on {
    margin-top: 0px;
    padding-top: 70px;
}

.cont960 {
    width: 100%;
}

.cont960 h2 {
    margin: 30px auto;
    width: 90%;
}

p.message_open {
    right: 0px;
    top: 44px;
    color: #A9894C;
    left: 0px;
    margin: auto;
    font-size: 1rem;
}

ul.sp_subnav_list {
    width: 100%;
    padding: 15px 0 5px;
    margin: 0 auto;
    background: #fff;
}

ul.sp_subnav_list a {
    display: block;
}

ul.sp_subnav_list img {
    pointer-events: none;
}

ul.sp_subnav_list hr {
    width: 90%;
    margin: 0 auto;
}

.sp_subnav_list li {
    display: inline-block;
    width: 30%;
}

.sp_subnav_list li:nth-child(2) {
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    padding-bottom: 10px;
}

.sp_subnav_list li:nth-child(6) {
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    padding-top: 10px;
}

.sp_subnav_list span {
    display: block;
    color: #a9894a;
    margin-top: 5px;
}

.subnav_time {
    padding-bottom: 12px;
}

.subnav_time span {
    display: block;
    margin-bottom: 3px;
}

.sp_kv01 img,
.sp_kv02 img {
    width: 100%;
}

.sp_kv01,
.sp_kv02 {
    position: relative;
    overflow: hidden;
}

.sp_kv02 p,
.sp_kv01 p {
    color: #fff;
}

.sp_kv01 a,
.sp_kv02 a {
    display: block;
}

.sp_kv01:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: url(../images/top/topslide-shadow.png);
    width: 100%;
    height: 230%;
    z-index: 0;
    background-size: contain;
}

.sp_kv02:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: url(../images/top/topslide-shadow.png);
    width: 100%;
    height: 230%;
    z-index: 0;
    background-size: contain;
}

.sp_kv01 h2,
.sp_kv02 h2 {
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    margin: auto;
    color: #fff;
    font-size: 1.6rem;
}

.sp_kv01 h2 span,
.sp_kv02 h2 span {
    font-size: 1.4rem;
    display: block;
}

.sp_kv .g6editors_illust {
    width: 30%;
    display: inline-block;
}

.sp_kv .g6editors_illust img {
    width: 100%;
}

.sp_kv .g6editors_title {
    width: 65%;
    padding-left: 5px;
    display: inline-block;
    text-align: left;
}



.menu-trigger {
    top: 26px;
}

.serch_wrap_sp input.serch_open {
    width: 140px !important;
    background: transparent;
    color: #fff;
    background: transparent;
}

:placeholder-shown {
    color: #fff;
}

/* Google Chrome, Safari, Opera 15+, Android, iOS */

::-webkit-input-placeholder {
    color: #fff;
}

/* Firefox 18- */

:-moz-placeholder {
    color: #fff;
    opacity: 1;
}

/* Firefox 19+ */

::-moz-placeholder {
    color: #fff;
    opacity: 1;
}

/* IE 10+ */

:-ms-input-placeholder {
    color: #fff;
}

input.serch_input {
    border-color: #fff;
}

header h1 img {
    width: 115px;
    height: auto;
    position: relative;
    top: 5px;
}

header h1 {
    padding-bottom: 30px;
    border-bottom: 1px solid #e5dbc8;
    padding-top: 6px;
}

header.header_absolute {
    position: absolute;
    top: 0px;
}

.header-sns {
    margin: -48px 20px 0 0;
}

.subnav {
    margin-bottom: 0;
}

img.subnav01,
.subnav02,
.subnav03,
.subnav04,
.subnav05,
.subnav06,
.subnav09 {
    width: 60px;
    height: 27px;
}

.alert_wrap {
    width: 90%;
    margin: 0 auto 0;
}

p.alert_content {
    font-size: 1.3rem;
    width: 90%;
}

p.alert_ttl {
    font-size: 1.6rem;
    width: 180px;
    height: 40px;
    margin: 25px auto;
}

a.view_all,
button.view_all {
    padding: 8px 55px 7px 45px;
}

.alm-btn-wrap {
    width: 100%;
}

#top #top02 {
    padding-top: 10px;
    padding-bottom: 0;
}

#top #top02 .h1_style {
    margin-top: 20px;
}

#news {
    padding-top: 0;
}

#news #top02 {
    padding-top: 0;
}

.cate_list {
    width: 100%;
    margin-bottom: 40px;
}

#top02 .cate_list {
    margin-bottom: 0;
}

#top02 .view_all {
    margin-top: 40px;
}

.cate_list>li {
    width: 49%;
    height: 38px;
    position: relative;
    text-align: center;
    /*margin: 0 2.5px;*/
    margin: 0 0.4% 4px;
    float: left;
}

/*.cate_list>li:nth-child(-n+4) {
    width: 49%;
}

.cate_list>li:nth-child(-n+4) a>img {
    width: 100%;
    height: auto;
}*/

.more .more_arrow {
    width: 15px;
    top: -4px;
}

/*.cate_list>li:nth-child(2),
.cate_list>li:nth-child(4),
.cate_list>li:nth-child(7),
.cate_list>li:nth-child(10) {
    margin-right: 0;
}*/

.cate_list>li:nth-child(-n+3) {
    /*margin-bottom: 5px;*/
}

.cate_list li ul {
    border-top: 0px;
    top: 39px;
    width: 100%;
}


.cate_list li ul li {
    width: 100%;
}

.cate_list li ul li a {
    font-size: 1.2rem;
    padding-top: 9px;
    padding-left: 5px;
}

span.cat_name {
    top: 7px;
    font-size: 1.4rem;
}

.contents {
    width: 100%;
    overflow: visible;
    /*height: 127px !important;*/
    -webkit-transform: none;
    transform: none;
    height: 40px !important;
    margin-bottom: 250px;
    background-color: #fbf8f0;
    position: relative;
}

.contents:before {
    content: "";
    position: absolute;
    top: 39px;
    left: 0;
    width: 100%;
    padding-bottom: 17.67578125%;
    background: url("../images/top/mask_01.png") no-repeat bottom left;
}

#top06 .contents:before {
    background: url("../images/top/mask_03.png") no-repeat bottom left;
}

.contents_before {
    background-image: none !important;
    -webkit-transform: none;
    transform: none;
    height: 290px;
    padding-bottom: 0;
}

/*home renewal*/
.homeVer2 .topSlide_thumbs li.thumbnail[data-hash='1'] {
    /*height: 41.5vh;*/
    height: calc(100vw / 646 * 300);
}

.homeVer2 .news_list li:last-child {
    padding-bottom: 0;
}

.homeVer2 .news_list li:last-child.post .shop_meta {
    margin-bottom: 0;
}

.homeVer2 .news_list li:last-child .txt_wrap {
    margin-bottom: 0;
}

.homeVer2 #top02 .view_all {
    margin-top: 0;
    margin-bottom: 40px;
}

.homeVer2 #top3 .contents {
    margin-top: -30px;
}

.homeVer2 section#top05 {
    margin-top: 0;
}

.homeVer2 section#top05 .h1_style {
    margin-top: 0;
}

.homeVer2 p.artist_credit {
    margin-top: 0;
}

#img_insert1 {
    margin-top: -40px;
    margin-bottom: -130px;
}

#img_insert1:before {
    height: 280px;
}

#img_insert2 {
    padding-top: 20px;
    margin-top: -70px;
}

#img_insert1 .img_insert_wrap .img_insert_holder {
    background: none;
}

#img_insert2 .img_insert_wrap .img_insert_holder {
    background-attachment: scroll;
    /* height: 360px; */
    padding-bottom: clamp(20.3rem, -0.12rem + 54.453vw, 41.7rem);
}
.img_insert_wrap {
    height: clamp(16.5rem, -0.198rem + 44.529vw, 34rem);
}

.img_insert_wrap_sp {
    position: relative;
}

.img_insert_wrap_sp.hide {
    opacity: 0;
}

.img_insert_holder_sp {
    position: fixed;
    background-repeat: no-repeat;
    background-size: cover;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: -3;
    background-position: bottom center;
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
}

.img_insert_holder_sp {
    background-image: url("https://ginza6.tokyo/wp-content/themes/G6/images/top/visual1.jpg");
}

.img_insert_wrap_sp:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%;
    padding-bottom: 17.67578125%;
    background: url(../images/top/mask_02_wh.png) no-repeat bottom left;
}

.timeline {
    width: 100%;
    /*overflow-x: hidden;*/
}

.timeline .cate_list>li {
    width: 110px;
}

.timeline .tab_wrap {
    height: 360px;
}

.homeVer2 #top02 .instagram img {
    height: auto;
}

.sp_cate_crop {
    overflow-y: hidden;
}

.sp_cate_scroll {
    height: 38px;
    overflow-x: auto;
    -ms-overflow-y: hidden;
    overflow-y: hidden;
}

.timeline .cate_list {
    display: inline-flex;
    width: auto;
}

.homeVer2 .cate_list li:nth-child(3n) {
    margin-right: 1px;
}

.homeVer2 .cate_list>li:nth-child(-n+3) {
    margin-bottom: 0;
}

.editors_bottom_bnr {
    width: 110px;
    height: 80px;
    bottom: 10px;
    right: 10px;
}


@media screen and (min-width: 550px) {
    .contents {
        margin-bottom: 350px;
    }

    .contents_before {
        height: 390px;
    }
}

.contents_before {
    top: 0 !important;
    z-index: 1;
}

.contents_before:after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    padding-bottom: 17.67578125%;
    background: url("../images/top/mask_02.png") no-repeat bottom left;
}

#top06 .contents_before:after {
    content: "";
    background: url("../images/top/mask_04.png") no-repeat bottom left;
}

@media screen and (max-width: 374px) {
    .contents_before {
        top: -2px !important;
    }
}

section#top03 {
    /*padding-bottom:40px;*/
    /* padding-top: 40px;*/
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    background: none;
}

.search_wrap {
    width: 100%;
}

.cate_list li img {
    height: inherit;
}

#top04 {
    height: auto;
}

.search_wrap h1 {
    text-align: center;
}

#top04::before {
    height: 30%;
    top: 725px;
}

#top04 .search_box {
    padding: 0;
    background: #fff;
}

#top04 .search_box dl {
    border: none;
    width: 90%;
    margin: 0 auto;
}

#top04 .search_box dt {
    text-align: center;
    height: 40px;
}

#top04 .search_box dd {
    text-align: center;
    padding-top: 10px;
}

#top04 .wrapper-dropdown-2 {
    width: 90%;
}

#top04 .floor_btn li {
    width: 38px;
    height: 38px;
}

#top04 .floor_btn li a {
    top: 0px;
    width: 38px;
    height: 38px;
    font-size: 1.3rem;
    padding-top: 9px;
}

#top04 .search_box .free_word input {
    width: 90%;
}

#top04 .search_box .free_word:after {
    right: 15px;
}

#top04 .search_box dt {
    height: 40px;
    width: 100%;
    text-align: center;
}

#top04 .search_box ul.keyword_list {
    text-align: center;
}

#top04 .search_box .keyword_dl {
    text-align: center;
}

#top04 .search_box .keyword_dl dt {
    margin-bottom: 0;
}

#top04 .search_box .keyword_dl dd {
    margin: 0;
}

#floor:before {
    height: 81%;
}

#floor #topSlide {
    width: 100%;
    margin-bottom: 80px;
}

#floor #topSlide .slider_with_controler {
    display: block;
}

#floor #topSlide .next,
#floor #topSlide .prev {
    display: none;
}

#floor #topSlide .swiper-pagination {
    display: block;
}

#floor #topSlide .slide_assets_set {
    position: relative;
    width: 100%;
    right: auto;
    margin: auto;
    text-align: center;
    bottom: 0;
}

#floor #topSlide .swiper-pagination {
    position: relative;
    right: auto;
    text-align: center;
}

#topSlide .g6editors_title {
    font-size: 0;
    width: calc(100% - 30px);
}

#topSlide .g6editors_illust {
    width: 90px;
    display: inline-block;
    margin-right: 0px;
}

#topSlide .g6editors_title .ttl {
    display: inline-block;
    font-size: 1.5rem;
    width: calc(100% - 90px);
    text-align: left;
    padding-left: 10px;
}

#floor #topSlide .g6editors_illust {
    width: 90px;
}

#floor #topSlide h3.slide_ttl {
    left: 10px;
}

.left_search {
    /* float: left; */
    width: 100%;
    background: #fff;
    z-index: 36;
    position: relative;
    margin: 0 auto 0;
    padding-bottom: 12px;
}

input {
    -webkit-border-radius: 0;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: transparent;
}

.left_search .AtoW_btn {
    width: 90%;
}

.right_search {
    width: 100%;
    position: relative;
    right: 0;
    top: 0;
    overflow: hidden;
    margin: 0 auto 0;
    height: 260px;
    z-index: 40;
}

#top04 .search_box input[type="submit"] {
    top: 10px;
    right: 15px;
    border-color: #a9894a;
}

.sidebar input[type="submit"] {
    top: 0px;
}

.sidebar p.sub {
    text-align: center;
}

.search_box {
    padding: 20px;
}

.search_box dl {
    margin: 0 auto;
    border: none;
    text-align: center;
    width: 90%;
}

.search_box dt {
    float: none;
    width: 100%;
    text-align: center;
}

.search_box dd {
    float: none;
    margin-bottom: 5px;
    padding-top: 10px;
    width: 100%;
    text-align: center;
    position: relative;
}

.search_box .wrapper-dropdown-2 {
    width: 100%;
}

.search_box .free_word {
    margin: 0px;
}

.search_box .free_word input {
    width: 90%;
    border: 1px solid #dddddd;
    padding: 5px;
}

.search_box .free_word:after {
    top: 10px;
    right: 15px;
}

.keyword_dl dd {
    margin: 0px;
}

ul.keyword_list {
    text-align: center;
}

.keyword_list li {
    padding: 9px 12px;
}

.keyword_list li a {
    -webkit-tap-highlight-color: transparent;
}

.free_word:after {
    top: 5px;
}

.naname {
    width: 200%;
    height: 80px;
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
    margin-left: -95px;
    background: #fbf8f0;
    position: relative;
    top: 21px;
    z-index: -1;
}

section#top05 {
    padding-top: 10px;
    background: #fff;
}

section#top03,
section#top04,
section#top05,
section#top06,
section#top07 {
    margin-top: -1px;
}

section#top07 {
    background: #fff;
}

section#top04 .h1_style,
section#top07 .h1_style {
    margin: -1px 0 0;
    padding: 31px 0;
}

.floor_wrap.clfix {
    width: 90%;
    margin: 30px auto 50px;
}

.floor_left {
    width: 100%;
    float: none;
    margin: 0 auto 40px;
}

.floor_left img {
    width: 90%;
}

.floor_right {
    width: 15%;
    float: left;
    margin-left: 0;
}

.floor_right img {
    width: auto;
    height: 355px;
}

ul.floor_list {
    float: left;
    width: 85%;
    margin-left: 0px;
    padding-left: 10px;
}

ul.floor_list li a {
    font-size: 1.1rem;
}

ul.floor_list li {
    line-height: 1.5;
}

ul.floor_list li:first-child {
    margin-top: -6px;
}

ul.floor_list li:nth-child(2) {
    margin-top: 0px;
}

ul.floor_list li:nth-child(3) {
    margin-top: 45px;
}

ul.floor_list li:nth-child(4) {
    margin-top: 50px;
}

ul.floor_list li:nth-child(5) {
    margin-top: 4px;
}

ul.floor_list li:nth-child(6) {
    margin-top: 2px;
}

ul.floor_list li:nth-child(7) {
    margin-top: 2px;
}

ul.floor_list li:nth-child(8) {
    margin-top: 3px;
}

ul.floor_list li:nth-child(9) {
    margin-top: 2px;
}

ul.floor_list li:nth-child(10) {
    margin-top: 3px;
}

ul.floor_list li:nth-child(11) {
    margin-top: 3px;
}

ul.floor_list li:nth-child(12) {
    margin-top: 2px;
}

ul.floor_list li:nth-child(13) {
    margin-top: 2px;
}

.floor_search {
    border: 1px solid #cccccc;
    padding: 30px 0 20px 0;
}

.floor_list li.no_link,
.floor_list_sp li.no_link a {
    pointer-events: none;
}

p.artist_credit {
    margin-right: 5px;
    margin-top: 0px;
    position: absolute;
    z-index: 9998;
    right: 5px;
    margin-top: -25px;
}

section#top06 {
    /* padding-bottom: 40px;
    padding-top: 40px;*/
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

section#top06 .contents {
    background: #fff;
}

.menber_txt {
    width: 90%;
    margin: 30px auto 0;
    text-align: left;
}

.app_wrap {
    width: 100%;
    margin: 0 auto;
}

.app_left {
    text-align: left;
    float: none;
}

.app_left .view_detail {
    margin: 0 auto;
    text-align: center;
    width: 155px;
    display: block;
    padding-top: 8px;
}

.app_right {
    float: none;
    /*width: 55% !important;*/
    width: 176px !important;
    margin: 0 auto 30px;
}

.app_left h2 {
    color: #a9894a;
    position: relative;
    padding-left: 55px;
    padding-bottom: 30px;
    margin: 0 auto;
    width: 235px;
}

.app_left h2:before {
    content: "";
    background-image: url(../images/top/feature01.png);
    position: absolute;
    left: 0;
    top: 25px;
    width: 40px;
    height: 50px;
    background-repeat: no-repeat;
    background-size: contain;
}

.app_left p {
    width: 90%;
    margin: 0 auto;
}

ul.top_app_list {
    margin-top: 30px;
    width: 80%;
    margin: 30px auto;
}

a.view_detail {
    margin: 0 auto;
    display: inline-block;
    /*width: 100%;*/
    color: #fff !important;
    border-bottom: none !important;
}

#access .view_detail {
    width: 75%;
    margin: 0 auto;
    display: block;
}

#access .map_warp {
    margin-bottom: 40px;
}

#access .map_img {
    width: 100%;
}

#access .map_img img {
    width: 100%;
}

#access .view_detail {
    width: 200px;
}

/*#access .gmap {
    width: 100%;
}

#access .gmap img {
    width: 100%;
    }*/

.download_wrap>span {
    text-align: center;
    display: block;
}

.appstore {
    display: inline-block !important;
    margin-top: 20px;
    margin-left: 0px;
}

.googleplay {
    display: inline-block !important;
    margin-top: 20px;
}

.download_wrap {
    margin-top: 20px;
    text-align: center;
}

.card_wrap {
    width: 100%;
    margin: 60px auto 0;
}

.card_right h2:before {
    content: "";
    background-image: url(../images/top/feature02.png);
    position: absolute;
    left: 0;
    top: 24px;
    width: 40px;
    height: 50px;
    background-repeat: no-repeat;
    background-size: contain;
}

.card_right h2 {
    padding-left: 55px;
    width: 260px;
    margin: 0 auto;
}

.card_right {
    float: none;
    text-align: left;
    width: 100%;
    margin: 0 auto;
}

.card_left {
    text-align: left;
    float: none;
    width: 90%;
    margin: 30px auto;
}

.card_left img {
    width: 100%;
}

.card_right p {
    width: 90%;
    margin: 0 auto 30px;
    text-align: left;
}

.card_right .view_detail {
    margin: 30px auto 0;
    display: block;
    width: 255px;
    padding-top: 8px;
}

.app_inner:before {
    height: 90%;
}

#footer2 p {
    color: #FFF;
    margin-top: 10px;
}

#footer2 p span {
    font-size: 1.2rem;
}

footer#footer2 {
    height: 190px;
    position: relative;
    top: 0;
    text-align: center;
    padding-top: 20px;
}

footer#footer2.mini {
    height: auto;
    padding-top: 10px;
    padding-bottom: 30px;
}

ul.footer2 {
    position: relative;
    left: -3px;
    top: 30px;
    margin: 0 auto;
    width: 108px;
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
}

.footer_inner {
    min-width: auto;
}

#top07 {
    padding-bottom: 100px;
}

ul.footer2 li {
    margin-bottom: 5px;
}

ul.footer2 {
    display: inline-block;
    text-align: left;
}

ul.footer2 li {
    margin-right: 0px;
}

a.pagetop {
    right: 0;
    left: 0;
    margin: auto;
}

.copyright2 {
    position: absolute;
    right: 0;
    top: initial;
    font-size: 1.1rem;
    color: #fff;
    bottom: 10px;
    left: 0;
    margin: auto;
}





/*news*/

.news_list {
    width: 100%;
}

.news_list li {
    width: 90%;
    padding-bottom: 20px;
    margin: 0 auto;
    display: block;
}

.news_list li:nth-child(3n) {
    margin-right: auto !important;
}

h2.news_sub {
    font-size: 1.8rem;
    color: #a9894a;
    margin-top: 25px;
    margin-bottom: 0px;
    line-height: 1.4;
}

.show_all_btn {
    margin-left: -5px;
    margin-top: 30px;
}

.news_wrap {
    margin-top: 30px;
    width: 100%;
}

.txt_wrap {
    width: 100%;
    margin: 10px auto 20px;
}

.txt_inner {
    padding-bottom: 5px;
}

.brand_name {
    margin-top: 5px;
}

#news #top02:before {
    height: 92%;
}

#news .cate_list {
    margin-bottom: 10px;
}

#news .cate_list {
    margin-bottom: 0px;
}

#news .news_archive {
    margin-top: 0px;
}

#news_detail {
    padding-top: 20px;
    top: -1px;
}

.detail_Kv {
    margin: 0 auto 20px;
}

#single01 .detail_Kv iframe {
    width: 100%;
    margin: 0 auto;
    height: auto;
    height: calc(100vw * 0.5625);
}

.single_content a {
    /*border-bottom: 1px solid;*/
    /*color: #a9894a;*/
}

.single_left h1 {
    font-size: 2rem;
    line-height: 1.4;
    margin-bottom: 20px;
}

.single_inner.clfix {
    width: 100%;
    padding-bottom: 40px;
}

#news_detail.bura_editors .intro_block {
    padding: 20px;
}

#news_detail.bura_editors .intro_block .left {
    width: 33%;
}

#news_detail.bura_editors .intro_block .inner {
    margin-bottom: 0;
}

#news_detail.bura_editors .intro_block .right {
    margin-bottom: 0;
    width: 66%;
}

#news_detail.bura_editors .intro_block h3 {
    margin-bottom: 5px;
}

#news_detail.bura_editors .intro_block p {
    margin-top: 10px;
    margin-bottom: 0;
    padding-left: 0;
    width: 100%;
}

.single_left {
    width: 90%;
    float: none;
    padding-bottom: 30px;
}

.single_left h3 {
    margin-bottom: 20px;
}

.single_left img {
    width: 100%;
    height: auto;
}

.single_related_left {
    width: 25%;
}

.single_related ul li {
    margin-top: 15px;
}

p.single_related_cap {
    margin-bottom: 0px !important;
}

.single_related_right {
    width: 70%;
    font-size: 1.3rem;
    padding-left: 10px;
}

.sub01_right {
    width: 100%;
    padding-left: 0;
    margin-top: 5px;
}

.sub01_right p span {
    margin-bottom: 10px;
}

.single_left h5 {
    margin-bottom: -15px;
}

#single01 iframe {
    width: 100%;
    height: auto;
    height: calc(90vw * 0.5625);
}

#single02 h2 {
    margin: 30px auto;
    font-size: 1.7rem;
    color: #a9894a;
}

.single_left {
    width: 90%;
    float: none;
    margin: 0 auto;
}

.sub01_left {
    width: 100%;
}

.single_left p {
    text-align: left;
    margin: 20px auto;
    line-height: 1.7;
}

.single_fb {
    width: 11px;
    height: 21px;
    margin-right: 20px;
}

.single_tw {
    width: 22px;
    height: 18px;
}

.sidebar {
    float: none;
    width: 100%;
    text-align: left;
    padding-top: 30px;
    border-top: solid 1px #c9c6c0;
}

.sidebar .app_list li {
    margin-bottom: 25px;
    width: 100%;
    float: none;
}

.sidebar .app_list img {
    width: 35%;
    height: auto;
}

.sidebar h4 {
    text-align: center;
    margin-bottom: 15px;
}

.ginza_card {
    width: 75%;
    margin: 0 auto;
}

ul.app_list {
    width: 75%;
    margin: 0 auto;
}

.ginza_card .view_detail {
    margin-top: 30px;
}

#news_detail:before {
    top: 70px;
    height: 94%;
}

#news_detail .intro_block {
    width: 90%;
    margin-top: -40px;
    padding: 15px;
}

#news_detail .intro_block h3 {
    padding-left: 0;
}

#news_detail .intro_block .inner {
    width: 100%;
    margin: auto;
    margin-bottom: 10px;
}

#news_detail .intro_block .left {
    width: 42%;
}

#news_detail .intro_block .left img {
    margin-top: -5px;
    margin-left: -10px;
}

#news_detail .intro_block .right {
    width: 58%;
    padding-top: 10px;
    padding-left: 0;
}

#news_detail .intro_block p br {
    display: none;
}


#news_detail .intro_block p {
    width: 100%;
    float: none;
    padding-left: 0;
}

#news_detail .editors_prof .prof_txt {
    float: none;
    width: 100%;
}



/*floor*/

a.view_detail.shopserch_btn {
    width: 75%;
    display: block;
}

.search_box {
    padding: 20px;
}

.shop_InfoInner a.shopserch_btn {
    color: #FFF;
}

a.modal_close {
    color: #000;
}

.search_box dl {
    margin: 0 auto;
    width: 90%;
    display: inline-block;
    text-align: center;
}

.free_word input {
    width: 100%;
    top: 5px;
}

.search_box dt {
    text-align: center;
}

.keyword_dl {
    width: 90% !important;
    margin: 0 auto;
}

.search_box dd {
    display: inline-block;
    text-align: left;
    font-size: 1.3rem;
    padding-top: 5px;
    float: none;
    margin-bottom: 5px;
}

.free_word:after {
    top: 5px;
}

.search_box .keyword_dl dt {
    width: 100%;
    text-align: center;
}

#floor02 {
    padding-bottom: 100px;
}

.floor_search.serch_modal {
    display: none;
    position: fixed;
    top: 25px;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    background: #fff;
    z-index: 9999;
    border: none;
    width: 90%;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding: 0px;
    overflow: auto;
    height: 90%;
}

.floor_search.serch_modal.long {
    height: 90%;
}

.floor_search.serch_modal.long .search_box {
    height: 800px;
}

.floor_search.serch_modal .free_word:after {
    top: 5px;
    right: 0px;
}

.floor_search.serch_modal .search_box input[type="submit"] {
    top: 5px;
    right: 0px;
    border-color: #a9894a;
}

a.modal_close {
    width: 30px;
    height: 30px;
    border-left: 1px solid;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    display: block;
    position: relative;
    left: 25px;
    top: 5px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    tap-highlight-color: rgba(0, 0, 0, 0);
}

a.modal_close:after {
    content: "";
    width: 30px;
    height: 30px;
    border-left: 1px solid;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    display: block;
    position: absolute;
    top: 15px;
    left: -15px;
}

.modal_overlay {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    display: none;
}

ul.floor_list02.tab {
    width: 290px;
    margin: 0 auto;
    text-align: center;
}

#floor .floor_list02 li {
    color: #fff !important;
    background-color: #a9894a;
    display: inline-block;
    border-radius: 100%;
    width: 38px;
    height: 38px;
    margin-right: 10px;
    border: 1px solid;
    -webkit-transition: .3s;
    transition: .3s;
    margin-bottom: 10px;
}

#floor .floor_list02 li a {
    color: #fff;
    padding-top: 7px;
    display: block;
    -webkit-transition: .3s;
    transition: .3s;
    text-align: center;
}

#floor .floor_list02 li:nth-child(5n) {
    margin-right: 0px;
}

ul.content {
    width: 100%;
}

ul.content li {
    width: 100%;
}

p.current_floor:before {
    width: 20%;
}

p.current_floor:after {
    width: 20%;
}

.shopserch_btn_search {
    padding: 12px 35px 27px 25px !important;
    margin-bottom: 20px;
}

.floorMap_left {
    width: 100%;
    float: none;
    position: static !important;
}

.floorMap_right {
    float: none;
    width: 100%;
    text-align: left;
}

.current_floor {
    font-size: 2rem;
    color: #a9894a;
    margin: 30px 20px 0;
}

.current_floor_cat {
    margin-bottom: 30px;
}

#shop01 {
    padding-bottom: 60px;
}

#shop01:before {
    height: 91%;
}

.shop_list {
    width: 90%;
    margin: 30px auto;
}

.shop_archive {
    width: 90%;
    margin: 0 auto;
}

.shop_archive li {
    width: 100%;
    margin-right: 0px;
    text-align: left;
    margin-bottom: 40px;
}

.shopLogo_wrap {
    width: 40%;
    height: auto;
    background: #fff;
    position: initial;
    float: left;
}

.shopLogo_wrap img {
    border: 1px solid #eee;
    position: initial;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.shopLogo_wrap:after {
    display: none;
}

p.shop_nameJP {
    padding-bottom: 5px;
    margin-bottom: 0px;
    font-size: 1.3rem;
    line-height: 1.4;
}

.shop_info_wrap {
    float: right;
    width: 60%;
    padding-left: 10px;
}

p.shop_nameEN {
    font-size: 1.4rem;
    margin: 0px 0 7px;
    line-height: 1.4;
    padding-bottom: 6px;
}

span.bookable_ttl {
    display: inline-block;
    width: calc(100% - 20px);
}

span.bookable_icon {
    vertical-align: top;
    display: inline-block;
    height: 20px;
    width: 20px;
}

span.bookable_icon img {
    vertical-align: middle;
}

.ShopSingle_inner.clfix {
    width: 100%;
    margin: 0 auto;
}

.shopSingle_left {
    float: none;
    width: 90%;
    margin: 0 auto;
    display: block;
}

.shopSingle_left h1 span.name_small {
    font-size: 1.2rem;
}

.shopSingle_right {
    width: 90%;
    float: none;
    margin: 0 auto 30px;
    display: block;
}

.shopSingle_right img {
    width: 100%;
    height: auto;
}

.shopSingle_right .bx-wrapper img {
    max-width: 102%;
    margin-left: -1px;
}

.shopSingle_right .bx-wrapper img {
    width: 102%;
}

.shop_InfoInner {
    width: 90%;
    margin: 50px auto 0;
}

.shop_InfoInner .sidebar {
    border-top: 0;
}

.shop_InfoInner .search_box a {
    color: #555;
}

.shop_InfoInner .search_box .keyword_dl a {
    color: #a9894a;
}

.InfoInner_left {
    width: 100%;
    float: none;
    padding-bottom: 40px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 40px;
}

.decTP60 {
    margin-top: 40px;
}

.InfoDl {
    margin-bottom: 30px;
}

.InfoDl a {
    color: #a9894a;
    text-decoration: underline;
}

.InfoDl dt {
    width: 38%;
}

.InfoDl dd {
    width: 54%;
    margin-left: 20px;
    word-break: break-word;
}

.InfoDl dd a {
    -webkit-transition: .3s;
    transition: .3s;
    word-wrap: break-word;
}

dd.shop_infomation {
    margin-left: 0px;
    width: 100%;
}

.genre_tag {
    display: block;
}

.shop_floormap {
    text-align: left;
    float: none;
    display: inline-block;
    margin-top: 2px;
    font-size: 1.3rem;
}

.InfoInner_left .view_detail {
    margin: 10px 0 0;
    padding-top: 9px;
    text-decoration: none;
}

.shop_sns {
    margin-top: 40px;
}

.InfoInner_left h2 {
    color: #a9894a;
    margin-top: 60px;
    margin-bottom: 30px;
}

.InfoInner_left .news_list {
    width: 100%;
}

.InfoInner_left .news_list li {
    width: 100%;
    margin: 0;
}

#shop_detail:before {
    height: 89%;
}

#shop_detail h1 {
    font-size: 1.7rem;
}

.kv_area h1,
#facillty01 h1,
#access h1 {
    margin-bottom: 40px;
    padding-top: 0;
}

#facillty01 .view_detail {
    width: 75%;
    display: block;
}

.right.facility_img img {
    margin-bottom: 10px;
}

/*facility add */
li.facility_office {
    margin-top: -20px;
}

.facility_office p {
    margin: 0 0 10px;
}

.facility_office h4 {
    font-size: 1.5rem;
}

.facility_office_img {
    float: left !important;
    margin-top: 5px;
    margin-bottom: 0;
}

.facility_img3 {
    width: 100%;
    height: auto;
}


div#area-google-map {
    width: 100% !important;
    height: 280px !important;
}

p.addres {
    font-size: 1.4rem;
    margin: 20px 0;
    letter-spacing: 1px;
}

.access_inner {
    width: 100%;
    margin: 0 auto;
    text-align: left;
}

.app_txt {
    width: 100%;
    margin: 10px auto !important;
}

.app_txt:before {
    display: none !important;
}

.app_dl {
    width: 90%;
    margin: 0 auto;
}

ul.access_nav {
    margin-top: 30px;
    border-top: none;
    border-bottom: none;
    width: 85%;
    position: relative;
}

.access_nav li:nth-child(2) {
    margin-right: 0px;
}

.access_nav li:nth-child(3) {
    margin-left: 0px;
}

.access_nav li {
    margin-right: 50px;
}

ul.access_nav:after {
    content: "";
    /*border-left: 1px solid #eae9e7;*/
    height: 100%;
    position: absolute;
    top: 0;
    left: calc(50% + 8px);
}

#access02:before {
    top: 50px;
}

#access:before {
    height: 93%;
}

.AtoW_list {
    margin: 30px auto;
}

ul.access_nav hr {
    border-bottom: 1px solid #eae9e7;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

#train h2:before {
    content: "";
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
}

#train img,
#car img {
    width: 90%;
    margin: 0 auto 10px;
    display: block;
}

dl.train_access {
    width: 90%;
    margin: 0 auto;
}

.train_access dt {
    display: block;
    margin-bottom: 6px;
    width: 90%;
    margin: 0 auto;
    position: relative;
}

.train_access dt:before {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    background: #a9894a;
    vertical-align: middle;
    /* margin-right: 10px; */
    position: absolute;
    left: -14px;
    top: 7px;
}

.train_access dd {
    display: inline-block;
    float: none;
    margin-left: 17px;
    margin-bottom: 10px;
    margin-top: 5px;
    text-align: left;
}

dl.train_access hr {
    margin-bottom: 10px;
}

hr.hr_style_10 {
    margin-top: 10px;
}




/* train map */

.train_access_map h4 {
    margin-top: 10px !important;
}

dl.train_access_map.clfix {
    width: 90%;
    margin: 0 auto;
}

#train p {
    width: 90%;
    margin: 10px auto;
}

.train_access_map dt {
    width: 100%
}

.train_access_map dd {
    display: initial;
    float: none;
    width: 100%;
}

.train_access_map img {
    width: 100%;
    margin: 0 auto;
    display: block;
}

#train img {
    width: 80%;
    margin: 10px auto 10px;
    display: block;
}

@media only screen and (min-device-width: 415px) and (max-device-width: 768px) {
    dl.train_access_map.clfix {
        width: 85%;
        margin: 0 auto;
    }
}


#car h2:before {
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
}

dl.car_access01.access_info.clfix {
    width: 90%;
    margin: 0 auto;
}

.access_info.clfix {
    padding: 15px 0;
}

.access_inner h4 {
    color: #a9894a;
    margin: 0px 0 10px;
}

.access_inner h3 {
    width: 90%;
    margin: 50px auto 10px;
}

div#car {
    margin-bottom: 60px;
}

.access_info dt {
    width: 100%;
    float: none;
}

.access_info dd {
    float: none;
    width: 100%;
}

#car hr {
    width: 90%;
    margin: 0 auto;
}

#car p {
    width: 90%;
    margin: 10px auto;
}

.access_info dd {
    display: initial;
}

#bike h2:before {
    width: 40px;
    height: 40px;
}

#car .car_access01.access_info.clfix img {
    width: 100%;
}

div#bike img {
    width: 90%;
    margin: 0 auto 20px;
    display: block;
}

#bike hr {
    width: 90%;
    margin: 0 auto;
}

div#plane {
    margin-top: 40px;
    width: 90%;
    margin: 40px auto 0;
}

.kv_area {
    width: 100%;
    margin: 0 auto;
}

#service02,
#service04 {
    width: 90%;
}

#service h2 {
    margin: 30px 0 0px;
}

#service a.view_detail {
    width: 75%;
    display: block;
}

#service h3 {
    margin: 30px auto 10px;
}

h3.info {
    margin-top: 20px !important;
}

#access02:before {
    height: 99%;
}

#service02 .app_dl {
    width: 100%;
}

#service p {
    margin-bottom: 10px;
}

.service_dl dd {
    display: inline-block;
    margin-bottom: 10px;
}

.service_dl dt {
    margin: 15px 0 0;
}

.service_dl dd {
    padding: 5px 0;
}

section#service03 {
    margin-top: 40px;
}

section#service02 ul {
    margin-bottom: 0px;
}

section#service02 li:last-child {
    margin-bottom: 0px;
}

.baby_serv li:nth-last-child(2) {
    margin-bottom: 0px !important;
}

h3.convini:before,
h3.ticket:before,
h3.clork:before {
    vertical-align: sub;
}

h3.exchange:before {
    vertical-align: middle;
}

#service:before {
    height: 94%;
    top: 220px;
}

img.add_left {
    width: 100%;
    display: block;
    text-align: left;
}

dl.add_right {
    display: block;
    width: 100%;
    margin-top: 50px;
    padding-left: 0;
}

.add_wrap {
    padding: 30px 0;
}

.sp .overflow-x {
    position: relative;
    width: 100%;
    overflow: initial;
    overflow-scrolling: touch;
}





/*contact*/

section#contact02 {
    width: 90%;
    margin: 0 auto;
}

#contact02 .view_detail {
    width: 75%;
    display: block;
}

#contact:before {
    height: 70%;
}

.contact_left {
    float: none;
    text-align: left;
    width: 100%;
}

section#contact02 a {
    margin: 15px auto 15px;
}

.contact_right {
    float: none;
    width: 100%;
}

section#contact02 div {
    margin-bottom: 50px;
}

section#contact02 h3 {
    padding-bottom: 12px;
    margin-bottom: 15px;
    min-height: 0px;
}





/*about*/

#about02,
#about03,
#about04 {
    width: 90%;
    margin: 0 auto 0px;
}

#about h2 {
    margin-top: 20px;
}

table .list-indent td ul li:first-child {
    width: 100%;
}

.list-indent td {
    border-bottom: 1px dotted #ccc;
    margin-bottom: 8px;
}

table .list-indent td ul {
    padding-bottom: 0px;
}

td.noboder {
    border: none;
}

.company-list {
    display: block;
}

#about04 table {
    width: 100%;
}

#about02 table {
    width: 100%;
}

.company-list .company-cell {
    margin-top: 40px;
    margin-bottom: 40px;
    width: 100%;
    height: auto;
}

table .title {
    width: 100%;
}

table td {
    width: 100%;
}

#about table th {
    padding: 8px 0 0 0;
}

#about table td {
    padding: 0px 0 8px;
}

table .list-indent td ul {
    margin-left: 30px;
}

#about:before {
    height: 92%;
}

#term02,
#term03,
#term04 {
    width: 90%;
    padding-bottom: 20px;
}

#term:before {
    height: 95%;
    top: 280px;
}

#term02 ul {
    text-align: center;
    width: 100%;
    margin: 0 auto;
}

#term02 ul li {
    display: block;
    width: 133px;
    margin: 0 auto 10px;
    padding-top: 10px;
    text-align: left;
}

#term02 ul li:last-child {
    margin: 0 auto 10px;
}

#term04 {
    padding-bottom: 80px;
}

li.down_arrow:before {
    top: 18px;
}

#term02 h2,
#term03 h2,
#term04 h2 {
    padding-top: 40px;
}

#term02 h3,
#term03 h3,
#term04 h3 {
    margin-top: 40px;
}





/*pressroom*/

section#pressroom02 {
    width: 90%;
    margin: 0 auto;
}

#pressroom:before {
    height: 82.5%;
}

.ytwrap {
    width: 100% !important;
    margin-bottom: 40px;
}

.ytwrap iframe {
    width: 100% !important;
    height: 160px;
}

a.download {
    margin-bottom: 40px;
}

#hour:before {
    height: 80%;
}

#hour02 {
    width: 90%;
}

#hour02 a {
    text-align: center;
    float: none;
}

#hour02 h2 {
    margin: 40px 0 0;
}

#hour02 h3 {
    margin: 40px 0 10px;
}

#hour h3:before {
    background-repeat: no-repeat;
}

#hour a.view_detail {
    /*max-width: 100%;*/
    display: inline-block;
}

.lh_short {
    line-height: 1.5;
}





/*art*/

#art h2 {
    margin-bottom: 15px;
}

#art p.art_sub_description_01 {
    margin-bottom: 30px;
}

#art .h1_style {
    margin-top: 0;
}

#art02,
#art03,
#art04,
#art05,
#art06 {
    width: 90%;
    margin: 0 auto;
    padding-bottom: 40px;
}

#art02 {
    padding-bottom: 0px;
}

#art03 {
    padding-bottom: 0;
}

#art06 {
    padding-bottom: 80px;
}

#art06 .art_box {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
}


#art:before {
    height: 95%;
}

.art_info {
    width: 100%;
    margin-top: 0px;
    margin-left: 0;
}

.art_box {
    margin-bottom: 0;
}

.art_sub_description_01 {
    margin-top: 0px;
    margin-bottom: 20px;
}

p.product_caption {
    margin: 10px 0;
}

.artist_image {
    display: inline-block;
    text-align: left;
    width: 30%;
    vertical-align: top;
    margin-top: 5px;
}

p.produt_detail {
    display: inline-block;
    width: 100%;
}

.art_img {
    width: 100%;
    display: inline-block;
}

.art_caption {
    width: 100%;
    display: inline-block;
    text-align: left;
    vertical-align: top;
}

.artist_box img {
    display: inline-block;
    margin-right: 0px;
    width: 30%;
}

#art05 h1 {
    margin-bottom: 30px;
}

.artist_box {
    margin-top: 5px;
}

.profile_box,
.profile_box_01,
.profile_box_02 {
    width: 65%;
    margin-left: 2%;
}

.artist_box p {
    font-size: 1.2rem;
}

.direction_by {
    padding: 15px 30px 30px;
}

.direction_by .left {
    width: 100%;
}

.direction_by .left img {
    width: 40%;
    height: auto;
    margin: 15px 0;
}

.direction_by .left span {
    font-size: 1.2rem;
    text-align: left;
    margin-left: 15px;
    margin-top: 50px;
    vertical-align: top;
}

.direction_by .left span span {
    margin-top: 0px;
    display: block;
    font-size: 1.5rem;
    margin-left: 0px;
}

.direction_by .right {
    width: 100%;
}

.direction_by .right p {
    margin-bottom: 15px;
}

p.produt_detail span {
    font-size: 1.4rem;
    display: block;
    margin-bottom: 10px;
}

.teamlab,
.patrick {
    width: 100%;
    margin-bottom: 30px;
}

.patrick {
    margin-left: 0;
}

.teamlab_img,
.patrick_img {
    width: 70%;
    margin: 0 auto;
}

.teamlab_img img,
.patrick_img img {
    width: 100%;
}

.patrick,
.patrick_img {
    margin-top: 0px;
}

#art05 .produt_detail {
    margin-left: 0px;
}

p.art_archive {
    font-size: 1.3rem;
    margin: 10px 0 10px !important;
}

h3#kusama {
    margin: 10px 0 12px !important;
}

div#archive {
    margin: 50px 0 -15px;
}

.art_caption .view_all {
    margin-bottom: 20px;
}




/*sitemap*/

#sitemap a {
    /*color:#a9894a;*/
}

#sitemap .cat-item::before {
    border-top: 1px solid #a9894a;
    border-right: 1px solid #a9894a;
}

section#sitemap02 {
    width: 90%;
    margin: 0 auto 100px;
}

#single02 .news_list {
    width: 100%;
    margin-right: 0;
}

section#single02 .news_list li {
    width: 90%;
    margin-right: auto;
}

.sitemap_left,
.sitemap_right {
    width: 100%;
}

.sitemap_left ul {
    margin-left: 20px;
}

.sitemap_right {
    margin-left: 0px;
}

.sitemap_left dl dt,
.sitemap_right dl dt {
    width: 100%;
}

#sitemap:before {
    height: 88%;
}





/*shop_all*/

#shop_all02 {
    width: 90%;
}

#shop_all:before {
    height: 95%;
}

.AtoW_btn {
    width: 100%;
}

#shop_all02 h2 {
    margin: 40px auto 20px;
}

.kv_area h1,
#facillty01 h1,
#access h1,
#shop_all h1 {
    margin-bottom: 30px;
    padding-top: 0;
}

dd.column a,
dd.column span {
    padding-left: 15px;
}

ul.AtoZ_list {
    width: 67%;
    margin: 0 auto;
}

dl.AtoZ_dl dt {
    width: 12%;
}

dl.AtoZ_dl dd {
    width: 86%;
    margin-top: -5px;
}

dl.AtoZ_dl dt h2 {
    margin-top: 0px !important;
}





/*facilty*/

#facility {
    padding-bottom: 60px;
}

#facility:before {
    height: 94%;
}

#facillty01 {
    width: 100%;
    margin: 0 auto;
}

#facillty01 h2 {
    margin: 30px auto;
    width: 90%;
}

ul.facility_list.clfix {
    width: 90%;
    margin: 0 auto;
}

.facility_img {
    width: 100%;
    height: auto;
}

.facilty_txt {
    width: 100%;
    text-align: left;
}

#facillty01 hr {
    margin: 10px 0;
}

ul.facility_list li {
    margin-bottom: 40px;
}

.interview_wrap {
    margin-bottom: 60px;
    width: 90%;
    margin: 0 auto 80px;
}

.facility_list li .left {
    float: none;
    margin-bottom: 10px;
}

.interview_img01 {
    width: 100%;
    float: none;
}

.interview_img01 img {
    width: 100%;
}

.interview_txt {
    width: 100%;
    float: none;
    text-align: left;
    margin-left: 0px;
    margin-top: 10px;
}

.interview_people {
    float: none;
    width: 100%;
    margin-top: 20px;
}

.people_right {
    width: 100%;
    margin-left: 0px;
}

.people_right h4 {
    margin-bottom: 5px;
}

.people_right p {
    font-size: 1.2rem;
}

.interview_people img {
    width: 30%;
}

.interview_people .people_right {
    width: 65%;
    margin-left: 2%;
}

img.iphone {
    width: 176px;
}

.app_right .bx-wrapper {
    left: 0;
    right: 0;
}





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

 add.yoshimura
 2017.03.10
 
 --------------- */


/* service */

.service_dl dd {
    display: block;
    width: 100%;
}

#service05 {
    width: 90%;
}

#service h2.m-ttl_service01 {
    margin-bottom: 20px;
}

#service .m-text_service01 {
    margin-bottom: 27.5px;
}

.txt_wrap h4 {
    font-size: 1.4rem;
}





/* pressroom */

#pressroom02 hr {
    width: 100%;
    margin: 12.5px 0;
}

#pressroom02 h3 {
    margin-bottom: 10px;
}





/* new single */

.single_end_left {
    display: block;
    width: 100%;
}

.single_end_left p {
    margin: 0 0 5px;
}

.single_end_left_sp,
.single_end_right_sp {
    vertical-align: top;
    display: inline-block;
    width: 50%;
}

.single_end_left_sp {
    padding-bottom: 30%;
}

.single_end_right_sp {
    padding-left: 40px;
}

.single_end_right.pc_hide {
    width: 50%;
    margin-top: 20px;
    float: none;
}





/* layout */

.l-wrap_pressRoom02 {
    width: 100%;
}

.l-dl_preessRoom {
    width: 100%;
}

.l-dl_preessRoom dt,
.l-dl_preessRoom dd {
    display: block;
    width: 100%;
}

.l-dl_preessRoom dd {
    margin-top: 7px;
}

.l-wrap_pressRoom {
    margin-bottom: 40px;
}





/* module */

.m-text_ttl_sub01 {
    font-size: 1.3rem;
}

.m-text_subCopyService01:before {
    width: 75%;
}

.m-text_subCopyService01 span {
    padding: 0 10px;
}





/* term */

#term02 ul li {
    width: 185px;
}

#term04 h2 {
    padding-top: 40px;
    margin-bottom: 40px;
}

.add-art-img {
    width: 55% !important;
}

#art .direction_by a.view_detail {
    margin-top: 17px;
}

#art .direction_by h3 {
    margin-top: 0;
}

#art h3 {
    margin: 20px 0 12px;
}

.artDescriptionWrap {
    margin-bottom: 30px;
}

.direction_by {
    width: 100%;
    margin-bottom: 45px;
}

.sp .sp_hide.left {
    display: none;
}

.direction_by {
    padding: 20px 15px;
    margin-top: 30px;
}

.direction_by .right {
    margin-right: 0;
}

#art06 .art_caption:nth-of-type(2) {
    padding-bottom: 60px;
}

#art02 .produt_detail_mt {
    margin-top: 0px;
}

section#art03 {
    margin-top: 80px;
}

#art03 .art_box {
    margin-bottom: 60px;
}

#art04 {
    padding-bottom: 0;
}

section#serch_result01,
section#serch_result02,
section#serch_result03 {
    width: 90%;
    padding-bottom: 30px;
}

section#serch_result01 {
    margin-bottom: 0px;
}

h2.gold.search_resulth2 {
    margin-bottom: 30px;
    padding-top: 30px;
}

.show_all_wrap {
    padding: 0 0.666%;
    margin: -30px auto 0;
    width: 100%;
}

.show_all_inner {
    width: 32%;
}

.show_all_btn {
    font-size: 1.2rem;
}





/* 404.php */

#not_found {
    min-height: auto;
}

#not_found_sec01 {
    width: 90%;
    margin: 0 auto;
}

#not_found .h1_style {
    padding-top: 30px;
    margin-bottom: 30px;
}

.not_found_menu_body {
    padding-top: 30px;
    margin-bottom: 95px;
}

.not_found_menu_body li {
    font-size: 1.4rem;
}




/*Top Instagram*/

#top02 .instagram {
    margin-bottom: 30px;
}

#top02 .instagram img {
    width: 15px;
    height: 15px;
    top: -5px;
}



/*Top Timeline*/

.tl_wrap {
    width: 90%;
    margin: 0 auto 0;
}

.tl_list li {
    padding: 8px 2px;
}

.tl_list li:nth-of-type(n+6) {
    display: none;
}

.tl_list .tl_thumb {
    width: 20%;
    margin-right: 0;
}

.tl_cate {
    font-size: 1rem;
}

p.tl_title {
    font-size: 1.3rem;
    line-height: 1.5;
    width: 100%;
}

.tl_info {
    width: 80%;
    padding-left: 10px;
}

a.tl_shopname,
span.tl_shopname {
    display: block;
    margin-top: 3px;
}

.tl_cate {
    margin-left: 0;
}

@media screen and (max-width: 480px) {
    .single_related_right {
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }

    #news_detail .intro_block .inner:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
    }
}

@media screen and (max-width: 320px) {
    .InfoDl dt {
        width: 40%;
        letter-spacing: -1.5px;
    }

    .InfoDl dd {
        width: 52%;
        margin-left: 15px;
        word-break: break-all;
    }

    .cate_list li ul li a {
        font-size: 1rem;
    }

    p.open {
        white-space: initial;
    }

    #news_detail .intro_block h3 {
        font-size: 1.4rem;
    }
}

@media only screen and (min-device-width: 480px) and (max-device-width: 768px) {
    .cate_list li img {
        height: initial;
    }

    .contents {
        /*height: 300px !important;*/
    }

    section#top03 {
        padding-bottom: 60px;
    }

    section#top06 {
        padding-bottom: 60px;
    }

    #news_detail .intro_block .left img {
        width: 80%;
    }
}

.pankuzu02 {
    width: 90%;
}

.credit_02 {
    text-align: center;
    font-size: 1.8rem;
    padding-top: 10px;
}

.credit_02 .bycredit {
    font-size: 1.3rem;
}

.shop_InfoInner dd a.tel_link,
a.tel_link {
    pointer-events: auto;
    color: #a9894a;
    text-decoration: underline !important;
}

#floor h1 {
    margin: 30px 0;
}

#floor01 ul.keyword_list,
ul.keyword_list {
    margin-bottom: 30px;
    width: 100%;
    text-align: center;
}

#top ul.keyword_list {
    margin-bottom: 0;
}

#bgParallaxSp {
    position: fixed;
    background-image: none;
    background-repeat: no-repeat;
    background-size: cover !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: -1;
    background-position: bottom center !important;
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
}

p.restaurants_attension {
    width: 90%;
    margin: -40px auto 30px;
    text-align: left;
}

#term02 ul li:nth-of-type(2) {
    margin-right: auto;
}

.sub-nav li {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
}

.sub-nav li:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.sub-nav li a {
    font-size: 1.2rem;
    line-height: 1;
    display: block;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    -webkit-transition: .3s;
    transition: .3s;
}

.sub-nav li a span {
    display: block;
    width: 16em;
    margin: 0 auto;
    text-align: left;
}


.insta_list li {
    display: inline-block;
    text-align: left;
    margin-right: 4%;
    margin-bottom: 4%;
    width: 30%;
}

.insta_list li img {
    width: 100%;
}


.press_group h3 a:before {
    width: 100%;
}



/* membership add*/

.p_membership_update {
    margin: 40px 0 0;
    width: 100%;
}



/*TOP SLIDE CUSTOME*/


#topSlide .topSlide_thumbs .subnav {
    display: block;
    margin-bottom: 0;
}

.subnav_list {
    padding-top: 15px;
}

.subnav_list li {
    display: inline-block;
    margin: 0px;
    width: 30%;
    border-bottom: 1px solid #cccccc;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px;
}

.subnav_list li.podcast_nav,
.subnav_list li.shopguide_nav {
    padding: 15px 5px;
}

.subnav_list li:nth-child(2) {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    margin: 0 -4px;
}

.subnav_list li:nth-child(5),
.subnav_list li:nth-child(8) {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    margin: 0 -4px;
}

.subnav .rest-cafe .subnav_inner {
    display: inline-block;
    vertical-align: top;
}

.subnav .rest-cafe span {
    margin-top: 10px;
    display: inline-block;
    color: #A9894A;
}

.rest-cafe {
    width: 90%;
    text-align: center;
    padding: 15px 0;
    border-bottom: 1px solid #ccc;
    margin: 0 auto;
}

ul.sp_subnav_list {
    width: 100%;
    padding: 15px 0 5px;
    margin: 0 auto;
    background: #fff;
}

ul.sp_subnav_list a {
    display: block;
}

ul.sp_subnav_list img {
    pointer-events: none;
}

ul.sp_subnav_list hr {
    width: 90%;
    margin: 0 auto;
}

.sp_subnav_list li {
    display: inline-block;
    width: 30%;
}

.sp_subnav_list li:nth-child(2) {
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    padding-bottom: 10px;
}

.sp_subnav_list li:nth-child(6) {
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    padding-top: 10px;
}

.sp_subnav_list span {
    display: block;
    color: #a9894a;
    margin-top: 5px;
}

.subnav_time {
    padding-bottom: 15px;
}

.subnav_time span {
    display: block;
    margin-bottom: 3px;
}

#discover .right {
    width: 100%;
    display: inline-block;
    padding-left: 0;
    vertical-align: top;
}

#topSlide {
    height: calc(107vw / 750 * 700);
    overflow-x: hidden;
}


#topSlide .slide_run {
    overflow: visible;
}

.topSlide_thumbs {
    position: relative;
    width: 100%;
    height: auto;
}

.topSlide_thumbs li.thumbnail {
    height: calc(100vw / 646 * 300);
    border: none;
    background: none;
    background-color: #FBF8F0;
}

#topSlide .swiper-slide div {
    background-position: cdnter;
}

#topSlide .slide_assets_set {
    display: none;
}

.topSlide_thumbs li.thumbnail:after {
    display: block;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background: url(/wp-content/themes/G6/images/top/topslide-shadow.png);
    background-color: none;
    width: 100%;
    height: 250%;
    z-index: 10;
    background-size: contain;
    overflow: hidden;
    pointer-events: none;
}

.topSlide_thumbs li.thumbnail span {
    opacity: 1;
}

#topSlide .slider_with_controler {
    display: block;
}

#topSlide .thumb_txt {
    width: 100%;
    padding: 0 10px;
}

.topSlide_thumbs .thumb_txt h3 {
    font-size: 1.6rem;
}

.topSlide_thumbs .thumb_txt p {
    font-size: 1.3rem;
}


#topSlide .thumb_txt .g6editors_illust {
    width: 100px;
    display: inline-block;
    position: relative;
    top: 0;
}

#topSlide .thumb_txt .g6editors_title {
    width: calc(100% - 115px);
    display: inline-block;
    position: relative;
    left: 0;
    padding: 0;
}

.topSlide_thumbs .active_bar {
    display: none;
}

.app_right {
    top: 0;
}

.app_right .swiper-pagination {
    right: -105px;
}

.app_wrap h2 {
    position: relative;
    padding-left: 55px;
    padding-bottom: 30px;
    margin: 0 auto;
    width: 235px;
}

.app_wrap h2:before {
    content: "";
    left: 0;
    top: 25px;
    width: 40px;
    height: 50px;
}

.card_wrap h2 {
    float: none;
    padding-left: 55px;
    width: 260px;
    margin: 0 auto;
}

.card_wrap h2:before {
    left: 0;
    top: 24px;
    width: 40px;
    height: 50px;
}

.kv_area h1,
#facillty01 h1,
#access h1,
#shop_all h1 {
    margin: 30px 0 15px;
}



/* add restaurant top */

#restaurant_Slide .slide_run {
    width: 100%;
    float: none;
    margin-right: 0;
}

#restaurant_Slide .slide_run li:before {
    height: 180%;
    opacity: 0.8;
}

#restaurant_Slide {
    height: auto;
    margin-bottom: 60px;
}

#restaurant_Slide .slide_run .slideText {
    left: 0;
    padding: 0 10px 0 15px;
    bottom: 8px;
    font-size: 1.5rem;
    line-height: 1.5;
}

@media screen and (max-width: 456px) {
    #restaurant_Slide .slide_run .slideImg {
        height: 220px;
    }
}

.restaurant_header,
.shop-wapper {
    width: 90%;
    margin: 0 auto;
}

.shop-label-info {
    display: inline-block;
    width: 70%;
    vertical-align: middle;
    margin-left: 5px;
    line-height: 1.3;
}

#shop_detail .quick_info li {
    margin-right: 0;
    display: inline-block;
    margin-bottom: 12px;
    width: 100%;
}

#shop_detail .quick_info {
    margin-bottom: 10px;
}

#shop_detail .shop_nav a {
    padding: 8px 18px;
}


@media screen and (max-width: 320px) {
    #shop_detail .shop_nav a {
        padding: 8px 11px;
    }
}

.shop-prof-txt {
    width: 90%;
}

.shop-prof-txt h2 {
    font-size: 1.8rem;
    text-align: left;
    margin: 25px 0 10px;
}

.shop-data {
    margin: 40px 0 0 0;
}

.w720 {
    width: 100%;
    margin: 40px auto;
}

.shop-data h2 {
    font-size: 2rem;
    margin-bottom: 20px;
}

.shop-img-left-top {
    width: 100%;
}

img.shop-img-left-top {
    margin-bottom: 10px;
}

.h-300 {
    height: auto;
}

.p-20 {
    padding-left: 0px;
}

.shop-data h3 {
    font-size: 1.6rem;
}

.shop-txt-top p {
    margin: 5px 0 0;
}

ul.shop-best_list li {
    margin: 0 13px 0 0;
    width: 47%;
}

.shop-best_list {
    width: 100%;
    margin: 0 auto 20px;
}

.shop-img-wrap {
    margin-bottom: 35px;
}

img.best-crown {
    width: 22px;
}

span.best_cap {
    padding: 2px 6px;
    font-size: 1.3rem;
}

img.shop-data_photo_menu {
    margin-bottom: 10px;
}

.shop-img-left-shop {
    width: 100%;
    margin-bottom: 10px;
}

.p-40 {
    padding-left: 0;
}

.h-345 {
    height: auto;
}

.shop_btn {
    margin-top: 20px;
}

.shop_btn2 {
    text-align: center;
}

.shop-txtbox {
    width: 100%;
    float: none;
}

.shop-chef-wrapper {
    padding: 22px;
}

.shop-prof_txt .shop-prof_img {
    margin-bottom: 10px;
}

/* restarant menu */
.restaurant-menu .shop-data {
    width: 100%;
    margin: 40px 0 0 0;
}

.restaurant-menu .shop-data .best1 {
    width: 100%;
    margin: 0 auto 20px;
}

.restaurant-menu .shop-data>div {
    width: 100%;
    margin: 0 auto 20px;
}

/* restarant shop */
.shop-inner-img {
    width: 100%;
}

.shop-inner {
    height: auto;
    margin: 0 auto 20px;
}

.shop-inner-txt {
    padding: 10px 0;
}

.shop-inner h4 {
    margin: 0 0 3px;
}

.shop-inner p {
    margin-top: 4px;
}

.shop-inner-img-right {
    width: 100%;
}

img.shop-data_photo {
    width: 100%;
}

li.shop-data_info {
    width: 100%;
    margin-right: 0;
}

ul.shop-data_list li {
    margin-bottom: 25px;
}


/* restarant chef */
.shop-inner-img-left {
    width: 100%;
}

.vertical-img {
    margin-left: 0;
}

.shop-inner-txt {
    padding: 13px 0 0;
}

.shop-note {
    margin-top: 5px !important;
}

.shop-inner-txt ul {
    margin-top: 15px;
}


.shop-logo {
    width: 280px;
}

#shop_detail .shop_nav li {
    margin-top: 1px;
}

.special_shop_news {
    width: 90%;
}

.special_shop_news .single_related {
    margin-top: 30px;
}

.timeline a.tl_shopname,
.timeline span.tl_shopname {
    width: 100%;
    margin-top: 0;
}

.timeline .tl_title {
    width: 100%;
}

.timeline .tl_cate {
    width: 100%;
    text-align: left;
    margin-top: 10px;
}

.timeline span.content {
    display: none;
}

.timeline .tl_list .tl_thumb {
    width: 20%;
}

.timeline .tl_info {
    width: 80%;
}


#news .calender {
    width: 90%;
}

#news div#datepicker {
    width: 100%;
    left: 0;
}

/* categolie add*/
@media screen and (max-width: 456px) {
    li.cat-item.cat-item-96.dropdown2 a {
        height: 44px;
        line-height: 14px;
    }
}

@media screen and (max-width: 375px) {
    li.cat-item.cat-item-106.dropdown2 a {
        height: 44px;
        line-height: 14px;
    }
}

@media screen and (max-width: 320px) {
    #news .ui-datepicker-inline.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all {
        width: 100%;
    }

    #news .ui-datepicker th {
        padding: 0.7em 12.5px;
    }

    #news #datepicker table td {
        width: 30px;
        height: 30px;
        margin: 0 4px;
    }
}

/*static-event*/
#static-event .cont {
    width: 90%;
    padding-bottom: 90px;
}

#static-event iframe {
    width: 100%;
    height: calc(90vw / 16 * 9);
}

#static-event .profile-txt,
#static-event .profile-img {
    width: 100%;
    max-width: none;
}

#static-event .profile-img {
    margin-bottom: 20px;
    text-align: center;
}

/*Vip規約*/
#vip_kiyaku {
    margin-top: 70px;
    padding-top: 30px;
}

/* VIP特定商取引法に基づく表示 */
.tokutei th {
    display: inline-block;
    padding: 18px 0 0px;
}

.tokutei td {
    display: inline-block;
    padding: 8px 0 16px;
}


/* add 200826 shop detail */

.detail {
    width: 90%;
    margin: 0 auto 40px;
    text-align: left;
    padding: 3rem 0 2rem;
    background: #fff;
    display: block;
}

.detail h3 {
    margin: 1rem auto;
    font-size: 2rem;
    font-weight: bold;
}

.detail_img {
    width: 70%;
    margin: 0 auto 1rem;
}

.detail_info {
    margin: 1rem 0;
}

.detail_info a {
    color: #a9894a;
    text-decoration: underline;
}

.detail_sp.pc_hide {
    text-align: center;
}

/* pcc */

.pcc {
    margin-top: -20px;
}

.new_coming .txt_wrap h4 {
    margin-top: 20px;
}

/*add shop ver2*/
#floor.floor_ver2:before {
    top: 250px;
    height: 97%;
}

#floor.floor_ver2 .new_coming {
    padding: 30px 0;
}

#floor.floor_ver2 .new_coming h2 {
    font-size: 2.6rem;
    padding-top: 0;
    margin-bottom: 20px;
}

#floor.floor_ver2 #floor02 {
    padding-bottom: 0;
}

#floor.floor_ver2 .new_coming .new_coming_wrap {
    margin: 0 auto;
}

#floor.floor_ver2 .new_coming li {
    display: block;
}

#floor.floor_ver2 .new_coming .image {
    width: 100%;
}

#floor.floor_ver2 .new_coming .txt_wrap {
    width: 100%;
    margin: 0;
    margin-bottom: 30px;
}

#floor.floor_ver2 .new_coming .prev {
    left: -40px;
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
}

#floor.floor_ver2 .new_coming .next {
    right: -40px;
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
}

#floor.floor_ver2 .time_notice a {
    font-size: 1.6rem;
    padding: 10px 8px;
}

#floor.floor_ver2 .time_notice a img {
    top: -7px;
}

#floor.floor_ver2 .floor_index {
    width: 100%;
    padding: 20px;
}

#floor.floor_ver2 .floor_index h3 {
    margin-left: 0;
}

#floor.floor_ver2 .floor_index li {
    left: 0;
}

#floor.floor_ver2 .floor_index p {
    font-size: 1.3rem;
}

#floor.floor_ver2 .banner {
    margin-bottom: 100px;
}

/*  */

.prof-wrap img {
    width: 70px;
    height: 70px;
    margin-right: 15px;
}

/* news yoshioka */
.col-2 img {
    width: 100% !important;
}

.col_2_item {
    width: 100%;
    margin-bottom: 10px;
}

.col-2 .flex {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.col-2 span {
    width: 100%;
    margin: 1rem auto 0;
    order: 2;
    padding: 0;
}

.lg_item {
    width: 40%;
}

.ys-prof-wrap img {
    width: 100%;
}

.ys-prof-img {
    width: 20%;
}

.ys-prof-txt {
    width: 80%;
    padding-left: 1rem;
}

/* news christmas_bnr */

.christmas_bnr {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: flex-start;
    margin-left: 1%;
}

.christmas_bnr_c {
    width: 48.5%;
    margin-right: 1%;
    margin-bottom: 0;
}

/**/
.single_left .single_content ul.col2 li {
    width: 100%;
    margin-bottom: 20px;
}

.single_left .single_content ul.col2 li:last-child {
    margin-bottom: 0;
}

.single_left .single_content ul.col2 li:nth-child(2n-1) {
    margin-right: 0%;
}


.single_left.magazine_singleBody .single_content img.pc_img_small{
    width: 100%;
    margin-left: 0;
}

.single_left.magazine_singleBody .single_content img.sp_img_small{
    width: 78%;
    margin-left: 11%;
}

ul.lang_list.lang_open{
    margin-left: -20px;
}

.language:hover, .language.is-active{
    color: #555;
}
.language:hover::before, .language.is-active:before{
        border-color: #555;
}
