@charset "UTF-8";

.btn_list {
  margin: 20px 0 0;
  justify-content: space-between;
}
.btn_list li {
  max-width: 230px;
  width: 23%;
  position: relative;
}

.store{
  max-width: 1065px;
}

.store h3{
  font-weight: 700;
  color: #19aa3c;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 5%;
}
@media only screen and (max-width: 768px) {
  .store h3{
    font-size: 18px;
  }
}

.store .btn{
  display: block;
  width: 200px;
  height: 44px;
  line-height: 44px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.05em;
  border-radius: 200px;
  color: #ee7700;
  margin: auto;
  padding: 0 0 0 22px;
  border: #ee7700 solid 2px;
  position: relative;
}
/* @media only screen and (max-width: 768px) {
  .store .btn{
    width: 160px;
  }
} */

.store .btn::after {
  content: "";
  background: center / contain url(../img/common/arrow-orange.svg) no-repeat;
  position: absolute;
  top: 0;
  right: 13px;
  bottom: 0;
  left: auto;
  margin: auto;
  width: 22px;
  height: 22px;
}

/* =========================================
ページヘッド部分
========================================= */
.head{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 56px;
  gap: 24px;
}
@media only screen and (max-width: 768px) {
  .head{
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 32px;
  }
}

.head_ttl{
  font-weight: 700;
  font-size: 32px;
  letter-spacing: 5%;
  line-height: 42px;
  padding-left: 16px;
  border-left: 6px solid #ee7700;
}
@media only screen and (max-width: 768px) {
  .head_ttl{
    font-size: 20px;
    padding-left: 8px;
    line-height: 22px;
  }
}

/* =========================================
店舗情報
========================================= */
.info{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 35px;
  margin-bottom: 64px;
}
@media only screen and (max-width: 768px) {
  .info{
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 40px;
    gap: 24px;
  }
}

.info_img{
  width: 50%;
}
@media only screen and (max-width: 768px) {
  .info_img{
    width: 100%;
  }
}

.info_cont{
  width: 50%;
}
@media only screen and (max-width: 768px) {
  .info_cont{
    width: 100%;
  }
}

.info_cont_head{
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  margin-bottom: 16px;
}

.info_cont_head_ttl{
  position: relative;
  padding-left: 46px;
}
@media only screen and (max-width: 768px) {
  .info_cont_head_ttl{
    padding-left: 32px;
  }
}

.info_cont_head_ttl::before{
  content: '';
  background: center/contain url(../img/common/tenpo.svg) no-repeat;
  position: absolute;
  top: 50%; right: auto; left: 0;
  transform: translateY(-50%);
  width: 31px;
  height: 31px;
}
@media only screen and (max-width: 768px) {
  .info_cont_head_ttl::before{
      width: 23px;
      height: 23px;
  }
}

.info_cont_head_sns{
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: nowrap;
  gap: 12px;
}

.info_cont_head_sns a{
  width: 32px;
  height: 32px;
}

.info_cont_address{
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 2.94px;
}

.info_cont_address dd{
  font-weight: 500;
  line-height: 1.4;
}

.info_cont_address dt{
  min-width: 93px;
}

.info_cont_address .flex{
  margin-bottom: 16px;
  padding-bottom: 16px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .info_cont_address .flex{
    flex-direction: column;
    gap: 6px;
  }
}
.info_cont_address .flex:first-of-type{
  padding-top: 16px;
}
.info_cont_address .flex::after,
.info_cont_address .flex:first-of-type::before{
  content: '';
  position: absolute;
  right: 0;
  left: 0;
  height: 2px;
  background-image: radial-gradient(circle, #19aa3c 1px, transparent 1px);
  background-size: 6px 2px;
  background-repeat: repeat-x;
}
.info_cont_address .flex::after{
  bottom: 0;
}
.info_cont_address .flex:first-of-type::before{
  top: 0;
}

/* =========================================
チラシ
========================================= */
.flyer{
  background-color: #FBF9F3;
  border-radius: 16px;
  padding: 42px;
  margin-bottom: 64px;
}
@media only screen and (max-width: 768px) {
  .flyer{
    padding: 24px;
    margin-bottom: 56px;
  }
}

.flyer_ttl{
  margin-bottom: 32px;
}
@media only screen and (max-width: 768px) {
  .flyer_ttl{
    margin-bottom: 24px;
  }
}

.flyer_ul{
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 20px 15px;
}

.flyer_ul_li{
  flex: 1 1 30%;
  max-width: 50%;
}
@media only screen and (max-width: 768px) {
  .flyer_ul_li{
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.flyer_ul_li object,
.flyer_ul_li iframe{
  width: 100%;
  aspect-ratio: 16/9;
  margin-bottom: 16px;
}

.flyer_ul_li img{
  object-fit: contain;
}

.flyer_ul_li .btn::after {
  background: center / contain url(../img/common/icon_pdf_orange.svg) no-repeat;
  width: 24px;
  height: 24px;
}
@media only screen and (max-width: 768px) {
  .flyer_ul_li .btn::after{
    width: 22px;
    height: 22px;
  }
}

.flyer_none{
  flex: 100%;
}


/* =========================================
利用できるサービス・施設
========================================= */
.pict{
  margin-bottom: 64px;
}

.pict_ttl{
  margin-bottom: 32px;
}

.pict_ul{
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 24px 15px;
}
@media only screen and (max-width: 768px) {
  .pict_ul{
    gap: 24px 20px;
  }
}

.pict_ul p{
  flex: 0 0 calc((100% - (15px * 7)) / 8 );
}
@media only screen and (max-width: 768px) {
  .pict_ul p{
    flex: 0 0 calc((100% - (20px * 3)) / 4 );
  }
}
@media only screen and (max-width: 600px) {
  .pict_ul p{
    flex: 0 0 calc((100% - (20px * 2)) / 3 );
  }
}


/* =========================================
アクセスマップ
========================================= */
.access{
  margin-bottom: 64px;
}

.access_ttl{
  margin-bottom: 32px;
}

.access iframe{
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .access iframe{
    height: 280px;
  }
}

/* =========================================
採用情報
========================================= */
.recruit{
  width: 100%;
  max-width: 490px;
  margin: auto auto 100px;
}

/* =========================================
店舗一覧へ戻る
========================================= */
