@charset "UTF-8";
/*----------------------------------

店舗一覧CSS

----------------------------------*/
main.store.index .page_title {
  background-image: url("/img/store/page_title.jpg"); }
main.store.index .store_wrap {
  margin-bottom: 45px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between; }
  @media (max-width: 1000px) {
    main.store.index .store_wrap {
      margin-bottom: 4px; } }
  main.store.index .store_wrap dl {
    width: 22.5%;
    order: 2; }
    @media (max-width: 1000px) {
      main.store.index .store_wrap dl {
        width: 47%;
        margin-bottom: 46px;
        order: 0; } }
  main.store.index .store_wrap dt {
    margin-bottom: 22px;
    padding-bottom: 3px;
    font-size: 2.2rem;
    font-weight: 500;
    border-bottom: 2px solid #f08931; }
    @media (max-width: 1000px) {
      main.store.index .store_wrap dt {
        margin-bottom: 12px;
        padding-bottom: 6px;
        font-size: 2rem;
        font-weight: bold; } }
  main.store.index .store_wrap dd {
    font-size: 1.6rem; }
    @media (max-width: 1000px) {
      main.store.index .store_wrap dd {
        font-size: 1.5rem; } }
    main.store.index .store_wrap dd a {
      width: 100%;
      display: flex;
      justify-content: space-between; }
  main.store.index .store_wrap dd + dd {
    margin-top: 14px; }
  main.store.index .store_wrap .arrow_link::after {
    transform: rotate(-45deg); }
main.store.index h2 {
  margin-bottom: 22px; }
  @media (max-width: 1000px) {
    main.store.index h2 {
      margin-bottom: 21px; } }
main.store.index h3 {
  margin-bottom: 22px;
  font-size: 3rem;
  font-weight: bold; }
  @media (max-width: 1000px) {
    main.store.index h3 {
      margin-bottom: 11px;
      font-size: 2rem; } }
main.store.index .store_list li {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  background: #FAFAFA; }
  @media (max-width: 1000px) {
    main.store.index .store_list li {
      display: block; } }
main.store.index .store_list li + li {
  margin-top: 50px; }
  @media (max-width: 1000px) {
    main.store.index .store_list li + li {
      margin-top: 25px; } }
main.store.index .store_list .img {
  width: 39%; }
  @media (max-width: 1000px) {
    main.store.index .store_list .img {
      width: 100%; } }
  main.store.index .store_list .img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
    @media (max-width: 1000px) {
      main.store.index .store_list .img img {
        height: auto; } }
main.store.index .store_list .txt {
  width: 61%;
  padding: 3.334% 3.4% 3.334%;
  line-height: 1.5;
  position: relative; }
  @media (max-width: 1000px) {
    main.store.index .store_list .txt {
      width: 100%;
      padding: 19px 16px; } }
main.store.index .store_list h4 {
  margin-bottom: 15px;
  padding-bottom: 8px;
  font-size: 3rem;
  font-weight: bold;
  border-bottom: 1px solid #707070; }
  @media (max-width: 1000px) {
    main.store.index .store_list h4 {
      margin-bottom: 10px;
      padding-bottom: 3px;
      font-size: 2rem; } }
main.store.index .store_list address {
  margin-bottom: 20px;
  font-style: normal; }
  @media (max-width: 1000px) {
    main.store.index .store_list address {
      margin-bottom: 10px; } }
main.store.index .store_list .shadow_btn {
  width: 23vw;
  max-width: 320px;
  min-width: 0;
  position: absolute;
  right: 5.5%;
  bottom: 12.85%; }
  @media (max-width: 1000px) {
    main.store.index .store_list .shadow_btn {
      width: 46%;
      max-width: 156px;
      min-height: 45px;
      font-size: 1.5rem;
      letter-spacing: 0;
      right: 15px;
      bottom: 23px; } }
main.store.index .store_list .google_map {
  width: 100%;
  height: 384px !important; }
  @media (max-width: 1000px) {
    main.store.index .store_list .google_map {
      height: 175px !important; } }
main.store.index .store_list + h3 {
  margin-top: 142px; }
  @media (max-width: 1000px) {
    main.store.index .store_list + h3 {
      margin-top: 46px; } }
