@charset "utf-8";

/* ====================================
店舗案内
====================================== */
.shopSe {
    width: 94%;
    max-width: 980px;
    margin: auto;
}

.shopSe .shopSeTtl {
    margin-bottom: 60px;
	font-family: 'Noto Serif JP', serif;
    font-size: 3.0rem;
    font-weight: 500;
    text-align: center;
    letter-spacing: 0.1em;
}

.shopSeIn1 { margin-bottom: 70px;}

.shopSeIn .shopName {
    margin-bottom: 20px;
	font-family: 'Noto Serif JP', serif;
    font-size: 2.5rem;
    font-weight: 500;
	color: #4b3b0c;
    letter-spacing: 0.1em;
}

.shopSeBox {
    padding: 40px;
	background: #f5f5f5;
}

.shopSeInfo {
    /*201119 店舗写真削除に伴うレイアウト変更
    float: left;
    width: 406px;
    */
    margin-bottom: 24px;
}
/*201119 店舗写真削除
.shopSeImg {
    float: right;
    width: 446px;
}
*/

@media screen and (max-width:1100px) {
    .shopSeInfo { width: 45%;}
    
    .shopSeImg { width: 50%;}
}

.shopSeImg img { width: 100%;}

.shopSeMap {
    clear: both;
    width: 100%;
    height: 300px;
}

.shopSeMap iframe {
    width: 100%;
    height: 100%;;
}

.shopSeInfo dl {
    display: table;
    width: 100%;
    padding-bottom: 26px;
    margin-bottom: 26px;
	border-bottom: 1px solid #ccc;
}
.shopSeInfo dl:nth-last-of-type(1) { margin-bottom: 0;}

.shopSeInfo dt,
.shopSeInfo dd {
    display: table-cell;
    vertical-align: top;
    font-size: 1.6rem;
    line-height: 1.5;
}

.shopSeInfo dt {
    width: 80px;
    font-weight: bold;
}

.shopSeInfo dd { padding-left: 50px;}
@media screen and (max-width:1100px) {
    .shopSeInfo dd { padding-left: 30px;}
}

.shopSeInfo dd a { font-size: 1.6rem;}

.shopKome {
    display: block;
    margin-top: 15px;
    font-size: 1.3rem;
    color: #da2533;
}