@charset 'UTF-8';

/* ショップニュース・コーディネートの内接リサイズ */

.contain_posts .contain {
    position: absolute;
    display: inline-block;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.contain_posts .contain_wrap {
    position: relative;
    width: 100%;
}
.contain_posts .contain_wrap:before {
    content:"";
    display: block;
    padding-top: 100%;
}

/* みんなの投稿についての内接リサイズ */

.posts_detail_img {
    width: auto;
    height: 100%;
    display: block;
    margin: 0 auto;
}

/* ホームのショップニュース, コーディネート, みんなの投稿の内接リサイズ */

.contain_adjust a,
.contain_adjust span.photo-img,
.contain_adjust span.item-img {
    background-color: #ffffff;
}
.contain_adjust .contain_wrap {
    display: none;
}
.shopnews .shopnews-list li a .item-img img {
    border-radius: 0px !important;
}
.contain_adjust .photo-img,
.shopnews .shopnews-list li a .item-img {
	display: none !important;
}
.contain_adjust .contain_wrap {
	display: block;
	position: relative;
	width: 100%;
}
.contain_adjust .contain_wrap:before {
	content:"";
	display: block;
	padding-top: 100%;
}
.contain_adjust .contain {
	position: absolute;
	display: inline-block;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	background-color: #ffffff;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

/* ショップニュース・コーディネートデスライダーの調整 */
.contain_posts.shopnews_dateil .m-box-slides {
    margin: 0px;
    margin-top: 10px;
}

/* 画面幅によって表示する数を動的に変えているCSSを上書き */

@media screen and (min-width: 571px) {
    .coordinate .photo-list li:nth-of-type(n+10) {
        display: inline-block !important;
    }
}
.coordinate .photo-list li:nth-of-type(n+7) {
    display: inline-block !important;
}

/* NEWアイコンのベンダープレフィックス抜けを修正 */

.shopnews .shopnews-list li a.new:after {
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
}
.photo-list a.new:after {
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
}
.m-btn-tile.new:after {
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
}

/* みんなの投稿のカラム落ちの修正 */

.posts_user_name {
	overflow: hidden;
	white-space: nowrap
}

/* みんなの投稿についての行間を調整 */
.posts_p_height p {
    margin-top: 15px;
}

/* みんなの投稿のダミーコンテンツを非表示にする対応 */
#l-content ul.contain_posts.m-list-post li:nth-child(9) {
    display: none;
}

/* ヘッダーの固定 */

header {
    position: fixed;
    top: 0;
    width: 100%;
    background-color: #fff;
    z-index: 1000;
}
header #l-header img
{
    width: 200px\9;
}
header #l-header .header-btns span
{
    max-height: 90px;
    top: 0px;
    width: 30px\9;
    height: 35px\9;
    -ms-interpolation-mode: bicubic\9;
}
@media screen and (min-width: 1200px) {
	#l-content {
        margin-top: 99px;
    }
    #l-header{
        padding-bottom: 0px;
    }
}
.head-open {
    z-index: 100;
}
.home_slider .slick-arrow,
.header-btns span {
    cursor: pointer;
}
.header-menu.open {
    height: auto;
}
#l-header .header-menu.open .menu-wrap {
    overflow-x: unset !important;
}
@media screen and (min-width: 1200px) {
    #l-header .header-menu.open .menu-wrap {
        height: auto !important;
        overflow-y: unset !important;
    }
}
/* ヘッダー部分を本館と揃える対応 */
#l-header {
    background-color: #000000;
    padding: 10px 10px 0px 10px;
    position: relative;
}
#l-header .header-tgm {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    background-color: #ffffff;
    width: 80%;
    padding: 10px 10px 10px 20px;
    position: relative;
    display: inline-block;
}
#l-header .header-info {
    width: 164px;
    display: inline-block;
    margin-left: 10px;
}
#l-header ul.header-menu-list {
    display: inline-block;
    position: absolute;
    top: 25%;
    right: 0;
}
#l-header ul.header-menu-list li {
    display: inline-block;
    border-left: 1px solid #f0f0f0;
    padding-left: 10px;
}
#l-header ul.header-menu-list li:not([class^="btns-"]) {
    padding-right: 10px;
}
#l-header ul.header-menu-list li img {
    margin-right: 10px;
}
#l-header ul.header-menu-list li img[alt="Search"] + span {
    display: none;
}
#l-header ul.header-menu-list li a {
    text-decoration: none;
}
#l-header ul.header-menu-list li img {
    width: 25px;
}
#l-header .header-right {
    width: 20%;
    text-align: center;
    position: absolute;
    top: 35%;
    display: inline-block;
}
#l-header .header-right a img {
    height: 20px;
}
#l-header .header-right a {
    display: block;
}
#l-header ul.sp-header-menu,
#l-header .header-tgm ul.header-menu-list li.btn-hide {
    display: none;
}
#l-header .banner-hide {
    visibility: hidden;
}
@media screen and (min-width: 1200px) {
    #l-header .header-menu {
        left: 0;
        right: 0;
    }
    div#l-content > .m-txt-ttl1 {
        margin-top: 100px;
    }
}
@media screen and (max-width: 1199px) and (min-width: 768px) {
    #l-header .header-tgm ul.header-menu-list li span {
        display: none;
    }
    #l-header .header-right a {
        margin: 0 auto;
    }
    #l-header .header-info {
        width: 104px;
    }
    #l-header .header-menu {
        top: 59px;
    }
    #l-header .header-search {
        top: 57px;
    }
    #l-header ul.header-menu-list li:not([class^="btns-"]) {
        padding-right: 0;
    }
}
@media screen and (max-width: 767px) {
    #l-header .header-info {
        display: none;
    }
    #l-header ul.header-menu-list:not(.sp-header-menu) {
        display: none;
    }
    #l-header ul.sp-header-menu {
        display: block;
        background-color: #ffffff;
        margin-right: -10px;
        margin-left: -10px;
        position: static;
        margin-top: -1px;
        padding-top: 20px;
        padding: 10px 0px 5px;
    }
    #l-header .header-logo {
        margin: 0 auto;
        float: none;
    }
    #l-header ul.sp-header-menu li {
        margin-right: 0;
        display: inline-block;
    }
    #l-header ul.sp-header-menu li.btns-serchbtn img + span {
        display: block;
    }
    #l-header ul.sp-header-menu li.btns-menubtn img {
        margin-bottom: .3em;
    }
    #l-header .header-right {
        top: 15%;
        width: 50%;
        right: 0;
    }
    #l-header .header-right a img {
        height: auto;;
    }
    #l-header .header-right a {
        width: 65%;
        margin: 0 auto;
    }
    #l-header ul.sp-header-menu li {
        text-align: center;
        width: 24%;
    }
    #l-header ul.sp-header-menu li span {
        font-size: 70%;
        white-space: nowrap;
    }
    #l-header ul.sp-header-menu li span img[class^="text-"] {
        width: auto;
        margin-top: 3px;
    }
    #l-header ul.sp-header-menu li span img.text-search {
        width: 100%;
    }
    #l-header ul.sp-header-menu li span img.text-search {
        width: 20%;
    }
    #l-header ul.sp-header-menu li span img.text-floor-guide {
        width: 65%;
    }
    #l-header ul.sp-header-menu li img {
        margin: 0 auto;
        display: block;
    }
    #l-header .header-tgm {
        width: 50%;
    }
    #l-wrap > #l-content > .m-txt-ttl1 {
        margin-top: 170px;
    }
}

/* マップ番号が管理画面で入力された値になっていない */
.floorguide_shops.m-list-border.has-list li:before,
.floor_shops.m-list-border.has-list li:before {
    content: '';
}
.floorguide_shops.m-list-border span,
.floor_shops.m-list-border span {
    position: absolute;
    top: 50%;
    left: 15px;
    -webkit-transform: translate(-50%, -50%); /* Safari用 */
    transform: translate(-50%, -50%);
    font-weight: bold;
}

/* 検索結果の店舗紹介文の省略*/
.m-list-border.results_shops li .list-thumb > dd .list-info dd.list-description {
    white-space: normal;
}

/* ショップニュース・コーディネート詳細画面のデザイン調整 */
.m-txt-entryttl + .m-txt-ttl3 {
    margin-top: 0px;
}
.m-txt-entryttl .category_text {
    margin-top: 10px;
}

/* フロア別ショップリスト */
@media screen and (min-width: 1200px) {
    .m-list-border.pc-box li a.shop_name {
        height: 105px;
    }
}

/*いいねのハート記号*/
.post_heart {
    color: red;
}

/*ヘッダー部分 夜9時まで営業 の画像*/
#l-header .header-night {
    float: left;
    width : 104px;
    max-width: 97px;
    margin: 0.5% 0 0 1%;
}
@media screen and (min-width: 1200px) {
    #l-header .header-night {
        width : 164px;
        min-width: 164px;
        margin: 0 0 0 10px;
    }
}

/* 検索結果その他のアイコン */
.results_shops dl dd.icon_name {
    max-width: 200px;
    text-align: center;
    margin-bottom: 5px;
    padding-top: 2px;
}

/* その他検索の場合 */
.m-list-border.results_shops li .list-thumb > dd .list-info dd.list-description-no_image {
	width: calc(100vw - 45px);
}
@media screen and (min-width: 1200px)
{
    .m-list-border.results_shops li .list-thumb > dd .list-info dd.list-description-no_image {
        width: 767px;
    }
}

/*IE対策用*/
.m-list-border li .list-thumb {
    table-layout: fixed;
}

/*スライダートップ*/
.top-main {
    margin-bottom: 50px;
}
@media screen and (min-width: 1200px) {
    .top-main {
        margin-bottom: 100px;
    }
}
.top-main .slick-arrow {
    top: 0%;
    background-color: rgba(0,0,0,0.4);
}
.top-main .slick-next {
    padding: 33.147% 9.97% 0% 0%;
}
.top-main .slick-prev {
    padding: 33.147% 0% 0% 9.9999%;
}
.top-main .arrow_wrap div {
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    position: absolute;
    text-indent: -999px;
    overflow: hidden;
    box-sizing: content-box;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
}
.top-main .slick-prev div {
    background: url("../../img/front/home_left_slider.png") no-repeat center center/40%;
}
.top-main .slick-next div {
    background: url("../../img/front/home_right_slider.png") no-repeat center center/40%;
}
.top-main .main-slidel .slick-dots li button:focus {
    outline: none;
}

/*トップインフォメーション*/
.top_informations {
    margin: 30px 15px 60px;
    background-color: #F2F2F2;
}
.top_informations .box {
    background-color: #e85298;
    color: white;
    padding: .3em;
    width: 100%;
    text-align: center;
    height: 100%;
}
.top_informations .top_informations-content td {
    padding: 10px 10px 10px 10px;
}
.top_informations p.txt {
    color: #323232;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
    position: relative;
    margin-bottom: 10px;
    padding-right: 15px;
}
.top_informations a:last-of-type p.txt {
    margin-bottom: 0px;
}
.top_informations p.txt:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -3px;
    width: 6px;
    height: 6px;
    border-top: 1px solid #929292;
    border-right: 1px solid #929292;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
@media screen and (max-width: 1199px) {
    .top_informations .box .box-ttl {
        display: block;
	padding: .3em;
    }
    .top_informations {
        table-layout: fixed;
        width: 100%;
        margin: 0;
    }
    .top_informations_wrap {
        margin: 0 15px;
    }
}
@media screen and (min-width: 1200px) {
    .top_informations {
        max-width: 1080px;
        margin: 0 auto ;
        display: flex;
    }
    .top_informations_wrap {
        padding: 0px 60px;
    }
    .top_informations_wrap tbody {
        width: 100%;
    }
    .top_informations .box td.box-ttl {
        padding: 0 2.5em;
    }
    .top_post_lists .post_lists_box div .contents {
        display: block;
    }
    .top_informations a {
        position: relative;
        display: block;
    }
    .top_informations p.txt {
        width: 880px;
    }
}

/*トップキャンペーンイベント*/
.top_post_lists {
    background-color: #fdeef5;
    margin-top: 82px;
}
.top_post_lists a:hover {
    text-decoration: none;
}
.top_post_lists:before {
    background: #fdeef5;
}
.top_post_lists .post_lists_box {
    margin-top: 30px;
    text-align: center;
}
.top_post_lists .post_lists_box div {
    display: inline-block;
    background-color: white;
    margin-bottom: 10px;
    border-radius: 5px;
    width: 48%;
    padding: 10px;
}
.top_post_lists .post_lists_box div:nth-child(odd) {
    margin-right: 8px;
    float: left;
}
.top_post_lists .post_lists_box div .contents,
.post_lists_box .more {
    display: none;
}
.top_post_lists .post_lists_box div .ttl strong {
    font-size: 16px;
    word-break: break-all;
}

/* 期間限定ショップ */
.top-block.popup_shops {
    background-color: #dcf3f4;
    margin-top: 0px;
}
.top-block.popup_shops:before {
    background: #dcf3f4;
}

@media screen and (max-width: 1200px) {
    .top_informations li.box {
        height: auto!important;
    }
    .top_post_lists .post_lists_box div .ttl {
        position: relative;
        height: 3em;
        overflow: hidden;
        line-height: 1.5em;
        word-break: break-all;
        text-align: left;
    }
    .top_post_lists .post_lists_box div .ttl:before,
    .top_post_lists .post_lists_box div .ttl:after {
        position: absolute;
        background: #fff;
    }
    .top_post_lists .post_lists_box div .ttl:before {
        content: "…";
        bottom: 0;
        right: 0;
    }
    .top_post_lists .post_lists_box div .ttl:after {
        content: "";
        width: 100%;
        height: 100%;
    }
}
.top_post_lists .btn {
    text-align: center;
    clear: both;
}
.top_post_lists .post_lists_box {
    letter-spacing: normal;
}
.top_post_lists .post_lists_box a {
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    position: relative;
}
.top_post_lists .post_lists_box .contain_wrap {
    position: relative;
    width: 100%;
    margin-bottom: 8px;
}
.top_post_lists .post_lists_box .contain_wrap span {
    position: absolute;
    display: inline-block;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.top_post_lists .post_lists_box .contain_wrap:before {
    content: "";
    display: block;
    padding-top: 175px;
}
@media screen and (min-width: 1200px) {
    .top_post_lists .post_lists_box {
        width: 100%;
        max-width: 1080px;
        display: table;
        margin: 30px auto;
    }
    .top_post_lists {
        padding: 0 60px 130px!important;
        margin-top: 130px;
    }
    .post_lists_box .more {
        display: inline-block;
        padding-right: 8px;
        bottom: 0px;
        position: absolute;
        right: 15px;
    }
    .post_lists_box .more:after {
        content: '';
        display: block;
        position: absolute;
        right: 0px;
        top: 50%;
        margin-top: -5px;
        width: 9px;
        height: 9px;
        border-top: 2px solid #929292;
        border-right: 2px solid #929292;
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        left: 100%;
    }
    .top_post_lists .post_lists_box div:nth-child(odd) {
        margin-right: 10px;
    }
    .top_post_lists .post_lists_box div .box {
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        width: 200px;
        height: 175px;
    }
    .top_post_lists .post_lists_box div a {
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
        height: 100%;
    }
    .top_post_lists .post_lists_box div a .contain_wrap {
        overflow: hidden;
    }
    .top_post_lists .post_lists_box div a .contain {
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
        transform: translateZ(0px);
        -moz-transform: translateZ(0px);
        -webkit-transform: translateZ(0px);
        -o-transform: translateZ(0px);
        -ms-transform: translateZ(0px);
        width: 100%;
        height: 100%;
    }
    .top_post_lists .post_lists_box div a:hover .contain {
        -webkit-transform: scale(1.08);
        -moz-transform: scale(1.08);
        -o-transform: scale(1.08);
        -ms-transform: scale(1.08);
        transform: scale(1.08);
        transition-duration: 0.3s;
    }
    .top_post_lists .post_lists_box div .contents {
        display: block;
        word-break: break-all;
        margin-top: 10px;
        height: 5em;
        overflow: hidden;
    }
    .top_post_lists .post_lists_box div .ttl {
        display: table-cell;
        padding-left: 1em;
        text-align: left;
    }
    .top_post_lists .post_lists_box div {
        margin-bottom: 10px;
        width: 535px;
        height: 195px;
        padding: 10px;
    }
}
/*タブレット*/
@media screen and (max-width: 1199px) and (min-width: 767px) {
    .top_post_lists .post_lists_box div {
        width: 32%;
        float: left;
        margin-right: 8px;
    }
    .top_post_lists .post_lists_box .contain_wrap:before {
        padding-top: 86.9%;
    }
    .top_informations li:not(.box) {
        padding-right: 10px;
    }
}
/*カフェレストラン*/
.block__bnr {
    margin: 0 15px 50px;
    text-align: center;
}
.block__bnr a {
    display: inline-block;
}
.block__bnr .block__bnr-pc {
    display: none;
}
@media screen and (min-width: 768px) {
    .block__bnr .block__bnr-sp {
        display: none;
    }
    .block__bnr .block__bnr-pc {
        display: block;
    }
}

/*スマホ*/
@media screen and (max-width: 767px) {
    .top_post_lists .post_lists_box .contain_wrap:before {
        padding-top: 87%;
    }
}
/*ページトップ画像差し替え*/
#l-footer .footer-pagetop__xmas-ver {
    right: 15px;
    bottom: 15px;
    width: 90px;
    height: auto;
    z-index: 2;
}
#l-footer .footer-pagetop__xmas-ver:hover {
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

/* ショップニュース・コーデのお気に入りアイコン */
.shopnews_dateil .m-box-entry .entry-info .m-box-like > a > img.icon-heart {
    width: 25px;
    margin-bottom: 10px;
}

/* お問い合わせ */
#contact_list_page {
    max-width: 85%;
    margin: 0 auto;
}
#contact_list_page .contact_list {
    background-color: #fdeef5;
    margin: 20px 0;
    border-radius: 10px;
    height: auto;
}
#contact_list_page .contact_list_title {
    font-size: 142%;
    font-weight: bold;
    padding: 15px;
    position: relative;
}
#contact_list_page .card_tell {
    font-size: 142%;
    font-weight: bold;
}
#contact_list_page h3 {
    font-weight: bold;
    padding-top: 20px;
}
#contact_list_page .warning_note {
    font-size: 12px;
    color: #929292;
    padding: 10px 0;
}
#contact_list_page .card_title {
    border-bottom: 2px solid #929292;
}
#contact_list_page .card_list img {
    width: 30%;
    padding: 10px 10px 10px 0;
}
#contact_list_page .card_tell_area {
    display: inline-block;
    vertical-align: top;
    margin-top: 10px;
}
#contact_list_page .card_tell_area > p:nth-child(2) {
    padding-bottom: 20px;
}
#contact_list_page .contact_list_detail {
    background-color: #fff;
    padding: 10px;
    border-radius: 10px;
    width: 97%;
    margin: 0 auto;
}
#contact_list_page .m-list-accclose,
#contact_list_page .accclose-ttl,
#contact_list_page .accclose-content {
    border: none;
}
#contact_list_page .contact_list_detail > p:first-child {
    padding-bottom: 10px;
}
#contact_list_page .contact_list_detail p:last-child {
    padding-bottom: 0;
}
#contact_list_page .contact_btn_link {
    background:#e85298;
    color: #fff;
    text-align: center;
    padding: 10px 60px;
    border-radius: 30px;
    width: 406px;
    font-weight: bold;
    position: relative;
}
#contact_list_page .contact_btn {
    text-align: center;
    padding: 10px 0;
}
#contact_list_page .contact_btn_link:after {
    content: '';
    display: block;
    position: absolute;
    left: 250px;
    top: 50%;
    margin-top: -3px;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
#contact_list_page .pointcard_info_btn:after {
    left: 290px;
}
#contact_list_page .sp_linefeed {
    display: none;
}
#contact_list_page .accclose-ttl:after,
#contact_list_page .accclose-ttl:before {
    display: none;
}
#contact_list_page .white_circle {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    right: 15px;
    top: 20px;
}
#contact_list_page .white_circle:before {
	content : '';
	display : inline-block;
	width : 2px;
	height : 15px;
	background : #929292;
	position : absolute;
	right : 11px;
	top : 49%;
	margin-top : -7px;
}
#contact_list_page .accclose-ttl.is-open .white_circle:before {
	display : none;
}
#contact_list_page .white_circle:after {
	content : '';
	display : inline-block;
	width : 15px;
	height : 2px;
	background : #929292;
	position : absolute;
	right : 5px;
	top : 49%;
	margin-top : -1px;
}
#contact_list_page dl.contact_list {
    padding-bottom: 1px;
    position: relative;
}
#contact_list_page dd.contact_list_detail {
    margin-bottom: 15px;
}
#contact_list_page .form_link {
    position: relative;
}
#contact_list_page .form_link:after {
    content: '';
    display: block;
    position: absolute;
    right: -10px;
    top: 40%;
    margin-top: -2px;
    width: 6px;
    height: 6px;
    border-top: 1px solid #323232;
    border-right: 1px solid #323232;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
#contact_list_page .jr-takashimaya-color {
    color: #e70012;
}
#contact_list_page .towers-plaza-color {
    color: #2ea7e0;
}
@media screen and (max-width: 1200px) {
    #contact_list_page .contact_btn_link:after {
        right: 455px;
    }
    #contact_list_page .contact_list_title {
        padding-right: 50px;
    }
    #contact_list_page .card_list img {
        vertical-align: top;
    }
}
@media screen and (max-width: 525px) {
    #contact_list_page {
        max-width: 90%;
    }
    #contact_list_page .sp_linefeed {
        display: inline-block;
    }
    #contact_list_page .card_list img {
        width: 100%;
        padding-right: 0;
    }
    #contact_list_page .contact_list_title {
        font-size: 14px;
    }
    #contact_list_page .contact_btn_link {
        padding: 10px 30px;
    }
    #contact_list_page .contact_btn_link:after {
        left: 195px;
    }
    #contact_list_page dd.contact_list_detail {
        width: 93%;
        margin-bottom: 10px;
    }
    #contact_list_page .pointcard_info_btn {
        padding: 10px 15px;
    }
    #contact_list_page .pointcard_info_btn:after {
        left: 227px;
    }
}
/* お問い合わせフォーム */
#contact_page .attention_area {
    margin : 15px 0;
}

#contact_page .attention_p1 {
    margin-bottom : 15px;
}

#contact_page #attention_text {
    font-weight : bold;
    color : #e85298;
}

#contact_page .attention_height1 {
    position : relative;
    height : 80px;
}

#contact_page .attention_height2 {
    position : relative;
    height : 60px;
}

#contact_page .attention_height3 {
    position : relative;
    height : 110px;
}

@media screen and (max-width: 1200px) {
    #contact_page .attention_area {
        margin : 0 15px;
    }

    #contact_page .attention_height1,#contact_page .attention_height2,#contact_page .attention_height3 {
        height: auto;
    }
}

/* フロアガイドのショップへのリンク */
.btn-group-shop {
    text-align: center;
    color: #e85298;
    margin-top: 30px;
}
.btn-group-shop .btn-shop {
	line-height: 0;
    width: 40%;
    border: 1px solid #e85298;
    display: inline-block;
    border-radius: 8px;
    margin: 0 10px;
}
.btn-group-shop .btn-shop a {
    color: #e85298;
    display: inline-block;
	width: 100%;
	padding: 30px 0;
}
.btn-group-shop .btn-shop a:hover {
    text-decoration: none;
}
.btn-group-shop .btn-shop a .pc-none {
    display: none;
}
.btn-group-shop .btn-shop a .sp-none {
    display: block;
}
.btn-group-shop .btn-shop a img {
	width: 250px;
	margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .btn-group-shop .btn-shop a .pc-none {
		display: block;
	}
    .btn-group-shop .btn-shop a .sp-none {
		display: none;
	}
	.btn-group-shop .btn-shop a img {
		width: 90px;
	}
}
.break-word {
    overflow-wrap: break-word;
}
.area_no_text {
    font-weight: bold;
    font-size: 85%;
}

/* プライバシーポリシー */
.privacy-policy {
    padding: 30px 10px;
    text-align: center;
    border-top : 1px solid #929292;
}
.privacy-policy p a {
    position: relative;
    display: inline;
    text-decoration: none;
}
.privacy-policy p a span svg {
    vertical-align: middle;
    width: 16px;
    height: 16px;
    margin-right: 5px;
    margin-left: 2px;
}

#contact_page .radio-wrapper {
    display: flex;
    justify-content: center;
}

#contact_page .radio-input {
    margin: 0 10px 20px;
}
#contact_page .radio-input input {
    display: none;
}

#contact_page .radio-input label {
    display: flex;
    position: relative;
    align-items: center;
    padding-left: 26px;
}

#contact_page .radio-input label::before,
#contact_page .radio-input label::after {
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    border: 1px solid #000;
    border-radius: 100%;
    left: 0;
    content: "";
}

#contact_page .radio-input label::after {
    width: 12px;
    height: 12px;
    transition-duration: 0.2s;
    background-color: #F0F0F0;
    border-radius: 100%;
    left: 4px;
    border: none;
}

#contact_page .radio-input input:checked+label::after {
    background-color: #e85298;
}
#contact_page .m-txt-p .active {
    background-color: #e85298;
    color: #fff;
    border: 1px solid #e85298;
}
#contact_page .m-txt-p .active:hover {
    background-color: #fff;
    color: #e85298;
    border: 1px solid #e85298;
}
#contact_page .m-txt-p .active::after {
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
}
#contact_page .m-txt-p .active:hover::after {
    border-top: 1px solid #e85298;
    border-right: 1px solid #e85298;
}
