@charset "utf-8";
/* CSS Document */

/*-------------------------------------------------LowerTtl*/
.LowerTtl .Info{padding-bottom: 40px;display: flex;width: 1020px;margin: 0 auto;justify-content: center;}
.LowerTtl .Info p{font-size: 14px;line-height: 2;letter-spacing:1px;text-align: left;padding-left: 30px;}
.LowerTtl .Info h3{ font-weight:normal; font-size: 22px; }
.LowerTtl .Info h3 strong{display:block;font-size: 40px;font-weight:normal;}

/*------------------------------------------------------SC*/
#SC { width:1020px; margin:0 auto; margin-bottom: 60px; padding: 20px; box-sizing: border-box; background-image: url(../../kanto/images/common/opacity_white70.png); }
#SC ul { display: flex; justify-content: space-around; }
#SC li { font-weight: bold; font-size: 16px; }
#SC li + li { }
#SC li a { text-decoration:none; }
#SC li a:after { content:"\f107"; font-family:FontAwesome; padding-left: 5px; }
#SC li a:hover { color:#ADA31D; }

#GeneralLower .shopnews{
    width: 900px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 50px;
    border: 3px solid #c52323;
    background-color: #fff;
    color: #c52323;
    padding: 10px;
    box-sizing: border-box;
}
#GeneralLower .shopnews a{
    color: #c52323;
}
.shopnews dl{}
.shopnews dt{
    font-size: 16px;
    font-weight: bold;
}
.shopnews dd{}

/*------------------------------------------------------About*/
#About {width:1020px;margin:0 auto;margin-bottom: 80px;}
#About .sec { display: flex; }
#About .sec + .sec { flex-direction: row-reverse; margin-top:40px;}
#About .sec .photo { width:345px; }
#About .sec dl { width: 675px; }
#About .sec dt { font-size: 22px; border-bottom: 1px solid #ccc; padding-bottom: 10px; margin-bottom: 10px; padding-left: 20px; }
#About .sec dd{padding-left:20px;font-size: 16px;line-height: 1.8;}
#About .sec + .sec dt,
#About .sec + .sec dd{ padding-left:0;padding-right:20px}
#About .btnGlobal{width: 70%;margin:0 auto;padding-top: 40px;}
#About .btnGlobal a{font-size: 16px;}

/*------------------------------------------------------Shop*/
#Shop { margin-bottom: 70px }
#Shop .GeneralTtl {
    padding-bottom: 40px;
}
#Shop .GeneralTtl .main strong { font-size:34px; }
#Shop .shopnews_lower{
    border: 2px solid #e03f3f;
    color: #e03f3f;
    display: inline-block;
    font-size: 16px;
    padding: 4px 20px;
    margin-top: 25px;
}
#Shop .shopnews_lower strong{}

#Shop .sec { padding-top:20px; background-image:url(../../kanto/images/common/bg_gray_paper.jpg); padding-bottom:60px; padding-top:60px; }
#Shop .sec:nth-child(even) { background-image:none; }
#Shop .photo { width:1020px; margin:0 auto; margin-bottom: 20px; }
#Shop .photo .logo { position: absolute; top: 10px; left: 10px; background-image: url(../../kanto/images/common/opacity_white70.png); }
#Shop .photo .logo img { width: 90px; height: auto; padding: 15px; }
#Shop .info { width:1020px; margin:0 auto; }
#Shop .info .data { display: flex; width: 1020px; margin: 0 auto; flex-wrap: wrap; justify-content: space-between; }
#Shop .info .data dl { display: flex; width: 48%; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #ccc; }
#Shop .info .data dl + dl { }
#Shop .info .data dt { white-space: nowrap; width:5em; text-align: left; font-weight: bold; }
#Shop .info .data dd {display: flex;padding-left: 10px;justify-content: space-between;width: 100%;box-sizing: border-box;}
#Shop .info .data dd ul { }
#Shop .info .data dd li { padding-left:16px; }
#Shop .info .data dd li:before { content:"\f192"; display:block; float:left; margin-left:-18px; width:1em; text-align:center; font-family:FontAwesome; }
#Shop .info .map{border-radius: 3px;-webkit-border-radius : 3px;-moz-border-radius: 3px;text-decoration:none;display: flex;border: 2px solid #242424;padding: 3px 12px;font-size: 12px;font-weight: bold;margin-left: 10px;align-items: center;}
#Shop .info .map:before{content:"\f041";font-family:FontAwesome;padding-right: 5px;font-weight: normal;}
#Shop .info .map:after{content:"\f105";font-family:FontAwesome;padding-left: 5px;}
#Shop .info .map:hover{ color:#ADA31D; border-color:#ADA31D;}
#Shop .info .contact{border-radius: 3px;-webkit-border-radius : 3px;-moz-border-radius: 3px;text-decoration:none;display: flex;border: 2px solid #242424;padding: 3px 12px;font-size: 12px;font-weight: bold;margin-left: 10px;align-items: center; height: 24px; }
#Shop .info .contact:after{content:"\f105";font-family:FontAwesome;padding-left: 5px;}


/*#Shop .info .data dt.time{width: auto;}*/
#Shop .info .data dt.time strong{
    display: block;
    font-size: 12px;
    background-color: #c52323;
    color: #fff;
    padding: 0 5px;
}
#Shop .info .data dd.new{
}

#Shop .info .data dd.new ul{}
#Shop .info .data dd.new li{
    display: flex;
    margin-bottom: 2px;
    padding-left: 0;
}
#Shop .info .data dd.new li:before{
    content: none;
}
#Shop .info .data dd.new li.icon{
    background-color: #af9f66;
    display: inline-block;
    color: #fff;
    font-weight: bold;
    line-height: 1;
    padding: 2px 4px;
    margin-bottom: 5px;
}
#Shop .info .data dd.new li + li{
}
#Shop .info .data dd.new li span{
    font-weight: bold;
    white-space: nowrap;
    margin-right: 10px;
}


/*------------------------------------------------------HIS*/
#HIS { text-align: center; margin-bottom: 60px; background-color: #f1f6f9; padding: 30px 0; }
#HIS h2 { padding-bottom: 20px; }
