@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@charset "UTF-8";
/* ------------------------------
　　ベース
------------------------------ */
body {
background: #FFF;
color: #333;
/*font: 14px/1 Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
font-family: 'Roboto', 'Noto Sans Japanese', 'Noto Sans SC', 'Noto Sans TC', sans-serif;
    font-weight: 300;
font-size: 14px;
line-height: 1.5;
}
.container{
padding: 0 40px 40px;
}
main,
.main{
width: 955px;
margin: 0 auto;
}
.side{
width: 265px;
margin-left: 40px;
}
.big{
font-size: 50px;
}
.linkArrow{
color: #333;
margin-top: 5px;
display: block;
text-decoration: none;
}
.linkArrow:hover{
    text-decoration: underline;
    }
em{
    font-weight: 500;
    font-style:normal;
}
.error{
    color: #e74c3c;
    font-weight: 500;
}
ol{
    margin-right: 10px;
    margin-left: 10px;
    padding: 0
}
address{
    font-style: normal;
}
a[href^="tel:"]{
    pointer-events: none;
    color: #333333;
    text-decoration: none;
}
/* ぱんくずリスト */
.topicpath{
padding: 10px 30px;
background: url(../../../../media/001/201805/topicpath.png);
margin: 0 0 40px;
}
.topicpath a{
text-decoration: none;
}
.topicpath ol{
margin: 0;
padding: 0;
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
}
.topicpath ol li{
margin: 0;
padding: 0;
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
align-items: center;
font-size: 12px;
}
.topicpath ol li:first-of-type{
background: url(../../../../media/001/201805/home.svg);
background-repeat: no-repeat;
background-size: 12px 12px;
padding-left: 17px;
background-position: 0px 0px;
}
.topicpath ol li:not(:first-of-type){
background: url(../../../../media/001/201805/arrow-black.svg);
background-repeat: no-repeat;
background-size: 5px 10px;
padding-left: 15px;
background-position: 5px 2px;
}
.topicpath ol li:last-of-type::after{
content:none;
}
.pageTitle-en{
font-weight: 500;
font-size: 34px;
margin: 0;
text-align: center;
}
.page-title{
font-size: 14px;
margin: 0;
text-align: center;
}
.page-title02{
background: #FFFFFF;
font-size: 24px;
margin: 0px 0 30px;
padding: 30px 0 0;
text-align: center;
}
h2{
margin: 40px 0 20px;
font-weight: 500;
font-size: 20px;
text-align: center;
background: #E6E6E6;
padding: 17px 0;
}
.acms-entry h2{
margin-right: 0;
margin-left: 0;
}
.page-title{
margin: 0 auto 40px;
}
.acms-list-group{
border: none;
}
/* リンクの設定 */
a {
}

a:visited {
}

a:active {
}

a:hover {
}
ul{
margin: 0;
padding: 0;
border: none;
}
li{
list-style: none;
margin: 0;
padding: 0;
}
dl,dt,dd{
margin: 0;
padding: 0;
}

/* エントリー一覧 */
.news-list li{
border-top: 1px solid #D9D9D9;
}
.news-list li:last-of-type{
border-bottom: 1px solid #D9D9D9;
}
.news-list li a{
text-decoration: none;
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
color: #333333;
}
.news-list li a .openBox{
background:#F2F2F2;
font-size: 16px;
font-weight: 500;
margin-right: 10px;
width: 200px;
justify-content: center;
-ms-flex-pack: center;
-webkit-box-pack: center;
-webkit-justify-content: center; 
align-items: center;
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
padding: 20px;
box-sizing: border-box;
}
.news-list li a .imageBox{
background: url(../../../../media/001/201805/news_list_back.png);
width: 180px;
height: 180px;
margin: 4px 20px 6px 0;
box-sizing: border-box;
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
align-items: center;
}
.news-list li a .imageBox img{
max-height: 100%;
max-width: 100%;
display: block;
margin: auto;
flex: 100%;
}
.news-list li a .textBox{
padding: 20px 0;
width: 55%;
}
.news-list li a .textBox p{
margin: 0;
}
.news-list li a .textBox p.title{
font-size: 16px;
font-weight: 500;
margin-bottom: 15px;
}
.news-list li a .textBox p.open{
font-size: 14px;
font-weight: 500;
margin-bottom: 10px;
}
.news-list li a .textBox p.place{
font-size: 13px;
}
.news-list li a .textBox p.caution{
font-size: 13px;
}
/* エントリー個別 */
.entryBody table{
width: 100%;
margin: 10px 0;
}
.entryBody table tr{
border-top: #D9D9D9 1px solid;
}
.entryBody table tr:last-of-type{
border-bottom: #D9D9D9 1px solid;
}
.entryBody table th{
background: #F2F2F2;
padding: 16px 18px;
width: 16%;
font-weight: 500;
text-align: left;
}
.entryBody table td{
padding: 16px 18px;
text-align: left;
}
.entryBody .imageBox{
max-width: 955px;
}
.entryBody .imageBox img{
max-width: 955px;
display: block;
margin: 0 auto;
}
.list_back{
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
justify-content: flex-end;
}
.list_back a{
text-decoration: none;
color:#FFFFFF;
background: #333333;
padding: 10px 35px 9px;
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
align-items: baseline;
}
.list_back a::before{
content: "";
background: url(../../../../media/001/201805/arrow-white.svg);
background-size: cover;
height: 11px;
width: 5.5px;
margin-right: 10px;
transform: rotate(180deg);
}
.list_back_button{
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
justify-content: center;
width: 475px;
margin: 40px auto;
}
.list_back_button a{
text-decoration: none;
color: #FFFFFF;
background: #333333;
padding: 19px 20px;
width: 100%;
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
align-items: baseline;
font-size: 16px;
font-weight: 500;
text-align: center
}
.list_back_button a::before{
content: "";
background: url(../../../../media/001/201805/arrow-white.svg);
background-size: cover;
height: 14px;
width: 7px;
transform: rotate(180deg);
}
.list_back_button a span{
flex: 1;
}
.bsearchButton{
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
justify-content: center;
width: 475px;
margin: 40px auto;
}
.bsearchButton a{
text-decoration: none;
color: #FFFFFF;
background: #333333;
padding: 19px 20px;
width: 100%;
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
align-items: center;
font-size: 16px;
font-weight: 500;
text-align: center
}
.bsearchButton a span{
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
align-items: center;
flex: 1;
justify-content: center;
}
.bsearchButton a span::before{
content: "";
background: url(../../../../media/001/201805/search-white.svg);
width: 26px;
height: 26px;
background-size: cover;
margin-right: 8px;
}
.bsearchButton a::after{
content: "";
background: url(../../../../media/001/201805/arrow-white.svg);
background-size: cover;
height: 14px;
width: 7px;
display: block;
}
.shopList{
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
justify-content: space-between;
flex-wrap: wrap;
}
.shopList li{
width: 305px;
margin-bottom: 5px;
}
.shopList li a{
border: #999999 1px solid;
box-sizing: border-box;
padding: 10px;
color: #333333;
text-decoration: none;
display: block;
height: 100%;
}
.shopList li a figure{
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
}
.shopList li a figure .cover{
width: 80px;
height: 60px;
}
.shopList li a figure img{
width: 100%;
}
.shopList li a figure figcaption{
margin-left: 15px;
padding: 7px 0 0;
flex: 1;
}
.shopList li a figure figcaption .title{
font-size: 13px;
font-weight: 500;
margin: 0 0 8px;
}
.shopList li a figure figcaption .category{
font-size: 12px;
margin: 0;
}
/* 催物情報一覧 トップ */
.eventIndex{
max-width:1260px;
margin: 0 auto;
}  
.eventIndex ul{

display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
justify-content: space-between;
flex-wrap: wrap;
}
.eventIndex li{
width: 49.5%;
margin-bottom: 5px;
box-sizing: border-box;
}
.eventIndex li a{
text-decoration: none;
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
color: #333333;
border: 1px solid #D9D9D9;
width: 100%;
box-sizing: border-box;
position: relative;
}
.eventIndex li a:hover::before{
content: "";
display: block;
border: 5px solid #333333;
width: 100%;
height: 100%;
position: absolute;
box-sizing: border-box;
top: 0;
right: 0;
}
.eventIndex li a .imageBox{
background: url(../../../../media/001/201805/news_list_back.png);
width: 180px;
height: 180px;
margin: 4px 20px 6px 0;
box-sizing: border-box;
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
align-items: center;
}
.eventIndex li a .imageBox img{
max-height: 100%;
max-width: 100%;
margin: auto;
width:100%;
}
.eventIndex li a .textBox{
padding: 20px 0;
flex: 1;
}
.eventIndex li a .textBox p{
margin: 0;
}
.eventIndex li a .textBox p.title{
font-size: 16px;
font-weight: 500;
margin-bottom: 15px;
}
.eventIndex li a .textBox p.open{
font-size: 14px;
font-weight: 500;
margin-bottom: 10px;
}
.eventIndex li a .textBox p.place,
.eventIndex li a .textBox p.caution{
font-size: 13px;
}

/* ショップからの情報一覧 トップ */
.shop-information-list-top{
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
justify-content: space-between;
flex-wrap: wrap;
}
.shop-information-list-top li{
width: 205px;

box-sizing: border-box;
}
.shop-information-list-top li a{
text-decoration: none;
color: #333333;
padding: 5px;
display: block;
border: #999999 solid 1px;
height: 100%;
box-sizing: border-box;
}
.shop-information-list-top li a:hover{
border: #333333 solid 5px;
padding: 1px;
}
.shop-information-list-top li a .imageBox{
background: url(../../../../media/001/201805/news_list_back.png);
width: 190px;
height: 190px;
box-sizing: border-box;
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
margin: auto;
align-items: center;
}
.shop-information-list-top li a .imageBox img{
max-height: 100%;
max-width: 100%;
display: block;
margin: auto;
flex: 100%;
}
.shop-information-list-top li a .textBox{
padding: 20px 0;
flex: 1;
}
.shop-information-list-top li a .textBox p{
margin: 0;
}
.shop-information-list-top li a .textBox p.title{
font-size: 16px;
font-weight: 500;
margin-bottom: 15px;
}
.shop-information-list-top li a .textBox p.open{
font-size: 14px;
font-weight: 500;
margin-bottom: 10px;
}
.shop-information-list-top li a .textBox p.place,
.shop-information-list-top li a .textBox p.caution{
font-size: 13px;
}
.shopInformationButton{
width: 610px;
margin: 20px auto 50px;
}
.shopInformationButton a{
background: #333333;
color: #FFFFFF;
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
text-decoration: none;
font-size: 16px;
font-weight: 500;
justify-content: space-between;
align-items: center;
padding: 20px;
border: 1px solid #333333;
box-sizing: border-box;
}
.shopInformationButton a::after{
content: "";
background-repeat: no-repeat;
background-size: cover;
background: url(../../../../media/001/201805/arrow-white.svg);
width: 7px;
height: 12px;
display: block;
}
.shopInformationButton a:hover{
    background: #FFFFFF;
    color: #333333;
    border: 1px solid #333333;
box-sizing: border-box;
}
.shopInformationButton a:hover::after{
    background: url(../../../../media/001/201805/arrow-black.svg);
}
.shopInformationButton a span{
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
justify-content: center;
flex: 1;
}
.eventButton{
width: 610px;
margin: 20px auto 50px;
}
.eventButton a{
background: #333333;
color: #FFFFFF;
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
text-decoration: none;
font-size: 16px;
font-weight: 500;
justify-content: space-between;
align-items: center;
padding: 20px;
border: 1px solid #333333;
box-sizing: border-box;
}
.eventButton a::after{
content: "";
background-repeat: no-repeat;
background-size: cover;
background: url(../../../../media/001/201805/arrow-white.svg);
width: 7px;
height: 12px;
display: block;
}
.eventButton a span{
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
justify-content: center;
flex: 1;
}
.eventButton a span::before{
content: "";
background-repeat: no-repeat;
background-size: cover;
background: url(../../../../media/001/201805/event-white.svg);
width: 22px;
height: 24px;
margin-right: 20px;
}
.eventButton a:hover{
background: #FFFFFF;
border: 1px solid #333333;
box-sizing: border-box;
color: #333333;
}
.eventButton a:hover span::before{
    background: url(../../../../media/001/201805/event.svg);
}
.eventButton a:hover::after{
    content: "";
    background-repeat: no-repeat;
    background-size: cover;
    background: url(../../../../media/001/201805/arrow-black.svg);
    width: 7px;
    height: 12px;
    display: block;
    }
.shopInformationArea{
max-width: 1260px;
margin: 0 auto;
}
.importantNews{
border: #E6E6E6 3px solid;
padding: 15px 160px;
max-width: 1260px;
margin: 0 auto 40px;
box-sizing: border-box;
font-weight: 500;
font-size: 15px;
}
.importantNews .company{
    display: block;
    width: 100%;
    text-align: right;
    margin-top: 5px;
}
.importantNews li{
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
background: #FFFFFF;
}
.importantNews .category{
color: #FFFFFF;
background: #666666;
font-size: 12px;
border-radius: 3px;
padding: 2px 5px;
margin-right: 15px;
}
.importantNews a{
font-size: 13px;
padding: 4px 10px;
color: #333333;
text-decoration: none;
}

/* ------------------------------
Webチラシ・カタログ
------------------------------ */
.flyerArea{
background: url(../../../../media/001/201805/news_list_back.png);
padding: 40px 0 50px;
}
.flyerArea h2{
background: none;
padding: 0;
margin-bottom: 30px;
}
.flyerArea ul{
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
justify-content: center;
flex-wrap: wrap;
}
.flyerArea li{
    margin-bottom: 10px;
    width: 192px;
}
.flyerArea a{
background: #FFFFFF;
display: block;
text-decoration: none;
color: #333333;
font-weight: 500;
padding: 20px 0;
border: 1px #999999 solid;
text-align: center;
}
.flyerArea a .cover{
    position: relative;
    width: 124px;
    overflow: hidden;
    margin: 0 auto;
}
.flyerArea a img{
margin: 0 auto;
display: block;
}
.flyerArea a:hover .cover::before{
content: "";
display: block;
border: 5px solid #333333;
width: 100%;
height: 100%;
position: absolute;
box-sizing: border-box;
top: 0;
right: 0;
}

/* ------------------------------
お知らせ　トップ
------------------------------ */
.newsArea{
background:#E5E5E5;
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
justify-content: center;
padding: 40px 0 30px;
}
.newsArea h2{
margin: 0 40px 0 0;
padding: 0;
background: none;
}
.newsArea ul{
width: 800px;
}
.newsArea ul li{
    padding: 0 20px;
    }
.newsArea li:not(:last-of-type){
margin-bottom: 8px;
}
.newsArea a{
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
align-items: baseline;
text-decoration: none;
color: #333333;
font-size: 16px;

}
.newsArea a span{
    -ms-flex:0 1 auto;
    flex: 1;
    display: block;
}
.newsArea a:hover{
    text-decoration: underline;
}
.newsArea a::before{
content: "";
background: url(../../../../media/001/201805/arrow-black.svg) no-repeat;
width: 4px;
height: 8px;
margin-right: 10px;
display: block;
}
/* コンテナー */
.acms-container {
max-width: 1260px;
}

/* アニメーション */
@keyframes fade-in {
0% {
display: none;
opacity: 0;
}
20% {
display: block;
opacity: 0;
}
100% {
display: block;
opacity: 1;
}
}
/* ------------------------------
SNS　トップ
------------------------------ */
.snsArea{
background: url(../../../../media/001/201805/news_list_back.png);
padding: 40px 0;
}
.snsArea h2{
background: none;
margin-top: 0;
padding: 0;
}
.snsArea ul{
margin: 0 auto;
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
justify-content: center;
flex-wrap: wrap;
}
.snsArea ul li {
    list-style: none;
    margin: 0 0 5px 0;
    padding: 0;
    display: flex;
}
.snsArea li:not(:last-of-type){
margin-right: 5px;
}
.snsArea .cover{
width: 60px;
margin: 0 auto 20px;
}
.snsArea a{
display: block;
background: #FFFFFF;
text-decoration: none;
color: #333333;
font-weight: 500;
padding: 20px 23px;
text-align: center;
line-height: 1.3em;
}
.snsArea img{
display: block;
width: 100%;
}


/* ------------------------------
　　ボタン
------------------------------ */
.btn {
}
.btn:hover,
.btn:visited {
color: #FFF;
text-decoration: none;
}
.btn:focus,
.btn:active {
color: #FFF;
box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, .5);
}
.btn:hover {
background-color: #444;
background-image: linear-gradient(to bottom, #666, #444);
color: #FFF;
}
.btn:active,
.btn:focus {
background: #444;
}
/* ------------------------------
　　スライダー
------------------------------ */
.sliderArea{
background: url(../../../../media/001/201805/news_list_back.png);
padding: 27px 0 24px;
margin-bottom: 40px;
}
.sp-slide{
position: relative;
}
.sp-slide::before{
content: "";
opacity: 0.5;
width: 100%;
height: 100%;
background: #333333;
position: absolute;
}
.sp-slide.sp-selected::before{
content: none;
}
.sliderArea .slider-pro a img{
width: auto;
display: block;
}
/* ------------------------------
　　検索フォーム
------------------------------ */
.search-form{
width: 304px;
border: #CCCCCC solid 3px;
box-sizing: border-box;
height: 34px;
}
.search-form .btn-search {
font-size: 14px;
background: #FFFFFF;
border: none;
height: 28px;
width: 32px;
border-radius: 0;
padding: 0;
}
.search-form .btn-search:hover,
.search-form .btn-search:active,
.search-form .btn-search:focus {
}
.search-form input[type="search"] {
font-size: 16px;
box-sizing: border-box;
padding: 0;
box-shadow: none;
background: #FFFFFF;
border: none;
height: 28px;
width: calc(100% - 36px);
border-radius: 0;
}
input[type="search"].search-form-input {
font-size: 14px;
box-sizing: border-box;
padding-left: 10px;
}
.header{
    display: flex;
    padding: 10px 30px 0px;
    box-sizing: border-box;
    justify-content: space-between;
}
.header .header-logo{
    width: 100%;
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
justify-content: space-between;
}
.header .header-nav{
box-sizing: border-box;
margin-bottom: 2px;
margin-right: 25px;
margin-left: auto;
}
.header .site-name{
margin: 0;
margin-right: 10px;
}
.site-logo{
    width: 171px;
    height: 35px;
}
.spMenu{
display: none;
}
.searchBox{
    display: flex;
    justify-content: space-between;
    background: #FFFFFF;
}
/* ------------------------------
　　ナビゲーション
------------------------------ */
.navbar ul{
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
justify-content: flex-end;
}
.navbar ul li:not(:last-of-type){
margin-right: 27px;
}
.navbar ul li a{
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
background: #FFFFFF;
flex-direction: column;
-ms-flex-direction: column;
-webkit-box-direction: column;
-webkit-flex-direction: column;
justify-content: flex-end;
align-items: center;
height: 100%;
font-size: 1em;
color: #333333;
text-decoration: none;
font-weight: 500;
padding: 11px 0;
box-sizing: border-box;
font-size: 13px;
position: relative;
}
.navbar ul li a::after{
content: "";
display: block;
height: 3px;
width: 0%;
position: absolute;
background: #333333;
bottom: 9px;
right: 0;
}
.navbar ul li a:hover::after{
width: 100%;
}
.navbar ul li a::before{
content: "";
margin-bottom: 5px;
}
.navbar ul li.event a::before{
background: url(../../../../media/001/201805/event.svg);
width: 18px;
height: 17px;
display: block;
background-repeat: no-repeat;
}
.navbar ul li.shop a::before{
background: url(../../../../media/001/201805/shop.svg);
width: 22px;
height: 19px;
display: block;
background-repeat: no-repeat;
}
.navbar ul li.floor a::before{
background: url(../../../../media/001/201805/floor.svg);
width: 18px;
height: 19px;
display: block;
background-repeat: no-repeat;
}
.navbar ul li.service a::before{
background: url(../../../../media/001/201805/service.svg);
width: 17px;
height: 19px;
display: block;
background-repeat: no-repeat;
}
.navbar ul li.information a::before{
background: url(../../../../media/001/201805/main-phone-number.svg);
width: 20px;
height: 20px;
display: block;
background-repeat: no-repeat;
background-size: 20px 20px;
}
.navbar ul li.access a::before{
background: url(../../../../media/001/201805/access.svg);
width: 16px;
height: 19px;
display: block;
background-repeat: no-repeat;
}
.navbar ul li.onlineShopping a::before{
background: url(../../../../media/001/201805/onlineShopping.svg);
width: 21px;
height: 21px;
display: block;
background-repeat: no-repeat;
}
.site-header{
display: none;
}

/* ------------------------------
　　サブナビゲーション
------------------------------ */
.subNavi {
padding: 40px 0;
}
.subNavi ul{
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
max-width: 1120px;
margin: 0 auto;
}
.subNavi ul li{
border: #333333 solid 3px;
margin-right: 15px;
flex: 1;
box-sizing: border-box;
}
.subNavi ul li:last-of-type{
margin-right: 0px;
}
.subNavi ul li a{
color:#333333;
text-decoration: none;
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
flex-direction: column;
-ms-flex-direction: column;
-webkit-box-direction: column;
-webkit-flex-direction: column;
justify-content: center;
height: 100%;
padding: 22px 0;
box-sizing: border-box;
text-align: center;
}
.subNavi ul li a:hover{
background-color: #333333;
color: #FFFFFF;
}
.subNavi ul li a::before{
content: "";
background-repeat: no-repeat;
display: block;
margin: 0 auto 10px;
}

.subNavi ul li.bsearch{
order: 1;
}
.subNavi ul li.contact{
order: 2;
}
.subNavi ul li.inquire{
order: 3;
}
.subNavi ul li.company{
order: 4;
}
.subNavi ul li.recruit{
order: 5;
}
.subNavi ul li.club{
order: 6;
}
.subNavi ul li.gaishou{
order: 7;
}/*20190407 add*/
.subNavi ul li.club br{
    display: none;
    }
.subNavi ul li.bsearch a::before{
background: url(../../../../media/001/201805/search.svg);
width: 36px;
height: 36px;
background-size: cover;
}
.subNavi ul li.contact a::before{
background: url(../../../../media/001/201805/contact.svg);
width: 40px;
height: 30px;
background-size: cover;
}
.subNavi ul li.inquire a::before{
background: url(../../../../media/001/201805/delivery.svg);
width: 46px;
height: 35px;
background-size: cover;
}
.subNavi ul li.company a::before{
background: url(../../../../media/001/201805/company.svg);
width: 36px;
height: 39px;
background-size: cover;
}
.subNavi ul li.recruit a::before{
background: url(../../../../media/001/201805/recruit.svg);
width: 61.72px;
height: 39.41px;
background-size: cover;
}
.subNavi ul li.club a::before{
background: url(../../../../media/001/201805/club.svg);
width: 40px;
height: 32.85px;
background-size: cover;
}
.subNavi ul li.gaishou a::before{
background: url(../../../../media/001/201805/gaishou.svg);
width: 45px;
height: 32.09px;
background-size: cover;
}/*20190407 add*/

.subNavi ul li.bsearch a:hover::before{
background: url(../../../../media/001/201805/search-white.svg);
width: 36px;
height: 36px;
background-size: cover;
}
.subNavi ul li.contact a:hover::before{
background: url(../../../../media/001/201805/contact-white.svg);
width: 40px;
height: 30px;
background-size: cover;
}
.subNavi ul li.inquire a:hover::before{
background: url(../../../../media/001/201805/delivery-white.svg);
width: 46px;
height: 35px;
background-size: cover;
}
.subNavi ul li.company a:hover::before{
background: url(../../../../media/001/201805/company-white.svg);
width: 36px;
height: 40.18px;
background-size: cover;
}
.subNavi ul li.recruit a:hover::before{
background: url(../../../../media/001/201805/recruit-white.svg);
width: 61.72px;
height: 39.41px;
background-size: cover;
}
.subNavi ul li.club a:hover::before{
background: url(../../../../media/001/201805/club-white.svg);
width: 40px;
height: 32.85px;
background-size: cover;
}
.subNavi ul li.gaishou a:hover::before{
background: url(../../../../media/001/201805/gaishou-white.svg);
width: 45px;
height: 32.09px;
background-size: cover;
}/*20190407 add*/
/* ------------------------------
　　営業時間
------------------------------ */
.infoArea-sp{
display: none;
}
.infoArea-sp.companyInfo{
    display: block;
}
    .infoArea-sp.companyInfo #infoInner{
    display: none;
    background: #E6E6E6;
    padding-bottom: 10px;
    }
    .infoArea-sp.companyInfo p{
    margin: 0;
    }
    .infoArea-sp.companyInfo ul{
    background: #E6E6E6;
    padding: 10px;
    }
    .infoArea-sp.companyInfo ul li{
    background: #FFFFFF;
    margin-bottom: 5px;
    padding: 10px;
    }
    .infoArea-sp.companyInfo ul li:last-of-type{
    margin-bottom: 0px;
    }
    .infoArea-sp.companyInfo ul li dl{
    }
    .infoArea-sp.companyInfo ul li dt{
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 5px;
    }
    .infoArea-sp.companyInfo ul li dd{
    font-size: 12px;
    }
    .infoArea-sp.companyInfo ul li.open{
    
    }
    .infoArea-sp.companyInfo ul li.open p{
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 5px;
    }
    .infoArea-sp.companyInfo ul li.open ul{
    padding: 0;
    background: #FFFFFF;
    }
    .infoArea-sp.companyInfo ul li.open li{
    margin: 0 0 20px;
    padding: 0;
    }
    .infoArea-sp.companyInfo ul li.cation{
    padding: 0;
    }
    .infoArea-sp.companyInfo ul li.cation ul{
    background: #D9D9D9;
    }
    .infoArea-sp.companyInfo ul li.cation ul li{
    background: #D9D9D9;
    font-size: 12px;
    padding: 0;
    margin-bottom: 10px;
    }
    .infoArea-sp.companyInfo .info-open-btn{
    background: #333333;
    color: #FFFFFF;
    font-size: 14px;
    margin: 0;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    justify-content: space-between;
    -ms-flex-pack: justify;
    padding-left: 18px;
    align-items: center;
    }
    .infoArea-sp.companyInfo .info-open-btn span{
    background: #333333;
    font-size: 11px;
    padding: 6px 0 2px;
    width: 73px;
    color: #FFFFFF;
    text-align: center;
    display: block;
    }
    .infoArea-sp.companyInfo .info-open-btn span::before{
    content: "";
    background: url(../../../../media/001/201805/information-white.svg);
    width: 20px;
    height: 20px;
    background-size: cover;
    display: block;
    margin: 0 auto 5px;
    }
    .infoArea-sp.companyInfo .info-open-btn.active span{
    background: #E6E6E6;
    color: #333333;
    }
    .infoArea-sp.companyInfo .info-open-btn.active span::before{
    content: "";
    background: url(../../../../media/001/201805/information.svg);
    }
    .infoArea-sp.companyInfo .info-close-btn{
    width: 115px;
    height: 30px;
    background: #FFFFFF;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    text-align: center;
    text-decoration: none;
    color: #333333;
    margin: 0 auto;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    }
    .infoArea-sp.companyInfo .info-close-btn::before{
    content: "";
    background: url(../../../../media/001/201805/cross.svg);
    width: 11px;
    height: 11px;
    margin-right: 6px;
    display: block;
    }

.infoArea-pc .hide{
display: none;
}
.infoArea-pc .box a{
color: #333333;
text-decoration: none;
}
.infoArea-pc{
background: #333333;
box-sizing: border-box;
width: 100%;
padding: 10px 30px;
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
justify-content: flex-end;
align-items: center;
}
.infoArea-pc .box{
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
align-items: center;
margin-right: 30px;
color: #FFFFFF;
font-size: 14px;
font-weight: 500;
}
.infoArea-pc .open-btn{
margin-right: 0;
}
.infoArea-pc .box .body{
background-color: #F2F2F2;
color: #333333;
font-size: 13px;
font-weight: 500;
align-items: center;
padding: 5px 10px 5px 27px;
margin-left: 10px;
}
.infoArea-pc .box .body.open{
padding-left: 10px;
}
.infoArea-pc .box .open ul{
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
}
.infoArea-pc .box .open ul li{
margin-right: 15px;
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
align-items: center;
}
.infoArea-pc .store{
background: url(../../../../media/001/201805/time.svg);
background-repeat: no-repeat;
background-size: 14px 14px;
background-position: center left;
padding-left: 17px;
}
.infoArea-pc .restaurant{
background: url(../../../../media/001/201805/restaurant.svg);
background-repeat: no-repeat;
background-size: 11px 14px;
background-position: center left;
padding-left: 14px;
}
.infoArea-pc .chercher{
background: url(../../../../media/001/201805/book.svg);
background-repeat: no-repeat;
background-size: 16px 14px;
background-position: center left;
padding-left: 19px;
}
.infoArea-pc .address{
background: url(../../../../media/001/201805/access.svg);
background-repeat: no-repeat;
background-size: 11px 14px;
background-position: center left 10px;
}
.infoArea-pc .tel{
background: url(../../../../media/001/201805/tel.svg);
background-repeat: no-repeat;
background-size: 11px 14px;
background-position: center left 10px;
}
.infoArea-pc .open{
position: relative;
}
.infoArea-pc .openMenu{
position: absolute;
top: 40px;
z-index: 1;
width: 100%;
background: #FFFFFF;
border: #F2F2F2 10px solid;
right: 0;
box-sizing: border-box;
padding: 15px 10px 14px;
}
.infoArea-pc .openMenu .store,
.infoArea-pc .openMenu .restaurant,
.infoArea-pc .openMenu .chercher{
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
align-items: center;
padding-bottom: 15px;
margin-bottom: 15px;
border-bottom: #F2F2F2 1px solid;
}
.infoArea-pc .openMenu .store::before,
.infoArea-pc .openMenu .restaurant::before,
.infoArea-pc .openMenu .chercher::before{
width: 30px;
height: 30px;
margin-right: 10px;
}
.infoArea-pc .openMenu .holiday{
margin: 15px 0;
padding: 10px;
background: #FFE0E0 ;
font-size: 13px;
color: #333333;
text-align: left;
}
.open-close-btn{
width: 100px;
text-decoration: none;
text-align: center;
background: #333333;
display: block;
padding: 6px 0;
margin: 0 auto;
}
.open-close-btn span{
color: #FFFFFF;
}
/* ------------------------------
　　バナーエリア
------------------------------ */
.bannerArea{
padding: 40px 0;
border-top: 1px solid #CCCCCC;
text-align: center;
}
.bannerArea h2{
margin: 20px 0;
background: #FFFFFF;
padding: 0;
}
.bannerArea .banner{
max-width: 984px;
margin: 0 auto;
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
justify-content: center;
flex-wrap: wrap;
}
.bannerArea .banner li{
margin-right: 16px;
margin-bottom: 20px;
}
.bannerArea .banner li a:hover img{
    opacity: 0.8;
}
.bannerArea .banner li:nth-of-type(4n),
.bannerArea .banner li:last-of-type{
margin-right: 0;
}
.bannerArea .relatedSites{
max-width: 984px;
margin: 0 auto;
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
justify-content: center;
flex-wrap: wrap;
}
.bannerArea .relatedSites li{
margin-right: 16px;
margin-bottom: 20px;
}
.bannerArea .relatedSites li:nth-of-type(4n){
margin-right: 0;
}
.bannerArea .relatedSites li a{
    display: block;
}
.bannerArea .relatedSites li a:hover img{
    opacity: 0.8;
}
/* ------------------------------
　　フッター
------------------------------ */
.foot-wrapper{
background: #F5F5F5;
}
.foot-wrapper .inner{
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
justify-content: space-between;
max-width: 1260px;
margin: 0 auto;
padding: 0 20px;
}
.foot-wrapper .inner .left{
padding: 35px 0 40px;
flex: 1;
margin-right: 20px;
}
.foot-wrapper .inner .left .title{
font-size: 16px;
font-weight: 500;
}
.foot-wrapper .inner .left ul li{
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
margin-bottom: 15px;
}
.foot-wrapper .inner .left ul li .head{
font-size: 14px;
font-weight: 500;
margin-right: 10px;
width: 60px;
}
.foot-wrapper .inner .left ul li .body{
flex: 1;
font-size: 13px;
}
.foot-wrapper .inner .left ul li.address .body::before{
content: "";
background: url(../../../../media/001/201805/access.svg);
background-repeat: no-repeat;
width: 11.6px;
height: 14px;
margin-right: 7px;
display: inline-block;
}
.foot-wrapper .inner .left ul li.tel .body::before{
content: "";
background: url(../../../../media/001/201805/tel.svg);
background-repeat: no-repeat;
width: 10.73px;
height: 14px;
margin-right: 7px;
display: inline-block;
}
.foot-wrapper .inner .left ul li.open .body ul li{
display: block;
}
.foot-wrapper .inner .left ul li.open .body ul li .head.store::before{
content: "";
background: url(../../../../media/001/201805/time.svg);
background-repeat: no-repeat;
width: 14px;
height: 14px;
margin-right: 3px;
display: inline-block;
}
.foot-wrapper .inner .left ul li.open .body ul li .head.restaurant::before{
content: "";
background: url(../../../../media/001/201805/restaurant.svg);
background-repeat: no-repeat;
width: 10.92px;
height: 14px;
margin-right: 3px;
display: inline-block;
}
.foot-wrapper .inner .left ul li.open .body ul li .head.chercher::before{
content: "";
background: url(../../../../media/001/201805/book.svg);
background-repeat: no-repeat;
width: 16.19px;
height: 14px;
margin-right: 3px;
display: inline-block;
}
.foot-wrapper .inner .left ul li.open .body ul li .head{
width: auto;
}
.foot-wrapper .inner .right{
flex: 1;
padding:73px 0 48px;
}
.foot-wrapper .inner .right .caution{
background: #D9D9D9;
margin: 0 0 20px;
padding: 19px 20px 9px;
font-size: 13px;
}
.foot-wrapper .inner .right .caution li{
margin: 0 0 9px;
}
.foot-wrapper .inner .right .caution li::before{
content: "※";
}
.foot-wrapper .inner .right .caution li:last-of-type{
margin: 0;
}
.foot-wrapper .inner .right .snsLink{
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
}
.foot-wrapper .inner .right .snsLink li{
margin-right: 10px;
}
.foot-wrapper .inner .right .snsLink li:last-of-type{
margin-right: 0px;
}
.footer-nav{
background: #333333;
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
justify-content: center;
padding: 23px 20px 49px;
position: relative;
}
.footer-nav-item{
width: 300px;
margin-right: 20px;
}
.footer-nav-item:last-of-type{
margin-right: 0px;
}
.footer-nav-title{
color: #FFFFFF;
background: #333333;
font-size: 16px;
font-weight: 500;
border-bottom: 1px solid #FFFFFF;
padding-bottom: 5px;
text-align: left;
margin-bottom: 10px;
}
.footer-nav-list li{
margin-bottom: 9px;
padding: 0 5px;
}
.footer-nav-list li:last-of-type{
margin-bottom: 0px;
}
.footer-nav-list a{
color: #FFFFFF;
text-decoration: none;
font-size: 13px;
padding-left: 8px;
background: url(../../../../media/001/201805/arrow-white.svg);
background-repeat: no-repeat;
background-size: 4px 8px;
background-position: center left;
}
.pageTop{
    position: fixed;
    bottom: 40px;
    right: 10px;
    width: 40px;
    text-align: center;
    display: none;
    opacity: 0.8;
}

.scrollTo{
    position: relative;
    bottom: 0;
    display: inline-block;
    width: 40px;
    height: 32px;
    background: #666;
    border-top: #D9D9D9 solid 8px;
    font-size: 12px;
    line-height: 32px;
    color: #FFFFFF;
    text-decoration: none;
}
.scrollTo::before{
    position: absolute;
    top: -6px;
    left: 50%;
    display: block;
    margin-left: -6px;
    border-color: transparent transparent #666;
    border-style: solid;
    border-width: 0 6px 6px 6px;
    content: " ";
}
/* ------------------------------
　　催物情報
------------------------------ */
.calendar .sp-buttons{
display: none;
}
.calendar.sp-horizontal .sp-arrows{
top:100%;
position: static;
margin: 20px 0 0;
width: auto;
height: auto;
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
justify-content: space-between;
}
.calendar.sp-horizontal .sp-arrows .sp-arrow{
position: static;
width: 48%;
background: #333333;
padding: 20px 20px 13px;
box-sizing: border-box;
height: auto;
}
.calendar .sp-previous-arrow::before{
content: "";
background: url(../../../../media/001/201805/arrow-white.svg);
background-repeat: no-repeat;
width: 7px;
height: 14px;
transform:none;
position: static;
transform: rotate(180deg);
display: block;
float: left;
}
.calendar .sp-previous-arrow::after{
content: "前月のカレンダーをみる";
color: #FFFFFF;
transform:none;
position: static;
display: block;
background: #333333;
text-align: center;
margin: 0 auto;
float: right;
}
.calendar .sp-next-arrow::before{
content: "翌月のカレンダーをみる";
color: #FFFFFF;
transform:none;
position: static;
display: block;
background: #333333;
text-align: center;
margin: 0 auto;
float: left;
}
.calendar .sp-next-arrow::after{
content: "";
background: url(../../../../media/001/201805/arrow-white.svg);
background-repeat: no-repeat;
width: 7px;
height: 14px;
transform:none;
position: static;
display: block;
float: right;
}
.calendar .sp-previous-arrow,
.calendar .sp-next-arrow{
transform:none;
position: static;
width: 40%;
}
.calendar .sp-previous-arrow{
margin-right: auto;
}
.calendar .sp-next-arrow{
margin-left: auto;
}
/* ------------------------------
フロアガイド
------------------------------ */
.floorMap{
padding: 20px;
background: url(../../../../media/001/201805/floorMapBack.png);
margin-bottom: 20px;
}
.floorMap table{
width: 685px;
margin-bottom: 20px;
margin: 0 auto 20px;
}
.floorMap table tr th{
border: 1px solid #D9d9d9;
width: 45%;
background: #FFFFFF;
padding: 0;
}
.floorMap table tr td{
border: 1px solid #D9d9d9;
background: #FFFFFF;
text-align: center;
}
.floorMap table tr td.white{
border: none;
}
.floorMap table thead th{
padding: 22px 0 19px;
font-size: 13px;
font-weight: 500;
background: #E6E6E6;
}
.floorMap table tbody th a{
font-size: 13px;
color: #333333;
text-decoration: none;
display: block;
}
.floorMap table tbody th a .floorName{
border-right: 1px solid #D9d9d9;
width: 20%;
padding: 13px 20px;
display: block;
box-sizing: border-box;
float: left;
min-height: 82px;
}
.floorMap table tbody th a .floorTitle::before{
content: "";
background: url(../../../../media/001/201805/arrow-black.svg);
background-repeat: no-repeat;
width: 5px;
height: 10px;
margin-right: 5px;
display: inline-block;
}
.floorMap table tbody th a .floorTitle{
width: 80%;
padding: 13px 20px;
text-align: left;
display: block;
box-sizing: border-box;
float: left;
}
/*2019.09 add*/
.floorMap table tbody th .nolink {
font-size: 13px;
color: #333333;
text-decoration: none;
display: block;
}
.floorMap table tbody th .nolink .floorName{
border-right: 1px solid #D9d9d9;
width: 20%;
padding: 13px 20px;
display: block;
box-sizing: border-box;
float: left;
min-height: 82px;
}
.floorMap table tbody th .nolink .floorTitle::before{
content: "";
background: url(../../../../media/001/201805/arrow-black.svg);
background-repeat: no-repeat;
width: 5px;
height: 10px;
margin-right: 5px;
display: inline-block;
}
.floorMap table tbody th .nolink .floorTitle{
width: 80%;
padding: 13px 20px;
text-align: left;
display: block;
box-sizing: border-box;
float: left;
}
/*2019.09 add end*/
.floorMap .title{
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
align-items: center;
}
.floorMap .title .floor{
background: #FFFFFF;
font-size: 26px;
font-weight: 500;
margin: 0 20px 0 0;
padding: 14px 21px 13px;
}
.floorMap .title .category{
font-size: 16px;
margin: 0;
}
.floorMap .inner{
background: #FFFFFF;
padding: 20px;
margin-bottom: 10px;
}
.floorMap .inner img{
display: block;
margin: 0 auto;
max-width: 100%;
max-height: 100%;
}
.floorMapSP{
display: none;
}
.rule{
padding: 20px 20px 0;
background: #FFFFFF;
}
.rule ul{
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
flex-wrap: wrap;
}
.rule ul li{
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
width: 25%;
margin-bottom: 20px;
font-size: 12px;
align-items: center;
}
.rule ul li::before{
content: "";
width: 26px;
height: 26px;
margin-right: 10px;
display: block;
}
.rule ul li.restroom::before{
background: url(../../../../media/001/201805/restroom.svg);
background-repeat: no-repeat;
}
.rule ul li.priority-restroom::before{
background: url(../../../../media/001/201805/priority-restroom.svg);
background-repeat: no-repeat;
}
.rule ul li.multifunctional::before{
background: url(../../../../media/001/201805/multifunctional.svg);
background-repeat: no-repeat;
}
.rule ul li.Women-restroom::before{
background: url(../../../../media/001/201805/Women-restroom.svg);
background-repeat: no-repeat;
}
.rule ul li.baby-restroom::before{
background: url(../../../../media/001/201805/baby-restroom.svg);
background-repeat: no-repeat;
}
.rule ul li.coffee::before{
background: url(../../../../media/001/201805/coffee.svg);
background-repeat: no-repeat;
}
.rule ul li.smoking::before{
background: url(../../../../media/001/201805/smoking.svg);
background-repeat: no-repeat;
}
.rule ul li.floor_information::before{
background: url(../../../../media/001/201805/floor_information.svg);
background-repeat: no-repeat;
}
.rule ul li.coinlocker::before{
background: url(../../../../media/001/201805/coinlocker.svg);
background-repeat: no-repeat;
}
.rule ul li.deposit::before{
background: url(../../../../media/001/201805/deposit.svg);
background-repeat: no-repeat;
}
.rule ul li.atm::before{
/*background: url(../../../../media/001/201805/atm.svg);*/
background: url(../../../../media/001/201805/bank.svg);
background-repeat: no-repeat;
}
.rule ul li.publicphone::before{
background: url(../../../../media/001/201805/publicphone.svg);
background-repeat: no-repeat;
}
.rule ul li.depositIce::before{
background: url(../../../../media/001/201805/depositIce.svg);
background-repeat: no-repeat;
}
.rule ul li.elevator::before{
background: url(../../../../media/001/201805/elevator.svg);
background-repeat: no-repeat;
}
.rule ul li.stairs::before{
background: url(../../../../media/001/201805/stairs.svg);
background-repeat: no-repeat;
}
.rule ul li.exit::before{
background: url(../../../../media/001/201805/exit.svg);
background-repeat: no-repeat;
}
.rule ul li.playGuide::before{
background: url(../../../../media/001/201805/playGuide.svg);
background-repeat: no-repeat;
}
.rule ul li.repair::before{
background: url(../../../../media/001/201805/repair.svg);
background-repeat: no-repeat;
}
.rule ul li.escalator::before{
background: url(../../../../media/001/201805/escalator.svg);
background-repeat: no-repeat;
}
.rule ul li.diapers::before{
background: url(../../../../media/001/201805/diapers.svg);
background-repeat: no-repeat;
}
.rule ul li.family::before{
background: url(../../../../media/001/201805/family.svg);
background-repeat: no-repeat;
}
.rule ul li.babycar-rental::before{
background: url(../../../../media/001/201805/babycar-rental.svg);
background-repeat: no-repeat;
}
.rule ul li.wheelchair-rental::before{
background: url(../../../../media/001/201805/wheelchair-rental.svg);
background-repeat: no-repeat;
}
.rule ul li.parking-adjustment::before{
background: url(../../../../media/001/201805/parking-adjustment.svg);
background-repeat: no-repeat;
}
.rule ul li.aed::before{
background: url(../../../../media/001/201805/aed.svg);
background-repeat: no-repeat;
}
.rule ul li.mamoro::before{
background: url(../../../../media/001/201805/mamoro.svg);
background-repeat: no-repeat;
}
.rule ul li.babykeep::before{
background: url(../../../../media/001/201805/babykeep.svg);
background-repeat: no-repeat;
}
.rule ul li.taxi-stand::before{
background: url(../../../../media/001/201805/taxi-stand.svg);
background-repeat: no-repeat;
}
.rule ul li.tax-refund-counter::before{
background: url(../../../../media/001/201805/tax-refund-counter.svg);
background-repeat: no-repeat;
width: 58px;
height: 26px;
}
.rule ul li.nagaden-station::before{
background: url(../../../../media/001/201805/nagaden-station.svg);
background-repeat: no-repeat;
}
.rule ul li.refrigerated-locker::before{
background: url(../../../../media/001/201805/refrigerated-locker.svg);
background-repeat: no-repeat;
}
.rule ul li.womenpriority-restroom .icon{
    display: flex;
    border: 1px solid #333333;
    padding: 1px;
    margin-right: 10px;
    }
    .rule ul li.womenpriority-restroom::before{
        content: none;
        }
    .rule ul li.womenpriority-restroom .icon::before{
        content:"";
    background: url(../../../../media/001/201805/Women-restroom.svg);
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    margin-right: 1px;
    }
    .rule ul li.womenpriority-restroom .icon::after{
    background: url(../../../../media/001/201805/priority-restroom.svg);
    background-repeat: no-repeat;
    content: "";
    width: 24px;
    height: 24px;
    display: block;
    }
.floorMap .iconArea{
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
flex-wrap: wrap;
margin-top: 10px;
width: 100%;
align-items: center;
}
.floorMap .iconArea span{
margin-right: 5px;
display: block;
}
.floorMap .iconArea span::before{
content: "";
width: 26px;
height: 26px;
display: block;
}

.floorMap .iconArea span.restroom::before{
background: url(../../../../media/001/201805/restroom.svg);
background-repeat: no-repeat;
}
.floorMap .iconArea span.priority-restroom::before{
background: url(../../../../media/001/201805/priority-restroom.svg);
background-repeat: no-repeat;
}
.floorMap .iconArea span.Women-restroom::before{
background: url(../../../../media/001/201805/Women-restroom.svg);
background-repeat: no-repeat;
}
.floorMap .iconArea span.baby-restroom::before{
background: url(../../../../media/001/201805/baby-restroom.svg);
background-repeat: no-repeat;
}
.floorMap .iconArea span.coffee::before{
background: url(../../../../media/001/201805/coffee.svg);
background-repeat: no-repeat;
}
.floorMap .iconArea span.smoking::before{
background: url(../../../../media/001/201805/smoking.svg);
background-repeat: no-repeat;
}
.floorMap .iconArea span.information::before{
background: url(../../../../media/001/201805/floor_information.svg);
background-repeat: no-repeat;
}
.floorMap .iconArea span.coinlocker::before{
background: url(../../../../media/001/201805/coinlocker.svg);
background-repeat: no-repeat;
}
.floorMap .iconArea span.deposit::before{
background: url(../../../../media/001/201805/deposit.svg);
background-repeat: no-repeat;
}
.floorMap .iconArea span.atm::before{
/*background: url(../../../../media/001/201805/atm.svg);*/
background: url(../../../../media/001/201805/bank.svg);
background-repeat: no-repeat;
}
.floorMap .iconArea span.publicphone::before{
background: url(../../../../media/001/201805/publicphone.svg);
background-repeat: no-repeat;
}
.floorMap .iconArea span.multifunctional::before{
background: url(../../../../media/001/201805/multifunctional.svg);
background-repeat: no-repeat;
}
.floorMap .iconArea span.diapers::before{
background: url(../../../../media/001/201805/diapers.svg);
background-repeat: no-repeat;
}
.floorMap .iconArea span.family::before{
background: url(../../../../media/001/201805/family.svg);
background-repeat: no-repeat;
}
.floorMap .iconArea span.aed::before{
background: url(../../../../media/001/201805/aed.svg);
background-repeat: no-repeat;
}
.floorMap .iconArea span.mamoro::before{
background: url(../../../../media/001/201805/mamoro.svg);
background-repeat: no-repeat;
}
.floorMap .iconArea span.babykeep::before{
background: url(../../../../media/001/201805/babykeep.svg);
background-repeat: no-repeat;
}
.floorMap .iconArea span.taxi-stand::before{
background: url(../../../../media/001/201805/taxi-stand.svg);
background-repeat: no-repeat;
}
.floorMap .iconArea span.tax-refund-counter::before{
background: url(../../../../media/001/201805/tax-refund-counter.svg);
background-repeat: no-repeat;
width: 58px;
height: 26px;
}
.floorMap .iconArea span.nagaden-station::before{
background: url(../../../../media/001/201805/nagaden-station.svg);
background-repeat: no-repeat;
}
.floorMap .iconArea span.refrigerated-locker::before{
background: url(../../../../media/001/201805/refrigerated-locker.svg);
background-repeat: no-repeat;
}
.floorMap .iconArea span.womenpriority-restroom{
display: flex;
border: 1px solid #333333;
padding: 1px;
}
.floorMap .iconArea span.womenpriority-restroom::before{
background: url(../../../../media/001/201805/Women-restroom.svg);
background-repeat: no-repeat;
width: 24px;
height: 24px;
margin-right: 1px;
}
.floorMap .iconArea span.womenpriority-restroom::after{
background: url(../../../../media/001/201805/priority-restroom.svg);
background-repeat: no-repeat;
content: "";
width: 24px;
height: 24px;
display: block;
}
.floorMap .iconArea span.text{
width: auto;
float: none;
font-size: 11px;
font-weight: normal;
height: 100%;
display: flex;
}
.floorMap .iconArea span.text::before{
    content: none;
}
.floor-link{
background: #333333;
padding: 10px;
margin-top: 20px;
}
.floor-link .title a{
background: #FFFFFF;
color: #333333;
font-size: 13px;
font-weight: 500;
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
align-items: center;
justify-content: space-between;
width: 76px;
box-sizing: border-box;
padding: 10px 10px 10px 15px;
margin: 0 0 20px;
text-decoration: none;
}
.floor-link .title a::after{
content: "";
background: url(../../../../media/001/201805/arrow-black.svg);
background-repeat: no-repeat;
width: 4px;
height: 7px;
display: block;
background-size: 100%;

}
.floor-link .title a:hover{
    background: #666666;
    color: #FFFFFF;
}
.floor-link .title a:hover::after{
    background: url(../../../../media/001/201805/arrow-white.svg);
    background-repeat: no-repeat;
    width: 4px;
    height: 7px;
    background-size: 100%;
}
.floor-link .title a.stay{
    background: #666666;
    color: #FFFFFF;
}
.floor-link .title a.stay::after{
    background: url(../../../../media/001/201805/arrow-white.svg);
}
.floor-list p{
font-size: 13px;
font-weight: 500;
color: #FFFFFF;
margin-bottom: 10px;
}
.floor-list ul{

display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
flex-wrap: wrap;
}
.floor-list ul li{
width: 177px;
margin-bottom: 5px;
margin-right: 5px;
border: #999999 1px solid;
}
.floor-list a{
text-decoration: none;
background: #FFFFFF;
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
color: #333333;
height: 100%;
align-items: baseline;
padding: 12px 10px;
box-sizing: border-box;
border-bottom:none;
}
.floor-list ul li:hover{
    border: #666666 1px solid;
    }
.floor-list a:hover{
    background: #666666;
    color: #FFFFFF;
}
.floor-list a:hover::after{
content: "";
background: url(../../../../media/001/201805/arrow-white.svg);
background-repeat: no-repeat;
width: 4px;
height: 8px;
display: block;
}
.floor-list ul li.stay{
    border: #666666 1px solid;
}
.floor-list ul li.stay a{
    background: #666666;
    color: #FFFFFF; 
}
.floor-list ul li.stay a::after{
    content: "";
    background: url(../../../../media/001/201805/arrow-white.svg);
    background-repeat: no-repeat;
    width: 4px;
    height: 8px;
    display: block;
    }
.floor-list a .floorName{
font-size: 13px;
font-weight: 500;
margin-right: 15px;
}
.floor-list a .floorTitle{
font-size: 12px;
display: block;
flex: 1;
margin-right: 10px;
}
.floor-list a::after{
content: "";
background: url(../../../../media/001/201805/arrow-black.svg);
background-repeat: no-repeat;
width: 4px;
height: 8px;
display: block;
}
.floorMenu{
padding: 0;
border: none;
}
.floorMenu .js-acms_tabs{
margin: 0 0px 20px;
background: url(../../../../media/001/201805/border.png);
padding: 0 168px 8px;
background-position: bottom;
background-size: 100% 8px;
background-repeat: no-repeat;
}
.floorMenu .js-acms_tabs li{
color: #333333;
margin: 0;
width: 200px;
margin-right: 4px;
float: left;
}
.floorMenu .js-acms_tabs li:last-of-type{
margin-right: 0px;
}
.floorMenu .js-acms_tabs a{
color: #333333;
padding: 0;
font-size: 14px;
text-decoration: none;
padding: 25px 10px 15px;
text-align: center;
background: #F2F2F2;
border-top: 3px solid #333333;
box-sizing: border-box;
min-height: 70px;
display: block;
}
.floorMenu .js-acms_tabs a.js-acms_tab-active{
color: #333333;
background: #D9D9D9;
border: none;
border-top: 3px solid #333333;
margin-bottom: -8px;
box-shadow: 0px 8px rgba(0,0,0,0.5);
}
.floorMenu .js-acms_tabs a.js-acms_tab-active::before{
content: none;
}
.floorMenu .guide li{
border-top: #D9D9D9 solid 1px;
padding: 15px 0;
font-size: 13px;
}
.floorMenu .guide li:last-of-type{
border-bottom: #D9D9D9 solid 1px;
}
.floorMenu .guide li .title{
margin: 0 0 15px;
font-size: 15px;
font-weight: 500;
}
.floor-info-text-center {
    text-align: center;
}
/* ------------------------------
　　ショップ トップ
------------------------------ */
.keywordSearch .search-form{
margin: 0 auto;
}
.keywordSearch,
.categorySearch,
.kanaSearch,
.floorSearch{
margin-bottom: 40px;
}
.categorySearch ul{
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
flex-wrap: wrap;
justify-content: space-between;
}
.categorySearch ul li{
border: #999999 1px solid;
box-sizing: border-box;
text-align: center;
width: 150px;
margin-bottom: 11px;
}
.categorySearch ul li:nth-of-type(6n){
margin-right: 0px;
}
.categorySearch ul li a{
color: #333333;
text-decoration: none;
font-size: 12px;
padding: 20px 0;
height: 100%;
box-sizing: border-box;
display: block;
}
.categorySearch ul li a img{
display: block;
margin: 0 auto 10px;
}
.categorySearch ul .white{
border: none;
}
.kanaSearch ul{
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
flex-wrap: wrap;
justify-content: space-between;
max-width: 659px;
margin: 0 auto;
}
.kanaSearch ul li{
border: #999999 1px solid;
box-sizing: border-box;
text-align: center;
width: 60px;
height: 60px;
margin-bottom: 5px;
}
.kanaSearch ul .white{
border: none;
height:auto;
}
.kanaSearch ul li:last-of-type{
margin-right: 0px;
}
.kanaSearch ul li a{
color: #333333;
text-decoration: none;
font-size: 12px;
font-weight: 500;
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
height: 100%;
align-items: center;
justify-content: center;
}
.floor-link.searchArea{
background: #FFFFFF;
}
.floor-link.searchArea .floor-list p{
color: #333333;
background: none;
padding: 0;
}
.floor-link.searchArea .floor-list p::after{
content: none;
}
.spSearch{
display: none;
}
/* ------------------------------
　　ショップ 一覧
------------------------------ */
.shop-information-list{
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
flex-wrap: wrap;
justify-content: space-between;
}

.shop-information-list li{
width: 236px;
border: #999999 solid 1px;
box-sizing: border-box;
margin-bottom: 4px;
}
.shop-information-list li a{
text-decoration: none;
color: #333333;
padding: 5px;
display: block;
}
.shop-information-list li a .imageBox{
background: url(../../../../media/001/201805/news_list_back.png);
width: 221px;
height: 221px;
box-sizing: border-box;
align-items: center;
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
margin: auto;
}
.shop-information-list li a .imageBox img{
max-height: 100%;
max-width: 100%;
display: block;
margin: auto;
flex: 100%;
}
.shop-information-list li a .textBox{
padding: 20px 0;
}
.shop-information-list li a .textBox p{
margin: 0;
}
.shop-information-list li a .textBox p.title{
font-size: 16px;
font-weight: 500;
margin-bottom: 15px;
}
.shop-information-list li a .textBox p.open{
font-size: 14px;
font-weight: 500;
margin-bottom: 10px;
}
.shop-information-list li a .textBox p.place,
.shop-information-list li a .textBox p.caution{
font-size: 13px;
}
.shop-information-list li.space{
    border: none;
}
/* ------------------------------
　　ショップ 個別
------------------------------ */
.entry-title{
background: #FFFFFF;
font-size: 24px;
margin: 0px 0 30px;
border-top: 1px solid #999999;
padding: 30px 0 0;
text-align: left;
}
.shop-image{
background: #F2F2F2;
margin: 0 0 20px;
}
.shop-image img{
margin: 0 auto;
display: block;
}
.shop-entry-body p{
margin: 0;
}
.shop-entry-body table{
border: 1px solid #D9D9D9;
}
.shop-entry-body table th{
border: 1px solid #D9D9D9;
background: #F2F2F2;
padding: 15px;
text-align: left;
width: 30%;
}
.shop-entry-body table td{
border: 1px solid #D9D9D9;
padding: 15px;
width: 70%;
}
.searchTab{
padding: 0;
border: none; 
margin-top: 40px;
}
.searchTab .js-acms_tabs{
margin: 0 0px 20px;
background: url(../../../../media/001/201805/border.png);
padding: 0 0 16px;
background-position: bottom;
background-size: 100% 8px;
background-repeat: no-repeat;
}
.searchTab .js-acms_tabs li{
color: #333333;
margin: 0;
width: 25%;
list-style: none;
float: left;
border-right: 1px solid #FFFFFF;
box-sizing: border-box;

}
.searchTab .js-acms_tabs li:last-of-type{
    border-right:none;
}
.searchTab .js-acms_tabs li a{
color: #333333;
background: #D9D9D9;
border: none;
border-top: 3px solid #333333;
margin-bottom: -8px;
box-shadow: 0px 8px rgba(0,0,0,0.5);
font-size: 14px;
text-decoration: none;
padding: 25px 10px 15px;
text-align: center;
min-height: 71px;
box-sizing: border-box;
}
.searchTab .js-acms_tabs li a.js-acms_tab-active{
color: #333333;
border-bottom: none;
}
.acms-tabs .js-acms_tabs a.js-acms_tab-active:before{
    content: none;
}
/* ------------------------------
サービスガイド
------------------------------ */
.entry-container.service{
background: url(../../../../media/001/201805/news_list_back.png);
padding: 30px 20px 20px;
margin-bottom: 40px;
}
.entry-container.service h3{
text-align: center;
font-size: 20px;
margin: 0px 0px 20px;
}
.forExample{
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
justify-content: space-between;
}
.forExample li{
width: 175px;
height: 170px;
border-radius: 10px;
font-size: 16px;
padding: 15px;
box-sizing: border-box;
}

.forExample li.question{
background: url(../../../../media/001/201805/question.png) #FFFFFF;
background-repeat: no-repeat;
background-size: auto;
background-position: bottom right;
}
.forExample li.exclamation{
background: url(../../../../media/001/201805/exclamation.png) #FFFFFF;
background-repeat: no-repeat;
background-size: auto;
background-position: bottom right;
}
.serviceContact{
border: 5px solid #E6E6E6;
padding: 30px 35px;
text-align: center;
}
.serviceContact p{
margin: 0;
font-weight: 500;
font-size: 16px;
}
.serviceContact p.tel{
margin: 0;
font-weight: 500;
font-size: 38px;
}
.serviceContact p.tel span{
margin: 0;
font-weight: normal;
font-size: 16px;
}
.serviceContact p.open{
margin: 0;
font-weight: normal;
font-size: 14px;
}
/* ------------------------------
営業情報
------------------------------ */
.holiday{
border: #FFE0E0 solid 5px;
color: #B50000;
font-size: 20px;
padding: 20px;
text-align: center;
}
.holiday span{
font-size: 28px;
}
.businesshours{
margin-bottom: 30px;
}
.businesshours li{
border: #E6E6E6 solid 5px;
font-size: 20px;
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
align-items: center;
margin-bottom: 10px;
}
.businesshours li:last-of-type{
margin: 0;
}
.businesshours li span:nth-of-type(1){
font-size: 16px;
padding: 30px;
border-right: 1px solid #E6E6E6;
width: 30%;
margin-right: 30px;
display: block;
box-sizing: border-box;
}
.businesshours li span:nth-of-type(2){
    width: 70%;
    box-sizing: border-box;
 }
/* ------------------------------
ショップからの情報
------------------------------ */
.shop_information_tab{
padding: 0;
border: none;
}
.shop_information_tab .js-acms_tabs{
margin: 0 0px 20px;
background: url(../../../../media/001/201805/border.png);
padding: 0 0 8px;
background-position: bottom;
background-size: 100% 8px;
background-repeat: no-repeat;
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
justify-content: center;
-ms-flex-pack: center;
-webkit-box-pack: center;
-webkit-justify-content: center; 
}
.shop_information_tab .js-acms_tabs li{
color: #333333;
margin: 0;
width: 130px;
margin-right: 4px;
float: none;
}
.shop_information_tab .js-acms_tabs li:last-of-type{
margin-right: 0px;
}
.shop_information_tab .js-acms_tabs li.new a{
border-top: #5BA619 3px solid;
}
.shop_information_tab .js-acms_tabs li.pickup a{
border-top: #5BA619 3px solid;
}
.shop_information_tab .js-acms_tabs li.fashion a{
border-top: #F24981 3px solid;
}
.shop_information_tab .js-acms_tabs li.cosmetics a{
border-top: #A621A6 3px solid;
}
.shop_information_tab .js-acms_tabs li.home a{
border-top: #FFB31A 3px solid;
}
.shop_information_tab .js-acms_tabs li.hobby a{
border-top: #0A83BF 3px solid;
}
.shop_information_tab .js-acms_tabs li.gourmet a{
border-top: #FF791A 3px solid;
}

.shop_information_tab .js-acms_tabs a{
color: #333333;
padding: 0;
font-size: 14px;
text-decoration: none;
padding: 20px 0;
text-align: center;
background: #F2F2F2;
display: block;
}
.shop_information_tab .js-acms_tabs a.js-acms_tab-active{
color: #333333;
background: #D9D9D9;
border: none;
}
.shop_information_tab .js-acms_tabs a.js-acms_tab-active{
color: #333333;
background: #D9D9D9;
border: none;
margin-bottom: -8px;
}
.shop_information_tab .js-acms_tabs li.new a.js-acms_tab-active{
border-bottom: #5BA619 8px solid;
}
.shop_information_tab .js-acms_tabs li.npickup a.js-acms_tab-active{
border-bottom: #5BA619 8px solid;
}
.shop_information_tab .js-acms_tabs li.fashion a.js-acms_tab-active{
border-bottom: #F24981 8px solid;
}
.shop_information_tab .js-acms_tabs li.cosmetics a.js-acms_tab-active{
border-bottom: #A621A6 8px solid;
}
.shop_information_tab .js-acms_tabs li.home a.js-acms_tab-active{
border-bottom: #FFB31A 8px solid;
}
.shop_information_tab .js-acms_tabs li.hobby a.js-acms_tab-active{
border-bottom: #0A83BF 8px solid;
}
.shop_information_tab .js-acms_tabs li.gourmet a.js-acms_tab-active{
border-bottom: #FF791A 8px solid;
}
.shop_information_tab .js-acms_tabs a.js-acms_tab-active::before{
content: none;
}

.acms-tabs .acms-tabs-panel{
border: none;
padding: 0;
}
.pager{
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
justify-content: space-between;
align-items: center;
}
.pager ul{
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
justify-content: center;
}
.pager ul li:not(:last-of-type){
margin-right: 20px;
}
.pager .backLink,
.pager .forwardLink{
background: #333333;
}
.pager .backLink a,
.pager .forwardLink a{
color: #FFFFFF;
font-size: 16px;
font-weight: 500;
display: block;
text-decoration: none;
padding: 19px 54px;
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
}
.pager .backLink a::before,
.pager .forwardLink a::before{
content: "";
background: url(../../../../media/001/201805/arrow-black.svg) #FFFFFF;
background-repeat: no-repeat;
background-size: 4px 8px;
}

/* ------------------------------
　　企業情報
------------------------------ */
.companyInfoTitle{
    flex: 1;
    color: #FFFFFF;
    font-size: 16px;
}
.corporateNavi{
background: url(../../../../media/001/201805/news_list_back.png);
padding: 40px 20px;
margin-bottom: 40px;
}
.corporateNavi ul{
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
flex-wrap: wrap;
justify-content: space-between;
}
.corporateNavi ul::before{
content: "";
width: 24%;
order: 2;
display: block;
}
.corporateNavi ul::after{
content: "";
width: 24%;
order: 3;
display: block;
}
.corporateNavi ul li{
    width: 24%;
margin-bottom: 10px;
order: 1;
color: #1e51a2;
font-size: 20px;
background: #FFFFFF;
box-sizing: border-box;
font-weight: 500;
text-align: center;
border: 1px solid #999999;
padding: 15px 10px 10px;
}
.corporateNavi ul li a{
width: 100%;
text-align: center;
display: block;
background: #333;
color: #fff;
text-decoration: none;
font-size: 15px;
padding: 12px 0 8px;
margin-top: 15px;
box-sizing: border-box;
border: 1px solid #333;
}
.corporateNavi ul li.stay a{
    background: #fff;
    color: #333;
    }
.corporateNavi ul li a:hover{
    background: #fff;
    color: #333;
    }
.corporateNavi ul li.contact a{
    background: #fff;
    display: block;
    color: #1e51a2;
    border: none;
    font-size: 20px;
    padding: 0;
    margin: 0;
    height: 100%;
}
.corporateNavi ul li.contact a::after{
    content: "";
    background: url(../../../../media/001/201805/contact.svg);
    width: 40px;
    height: 30px;
    background-size: cover;
    background-repeat: none;
    display: block;
    margin: 15px auto 0;
}
.newsRelease{
margin: 20px 0;
}
.newsRelease li{
    border-top: 1px solid #D9D9D9;
}
.newsRelease li:last-of-type{
    border-bottom: 1px solid #D9D9D9;
}
.newsRelease li a{
    color: #333;
    text-decoration: none;
    display: block;
    height: 100%;
    padding: 20px 0;
}
.newsRelease li a:hover{
    background: #cccccc;
}
.newsRelease li a p{
    margin: 0;
}
.newsRelease li a time{
    margin-bottom: 10px;
    display: block;
}
ul.button::before,
ul.button::after{
content: "";
width: 218px;
}
ul.button li a{
font-size: 14px;
padding: 14px 10px;
}
.corporateNavi.corporateTop ul li.ir,
.corporateNavi.corporateTop ul li.notice,
.corporateNavi.corporateTop ul li.financial,
.corporateNavi.corporateTop ul li.privacy,
.corporateNavi.corporateTop ul li.eco{
display: none;
}
.corporateBox{
background: url(../../../../media/001/201805/news_list_back.png);
margin-bottom: 40px;
}
.corporateBox ul{
padding: 15px;
border: none;
}
.corporateBox ul li {
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
align-items: center;
border-bottom: #666666 1px solid;
padding: 15px 10px;
}
.corporateBox ul li:before {
content: "";
background: url(../../../../media/001/201805/arrow-black.svg);
background-repeat: no-repeat;
width: 4px;
height: 8px;
display: block;
}
.corporateBox ul li:hover {
background: #fff;
}
.corporateBox ul li time {
font-size: 12px;
font-weight: 500;
margin-right: 20px;
margin-left: 10px;
}
.corporateBox ul li a{
font-size: 16px;
color: #333333;
}
.corporateBox ul li a::before{
font-size: 16px;
color: #333333;
}
.button{
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
padding: 0;
justify-content: center;
}
.button p{
width: 225px;
margin-right: 5px;
margin-left: 0;
}
.button p:last-of-type{
margin-right: 0px;
margin-left: 0;
}
.button a{
text-decoration: none;
color: #333333;
background: #FFFFFF;
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
font-weight: 500;
border: 1px solid #999999;
padding: 15px 10px;
height: 100%;
width: 100%;
box-sizing: border-box;
align-items: center;
justify-content: center;
}
.button span{
flex: 1;
text-align: center;
}
.button a::after{
content: "";
background: url(../../../../media/001/201805/arrow-black.svg);
background-repeat: no-repeat;
width: 4px;
height: 8px;
display: block;
}
.corporateNavi .other{
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
padding: 0;
justify-content: center;
margin: 0 auto;
}
.corporateNavi .other li{
width: 225px;
margin-right: 5px;
}
.corporateNavi .other a{
text-decoration: none;
color: #333333;
font-size: 20px;
background: #FFFFFF;
border: 1px solid #999999;
box-sizing: border-box;
font-weight: 500;
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
align-items: center;
justify-content: center;
background: url(../../../../media/001/201805/arrow-black.svg) #FFFFFF;
background-repeat: no-repeat;
background-size: 4px 8px;
background-position: right 10px center;
padding: 15px 10px;
}
.corporate .entry-container {
background: url(../../../../media/001/201805/news_list_back.png);
margin: 0 0 40px;
padding: 40px;
line-height: 2em;
}
.corporate h1{
margin: 0 0 40px;
text-align: center;
padding: 0;
border: none;
}
.corporate h2{
margin: 0px 0 0;
}
.corporate .greeting p{
margin: 0 30px 0 0 ;
}
.entry-container table{
width: 100%;
}
.entry-container table tr{
border-top: #D9D9D9 1px solid;
border-bottom: #D9D9D9 1px solid;
}
.entry-container table th{
background: #E6E6E6;
padding: 15px 20px;
width: 20%;
}
.entry-container table td{
padding: 15px 20px;
background: #FFFFFF;
width: 80%;
}
.corporate .greeting{

display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
}
.corporate .greeting figcaption {
text-align: right;
}
.corporateImage img{
display: block;
}
.corporate .acms-grid{
padding: 0 10px;
}
.companyInfoTop{
margin:  0 auto;
width: 225px;
}
.companyInfoTop a{
    text-decoration: none;
    color: #FFFFFF;
    font-weight: 500;
    border: 1px solid #333333;
    padding: 14px 10px;
    background: url(../../../../media/001/201805/arrow-white.svg) #333333;
    background-size: 4px 8px;
    background-position: right 5px center;
    background-repeat: no-repeat;
    display: block;
    text-align: center;
}
.companyInfoTop a:hover{
    color: #333333;
    border: 1px solid #333333;
    background: url(../../../../media/001/201805/arrow-black.svg) #FFFFFF;
    background-size: 4px 8px;
    background-position: right 5px center;
    background-repeat: no-repeat;
}
/* ------------------------------
採用情報
------------------------------ */
.recruitImage{
max-width: 600px;
margin: 0 auto 0px;
}
.voiceArea li{
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
margin-bottom: 40px;
}
.voiceArea li:last-of-type{
margin-bottom: 0px;
}
.voiceArea li p{
margin: 0;
}
.voiceArea li .title{
font-size: 20px;
font-weight: 500;
margin-bottom: 20px;
}
.voiceArea li .textBox{
margin-left: 28px;
}
.voiceArea li img{
display: block;
}
.recruitNavi ul{
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
justify-content: space-between;
margin-bottom: 5px;
}
.recruitNavi li{
width: 435px;
}
.recruitNavi a{
text-decoration: none;
color: #333333;
font-size: 20px;
font-weight: 500;
border: 1px solid #999999;
background: #FFFFFF;
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
align-items: center;
justify-content: space-between;
padding:37px 20px;
}
.recruitNavi a::after{
content: "";
background: url(../../../../media/001/201805/arrow-black.svg);
background-repeat: no-repeat;
width: 4px;
height: 8px;
display: block;
}
.recruitNavi a span{
flex: 1;
text-align: center;
}
img.myNavi {
margin: 0 auto;
display: block;
}
/* ------------------------------
　　財務情報
------------------------------ */
.financialNavi {
background: url(../../../../media/001/201805/news_list_back.png);
}
.accountNavi {
margin-bottom: 40px;
padding: 10px;
}
.financialNavi ul{

display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
justify-content: space-between;
flex-wrap: wrap;
}
.financialNavi li{
width: 50%;
margin-bottom: 5px;
padding: 10px;
box-sizing: border-box;
}
.financialNavi a{
text-decoration: none;
color: #333333;
font-size: 20px;
font-weight: 500;
border: 1px solid #999999;
background: #FFFFFF;
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
align-items: center;
justify-content: space-between;
padding:37px 20px;
}
.financialNavi a::after{
content: "";
background: url(../../../../media/001/201805/arrow-black.svg);
background-repeat: no-repeat;
width: 4px;
height: 8px;
display: block;
}
.financialNavi a span{
flex: 1;
text-align: center;
}
/* ------------------------------
　　決算情報
------------------------------ */
.pageLink{
background: url(../../../../media/001/201805/news_list_back.png);
padding: 40px;
margin-bottom: 40px;
}
.pageLink ul{
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
flex-wrap: wrap;
}
.pageLink li{
margin-right: 30px;
}
.pageLink li:first-child,.pageLink li:nth-of-type(2),.pageLink li:nth-of-type(3){
margin-bottom: 10px;
}
.pageLink li:nth-of-type(3n){
margin-right: 0px;
}
.pageLink a{
text-decoration: none;
color: #333333;
font-size: 16px;
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
align-items: center;
}
.pageLink a::before{
content: "";
background: url(../../../../media/001/201805/arrow-black.svg);
background-repeat: no-repeat;
width: 4px;
height: 8px;
display: block;
margin-right: 10px;
transform: rotate(90deg)
}
.pageLink li:last-of-type a::before{
transform: rotate(0deg)
}
.categoryEntryList{
background: url(../../../../media/001/201805/news_list_back.png);
margin-bottom: 40px;
}
.categoryEntryList h2{
margin: 0;
}
.categoryEntryList:last-of-type{
margin-bottom: 0px;
}
.categoryEntryList ul{
width: 800px;
margin: 0 auto;
padding: 45px 0 40px;
}
.categoryEntryList li{
border-bottom: 1px solid #666666;
padding: 10px;
}
.categoryEntryList a{
text-decoration: none;
color: #333333;
font-size: 16px;
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
}
.categoryEntryList a::before{
content: "";
background: url(../../../../media/001/201805/arrow-black.svg);
background-repeat: no-repeat;
width: 4px;
height: 8px;
display: block;
margin-right: 10px;
margin-top: 5px
}
.categoryEntryList time{
font-size: 12px;
font-weight: 500;
margin-right: 20px;
}
.backNumber {
margin: 40px auto 60px;
}
.backNumber a{
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
text-decoration: none;
color: #333333;
font-weight: 500;
border: 1px solid #999999;
align-items: center;
justify-content: space-between;
padding: 14px 10px;
width: 225px;
}
.backNumber span{
flex: 1;
text-align: center;
}
.backNumber a::after{
content: "";
background: url(../../../../media/001/201805/arrow-black.svg);
background-repeat: no-repeat;
width: 4px;
height: 8px;
display: block;
}
.backNumber-newsRelease{
    margin: 40px auto 60px;
}
.backNumber-newsRelease a{
    display: flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    text-decoration: none;
    color: #333333;
    font-weight: 500;
    background: #333;
    color: #FFF;
    align-items: center;
    justify-content: space-between;
    padding: 14px 10px;
    width: 225px;
    margin: 0 auto;
}
.backNumber-newsRelease a::after{
    content: "";
    background: url(../../../../media/001/201805/arrow-white.svg);
    background-repeat: no-repeat;
    width: 4px;
    height: 8px;
    display: block;
}
.backNumber-newsRelease span{
    flex: 1;
    text-align: center;
}
/* ------------------------------
お知らせ　トップ
------------------------------ */
.news-index li{
border-bottom: 1px solid #666666;
}
.news-index li a{
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
color: #333333;
text-decoration: none;
font-size: 16px;
padding: 10px;
align-items: center;
}
.news-index li a::before{
content: "";
background: url(../../../../media/001/201805/arrow-black.svg);
background-repeat: no-repeat;
width: 4px;
height: 8px;
display: block;
margin-right: 10px;
}

/* ------------------------------
企業理念
------------------------------ */
.rinen{
text-align: center;
}
.rinen .big{
text-align: center;
margin: 0 0 30px;
line-height: 1;
}
.rinen table tr, .rinen table th, .rinen table td {
background: none;
border: none;
text-align: left;
padding: 10px;
}

/* ------------------------------
地図・駐車場
------------------------------ */
.accessButton{
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
justify-content: center;
width: 375px;
margin: 40px auto;
text-decoration: none;
color: #FFFFFF;
background: #333333;
padding: 19px 20px;
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
align-items: baseline;
font-size: 16px;
font-weight: 500;
text-align: center;
}
.accessButton::after{
content: "";
background: url(../../../../media/001/201805/arrow-white.svg);
background-size: cover;
height: 14px;
width: 7px;
}
.accessButton span{
flex: 1;
}
/* ------------------------------
　　編集ページ
------------------------------ */
.field-title {
padding: 0 10px;
}

.field-title:first-child {
margin: 0 0 10px 0;
}

/* ------------------------------
　　お問い合わせ
------------------------------ */
.mail-step{
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
justify-content: flex-end;
margin: 0;
}
.mail-step li{
background: #F2F2F2;
padding: 10px 30px;
margin-right: 5px;
}
.mail-step li:last-of-type{
margin-right: 0;
}
.mail-step li.mail-step-item-current{
background: #CCCCCC;
}
.contact-box .message {
margin: 0 0 35px 0;
font-weight: 500;
color: #C41134;
}
.contact-box .contact-no {
margin: 0;
font-size: 30px;
font-weight: 500;
color: #333;
}
.contact-box .contact-no a {
color: inherit;
}
.contact-box .error-text {
/* エラー文 */
margin: 5px 0 0 0;
color: #C41134;
}

.contact-form {
width: 100%;
margin: 0 0 20px 0;
padding: 0;
list-style: none;
}
.contact-form-group {
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
border-top: 1px solid #D9D9D9;
}
.contact-form-group:last-of-type{
border-bottom: 1px solid #D9D9D9;
}
.contact-form-label {
width: 30%;
background: #E6E6E6;
font-weight: 500;
padding: 15px;
box-sizing: border-box;
}
.contact-form-control {
display: block;
border-bottom: 1px solid #FFF;
padding: 15px;
box-sizing: border-box;
width: 70%;
}
.contact-form-grid {
margin: 0 -5px;
}
.contact-form-col,
.acms-entry .contact-form-col {
margin: 0 0 10px 0;
padding: 0 5px;
}
.contact-form-col:last-child,
.acms-entry .contact-form-col:last-child {
margin: 0;
}
.contact-form.confirm .contact-form-group{
    display: table-row;
}

/* 送信ボタン
------------------------------ */
.form-btn-box {
	text-align: center;
margin: 0 10px 50px 10px;
}
.form-btn {
display: inline-block;
}
.submitButton{
font-size: 16px;
font-weight: 500;
color: #FFFFFF;
background: #333333;
box-shadow: none;
border: none;
padding: 20px 10px;
width: 300px;
margin: 0 auto;
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
align-items: center;
box-sizing: border-box;
justify-content: center;
}
.submitButton::after{
content: "";
background: url(../../../../media/001/201805/arrow-white.svg);
width: 7px;
height: 14px;
background-repeat: no-repeat;
}
.submitButton span{
flex: 1;
text-align: center;
}
@media screen and (min-width: 768px) {
.form-btn-return {

}
.form-btn-send {

max-width: 360px;
width: 100%;
}
}

/* ラベル
------------------------------ */
.label-required {
margin: 0 5px;
padding: 2px 8px;
color: #FFF;
font-size: 12px;
border-radius: 3px;
background: #C41134;
}

/* フォーム要素
------------------------------ */
.contact-box select[required]:required {
border: 1px solid #C49511;
}

.contact-box select.focused:invalid {
border: 1px solid #C41134;
}

.contact-box select[required]:valid {
border: 1px solid #A7A7AA;
}

.contact-box input[required]:required,
.contact-box textarea[required]:required {
background: #FFFDEB;
}

.contact-box input.focused:invalid,
.contact-box textarea.focused:invalid {
background: #FFEBEE;
}

.contact-box input[required]:valid,
.contact-box textarea[required]:valid {
background: #FFF;
}

.contact-box input[type="text"],
.contact-box input[type="password"],
.contact-box input[type="datetime"],
.contact-box input[type="datetime-local"],
.contact-box input[type="date"],
.contact-box input[type="month"],
.contact-box input[type="time"],
.contact-box input[type="week"],
.contact-box input[type="number"],
.contact-box input[type="email"],
.contact-box input[type="email2"],
.contact-box input[type="url"],
.contact-box input[type="search"],
.contact-box input[type="tel"] {
font-size: 16px;
padding: 14px 5px 10px 5px;
}

.contact-box textarea {
font-size: 16px;
padding: 5px 5px 4px;
}

.contact-box select {
font-size: 16px;
padding: 11px 30px 11px 10px;
vertical-align: top;
}

/* バリデーター
------------------------------ */
.valid-mark {
display: none;
}
.valid-mark.valid {
display: inline;
color: #5CB85C;
}
.invalid {
background: #FFEBEE !important;
}
/* ------------------------------
　　ながの東急百貨店友の会
------------------------------ */
.circle {
background: url(../../../../media/001/201805/news_list_back.png);
padding: 40px;
}
.circle .inner {
text-align: center;
}
.circle .inner a {
color: #404040;
}
.circleTitle01 {
font-size: 24px;
margin-bottom: 0px;
}
.circleTitle02 {
margin: 0 0 10px 0;
font-size: 17px;
font-weight: 500;
}
.circleTitle02 span {
font-weight: normal;
}
.circleList li {
color: #B20000;
font-weight: 500;
}
.circleList li:nth-child(2),.circleList li:nth-child(4) {
color: #333333;
font-weight: normal;
}
.circleList02 li {
list-style-type: disc;
list-style-position: inside;
}
.circleBtnBox a {
text-decoration: none;
color: #FFFFFF;
background: #333333;
padding: 19px 20px;

display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
align-items: center;
font-size: 16px;
font-weight: 500;
text-align: center;
}
.circleBtnBox span {
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
align-items: center;
flex: 1;
justify-content: center;
}
.circleBtnBox a::after {
content: "";
background: url(../../../../media/001/201805/arrow-white.svg);
background-size: cover;
height: 14px;
width: 7px;
display: block;
}
.circleBtnBox li {
width: 50%;
float: left;
padding: 30px;
box-sizing: border-box;
}
.circleContact {
text-align: center;
}
.circleContact p {
font-weight: 500;
}
/* ------------------------------
　　ご進物配送状況 問い合わせシステム
------------------------------ */
.deliveryArea{
    background: url(../../../../media/001/201805/news_list_back.png);
padding: 40px;
/*	text-align: center;*/
}
.deliveryArea .form-group{
    display: flex;
    margin: 0 0 10px;
}
.deliveryArea .title{
    font-size: 14px;
    font-weight: 500;
    background: #D9D9D9;
    display: block;
    padding: 6px 20px;
    box-sizing: border-box;
    width: 154px;
    margin: 0;
}
.deliveryArea .acms-admin-form-action{
    display: flex;
    align-items: center;
}
.deliveryArea figure{
    max-width: 874px;
}
.deliveryArea figcaption{
    font-weight: 500;
    margin: 40px 0 10px;
}
.deliveryArea input[type=text]{
    border: none;
    box-shadow: none;
    border: #CCCCCC 3px solid;
    display: table-cell;
    height: 100%;
    width: 272px;
    border-radius: 0px;
    border-right: none;
}
.deliveryArea input[type=text]:focus{
    box-shadow:none;
    border-width: 2px;
    border-right: 2px solid #137af3;
}
.deliveryArea .acms-admin-form-action .acms-admin-form-side-btn{
    width: auto;
}
.deliveryArea .btn-search{
    border: #CCCCCC 3px solid;
    border-radius: 0;
    border-left: none;
}
.deliveryArea .caution{
    margin: 0;
    color: #e74c3c;
    font-size: 14px;
    margin-left: 10px;
}
.deliveryArea .acms-table-bordered{
    margin-top: 20px;
	text-align: center;
	vertical-align: middle;
}
.deliveryArea .acms-table-bordered th{
	text-align: center;
	background-color: #e8e8e8;
}
.deliveryinfo table {
    text-align: left;
	width: 100%;
}
.deliveryinfo table tr{
	border-bottom: 1px solid #ddd;
}
.deliveryinfo table th{
	width: 220px;
	text-align:left;
}
.deliveryArea table th,
.deliveryArea table td{
    vertical-align: middle;
    padding-bottom: 8px;
}
/* ------------------------------
　　検索結果
------------------------------ */
.search_indexArea a{
color: #333333;
text-decoration: none;
padding: 10px;
word-break: break-all;
display: block;
}
.search_indexArea a:hover{
    background: #cccccc;
    }
.search_indexArea a .title{
font-size: 16px;
font-weight: 500;
margin-bottom: 15px;
}
.search_indexArea a .summary{
font-size: 13px;
}
.search_indexArea li{
border-top: 1px solid #D9D9D9;
}
.search_indexArea li:last-of-type{
border-bottom: 1px solid #D9D9D9;
}
.search_indexArea .url{
    color: #0A83BF;
}
/* ------------------------------
　　イックン王子Jr
------------------------------ */
ul.ikkunjr_menu{
display: flex;
display: -ms-flexbox;
display: -webkit-box;
display: -webkit-flex;
justify-content: center;
}
ul.ikkunjr_menu li{
margin: 0px 20px;
}
ul.ikkunjr_menu li a{
color: #333;
text-decoration: none;
}
.ikkunjr_profile{
width:100%;
margin-bottom: 72px;
}
.ikkunjr_profile img {
float: left;
margin-right: 4%;
width: 48%;
}

.ikkunjr_profile div div {
width: 48%;
float: right;
background-color: #FAFAFA;
padding: 30px;
box-sizing: inherit;
margin-top: 25px;
border-radius: 32px;
box-sizing: border-box;
position: relative;
}
.ikkunjr_profile div p {
line-height: 2em;
font-size: 125%;
}
.ikkunjr_profile ul{
width:100%;
margin-top: 40px;
}
.ikkunjr_profile ul li p {
padding: 26px 33px 24px 33px;
margin: 0px;
color: #fff;
}
.ikkunjr_profile ul li {
float: left;
width: 49.5%;
border-radius: 35px;
margin-top: 10px;
}
.ikkunjr_profile ul li:nth-child(even){
margin-left: 1%;
}
.ikkunjr_profile ul li:nth-child(1){
background-color: #F5A101;
position: relative;
}
.ikkunjr_profile ul li:nth-child(2){
background-color: #56C3EA;
}
.ikkunjr_profile ul li:nth-child(3){
background-color: #EF92AD;
}
.ikkunjr_profile ul li:nth-child(4){
background-color: #8DC556;
}
.ikkunjr_profile ul li:nth-child(5){
background-color: #CD92BE;
position: relative;
}
.ikkunjr_profile div div:before {
position: absolute;
content: url(../../../../media/001/201805/ikkun-decorate01.png);
top: -24px;
left: -18px;
}
.ikkunjr_profile div div:after {
position: absolute;
content: url(../../../../media/001/201805/ikkun-image01.png);
bottom: -60px;
right: -20px;
}
.ikkunjr_profile ul li:nth-child(1):after {
content: url(../../../../media/001/201805/ikkun-image02.png);
position: absolute;
top: -53px;
right: 60px;
}
.ikkunjr_profile ul li:nth-child(5):after {
content: url(../../../../media/001/201805/ikkun-image03.png);
position: absolute;
top: -10px;
/*right: -110px;*/
right: -60px;
}
.ikkunjr_prologue {
margin-bottom: 70px;
}
.ikkunjr_prologue div {
background: url(../../../../media/001/201805/news_list_back.png);
padding: 80px;
position: relative;
}
.ikkunjr_prologue div p {
line-height: 2em;
font-size: 110%;
font-weight: 500;
}
.ikkunjr_prologue div:after {
position: absolute;
content: url(../../../../media/001/201805/ikkun-image04.png);
bottom: -40px;
right: 20px;
}
.ikkunjr_line {
text-align: center;
}

.ikkunjr_channel img {
width: 48%;
float: right;
}
.ikkunjr_channel p {
line-height: 2.3em;
font-size: 110%;
font-weight: 500;
float: left;
width: 48%;
}
.ikkunjr_channel h3 {
font-size: 150%;
margin-top: 40px;
}

ul.ikkunjr_menu li a {
background-repeat: no-repeat;
background-position: center 0px;
display: block;
padding-top: 60px;
text-align: center;
}
ul.ikkunjr_menu li:nth-child(1) a {
background-image: url(../../../../media/001/201805/ikkun-icon-navi.jpg);
width: 60px;
}
ul.ikkunjr_menu li:nth-child(2) a {
background-image: url(../../../../media/001/201805/ikkun-icon-line.jpg);
width: 60px;
}
ul.ikkunjr_menu li:nth-child(3) a {
background-image: url(../../../../media/001/201805/ikkun-icon-channel19.jpg);
width: 90px;
}
/* ------------------------------
　　アテンドサービス（2021.04）
------------------------------ */
.attend-service-reserved-attention {
	color: #206AD0;
	font-size: 160%;
	text-align: center;
	font-weight: normal;
}
.attend-service-reserved-attention span {
	font-size: 120%;
	font-weight: bold;
}
.attend-bnr {
	text-align: center;
	margin: 20px auto 5px auto;
}
.attend-bnr p {
	margin-bottom: 15px;
}
.attend-bnr .w80per {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}
.attend-bnr img {
	width: 100%;
	height: auto;
}
/*PC用表示切り替え*/
.attend-bnr .pc {
	display: block;
}
.attend-bnr .sp {
	display: none;
}

.attend-service-attention {
	color: #206AD0;	
}
.attend-service-list {
	font-weight: bold;
	font-size: 110%;
}
.attend-service-label {
	background: #572A06;
	color: #fff;
	-moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    padding: 3px 8px;
    margin: 5px 6px 5px 0;
    line-height: 2.4em;
}
/* ------------------------------
　　お問い合わせフォーム（2022.05）
------------------------------ */
.list_square {
	margin-bottom: 20px;
}
.list_square li {
list-style-type: square;
margin-left: 20px;
}