@charset "UTF-8";
/* =============================================== */
/** Variable */
/* =============================================== */
/*************** main content ***************/
/*************** wrapper size ***************/
/*************** list size ***************/
/*************** fonts ***************/
/*************** color ***************/
/*************** width/height ***************/
/*************** url ***************/
/************************************
** 店舗詳細
************************************/
.topics .sec_01 .sec_inner .box {
  margin: 5.3rem 0 0;
}
.topics .sec_01 .sec_inner .box_left .box_l {
  width: 40%;
  border-top: 1px solid;
  border-bottom: 1px solid;
  padding: 0 0 0 3rem;
}
@media only screen and (max-width: 750px), (max-device-width: 750px) {
  .topics .sec_01 .sec_inner .box_left .box_l {
    width: 100%;
    text-align: center;
    border-bottom: inherit;
    border-top: inherit;
  }
}
.topics .sec_01 .sec_inner .box_left .box_l .contents {
  position: relative;
  padding: 3.9rem 0 4.9rem;
}
@media only screen and (max-width: 750px), (max-device-width: 750px) {
  .topics .sec_01 .sec_inner .box_left .box_l .contents {
    padding: 1.5rem 0;
  }
}
.topics .sec_01 .sec_inner .box_left .box_l .contents::before {
  content: url("../img/topics/arrow_r.svg");
  position: absolute;
  width: 7%;
  right: 3%;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 750px), (max-device-width: 750px) {
  .topics .sec_01 .sec_inner .box_left .box_l .contents::before {
    content: inherit;
  }
}
.topics .sec_01 .sec_inner .box_left .box_l .contents .name {
  font-size: 1.6rem;
  letter-spacing: 1.28px;
}
@media only screen and (max-width: 750px), (max-device-width: 750px) {
  .topics .sec_01 .sec_inner .box_left .box_l .contents .name {
    padding: 0;
  }
}
.topics .sec_01 .sec_inner .box_left .box_l .contents h3 {
  font-size: 3rem;
  letter-spacing: 0.3rem;
}
.topics .sec_01 .sec_inner .box_left .box_l .contents .deteli {
  font-size: 1.1rem;
  line-height: 1.8rem;
  letter-spacing: 1.54px;
  width: 80%;
}
@media only screen and (max-width: 750px), (max-device-width: 750px) {
  .topics .sec_01 .sec_inner .box_left .box_l .contents .deteli {
    width: auto;
  }
}
.topics .sec_01 .sec_inner .box_left .box_r {
  width: 56.3%;
}
@media only screen and (max-width: 750px), (max-device-width: 750px) {
  .topics .sec_01 .sec_inner .box_left .box_r img {
    width: 100%;
  }
}
.topics .sec_01 .sec_inner .box_right .box_l {
  width: 56.3%;
}
@media only screen and (max-width: 750px), (max-device-width: 750px) {
  .topics .sec_01 .sec_inner .box_right .box_l img {
    width: 100%;
  }
}
.topics .sec_01 .sec_inner .box_right .box_r {
  width: 40%;
  border-top: 1px solid;
  border-bottom: 1px solid;
  text-align: right;
  padding: 0 3rem 0 0;
}
@media only screen and (max-width: 750px), (max-device-width: 750px) {
  .topics .sec_01 .sec_inner .box_right .box_r {
    width: 100%;
    text-align: center;
    border-bottom: inherit;
    border-top: inherit;
  }
}
.topics .sec_01 .sec_inner .box_right .box_r .contents {
  position: relative;
  padding: 3.9rem 0 4.9rem;
}
@media only screen and (max-width: 750px), (max-device-width: 750px) {
  .topics .sec_01 .sec_inner .box_right .box_r .contents {
    padding: 1.5rem 0;
  }
}
.topics .sec_01 .sec_inner .box_right .box_r .contents::before {
  content: url("../img/topics/arrow_l.svg");
  position: absolute;
  width: 7%;
  left: 3%;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 750px), (max-device-width: 750px) {
  .topics .sec_01 .sec_inner .box_right .box_r .contents::before {
    content: inherit;
  }
}
.topics .sec_01 .sec_inner .box_right .box_r .contents .name {
  font-size: 1.6rem;
  letter-spacing: 1.28px;
}
@media only screen and (max-width: 750px), (max-device-width: 750px) {
  .topics .sec_01 .sec_inner .box_right .box_r .contents .name {
    padding: 0;
  }
}
.topics .sec_01 .sec_inner .box_right .box_r .contents h3 {
  font-size: 3rem;
  letter-spacing: 0.3rem;
}
.topics .sec_01 .sec_inner .box_right .box_r .contents .deteli {
  font-size: 1.1rem;
  line-height: 1.8rem;
  letter-spacing: 1.54px;
  width: 80%;
  margin: 0 0 0 auto;
}
@media only screen and (max-width: 750px), (max-device-width: 750px) {
  .topics .sec_01 .sec_inner .box_right .box_r .contents .deteli {
    width: auto;
  }
}

/*# sourceMappingURL=topics.css.map */
