@charset "utf-8";

/* ================================================================================
shop
================================================================================= */


/* ================================================================================
shop_shelf
================================================================================= */
.shop_shelf {
  max-width:1050px;
  margin:0 auto;
  padding:40px 0;
  color:#762100;
  font-weight:bold;
  text-align:center;
}
.shop_shelf .box {
  float:left;
  width:50%;
}
.shop_shelf .pic {
  float:right;
  width:421px;
  margin-left:20px;
}
.shop_shelf h2,
.shop_shelf h3 {
  font-size:26px;
}
.shop_shelf dt {
  margin:30px 0 10px;
  font-size:21px;
}
.shop_shelf dd {
  font-weight:normal;
}
#sec_treatment .box {
  float:right;
  padding-top:35px;
}
#sec_treatment .pic {
  float:left;
  max-width:487px;
}

/* スマホサイズ調整----------------------------　*/
@media only screen and (max-width:768px) {
.shop_shelf {
  padding:25px 10px 0;
}
.shop_shelf .box {
  float:none;
  width:auto;
}
.shop_shelf .pic {
  float:none;
  margin:25px auto;
}
.shop_shelf h2,
.shop_shelf h3 {
  font-size:22px;
}
.shop_shelf dt {
  margin:20px 0 5px;
  font-size:16px;
}
.shop_shelf dd {
  font-weight:normal;
}
.shop_shelf dd br {
  display:none;
}
#sec_treatment .box {
  float:none;
  padding-top:0;
}
#sec_treatment .pic {
  float:none;
  max-width:487px;
  margin:25px auto;
}
}


/* ================================================================================
sec_shop_photo
================================================================================= */
#sec_shop_photo {
  position:relative;
  width:920px;
  margin:0 auto;
  padding:50px 0;
  color:#fff;
  font-size:18px;
  font-weight:bold;
  text-align:center;
  color:#762100;
}
#sec_shop_photo .ttl {
  margin-bottom:25px;
  font-size:26px;
}
#sec_shop_photo .ttl:after,
#sec_shop_photo .ttl:before {
  content:"";
  display:inline-block;
  width:60px;
  height:90px;
  background:url(../img/ttl_bg.png) no-repeat;
  background-size:60px 90px;
  vertical-align:middle;
}
#sec_shop_photo .ttl:after {
  transform:scale(-1, 1);
}
#sec_shop_photo .ttl span {
  display:inline-block;
  padding:0 15px;
}
#sec_shop_photo .ttl span:before {
  content:"";
  display:inline-block;
  width:93px;
  height:94px;
  margin-right:15px;
  background:url(../../common/img/logo.png) center 0 no-repeat;
  background-size:93px 94px;
  vertical-align:middle;
}
#sec_shop_photo p {
  line-height:2;
}
#sec_shop_photo .photo_list {
  margin-top:50px;
}
#sec_shop_photo .photo_list li {
  float:left;
  width:33.33%;
  padding-left:20px;
}
#sec_shop_photo .photo_list li img {
  max-width:268px;
}
#sec_shop_photo .photo_list li span {
  display:block;
  max-width:280px;
  margin:15px auto 25px;
  font-size:16px;
}

/* PCのみ調整----------------------------　*/
@media only screen and (min-width:769px) {
#sec_shop_photo .photo_list li:nth-child(3n+1) {
  clear:both;
  margin-left:0;
}
}

/* スマホサイズ調整----------------------------　*/
@media only screen and (max-width:768px) {
#sec_shop_photo {
  position:relative;
  width:auto;
  margin:0 auto;
  padding:35px 10px 25px;
  color:#fff;
  font-size:18px;
  font-weight:bold;
  text-align:center;
  color:#762100;
}
#sec_shop_photo .ttl {
  margin-bottom:25px;
  font-size:20px;
}
#sec_shop_photo .ttl:after,
#sec_shop_photo .ttl:before {
  display:none;
}
#sec_shop_photo .ttl span {
  display:inline-block;
  padding:0 15px;
}
#sec_shop_photo .ttl span:before {
  content:"";
  display:block;
  margin:0 auto 10px;
}
#sec_shop_photo p {
  line-height:1.6;
  font-size:14px;
  text-align:left;
  font-weight:normal;
}
#sec_shop_photo p br {
  display:none;
}
#sec_shop_photo .photo_list {
  margin-top:25px;
}
#sec_shop_photo .photo_list li {
  float:left;
  width:50%;
  margin:0;
  padding:0 0 0 5px;
}
#sec_shop_photo .photo_list li:nth-child(2n+1) {
  clear:both;
  padding:0 5px 0 0;
}
#sec_shop_photo .photo_list li span {
  display:block;
  margin:15px auto 25px;
  font-size:16px;
}
#sec_shop_photo .photo_list li span {
  display:block;
  max-width:268px;
  margin:5px auto 15px;
  font-size:14px;
  text-align:left;
  font-weight:normal;
}
#sec_shop_photo .photo_list li span br {
  display:none;
}
}

/* ================================================================================
sec_shop_info
================================================================================= */
#sec_shop_info {
  max-width:980px;
  margin:0 auto;
  color:#762100;
}
#sec_shop_info .ttl {
  font-size:26px;
  font-weight:bold;
}
#sec_shop_info .ttl:before {
  content:"";
  display:inline-block;
  width:70px;
  height:68px;
  margin-right:15px;
  background:url(../img/icon_info.png) no-repeat;
  background-size:70px 68px;
  vertical-align:middle;
}
#sec_shop_info .shelf {
  position:relative;
  max-width:980px;
  padding:25px 50px 50px;
  border:1px solid #762100;
  background-color:rgba(255,255,255,0.6);
}
#sec_shop_info dl {
  width:600px;
}
#sec_shop_info dt {
  clear:both;
  float:left;
  width:100px;
  padding:4px 0;
  margin-top:25px;
  background:#762100;
  color:#fff;
  text-align:center;
}
#sec_shop_info dd {
  float:right;
  margin-top:25px;
  padding:4px 0;
  width:460px;
  color:#762100;
}
#sec_shop_info #img_photo_01 {
  position:absolute;
  top:80px;
  right:50px;
  max-width:264px;
}

/* スマホサイズ調整----------------------------　*/
@media only screen and (max-width:768px) {
#sec_shop_info {
  padding:0 10px;
}
#sec_shop_info .ttl {
  font-size:22px;
  font-weight:bold;
}
#sec_shop_info .ttl:before {
  width:35px;
  height:34px;
  background-size:35px 34px;
}
#sec_shop_info .shelf {
  padding:15px;
}
#sec_shop_info dl {
  width:auto;
}
#sec_shop_info dt {
  float:left;
  width:80px;
  padding:4px 0;
  margin-top:0;
  background:#762100;
  color:#fff;
  text-align:center;
}
#sec_shop_info dd {
  float:none;
  width:auto;
  margin:0 0 15px 90px;
  padding:4px 0;
  width:auto;
  color:#762100;
}
#sec_shop_info #img_photo_01 {
  display:block;
  position:static;
  margin:0 auto;
  max-width:264px;
}
}


/* ================================================================================
Clearfix
================================================================================= */
.shop_shelf:after,
#sec_faq:after,
#sec_shop_photo .photo_list:after,
#sec_shop_info dl:after {
  content:'';
  display:block;
  clear:both;
  height:0;
}
