﻿@charset "UTF-8";

@import "imports/reset.css";
@import "imports/base.css";
@import "imports/order.css";
@import "imports/user.css";
@import "imports/hack.css";
@import "imports/parts.css";
@import "imports/general_classes.css";
@import "imports/coordinate.css";
@import "imports/silveregg_recommend.css";

.error_inline {
	color:#ff0000;
	padding: 1px !important;	/* for IE */
	display:block!important;
}
.warning_inline {
	color: black;
	padding: 1px !important;
	display:block!important;
}
.tags {
	margin-bottom: 10px;
}
.tags > ul {
	display: flex;
	flex-wrap: wrap;
}
.tags > ul > li {
	display: inline-block;
	width: 16.4%;
	height: 35px;
	line-height: 35px !important;
	margin: -1px 0 0 -1px !important;
	background-color: #EFEFEF;
	border: 1px solid #333;
	overflow: hidden;
}
.tags > ul > li > a {
	display: block;
	text-align: center;
	font-size: 123.1%;
	font-family: Times,serif;
	text-decoration: none;
}
.tags > ul > li > a:hover {
	color: initial;
	background-color: #FFFFFF;
}
.tags > ul > li.active > a {
	background-color: #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}
.shopDetail {
	justify-content: space-between;
	display: flex;
}
.brandList .brandName {
	font-size: 1.3rem;
	color: #989898;
}
.realShopList {
	margin: 1rem 0 !important;
}
.shopDetail + .shopDetail {
	border-top: 1px solid #c0c0c0;
}
.realShopList a {
	width: 100%;
	position: relative;
	padding: 1rem !important;
	display: flex;
	justify-content: space-between;
}
.shopDetail .realShopName {
	width: 25%;
}
.shopDetail .realShopAddress {
	width: 70%;
	padding: 0 1rem;
}
.shopDetail .realShopAddress p {
	line-height:16px;
}
.shopDetail .arrowNext {
	width: 1rem;
}
.shopDetail .arrowNext:after {
	content: "";
	position: absolute;
	top: 40%;
	height: 10px;
	width: 10px;
	border-right: 2px solid #c0c0c0;
	border-bottom: 2px solid #c0c0c0;
	transform: rotate(-45deg);
}
.shopDetail .shopInformation,
.shopDetail .shopMap {
	margin: 1rem;
}
.shopInformation table {
	background-color: #fff !important;
}
.shopInformation .header p {
	min-height: 3rem;
}
.shopInformation .header p:first-child {
	font-size: 20px;
}
.shopInformation tr {
	display: block;
	padding: 1rem 0;
}
.shopInformation tr td:first-child {
	width: 120px;
	padding-right: 1rem;
	text-align: start;
}
.shopMapDetail {
	width:400px;
	height:450px;
	border:0;
}
.btnBack {
	display: flex;
	justify-content: flex-end;
	margin: 1rem;
}
.wrap > h2 {
	border: 1px solid #ccc;
	border-top: solid;
	padding: 1rem;
	font-size: 20px;
}


/* 追加 kawahira */

/*header drower*/
.header.pc {
  margin: 0 auto;
  width: 100%;
  max-width: 100%;
  box-shadow: none;
  background-color: #FFFFFF;
/*  position: fixed;*/
  height: 100px !important;
  overflow: hidden;
  z-index: 999;
}


.header h1.logo_pc {
	padding: 0 10px 0 50px;
  margin: 0 auto 0 0;
}

.header h1.logo_pc a {
	display:block;
}

.header h1.logo_pc a img {
	    width: 224px;
}


.header .hlogo_area .pc_hnav_link{
    padding: 0 50px 0 0;
    width: 48vw;
}

.header .hlogo_area .pc_hnav_link ul li {
	font-weight:bold;
}

.header .hlogo_area  a:hover,
.header .hlogo_area .pc_hnav_link ul li a:hover{
	opacity:.5;	
}


@media screen and (max-width: 960px) {
    
 
.header.sp {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 100%;
  box-shadow: none;
  background-color: #FFFFFF;
  position: fixed;
  height: 60px !important;
  overflow: hidden;
  z-index: 999;
  box-shadow: 2px 0px 10px 5px rgba(33, 33, 33, 0.2);
}


#sidebarMenu {
  height: 100%;
  position: fixed;
  z-index: 1000;
  left: 0;
  width: 250px;
  margin-top: 60px;
  transform: translateX(-250px);
  transition: transform 250ms ease-in-out;
  background: rgba(255, 255, 255, 0.9);
  overflow-y: scroll;
}

.sidebarMenuInner {
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.sidebarMenuInner li {
  list-style: none;
  color: #212121;
  text-transform: uppercase;
  font-weight: bold;
  padding: 20px;
  cursor: pointer;
  border-bottom: 1px solid rgba(33, 33, 33, 0.1);
}

.sidebarMenuInner li .sns-area {
  margin: 10px auto 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.sidebarMenuInner li .sns-area .sns-title {
  font-size: 12px;
  font-size: 1.2rem;
  border-bottom: 1px solid #212121;
  padding-bottom: 5px;
}

.sidebarMenuInner li .sns-area ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.sidebarMenuInner li .sns-area ul li {
  margin: 10px;
  padding: 0;
  border: none;
}

.sidebarMenuInner li .sns-area ul li img {
  width: 33px;
  height: 33px;
}

.sidebarMenuInner li a {
  color: #212121;
  text-transform: uppercase;
  font-weight: bold;
  cursor: pointer;
  text-decoration: none;
}

input, label {
  font-family: 'Varela Round', sans-serif;
}

input[type="checkbox"]:checked ~ #sidebarMenu {
  transform: translateX(0);
}

input[type=checkbox] {
  transition: all 0.3s;
  box-sizing: border-box;
  display: none;
}

.sidebarIconToggle {
  transition: all 0.3s;
  box-sizing: border-box;
  cursor: pointer;
  position: fixed;
  z-index: 1100;
  height: 100%;
  width: 100%;
  top: 22px;
  left: 15px;
  height: 22px;
  width: 22px;
}

.spinner {
  transition: all 0.3s;
  box-sizing: border-box;
  position: absolute;
  height: 3px;
  width: 100%;
  background-color: #212121;
}

.horizontal {
  transition: all 0.3s;
  box-sizing: border-box;
  position: relative;
  float: left;
  margin-top: 3px;
}

.diagonal.part-1 {
  position: relative;
  transition: all 0.3s;
  box-sizing: border-box;
  float: left;
}

.diagonal.part-2 {
  transition: all 0.3s;
  box-sizing: border-box;
  position: relative;
  float: left;
  margin-top: 3px;
}

input[type=checkbox]:checked ~ .sidebarIconToggle > .horizontal {
  transition: all 0.3s;
  box-sizing: border-box;
  opacity: 0;
}

input[type=checkbox]:checked ~ .sidebarIconToggle > .diagonal.part-1 {
  transition: all 0.3s;
  box-sizing: border-box;
  transform: rotate(135deg);
  margin-top: 8px;
}

input[type=checkbox]:checked ~ .sidebarIconToggle > .diagonal.part-2 {
  transition: all 0.3s;
  box-sizing: border-box;
  transform: rotate(-135deg);
  margin-top: -9px;
}

.badge {
    display: inline-block;
    color: #fff;
    padding: 0.2rem 0.3rem;
    border-radius: 1rem;
    font-size: 0.8rem;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap;
}

.bg-red {
    background-color: #E74C3C;
}
.ul-widget-main-window.mobile-layout{
	height:100% !important;
}

	.ul-widget-main-window.ul-widget-hide {
		bottom:65px !important;
		height:68px !important;
	}


.header h1.logo_sp {
  padding: 20px 0 0;
  margin:auto;
  text-align: center;
	width:40%;
}
}

