/* 店舗TOPの「新着情報」（parts/news-top.php）。元は Elementor が要素のIDごとに出していたCSS（全店同じ）を、役割のクラスにまとめたもの */
.sdfit-news .sdfit-news-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: 40px;--padding-right: 0px;--padding-bottom: 0px;--padding-left: 0px;}
.sdfit-news .sdfit-news-box:not(.elementor-motion-effects-element-type-background), .sdfit-news .sdfit-news-box > .elementor-motion-effects-container > .elementor-motion-effects-layer {background-image: url("../img/top/news_bg.webp");}
.sdfit-news .sdfit-news-box, .sdfit-news .sdfit-news-box::before {--border-transition: 0.3s;}
.sdfit-news .sdfit-news-headbox {--display: flex;--background-transition: 0.3s;--margin-top: 0px;--margin-right: 0px;--margin-bottom: -40px;--margin-left: 0px;}
.sdfit-news .sdfit-news-body {--display: flex;--flex-direction: row;--container-widget-width: initial;--container-widget-height: 100%;--container-widget-flex-grow: 1;--container-widget-align-self: stretch;--gap: 0px;--background-transition: 0.3s;--padding-top: 0px;--padding-right: 0px;--padding-bottom: 0px;--padding-left: 0px;}
.sdfit-news .sdfit-news-body.e-con {--flex-grow: 0;--flex-shrink: 0;}
.sdfit-news .sdfit-news-side {--display: flex;--gap: 0px;--background-transition: 0.3s;--padding-top: 0px;--padding-right: 10px;--padding-bottom: 0px;--padding-left: 10px;}
.sdfit-news .sdfit-news-side.e-con {--flex-grow: 0;--flex-shrink: 0;}
.sdfit-news .sdfit-news-sideimg {text-align: left;}
.sdfit-news .sdfit-news-sideimg > .elementor-widget-container {padding: 0px 10px;}
.sdfit-news .sdfit-news-main {--display: flex;--background-transition: 0.3s;}
.sdfit-news .sdfit-news-main.e-con {--align-self: center;--flex-grow: 0;--flex-shrink: 0;}
.sdfit-news .sdfit-news-btn .elementor-button .elementor-align-icon-left {margin-right: 12px;}
.sdfit-news .sdfit-news-btn .elementor-button {fill: rgb(255,255,255);color: rgb(255,255,255);background-color: rgb(42,50,61);}
.sdfit-news .sdfit-news-btn > .elementor-widget-container {margin: 20px 0px 0px;}
.sdfit-news .sdfit-news-btn {width: var( --container-widget-width,100% );max-width: 100%;--container-widget-width: 100%;--container-widget-flex-grow: 0;}
.sdfit-news .sdfit-news-btn.elementor-element {--align-self: center;--flex-grow: 0;--flex-shrink: 0;}
@media (min-width: 768px) {
  .sdfit-news .sdfit-news-body {--width: 100%;}
  .sdfit-news .sdfit-news-side {--width: 40%;}
  .sdfit-news .sdfit-news-main {--width: 60%;}
}
@media (max-width: 767px) {
  .sdfit-news .sdfit-news-box {--padding-top: 20px;--padding-right: 0px;--padding-bottom: 40px;--padding-left: 0px;}
}
