@charset "UTF-8";
/* Template 
   v0.1 | 20150430
   License: none (public domain)
   ―
*/
/* 
------------
shop
------------
*/
.shop {
  overflow: hidden;
  margin: 50px 0 100px;
}
.shop-title {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.2em;
  padding: 35px 0 0;
  text-align: center;
}
.shop-title-jp {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.2em;
  padding: 50px 0 10px;
  text-align: center;
}

.shop-title-en {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.2em;
  padding: 35px 0 25px;
  text-align: center;
}

.shop-items {
  margin: 0 auto;
  width: calc(100% - 40px);
}
.shop-item {
  padding: 25px 0;
  border-bottom: 2px solid;
}

.shop-item:first-child {
  padding: 20px 0 25px;
}

.shopjp-item {
  padding: 25px 0 70px;
}

.shopjp-item:last-child {
  padding: 25px 0;
}

.shopjp-sub {
  padding: 40px 0 0;
}

.shop-subtxt {
  font-size: 11px;
  letter-spacing: 0.1em;
  line-height: 2em;
  padding: 7px 0 0;
}

.shop-ph {
  position: relative;
  width: 100%;
  padding: 0 0 20px;  
}
.shop-ph img {
  width: 100%;
}

.shop_country {
  position: relative;
  padding: 120px 0 20px;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0.15em;
  text-align: left;
  text-decoration: underline;
}
.shop_country:first-child {
  position: relative;
  padding: 30px 0 20px;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0.15em;
  text-align: left;
  text-decoration: underline;
}
.shop-name {
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.12em;
  line-height: 1.5em;
  text-align: left;
  padding: 0 0 13px;
}
.shop-address {
  font-size: 11px;
  letter-spacing: 0.1em;
  line-height: 2.0em;
  padding: 7px 0 0;
  text-align: justify-all;
}

.shopjp-address {
  font-size: 11px;
  letter-spacing: 0.1em;
  line-height: 1.7em;
  padding: 7px 0 0;
}

.shop-form {
  margin: 0 auto;
  width: calc(100% - 40px);
}
.shop-form form {
  width: 100%;
}
.shop-form form input {
  width: 100%;
  height: 2em;
  border: 1px solid #eee;
  margin-bottom: 10px;
  box-sizing: border-box;
}
.shop-form form textarea {
  width: 100%;
  border: 1px solid #eee;
  margin-bottom: 20px;
  box-sizing: border-box;
}
.shop-form form input[type="submit"] {
  background: #000;
  color: #fff;
  box-sizing: border-box;
}
.shop-form .tipped {
  color: #ddd;
}
