/*=====================================
s-business
=====================================*/

@media screen and (min-width: 1025px) {
  .section.s-business {padding:100px 125px 100px 125px;}
  .s-businessHead__description { padding-top: 18px;}
}


/* s-business__head
-------------------------------- */
.s-business__head { padding-bottom: 30px; margin-bottom: 50px; border-bottom: 2px solid #F5F6F8;}

.s-businessHead { display: flex; margin-bottom: 35px; align-items: center;}
.s-businessHead__logo { margin-right: 30px; width: 175px;}
.s-businessHead__description { margin-bottom: 10px;}
.s-businessHead__descriptionName { font-size: 2.4rem; font-weight: 700; color: #EC662C; line-height: 1.4; margin-bottom: 15px;letter-spacing: 0.1em;}
.s-businessHead__descriptionName .en { font-size: 1.6rem; font-weight: 400; color: #BABDD0; display: block;}
.s-businessHead__photo { margin-bottom: 30px;}
.s-businessHead__text02 { font-size: 2.0rem; font-weight: 700; color: #EC662C; text-align: center;}


/* s-business__body
-------------------------------- */
.s-business__body { margin-bottom: 50px;}

.s-business__body .headingBlock03 { margin-bottom: 30px;}

.s-businessBody { background: #F5F6F8; padding: 50px 40px 90px 40px;}
.s-businessBody__item { display: flex; margin-bottom: 55px;}
.s-businessBody__item:last-child { margin-bottom: 0;}

.s-businessBody__itemTitle { width: 175px;}
.s-businessBody__itemBody { flex: 1;}

.storeOverview { display: flex; flex-direction: row-reverse; margin-bottom: 50px;}
.storeOverview__image { width: 26.09%; margin-left: 40px;}
.storeOverview__inner { flex: 1;}
.storeOverview__title { font-size: 2.4rem; font-weight: 700; color: #424D7E;margin-bottom: 10px; letter-spacing: 0.08em;}
.storeOverview__text { letter-spacing: 0;}


.storeTag ul { display: flex; flex-wrap: wrap; width: 100%; margin: -15px 0 0 -15px;}
.storeTag ul li { display: inline-block; background: #424D7E; color: #fff; font-weight: 700; padding: 10px 20px; margin: 15px 0 0 15px;}

.storeInformation dd { flex: 1; border-bottom: 2px solid #E2E2E2; padding: 25px 20px;}
.storeInformation dl:first-child dt,
.storeInformation dl:first-child dd { padding-top: 0;}
.storeInformation dl { display: flex;}
.storeInformation dt {
  width: 27%;
  min-width:100px;
  margin-right: 10px;
  border-bottom: 2px solid #424D7E;
  padding: 25px 20px;
  text-align: center;
  color: #424D7E;
  font-weight: 700;
  align-items: center;
  display: flex;
  justify-content: center;
}
.storeInformation dd a { color: #424D7E; text-decoration: underline; }
.storeInformation dd strong { color: #424D7E; font-weight: 700;}

.storeDescription { background: #ECEDF1; padding: 20px 40px; margin-top: 45px;}
.storeDescription__item { display: flex; margin-bottom: 15px;}
.storeDescription__item:last-child { margin-bottom: 0;}

.storeDescription__itemPhoto { width: 27.27%; margin-right: 30px;}
.storeDescription__itemText { flex: 1;}
.storeAccess iframe { width: 100%; height: 215px;}

.storeSNS .linkBtnWrap { display: flex; max-width: 550px; justify-content: space-between; margin: 0 auto 0 0;}
.storeSNS .linkBtnWrap .linkBtn { margin-right: 10px; width: 100%; margin-top: 0;}
.storeSNS .linkBtnWrap .linkBtn a { font-size: 1.2rem;}
.storeSNS .linkBtnWrap .linkBtn:last-child { margin-right: 0;}

.s-business__footTitle { font-size: 1.8rem; font-weight: 700; color: #424D7E;letter-spacing: 0.1em;}

.storeContact { background: #F5F6F8; padding: 45px 55px; display: flex; margin-top: 20px;}
.storeContact__text { flex: 1;letter-spacing: 0;}
.storeContact__link { width: 400px; margin-left: 30px;}
.storeContact__link.linkBtn { margin-top: 0;}
.storeContact__link.linkBtn a { font-size: 1.7rem;}

@media screen and (max-width: 1500px) {
  .storeContact {  display: block;}
  .storeContact__text { flex: 1;}
  .storeContact__link { width: auto; margin-left: auto;}
  .storeContact__link.linkBtn { margin-top: 20px;}

}

@media screen and (max-width: 1024px) {
  .s-businessBody__item { display: block;}
  .s-businessBody__itemTitle { width: 100%; margin-bottom: 30px;}

  .storeDescription { padding: 20px; margin-top: 45px;}
  .storeDescription__itemPhoto { margin-right: 20px;}
  .storeContact { padding: 30px;}
}

@media screen and (max-width: 599px) {
  .s-businessHead { margin-bottom: 20px;}
  .s-businessHead__photo { margin-bottom: 20px;}
  .storeOverview { display: block;}
  .storeOverview__image { width: 100%; margin: 0 0 15px 0;}
  
  .s-business__body { margin-bottom: 30px;}

  .s-businessBody { padding: 30px 20px 50px 20px;}

  .s-businessBody__item { display: block; margin-bottom: 40px;}
  .s-businessBody__itemTitle { margin-bottom: 0;}

  .service .s-businessBody__itemBody ul { margin: -10px 0 0 -10px;}
  .service .s-businessBody__itemBody ul li { margin: 10px 0 0 10px; padding: 10px 15px;}

  .storeInformation dt { padding: 15px 0;min-width: 90px;}
  .storeInformation dd { padding: 15px 0;}
  .storeInformation.map dt { padding: 15px 10px;}
  .storeInformation dd strong span { display: inline-block;}

  .storeDescription__item { display: block;}
  .storeDescription__itemPhoto { margin: 0 0 15px 0; width: 100%;}
  .storeDescription__itemPhoto img { object-fit: cover; height: auto;}
  .storeSNS .linkBtnWrap { display: block; max-width: none;}
  .storeSNS .linkBtnWrap .linkBtn { margin-right: 0; margin-bottom: 10px;}
  .storeSNS .linkBtnWrap .linkBtn:last-child { margin-bottom: 10px;}
  .storeContact { padding: 30px 20px;}
  .storeContact__link span { font-size: 1.5rem;}
}

