@charset "utf-8";
/* CSS Document */

/*-------------------------------------------------LowerTtl*/
.LowerTtl .Info{margin: 0 auto;width: 92.6%;}
.LowerTtl .Info p{padding-bottom: 10px; text-align:left}
.LowerTtl .Info h3{font-weight:normal;font-size: 4vw;line-height: 1.4;padding-bottom: 10px;}
.LowerTtl .Info h3 strong{display:block;font-size: 6vw;font-weight:normal;}

/*------------------------------------------------------SC*/
#SC {width: 92.6%;margin:0 auto;margin-bottom: 30px;padding: 10px;box-sizing: border-box;border: 1px solid #ccc;}
#SC ul { display: flex; justify-content: space-around; }
#SC li {font-weight: bold;}
#SC li + li { }
#SC li a { text-decoration:none; }
#SC li a:after {content:"\f107";font-family:FontAwesome;display: block;text-align: center;font-size: 1.8rem;line-height: 1;}
#SC li a.hover { color:#ADA31D; }

#GeneralLower .shopnews{
    width: 92.6%;
    margin: 0 auto;
    margin-bottom: 20px;
    border: 3px solid #c52323;
    background-color: #fff;
    color: #c52323;
    padding: 10px;
    box-sizing: border-box;
}
.shopnews dl{}
.shopnews dt{
    font-size: 14px;
    font-weight: bold;
}
.shopnews dd{}


/*------------------------------------------------------About*/
#About {width: 92.6%;margin:0 auto;margin-bottom: 20px;}
#About .sec {}
#About .sec + .sec {margin-top: 20px;}
#About .sec .photo {padding-bottom: 10px;}
#About .sec dl {}
#About .sec dt {font-size: 5vw;border-bottom: 1px solid #ccc;padding-bottom: 5px;margin-bottom: 5px;line-height: 1.4;}
#About .sec dd{}
#About .sec + .sec dt,
#About .sec + .sec dd{ padding-left:0;padding-right:20px}
#About .btnGlobal{margin:0 auto;padding-top: 20px;}
#About .btnGlobal a{}
#About .btnGlobal a:before{position: absolute;left: 7px;top:50%;margin-top:-0.9em;content:"\f2d2";font-weight: normal;font-family:FontAwesome;}


/*------------------------------------------------------Shop*/
#Shop { margin-bottom: 30px }
#Shop .GeneralTtl {}
#Shop .GeneralTtl .main strong {}
#Shop .shopnews_lower{
    border: 2px solid #e03f3f;
    color: #e03f3f;
    display: inline-block;
    padding: 5px 10px;
    font-size: 1.2rem;
    margin-top: 15px;
}
#Shop .shopnews_lower strong{}

#Shop .sec {background-image:url(../../kanto/images/common/bg_gray_paper.jpg);padding-bottom: 20px;padding-top: 30px;}
#Shop .sec:nth-child(even) { background-image:none; }
#Shop .photo {width: 92.6%;margin:0 auto;margin-bottom: 10px;}
#Shop .photo .logo {position: absolute;top: 5px;left: 5px;background-image: url(../../kanto/images/common/opacity_white70.png);}
#Shop .photo .logo img {width: 60px;height: auto;padding: 5px;}
#Shop .info {width: 92.6%;margin:0 auto;}
#Shop .info .data {}
#Shop .info .data dl {display: flex;width: 100%;padding-bottom: 10px;margin-bottom: 10px;border-bottom: 1px solid #ccc;}
#Shop .info .data dl + dl { }
#Shop .info .data dt {white-space: nowrap;width: 6em;text-align: left;font-weight: bold;}
#Shop .info .data dd {
    width: 100%;
}
#Shop .info .data dd ul { }
#Shop .info .data dd li {padding-left: 14px;}
#Shop .info .data dd li:before {content:"\f192";display:block;float:left;margin-left: -14px;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: block;border: 2px solid #242424;padding: 3px 0;text-align: center;font-weight: bold;margin-top: 5px;}
#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: block;border: 2px solid #242424;padding: 3px 0;text-align: center;font-weight: bold;margin-top: 5px;}
#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;
    background-color: #c52323;
    color: #fff;
    padding: 0 5px;
}
#Shop .info .data dd.new{margin-left: 8px;}

#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: 5px;
}



/*------------------------------------------------------HIS*/
#HIS {text-align: center;background-color: #f1f6f9;padding: 20px 0;}
#HIS h2 {padding-bottom: 10px;}


