/* 店舗ページ下部の「アクセス」（parts/access.php）。元は Elementor が要素のIDごとに出していたCSS（全店ほぼ同じ）を、役割のクラスにまとめたもの */
.sdfit-access .sdfit-acc-box {--display: flex;--flex-direction: column;--container-widget-width: 100%;--container-widget-height: initial;--container-widget-flex-grow: 0;--container-widget-align-self: initial;--background-transition: 0.3s;--padding-top: 60px;--padding-right: 0px;--padding-bottom: 60px;--padding-left: 0px;}
.sdfit-access .sdfit-acc-box:not(.elementor-motion-effects-element-type-background), .sdfit-access .sdfit-acc-box > .elementor-motion-effects-container > .elementor-motion-effects-layer {background-image: url("../img/common/company_bg-e0233a.webp");background-size: cover;}
.sdfit-access .sdfit-acc-box, .sdfit-access .sdfit-acc-box::before {--border-transition: 0.3s;}
.sdfit-access .sdfit-acc-title > .elementor-widget-container {margin: 0px 0px 20px;padding: 0px;}
.sdfit-access .sdfit-acc-row {--display: flex;--flex-direction: row;--container-widget-width: initial;--container-widget-height: 100%;--container-widget-flex-grow: 1;--container-widget-align-self: stretch;--background-transition: 0.3s;}
.sdfit-access .sdfit-acc-row.e-con {--flex-grow: 0;--flex-shrink: 0;}
.sdfit-access .sdfit-acc-info {columns: 1;width: var( --container-widget-width,50% );max-width: 50%;--container-widget-width: 50%;--container-widget-flex-grow: 0;}
.sdfit-access .sdfit-acc-photo {width: var( --container-widget-width,50% );max-width: 50%;--container-widget-width: 50%;--container-widget-flex-grow: 0;}
.sdfit-access .sdfit-acc-photo.elementor-element {--align-self: center;}
.sdfit-access .sdfit-acc-btnbox {--display: flex;--background-transition: 0.3s;}
.sdfit-access .sdfit-acc-btn .elementor-button .elementor-align-icon-left {margin-right: 12px;}
.sdfit-access .sdfit-acc-btn .elementor-button {fill: rgb(0,0,0);color: rgb(0,0,0);background-color: rgb(254,202,10);}
.sdfit-access .sdfit-acc-btn {width: var( --container-widget-width,100% );max-width: 100%;--container-widget-width: 100%;--container-widget-flex-grow: 0;}
.sdfit-access .sdfit-acc-btn.elementor-element {--align-self: center;--flex-grow: 0;--flex-shrink: 0;}
/* 写真が無い店（津）: 情報を中央に */
.sdfit-access .sdfit-acc-nophoto {--justify-content: center;justify-content: center;width: 100%;}
.sdfit-access .sdfit-acc-nophoto .sdfit-acc-info {margin-left: auto;margin-right: auto;}
@media (max-width: 1024px) {
  .sdfit-access .sdfit-acc-box {--padding-top: 40px;--padding-right: 0px;--padding-bottom: 40px;--padding-left: 0px;}
  .sdfit-access .sdfit-acc-title > .elementor-widget-container {padding: 0px;}
  .sdfit-access .sdfit-acc-row {--flex-direction: column;--container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height: initial;--container-widget-flex-grow: 0;--container-widget-align-self: initial;--align-items: center;}
  .sdfit-access .sdfit-acc-info {--container-widget-width: 100%;--container-widget-flex-grow: 0;width: var( --container-widget-width,100% );max-width: 100%;}
  .sdfit-access .sdfit-acc-photo {--container-widget-width: 100%;--container-widget-flex-grow: 0;width: var( --container-widget-width,100% );max-width: 100%;}
  .sdfit-access .sdfit-acc-btn > .elementor-widget-container {margin: 0px;}
  .sdfit-access .sdfit-acc-btn {--container-widget-width: 100%;--container-widget-flex-grow: 0;width: var( --container-widget-width,100% );max-width: 100%;}
}
@media (max-width: 767px) {
  .sdfit-access .sdfit-acc-btn > .elementor-widget-container {margin: 0px 0px 15px;}
  .sdfit-access .sdfit-acc-btn {--container-widget-width: 100%;--container-widget-flex-grow: 0;width: var( --container-widget-width,100% );max-width: 100%;}
}
/* 銚子: 見学予約ボタンの上の地図画像 */
.sdfit-access .sdfit-acc-mapimg img {width: 100%;max-width: 600px;}
