@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */

* {
  box-sizing: border-box;
  font-size: 14px;
  letter-spacing: 1px;
  color: #616161;
  line-height:1.7;
}

.header__link-shop {
	color: #EDB35D;
}
@media (max-width: 740px) {
	.header__link-shop {
	  color: #fff;
	}
}

.shop-infos {
  background-color: #F1F1F2;
  padding: 50px 0;
}
@media (max-width: 740px) {
	.shop-infos {
    width:90%;
    margin:0 0 0 5%;
		padding: 20px 0;
    background:none;
	}
}

.shop-infos__two {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction : row-reverse;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 740px) {
	.shop-infos__two {
		display:block;
	}
}

.shop-infos__visuals {
  width: 575px;
}
@media (max-width: 740px) {
	.shop-infos__visuals {
		width:100%;
	}
}

.shop-infos__visuals iframe {
  width: 100%;
}
.shop-infos__images {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 10px 0 0 0;
}
.shop-infos__image {
  width: 175px;
}
.shop-infos__image__text {
  word-break: break-all;
}
@media (max-width: 740px) {
	.shop-infos__image {
		width:33%;
    float:left; clear:none;
	}
  .shop-infos__images {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: block;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 10px 0 0 0;
  }
}

.shop-infos__image img {
  width: 100%;
}
.shop-infos__info {
  width: 446px;
}
@media (max-width: 740px) {
	.shop-infos__info {
		width:100%;
	}
}

.shop-infos__contact {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.shop-infos__tel {
  color: #FF523A;
  font-size: 25px;
  font-weight: bold;
}
.shop-infos__tel i {
  margin: 0 10px 0 0;
}

.shop-infos__contact-sp {
  display:none;
}

@media (max-width: 740px) {
.shop-infos__contact {
  display:none;
}
.shop-infos__contact-sp {
  width:90%;
  margin:0 0 30px 5%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  display:block;
  text-align:center;
}
.shop-infos__tel {
  width:auto;
  color: #FF523A;
  font-size: 25px;
  font-weight: bold;
  margin:0 auto;
}
.shop-infos__tel i {
  margin: 0 10px 0 0;
}
}




.shop-infos__mail {
  width: 146px;
  height: 34px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FF523A;
  border: 1px solid #FF523A;
  border-radius: 5px;
}
@media (max-width: 740px) {
	.shop-infos__mail {
		width:100%;
		height:50px;
		margin:10px 0 0 0;
	}
}

.shop-infos__mail i {
  margin: 0 10px 0 0;
}
.shop-infos__mail:hover {
  background-color: #FF523A;
  color: white;
}
.shop-infos__name {
  margin: 0 0 10px 0;
  font-size: 22px;
  font-weight: bold;
}
.shop-infos__lists {
  padding: 30px 0;
  margin: 30px 0 0 0;
  border-top: 1px dotted #616161;
}
.shop-infos__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 0 0 10px 0;
}
.shop-infos__list dt {
  width: 25%;
}
@media (max-width: 740px) {
  .shop-infos__list {
    margin-bottom:0;
  }
	.shop-infos__list dt
		font-size:14px;
	}
.shop-infos__lists {
  margin-top:0;
}
}
.shop-infos__list dt::after {
  content: "\FF1A";
}
.shop-infos__list dd {
  width: 75%;
}
@media (max-width: 740px) {
	.shop-infos__list dd {
		font-size:14px;
	}
}

.shop-message {
  padding: 50px 0;
}
@media (max-width: 740px) {
	.shop-message {
    width:90%;
    margin:0 0 0 5%;
    padding: 20px 0;

	}
}

.shop-message__title {
	color:#EDB35D;
	font-weight:bold;
	font-size:22px;
}
.shop-message__two{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 20px 0 0 0;
}
@media (max-width: 740px) {
	.shop-message__two{
		display:block;
	}
  .shop-message__title {
    width:100%;
  	color:#EDB35D;
  	font-weight:bold;
  	font-size:14px;
    margin:30px 0 10px 0;
    float:left; clear:none;
  }
}

.shop-message__message{
	width:520px;
  font-size:13px;
  line-height:2.5em;
}
@media (max-width: 740px) {
	.shop-message__message{
		width:100%;
		font-size:13px;
    line-height:1.7em;
    letter-spacing: 1px
	}
}

.shop-message__images{
	width:480px;
}
.shop-message__images__text{
	word-break: break-all;
}
@media (max-width: 740px) {
	.shop-message__images{
		width:100%;
    display:block;
	}
  	.shop-message__images img {
      width:100%;
    }
}

.shop-staffs {
  background-color: #F1F1F2;
  padding: 50px 0;
}
@media (max-width: 740px) {
	.shop-staffs {
    width:90%;
    margin:0 0 0 5%;
		padding: 20px 0;
    background:none;
	}
}

.shop-staffs__headline {
	color:#EDB35D;
	font-weight:bold;
	font-size:22px;
  margin:0;
  padding:0;
}
@media (max-width: 740px) {
  .shop-staffs__headline {
    font-size:14px;
  }
}


.shop-staffs__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.shop-staffs__staff {
  width: 33.33%;
  margin: 0 0 30px 0;
}
@media (max-width: 740px) {
	.shop-staffs__staff {
		width: 40%;
		margin: 0 5% 30px 5%;
	}
}
.shop-staffs__staff:hover {
  text-decoration:none;
  opacity:0.7;
}


.shop-staffs__staff dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 740px) {
	.shop-staffs__staff dl {
		display:block;
	}
}
.shop-staffs__staff dt {
  width: 125px;
  height: 125px;
}
@media (max-width: 740px) {
	.shop-staffs__staff dt {
		width: 100%;
		height:auto;
	}
}

.shop-staffs__staff dt img {
  width: 100%;
}
.shop-staffs__staff dd {
  margin: 0 0 0 30px;
  font-size:14px;
}
.shop-staffs__staff dd {
  margin: 0 0 0 30px;
  font-size:14px;
  display:block;
}
.shop-staffs__staff dd strong {
  font-weight:normal;
  margin-bottom:10px;
}
.shop-staffs__staff dd small {
  width:100%;
  float:left; clear:none;
  line-height:1.7em;
  margin-bottom:10px;
}
.shop-staffs__staff dd small.busho {
  color:#a9a9a9;
  margin-bottom:5px;
}
@media (max-width: 740px) {
	.shop-staffs__staff dd {
		width: 100%;
		margin:0;
	}
}

.shop-staffs__text {
  margin: 10px 0 10px 0;
}
@media (max-width: 740px) {
.shop-staffs__text {
  font-size:13px;
}
}
