@charset "utf-8";


body {
	/*スマホで勝手に文字が大きくなる対策*/
	-webkit-text-size-adjust: 100%;
}

.bt:hover,
.bt a:hover{ 
    opacity: 1;
}

#contents * {
    box-sizing: unset;
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', sans-serif;
}

#contents {
    width: 100%;
    background: #FFF;
}

#areaInfo {
    padding-top: 50px;
    margin-top: -50px;
}
.mainView-slide__shop {
    background-image: url(/images/shop/bg_main_shop.png);
    height: 740px;
    background-repeat: no-repeat;
    background-position: center bottom;
    box-sizing: border-box;
    overflow: hidden;
}
.mainView-slide-inner {
    position: relative;
    width: 960px;
    height: 100%;
    margin: auto;
}
.shop__headline {
    padding: 29px 0 0;
    text-align: center;
}
.shopList {
    position: absolute;
}
.shopList.side1 {
    top: 273px;
    left: 206px;
}
.shopList.side2 {
    top: 194px;
    right: 27px;
}
.shopList li {
    margin: 0 0 3px;
}
.shopList.side2 .shopList_shimokitazawa {
    margin: 0 0 49px;
}
.shopList a {
    display: block;
    font-size: 15px;
    color: #fff;
    width: 118px;
    height: 37px;
    line-height: 37px;
    text-align: center;
    background-color: #d9345e;
}
.slide_searchBox {
    width: 705px;
    height: 59px;
    background: url(/images/shop/bg_slide_searchbox.png) no-repeat;
    padding: 42px 0 6px 20px;
    position: absolute;
    bottom: 5px;
    right: 27px;
}
.slide_searchBox li {
    float: left;
    margin-right: 13px;
}
.shoplistContent {
    width: 960px;
    margin: 0 auto;
}
#contentshoplist .shoplist {
    background-color: #FFF;
    margin: 20px 0 30px;
}
#contentshoplist .shoplist .shopleft, #contentshoplist .shoplist .shopright {
    width: 460px;
}
#contentshoplist .shoplist .shopleft {
    padding: 19px 19px 19px 0;
    border-right: 1px solid #e0e0e0;
    border-bottom: 1px dotted #e0e0e0;
}
#contentshoplist .shoplist .shopright {
    padding: 19px 0 19px 19px;
    border-bottom: 1px dotted #e0e0e0;
}
#contentshoplist .shoplist .shopleft div, #contentshoplist .shoplist .shopright div, #contentshoplist .shoplist .shopleft p, #contentshoplist .shoplist .shopright p, #contentshoplist .shoplist .shopleft, #contentshoplist .shoplist .shopright {
    float: left;
}
#contentshoplist .shoplist .shop_fot {
    width: 169px;
    height: 140px;
}
#contentshoplist .shoplist .shop_fot img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#contentshoplist .shoplist .data {
    margin-left: 10px;
    width: 281px;
}
#contentshoplist .shoplist .shopleft h3, #contentshoplist .shoplist .shopright h3 {
    padding: 6px 7px;
    background-color: #df5276;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 4px;
    color: #fff;
}
.number_block {
    padding: 3px 0 3px 13px;
    background: url(/images/shop/icon_shop_tel.png) no-repeat -6px center;
    background-size: 22px;
    line-height: 1.5;
}
.number_block {
    font-size: 0;
}
.shop_fax {
    font-size: 12px;
    letter-spacing: -0.3px;
    margin: 0 0 0 3px;
}
.number_block span {
    display: inline-block;
    vertical-align: middle;
}
.number_block .shop_tel {
    font-size: 19px;
    font-weight: bold;
    color: #df5276;
    letter-spacing: -0.7px;
    line-height: 1.3;
}
#contentshoplist .shoplist .data .shop_ad {
    font-size: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.shop_btn a:hover {
    opacity: .7;
}
#contentshoplist .shoplist .shopleft ul .btn, #contentshoplist .shoplist .shopright ul .btn {
    margin: 5px 0 0 0;
}
.bt.btn a {
    display: block;
    padding: 3.5px 0;
    text-align: center;
    width: 100%;
    color: #d84b6f;
    border: 1px solid #df5276;
    border-bottom: 3px solid;
    font-weight: bold;
    box-sizing: border-box;
}

.frame {
    position: relative;
    width: 950px;
    margin: 0 auto;
}
.frame p {
    position: absolute;
    right: 5px;
    top: 5px;
}
p.genba {
    color: #79191D;
    font-size: 230%;
    font-weight: bold;
    position: absolute;
    right: 277px;
    top: 4px;
}
.section02 {
    margin: 0 0 10px;
}
.themeBlockA01 {
    height: 140px;
    position: relative;
    width: 950px;
	margin:5px 0;
}
.themeBlockA01 #slideBnrBlock {
    height: 120px;
    left: 25px;
    overflow: hidden;
    position: absolute;
    top: 8px;
    width: 900px;
}
.themeBlockA01 #slideLeft {
    left: 0;
    position: absolute;
    top: 42px;
}
.themeBlockA01 #slideRight {
    position: absolute;
    right: 0;
    top: 42px;
}
#wrap div#mainArea img {
    vertical-align: top;
}
#scrollBlock li a {
    display: block;
    width: 120px;
    height: 117px;
}
#scrollBlock li img {
    width: 120px;
    height: 117px;
}
.areainfo_header {
    margin-bottom: 66px;
    padding-top: 20px;
}
.areainfo_header {
    margin-bottom: 20px;
}
.contentsInner {
    width: 960px;
    margin: 0 auto;
}
.areainfo_header .contentsInner {
    position: relative;
}
.areainfo_ttl {
    text-align: center;
}
.areainfo_intro {
    margin-bottom: 8px;
}
.areainfo_intro .contentsInner {
    background: url(/images/shop/bg_areainfo_headline.png) no-repeat right top;
    min-height: 490px;
}
.areainfo_introHeadline {
    font-size: 35px;
    font-weight: bold;
    color: #333;
    padding-top: 115px;
    margin-bottom: 46px;
}
.areainfo_introHeadline span {
    font-size: 20px;
    display: block;
}
.areainfo_introText {
    font-size: 18px;
    line-height: 35px;
}
.areainfo_blog {
    background: url(/images/shop/bg_areainfo_blog.jpg) no-repeat center top;
    min-height: 573px;
}
.areainfo_blog {
    margin: 0 0 30px 0;
}
.areainfo_contentsHeadline {
    text-align: center;
    font-size: 35px;
    font-weight: bold;
}
.areainfo_blog .areainfo_contentsHeadline {
    padding-top: 40px;
    margin-bottom: 10px;
}
.areainfo_contentsHeadline span {
    font-size: 20px;
    font-weight: bold;
    display: block;
}
.areainfo_blogContents {
    background: #fff;
    padding: 9px;
}
.areainfo_blogContents {
    width: 962px;
    margin: 0 auto;
}
.areainfo_blogBox {
    position: relative;
    float: left;
    width: 230px;
    margin-left: 13px;
    padding-bottom: 9px;
    margin-bottom: 40px;
}
.areainfo_blogBox:first-child {
    margin-left: 3px;
}
.blogList_img {
    width: 230px;
    height: 169px;
    border-bottom: 3px solid #d9345e;
}
.blogList_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blogList_date {
    background: url(/images/shop/bg_shopblog_data.png) no-repeat;
    padding: 4px 0 0 4px;
    color: #fff;
    width: 79px;
    height: 21px;
    font-size: 11px;
    position: absolute;
    top: 0;
    left: -3px;
}
.blogList_detail {
    padding: 0 10px;
}
.blogList_title {
    font-size: 17px;
    font-weight: bold;
    margin-top: 5px;
    margin-bottom: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.blogList_Text {
    font-size: 12px;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
.blogList_more {
    text-align: center;
    font-size: 12px;
    color: #d9345e;
    position: relative;
}
.blogList_more:after {
    content: "";
    background: url(/images/shop/icn_areainfo_morearrow.png) no-repeat;
    width: 18px;
    height: 9px;
    position: absolute;
    left: 50%;
    margin-left: -9px;
    bottom: -8px;
}
.blogList_btn {
    text-align: center;
}
.areainfo_bknsearch {
    padding: 20px 0;
}
.section-head__headline {
    line-height: 1;
    font-size: 26px;
    font-weight: bold;
    color: #000;
    padding: 0 0 15px;
    position: relative;
    text-align: center;
    margin: 0 auto 20px;
    width: 156px;
}
.section-head__headline:before, .section-head__headline:after {
    content: "";
    position: absolute;
    bottom: 0;
    display: block;
    width: 50%;
    height: 3px;
}
.section-head__headline:before {
    left: 0;
    background-color: #d9345e;
}
.section-head__headline:after {
    right: 0;
    background-color: #000;
}
.section-head__headline--state_strong {
    color: #d9345e;
}
.section-head__headline--state_en {
    display: block;
    font-size: 16px;
    color: #707070;
    margin: 6px 0 0;
}
.bknsearchInner ul {
    text-align: center;
    font-size: 0;
}
.bknsearchInner.shop li {
    display: inline-block;
    margin-left: 40px;
}
.bknsearchInner.shop li:first-child {
    margin: 0;
}
.contact_requestBtn {
    padding: 6px 20px 20px 0;
    border-right: 1px solid #999;
    float: left;
    margin-right: 20px;
}
.contact_shopTel {
    float: left;
}
.contact_shopTel dt {
    font-weight: bold;
}
.contact_shopTel dd {
    font-weight: bold;
    color: #40A5D1;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.contact_shopTel dd.tel {
    font-size: 37px;
    line-height: 38px;
}
.contact_shopTel dd.email {
    text-align: right;
}
.contactInner {
    padding: 30px 20px 20px 40px;
    background: #f5f5f5;
    width: 610px;
    margin: 30px auto 0;
}