
@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700");
@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap");
html.is-fixed {
  height: 100%;
  overflow: hidden;
}

body {
  height: 100%;
  margin: 0;
  padding: 0;
  color: #333;
  font: normal normal 3.2vw/1.48 Verdana, "Droid Sans", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;
  letter-spacing: .05em;
}

img {
  max-width: 100%;
  max-height: 100%;
}

/*
レイアウト
============================== */
.main {
  padding: 18.67vw 0 11.74vw;
}

.floor {
  background: url("/scsq/images/article/bg.svg") no-repeat right 0 top 0/100% 66.67vw #f5f5f5;
}

/*
汎用class
============================== */
.is-onlyPC {
  display: none !important;
}

/*
レイアウトボックス
============================== */
.box {
  padding: 12vw 0;
}
.box--bg {
  max-width: 100%;
  background: #eee;
  box-sizing: border-box;
}
.box--shadow {
  max-width: 100%;
  background: #fff;
  box-shadow: 0 0 10px rgba(70, 70, 70, 0.3);
  box-sizing: border-box;
}
.box__inner {
  margin: 0 auto;
}

.grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.grid__title {
  width: 100%;
}

/*
ヘッダー
============================== */
.header {
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 18.67vw;
  background: #fff;
  box-shadow: 0 0 2.67vw rgba(70, 70, 70, 0.3);
  z-index: 10000;
}
.header__logo {
  text-align: center;
}
.header__logo h1 {
  font-size: 2.4vw;
  font-weight: 300;
  transition: .5s;
}
.header__logo img {
  height: 10.67vw;
  transition: .5s;
}
.is-animation .header__logo h1 {
  margin: 0;
  transition: .5s;
  opacity: 0;
}
.is-animation .header__logo img {
  margin-top: -8px;
  height: 12vw;
  transition: .5s;
}
.header__top-logo {
  text-align: center;
}
.header__top-logo h1 {
  margin: 0 0 10px;
  font-size: 2.4vw;
  font-weight: 300;
  transition: .5s;
}
.header__top-logo img {
  margin: 0 0 0 40px;
  max-width: 80vw;
  transition: .5s;
}
.is-animation .header__top-logo h1 {
  margin: 0;
  transition: .5s;
  opacity: 0;
}
.is-animation .header__top-logo img {
  margin-top: -6px;
  max-width: 82.67vw;
}
.header__wrap {
  display: none;
}

/*
ヘッダー（東急フードショーエッジ（デリ＆スイーツ）デリバリー）
============================== */
.header-fse-delivery {
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 18.67vw;
  background: #fff;
  box-shadow: 0 0 2.67vw rgba(70, 70, 70, 0.3);
  z-index: 10000;
}
.header-fse-delivery__logo {
  text-align: center;
}
.header-fse-delivery__logo h1 {
  font-size: 2.4vw;
  font-weight: 300;
  transition: .5s;
}
.header-fse-delivery__logo img {
  height: 10.67vw;
  transition: .5s;
}
.is-animation .header-fse-delivery__logo h1 {
  margin: 0;
  transition: .5s;
  opacity: 0;
}
.is-animation .header-fse-delivery__logo img {
  margin-top: -8px;
  height: 12vw;
  transition: .5s;
}
.header-fse-delivery__wrap {
  display: none;
}

/* ヘッダー検索 */
.header-search {
  display: flex;
  justify-content: flex-end;
  width: 175px;
}
.header-search__trigger {
  width: 28px;
  height: 28px;
  background: url("/scsq/images/common/ico_search.svg") no-repeat left top/28px 28px;
  cursor: pointer;
}
.header-search__box {
  width: 0;
  transition-duration: .3s;
  overflow: hidden;
}
.is-opened + .header-search__box {
  width: 140px;
  padding-left: 10px;
}
.header-search__input {
  width: 140px;
  padding: 8px 0;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: #333;
}

/* ヘッダー言語切り替え */
.header-language {
  position: relative;
  margin-left: 20px;
  font-family: "Roboto", sans-serif;
}
.header-language__trigger {
  position: relative;
  margin: 0;
  padding-right: 25px;
  line-height: 1;
}
.header-language__trigger::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 12px;
  height: 12px;
  margin: -6px 6px 0 0;
  transform: rotate(90deg);
  transform-origin: center;
  transition-duration: .2s;
  background: url("/scsq/images/common/ico_arrow.svg") no-repeat right center/100% 100%;
  content: "";
}
.header-language__trigger.is-opened::after {
  margin: -6px 0 0 6px;
  transform: rotate(-90deg) translateY(-50%);
}
.header-language__panel {
  margin: 0;
  padding: 0;
  list-style: none;
  display: none;
  position: absolute;
  top: 20px;
  left: 0;
  width: 100%;
}
.header-language__list:not(:first-child) {
  margin-top: 1px;
}
.header-language__link {
  display: block;
  padding: 5px 0;
  background: #333;
  color: #fff;
  font-size: 2.67vw;
  text-align: center;
  text-decoration: none;
}

/* メニューボタン */
.header-menu {
  position: fixed;
  top: 9.07vw;
  left: 4.27vw;
  width: 7.2vw;
  height: 4vw;
  transition: .3s;
  border-width: 1px 0;
  border-style: solid;
  border-color: #333 transparent;
  background: #fff;
  text-indent: -9999px;
  cursor: pointer;
  z-index: 10002;
}
.header-menu::before, .header-menu::after {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 7.2vw;
  height: 1px;
  transform: translateY(-50%);
  transition-duration: .3s;
  background: #333;
  content: "";
}
.header-menu.is-opened {
  border-color: transparent;
}
.header-menu.is-opened::before {
  transform: rotate(45deg) translateY(-50%);
}
.header-menu.is-opened::after {
  transform: rotate(-45deg) translateY(-50%);
}
.header-menu.is-animation {
  top: 6.94vw;
  transition: .5s;
}

/*
見出し
============================== */
.heading01 {
  position: relative;
  margin: 0 auto 20px;
  padding-bottom: 10px;
  font-family: "Roboto", sans-serif;
  font-size: 6.4vw;
  font-weight: 300;
  line-height: 1;
  text-align: center;
}
.heading01::after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 16vw;
  height: 1px;
  transform: translateX(-50%);
  background: #333;
  content: "";
}
.heading01--over {
  color: #fff;
}
.heading01--over::after {
  background: #fff;
}
.heading02 {
  position: relative;
  margin: 0 auto 10.67vw;
  padding-bottom: 4vw;
  font-family: "Roboto", sans-serif;
  font-size: 6.4vw;
  font-weight: 300;
  line-height: 1;
  text-align: center;
}
.heading02::after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 16vw;
  height: 1px;
  transform: translateX(-50%);
  background: #333;
  content: "";
}
.heading02--floor {
  position: relative;
  margin: -6.66vw auto 10.67vw;
  font-family: "Roboto", sans-serif;
  font-size: 6.4vw;
  font-weight: 300;
  line-height: 1;
  text-align: center;
}
.heading03 {
  margin: 0 0 5.34vw;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: 5.34vw;
  font-weight: 300;
  line-height: 1;
}
.heading04 {
  margin: 0 0 5.34vw;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: 5.34vw;
  font-weight: 300;
  line-height: 1;
  text-align: center;
}

.sub-head01 {
  margin: 0 0 4vw;
  padding-bottom: 1.34vw;
  border-bottom: 1px solid #333;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: 4.8vw;
  font-weight: 300;
  line-height: 1.5;
}

/*
ボタン
============================== */
.button {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 64.6vw;
  height: 13.34vw;
  margin: 0 auto;
  padding: 10px;
  background: #333;
  color: #fff;
  font-size: 3.74vw;
  text-align: center;
  text-decoration: none;
}
.button:nth-child(n+2) {
  margin-top: 4vw;
}
.button--prev::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 4vw;
  width: 3.47vw;
  height: 3.47vw;
  transform: translateY(-50%) scale(-1, 1);
  background: url("/scsq/images/common/ico_arrow_w.svg") no-repeat left top/100% 100%;
  content: "";
}
.button--next-m {
  font-size: 3.2vw;
}
.button--next-m::before {
  display: block;
  position: absolute;
  top: 50%;
  right: 5.34vw;
  width: 3.47vw;
  height: 3.47vw;
  transform: translateY(-50%);
  background: url("/scsq/images/common/ico_arrow_w.svg") no-repeat left top/100% 100%;
  content: "";
}
.button--next-s {
  display: inline-flex;
  width: 26.67vw;
  height: 8vw;
  margin: 0 0 0 5.34vw;
  font-size: 2.67vw;
}
.button--next-s::before {
  display: block;
  position: absolute;
  top: 50%;
  right: 1.34vw;
  width: 1.87vw;
  height: 1.87vw;
  transform: translateY(-50%);
  background: url("/scsq/images/common/ico_arrow_w.svg") no-repeat left top/100% 100%;
  content: "";
}

/* ボタン用ボックス */
.box-button {
  margin: 13.34vw auto 0;
}

/*
ページネート
============================== */
.pagination {
  display: flex;
  justify-content: space-between;
  width: calc(100% - 8.54vw);
  margin: 50px auto 0;
  text-align: center;
}
.pagination a, .pagination .pagination__current {
  display: none;
  width: 50px;
  height: 50px;
  border: 1px solid #333;
  background: #fff;
  color: #333;
  text-align: center;
  text-decoration: none;
  line-height: 50px;
}
.pagination__current {
  background: #333 !important;
  color: #fff !important;
}
.pagination__prev, .pagination__next {
  display: inline-block !important;
  position: relative;
  width: 130px !important;
  line-height: 50px;
}
.pagination__prev::before {
  display: block;
  position: absolute;
  top: 40%;
  left: 10px;
  width: 12px;
  height: 12px;
  transform: scale(-1, 1);
  background: url("/scsq/images/common/ico_arrow.svg") no-repeat;
  content: "";
}
.pagination__next::after {
  display: block;
  position: absolute;
  top: 40%;
  right: 10px;
  width: 12px;
  height: 12px;
  background: url("/scsq/images/common/ico_arrow.svg") no-repeat;
  content: "";
}
.pagination__disabled {
  margin: 0 3px;
  border: 1px solid #555;
  background: #eee;
  opacity: .6;
}

/*
パンくず
============================== */
.pkz {
  display: none;
}
/*
LIMITED ITEM
============================== */
.limited-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 4.27vw;
}
.limited-list__list {
  width: 45.34vw;
  color: #333;
  text-decoration: none;
  animation: fadeIn 2s;
}
.limited-list__list:nth-child(n+3) {
  margin-top: 13.34vw;
}
.limited-list__item {
  display: block;
  padding: 0 2.14vw;
  color: #333;
  text-decoration: none;
}
.limited-list__image {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  background: #f5f5f5;
}
.limited-list img {
  width: 100%;
  min-width: 100%;
}
.limited-list__shop {
  margin-bottom: 1.34vw;
  font-size: 3.2vw;
}
.limited-list__title {
  width: 100%;
  margin: 0 0 2.67vw;
  font-size: 3.74vw;
  font-weight: bold;
/*  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;*/
}
.limited-list__price {
  margin: 0 0 1.34vw;
}
.limited-list__date {
  margin: 0;
  color: #999;
}
.limited-list__desc {
  margin: 2.67vw 0 0;
  line-height: 1.7;
}
.limited-list__button {
  display: block;
  position: relative;
  margin: 2.67vw 0 0;
  padding: 2.67vw 0;
  background: #333;
  color: #fff;
  font-size: 2.67vw;
  text-align: center;
  text-decoration: none;
}

/*
heading
============================== */
.heading {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  margin-top: 10.67vw;
  padding-top: 10.67vw;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
}
.heading::before {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 66.67vw;
  height: 1px;
  transform: translateX(-50%);
  background: #ccc;
  content: "";
}
.heading--first {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
}
.heading__logo {
  height: 10.67vw;
  margin: 0 0 0 5.34vw;
}
.heading__logo img {
  height: 100%;
}

/*
SHOP LIST
============================== */
.limited-shop__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 4.27vw;
}
.limited-shop__item {
  width: 28.01vw;
}
.limited-shop__item:nth-child(3n+2):last-child {
  margin-left: auto;
  margin-right: 35%;
}
.limited-shop__item:nth-child(n+4) {
  margin-top: 6.67vw;
}
.limited-shop__shop-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 13.34vw;
  border: 1px solid #eee;
  box-sizing: border-box;
}
.limited-shop__shop-logo img {
  width: 60%;
}
.limited-shop__name {
  color: #999;
  font-size: 2.67vw;
  text-align: center;
}

/*
LIMITED TEMPLATE
============================== */
.feauture-lead {
  margin: 0 4.27vw 10.67vw;
  line-height: 1.7;
}

/*
FLYER
============================== */
.flyer-container {
  margin:0 auto;
display:table;
  border-collapse: separate;
  border-spacing: 20px 0;
}
.flyer-container .flyer {
  width: 50%;
text-align:center;
display:table-cell;
}
.flyer-container .flyer img {
  display: block;
  max-width: 50%;
  margin: 0 auto 10px;
}
.flyer-container .flyer a{
color:#333;
text-decoration:none;
}
/*
MOVIE
============================== */
.movie-container {
  margin:10px auto;
display:table;
width:336px;
height:189px;
}
.movie-container iframe{
width:100%;
height:100%;
}
/*
ドロワーメニュー
============================== */
.nav {
  position: fixed;
  top: 0;
  bottom: 0;
  left: -66.66vw;
  width: 53.34vw;
  padding: 18.67vw 5.34vw 0;
  transition-duration: .3s;
  background: #fff;
  box-shadow: 0 0 2.67vw rgba(70, 70, 70, 0.3);
  overflow: auto;
  z-index: 10001;
  -webkit-overflow-scrolling: touch;
}
.nav.is-active {
  left: 0;
}
.nav + .overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10000;
}

.nav-floor {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 4vw 0;
  border-bottom: 0.27vw dashed #ccc;
  text-decoration: none;
}
.nav-floor::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 3.74vw;
  height: 3.74vw;
  transform: translateY(-50%);
  background: url("/scsq/images/common/ico_arrow.svg") no-repeat left top/100% 100%;
  content: "";
}
.nav-floor__logo {
  width: 33.34vw;
  text-align: center;
}
.nav-floor img {
  max-height: 9.07vw;
}
.nav-floor__info {
  color: #333;
  font-size: 2.67vw;
}
.nav-floor__info span {
  display: block;
  margin: -.8em 0;
  transform: scale(0);
}

.nav-contents {
  margin: 4vw auto;
  padding: 0;
  list-style: none;
}
.nav-contents__item {
  position: relative;
  display: block;
  padding: 4vw 0;
  color: #333;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
}
.nav-contents__item::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 3.74vw;
  height: 3.74vw;
  transform: translateY(-50%);
  background: url("/scsq/images/common/ico_arrow.svg") no-repeat left top/100% 100%;
  content: "";
}

/* ナビゲーション 言語切り替え */
.nav-language {
  padding: 8vw 0;
  border-top: 1px solid #ccc;
}
.nav-language__panel {
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav-language__list:not(:first-child) {
  margin-top: 2.67vw;
}
.nav-language__link {
  position: relative;
  display: block;
  padding: 4vw 5.34vw;
  border: 1px solid #333;
  background: #fff;
  color: #333;
  text-decoration: none;
}
.nav-language__link::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 2.67vw;
  width: 3.74vw;
  height: 3.74vw;
  transform: translateY(-50%);
  background: url("/scsq/images/common/ico_arrow.svg") no-repeat left top/100% 100%;
  content: "";
}

/* ナビゲーション 検索 */
.nav-search {
  padding: 8vw 0;
  border-top: 0.27vw solid #ccc;
}
.nav-search__keyword {
  position: relative;
  padding: 2.67vw 12vw 2.67vw 2.67vw;
  border: 1px solid #333;
  background: #fff;
  overflow: hidden;
}
.nav-search__input {
  width: 150%;
  transform: scale(0.625);
  transform-origin: left center;
  border: 0;
  outline: none;
  font-family: Verdana, "Droid Sans", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 4.27vw;
}
.nav-search__submit {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 60px;
  border: 0;
  outline: none;
  background: #fff url("/scsq/images/common/ico_search.svg") no-repeat center center/28px 28px;
  text-indent: -9999px;
  cursor: pointer;
}

/*
ページトップ
============================== */
.page-top {
  position: absolute;
  top: -11.73vw;
  right: 4.27vw;
}
.page-top__link {
  display: block;
  position: relative;
  width: 11.74vw;
  height: 11.74vw;
  background: #333;
  font-size: 0;
  text-indent: -9999px;
}
.page-top__link::after {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3.74vw;
  height: 3.74vw;
  transform: translate(-50%, -50%) rotate(-90deg);
  background: url("/scsq/images/common/ico_arrow_w.svg") no-repeat left top/100% 100%;
  content: "";
}

/*
フッター
============================== */
.footer {
  position: relative;
}
.footer__wrap {
  padding: 4vw 0 0;
  background: #333;
}
.footer__copyright {
  display: block;
  padding: 2.67vw 0;
  transform: scale(0.9);
  color: #fff;
  font-size: 2.67vw;
  font-style: normal;
  text-align: center;
}

.scramble {
  display: flex;
  border-top: 1px solid #ccc;
}
.scramble__box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% / 3);
  height: 21.34vw;
  border-right: 1px solid #ccc;
  box-sizing: border-box;
}
.scramble__box img {
  display: block;
  width: 80%;
  max-height: 16.54vw;
  margin: 0 auto;
}
.scramble__box:last-child {
  border-right: none;
}

.footer-nav {
  margin: 0 4.27vw;
  padding: 0 0 4vw;
  list-style: none;
  border-bottom: 1px solid #fff;
  color: #fff;
  text-align: center;
}
.footer-nav__list {
  display: inline-block;
  line-height: 2;
}
.footer-nav__list:not(:last-child)::after {
  margin: 0 .5em 0 1em;
  content: "｜";
}
.footer-nav__link {
  color: #fff;
  text-decoration: none;
}

/* tsuika */
/*
電話注文サービス
============================== */
.heading_telorder {
  position: relative;
  margin: 0 auto 9.87vw;
  padding-bottom: 4vw;
  font-family: "Roboto", sans-serif;
  font-size: 5.47vw;
  font-weight: 300;
  line-height: 1;
  text-align: center;
}
.heading_telorder::after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 16vw;
  height: 1px;
  transform: translateX(-50%);
  background: #333;
  content: "";
}
.heading_telorder--over {
  color: #fff;
}
.heading_telorder--over::after {
  background: #fff;
}
.heading_telordershop {
  position: relative;
  margin: 0 auto 12vw;
  padding-bottom: 4vw;
  font-family: "Roboto", sans-serif;
  font-size: 5.47vw;
  font-weight: 300;
  line-height: 1.5;
  text-align: center;
}
.heading_telordershop::after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 16vw;
  height: 1px;
  transform: translateX(-50%);
  background: #333;
  content: "";
}
.heading_telordershop--over {
  color: #fff;
}
.heading_telordershop--over::after {
  background: #fff;
}
.feauture-lead-telorder {
  line-height: 1.7;
  text-align: center;
  margin: 10px;
}
.feauture-lead-telorder.mb30 {
  text-align: center;
  margin-bottom:30px;
}
.telorder-info01 {
  line-height: 1.7;
}
.telorder-info02 {
  margin: 6vw 0 0 0;
  line-height: 1.7;
}
.telorder-info03{
  margin: 3.6vw 0 0 0;
  line-height: 1.7;
}
.box-button-telorder_top {
  margin: 7.6vw auto 1.34vw;
}
.box-button-telorder_top02 {
  margin: 10.27vw auto 1.34vw;
}
.box-button-telorder {
  margin: 7.6vw auto 0;
}
.box-button-telorder02 {
  margin: 0 auto 0;
}
.button--next-tel {
  font-size: 3.2vw;
}
.button--next-tel::before {
  display: block;
  position: absolute;
  top: 50%;
  right: 5.34vw;
  width: 3.47vw;
  height: 3.47vw;
  content: "";
}
.button--next-tel-info {
  font-size: 3.2vw;
  width: 270px;
}
.button--next-tel-info::before {
  display: block;
  position: absolute;
  top: 50%;
  right: 5.34vw;
  width: 3.47vw;
  height: 3.47vw;
  transform: translateY(-50%) rotate(90deg);
  background: url("/scsq/images/common/ico_arrow_w.svg") no-repeat left top/100% 100%;
  content: "";
}
.telorder-top-box01 {
  margin: 9.87vw 4.27vw 0;
  padding: 8.54vw 6.67vw;
  background: #fff;
  box-shadow: 0 0 1.34vw rgba(204, 204, 204, 0.3);
}
.telorder-shop {
  margin: 0 4.27vw;
  padding: 0;
  list-style: none;
}
.telorder-shop__list:nth-child(n+2) {
  margin-top: 5.34vw;
}
.telorder-shop__link {
  display: inline-block;
  position: relative;
  padding-left: 9.34vw;
  transition-duration: .2s;
  color: #333;
  text-decoration: none;
}
.telorder-shop__link span {
  position: absolute;
  top: 0;
  left: 0;
}
.sub-head-telorder01 {
  margin: 0 0 12vw;
  padding-bottom: 1.34vw;
  border-bottom: 1px solid #333;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: 4.4vw;
  font-weight: 300;
  line-height: 1.5;
}
.sub-head-telorder02 {
  margin: 0 0 8vw;
  padding-bottom: 1.34vw;
  border-bottom: 1px solid #333;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: 4.4vw;
  font-weight: 300;
  line-height: 1.5;
}
.info-telorder {
  padding: 0 4.27vw 4vw;
  color:#333333;
  text-align: center;
}
.button--next-shoptelorder {
  font-size: 3.2vw;
}
.button--next-shoptelorder::before {
  display: block;
  position: absolute;
  top: 50%;
  right: 5.34vw;
  width: 3.47vw;
  height: 3.47vw;
  transform: translateY(-50%);
  background: url("/scsq/images/common/ico_arrow_w.svg") no-repeat left top/100% 100%;
  content: "";
}
.shop-telorder-info {
  width: 270px;
  margin: 8px auto 0;
  font-size: 2.94vw;
  line-height: 1.6;
  text-align: center;
}
/*
フードデリバリーサービス
============================== */
.heading_delivery {
  position: relative;
  margin: 0 auto 9.87vw;
  padding-bottom: 4vw;
  font-family: "Roboto", sans-serif;
  font-size: 5.47vw;
  font-weight: 300;
  line-height: 1.6;
  text-align: center;
}
.heading_delivery::after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 16vw;
  height: 1px;
  transform: translateX(-50%);
  background: #333;
  content: "";
}
.heading_delivery--over {
  color: #fff;
}
.heading_delivery--over::after {
  background: #fff;
}
.delivery-logo {
  margin:0 auto;
  display:table;
  border-collapse: separate;
  border-spacing: 20px 0;
}
.delivery-logo .logospace {
  width: 50%;
  text-align:center;
  display:table-cell;
}
.delivery-logo .logospace img {
  display: block;
  max-width: 36%;
  margin: 0px auto 15px;
}
/*
イベントステージご利用案内
============================== */
.heading_eventstageinfo {
  position: relative;
  margin: -1.0vw auto 9.87vw;
  padding-bottom: 4vw;
  font-family: "Roboto", sans-serif;
  font-size: 5.47vw;
  font-weight: 300;
  line-height: 1.6;
  text-align: center;
}
.heading_eventstageinfo::after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 16vw;
  height: 1px;
  transform: translateX(-50%);
  background: #333;
  content: "";
}
.heading_eventstageinfo--over {
  color: #fff;
}
.heading_enentstageinfo--over::after {
  background: #fff;
}
.eventstage-info {
  margin: -13.34vw auto 0;
  padding: 13.34vw 4.27vw 13.34vw;
}
.eventstage-info .attention {
  color:#cc0000;
}
.eventstage-info .attention02 {
  color:#333333;
}
.eventstage-info .attention03 {
  color:#333333;
  padding-top: 4vw;
  margin: 2.67vw 0 0 0;
}
.box-eventstage-info {
  margin: 6.8vw auto 0;
}
.eventstage-detail {
  margin-top: 10.8vw;
}
.heading_eventstage-detail {
  margin: 0 0 3.6vw;
  padding-left: 4.4vw;
  border-left: 1.6vw solid #333;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: 4vw;
  font-weight: bold;
  line-height: 1;
}
.eventstage-detail-box01 {
  margin: 8.67vw 4.27vw 0;
  padding: 5.34vw 6.67vw 8vw;
  background: #fff;
  box-shadow: 0 0 1.34vw rgba(204, 204, 204, 0.3);
}
.eventstage-detail-box01 h2.sub-title {
  margin: 0 0 5.34vw;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: 5.34vw;
  font-weight: 300;
  line-height: 1.5;
}
.eventstage-detail table {
  width: 100%;
  table-layout: fixed;
  border-top: 1px solid #333;
}
.eventstage-detail table a {
  color: #999;
  text-decoration: none;
}
.eventstage-detail th {
  width: 35%;
  height: 13.34vw;
  border-bottom: 1px solid #333;
  font-weight: bold;
  text-align: left;
}
.eventstage-detail td {
  width: 65%;
  height: 8vw;
  padding: 2.67vw 0;
  border-bottom: 1px solid #333;
  word-wrap: break-word;
}
.eventstage-map {
  margin-bottom: 6.67vw;
}
.eventstage-map img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
.eventstageimg {
  margin-bottom: 6.67vw;
  padding: 0;
  background: #333;
  color: #fff;
}
.eventstageimg-slider {
  width: 100%;
  height: 74.67vw;
  transition-duration: 5s;
  opacity: 0;
  overflow: hidden;
}
.eventstageimg-slider.slick-initialized {
  margin: 0;
  opacity: 1;
}
.eventstageimg-slider::after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 12vw;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
  content: "";
  z-index: 1000;
}
.eventstageimg-slider .slick-slide {
  height: 74.67vw;
  overflow: hidden;
}
.eventstageimg-slider .slick-slide img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  max-width: 400%;
  min-height: 74.67vw;
  transform: translate(-50%, -50%) scale(1);
}
.eventstageimg-slider .slick-slide:nth-child(odd) {
  transform: translateX(-1%) scale(1.03);
}
.eventstageimg-slider .slick-slide:nth-child(odd).slick-active {
  animation: movie 6s;
}
.eventstageimg-slider .slick-slide:nth-child(even).slick-active {
  animation: movie 6s linear 1 reverse;
}
@keyframes movie {
  0% {
    transform: translateX(0) scale(1);
  }
  100% {
    transform: translateX(-1%) scale(1.03);
  }
}
.eventstageimg-slider .slick-dots {
  bottom: 4vw;
  z-index: 1001;
}
.eventstageimg-slider .slick-dots li {
  position: relative;
  width: 3.2vw;
  height: 3.2vw;
}
.eventstageimg-slider .slick-dots li::after {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.14vw;
  height: 2.14vw;
  transform: translate(-50%, -50%);
  transition-duration: .2s;
  border-radius: 100%;
  background: #eee;
  content: "";
}
.eventstageimg-slider .slick-dots li.slick-active::after {
  border: 2px solid #fff;
  background: transparent;
}
.eventstageimg-slider .slick-dots button {
  opacity: 0;
}
.eventstageimg-slider .slick-dots button::before {
  display: none;
}
/*
1月2日入店案内
============================== */
.entrance-information2021 {
  margin: 6.94vw 0 6.94vw 0;
  padding: 4vw 6vw 2vw 6vw;
  background: #fff;
  border: 1px solid #cc0000;
}
.tit-entrance-information2021 {
  margin: 0;
  padding-bottom: 3.2vw;
  border-bottom: 1px solid #cc0000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: 3.74vw;
  font-weight: 300;
  line-height: 1.7;
  text-align: center;
}
.entrance-information2021-info {
  padding: 1.34vw 0 0 0;
  line-height: 1.6;
  color:#333333;
}
/*
1月2日入店案内（トップ用）
============================== */
.top-entrance-information2021-box {
  margin: 6.94vw 0 6.94vw 0;
  padding: 0 4.27vw 0 4.27vw;
  color: #cc0000;
}
.top-entrance-information2021 {
  padding: 3.74vw 6vw 3.74vw 6vw;
  background: #fff;
  border: 1px solid #cc0000;
}
.top-tit-entrance-information2021 {
  margin: 0;
  padding-bottom: 2.8vw;
  border-bottom: 1px solid #cc0000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: 3.74vw;
  font-weight: 300;
  line-height: 1.7;
  text-align: center;
}
.top-entrance-information2021-info {
  padding: 1.34vw 0 0 0;
  line-height: 1.6;
  text-align: center;
  color: #333333;
}
.top-entrance-information2021-info02 {
  padding: 1.34vw 0 0 0;
  line-height: 1.6;
  text-align: center;
  color: #333333;
  margin-top: 1.74vw;
}
/*
1月2日入店案内（フロアトップ用）
============================== */
.floor-entrance-information2021-box-top {
  margin: 6.94vw 0 0 0;
  padding: 0 4.27vw 0 4.27vw;
  color: #cc0000;
}
.floor-entrance-information2021-box {
  margin: 6.94vw 0 0 0;
  padding: 0 0 0 0;
  color:#cc0000;
}
.floor-entrance-information2021 {
  padding: 3.74vw 6vw 3.74vw 6vw;
  background: #fff;
  border: 1px solid #cc0000;
}
.floor-tit-entrance-information2021 {
  margin: 0;
  padding-bottom: 2.8vw;
  border-bottom: 1px solid #cc0000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: 3.74vw;
  font-weight: 300;
  line-height: 1.7;
  text-align: center;
}
.floor-entrance-information2021-info {
  padding: 1.34vw 0 0 0;
  line-height: 1.6;
  text-align: center;
  color: #333333;
}
.floor-entrance-information2021-info02 {
  padding: 1.34vw 0 0 0;
  line-height: 1.6;
  text-align: center;
  color: #333333;
  margin-top: 1.74vw;
}
/*
クリスマスケーキ・デリ予約
============================== */
.cake-reserve-box01 {
  margin: 9.87vw 0 9.87vw 0;
  padding: 6vw 6.67vw;
  background: #fff;
  border: 1px solid #333;
}
.sub-head-cake-reserve {
  margin: 0 0 8vw;
  padding-bottom: 1.34vw;
  border-bottom: 1px solid #333;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: 4.27vw;
  font-weight: 300;
  line-height: 1.5;
  text-align: center;
}
.cake-reserve-info01 {
  margin: 3.6vw 0 0 0;
  line-height: 1.5;
}
.cake-reserve-info02 {
  margin: 5.6vw 0 0 0;
  line-height: 1.8;
}
.cake-reserve-info_bg {
  display: inline-block;
  margin-bottom: 1.74vw;
  padding: 1.34vw 3.6vw;
  font-size: 3.6vw;
  line-height: 1.4;
  color: #ffffff;
  background-color: #818281;
}
/*
2021バレンタイン
============================== */
.vg-bg {
  padding: 18.67vw 0 11.74vw;
  background-color: #4e2d1a;
  display: block;
}
.vd-title {
  margin:0 auto;
  display:table;
  border-collapse: separate;
  border-spacing: 25px 0;
}
.vd-title .titlespace {
  width: 100%;
  text-align:center;
  display:table-cell;
}
.vd-title .titlespace img {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0px auto 25px;
}
.vd-hold-period {
  position: relative;
  margin: 0;
  padding: 0;
  font-family: "Roboto", sans-serif;
  font-size: 4.54vw;
  font-weight: 300;
  line-height: 1.6;
  text-align: center;
  color: #fff;
}
.vd-brand-box-top {
  margin: 6vw 4.27vw 0;
  padding: 7.2vw 6.67vw 6.67vw 6.67vw;
  background: #fff;
}
.vd-brand-box-top02 {
  margin: 8vw 4.27vw 0;
  padding: 7.2vw 6.67vw 6.67vw 6.67vw;
  background: #fff;
}
.vd-brand-box01 {
  margin: 13.07vw 4.27vw 0;
  padding: 7.2vw 6.67vw 6.67vw 6.67vw;
  background: #fff;
}
.vd-brand-name {
  margin: 0 0 5.34vw;
  font-size: 4.8vw;
  font-weight: bold;
  color:#e86d9f;
}
.vd-main-detail-box {
  margin: 0;
}
.vd-main-detail-box .image {
  margin: 0 0 6vw 0;
}
.vd-main-detail-box .image img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
.vd-item-desc-box {
  margin: 0;
}
.vd-item-desc {
  margin: 0 0 3.74vw 0;
  font-size: 3.2vw;
  line-height: 1.5;
  font-weight: bold;
  color:#4e2d1a;
}
.vd-item-more {
  margin: 0 0 2.8vw 0;
  line-height: 1.5;
  color:#4e2d1a;
}
.vd-item-desc-box__button {
  margin: 8vw 0 3.2vw 0;
}
.fse-only {
  display: block;
  margin-bottom: 3.74vw;
}
.fse-only img {
  display: block;
  width: 80px;
  text-align: left;
}
.vd-item-hold_place {
  margin: 0 0 4.8vw 0;
  font-size: 2.94vw;
  line-height: 1.5;
  color:#4e2d1a;
}
.vd-item-hold_place .flooricon {
  display: inline-block;
  margin: 0;
  padding: 1.0vw 2.4vw 1.0vw 2.4vw;
  font-size: 2.8vw;
  line-height: 1.1;
  color: #4e2d1a;
  border : 1px solid #4e2d1a;
}
.vd-item-net-period {
  margin: 3.2vw 0 0 0;
  font-size: 3.2vw;
  line-height: 1.5;
  text-align: center;
}
.vd-item-net-period02 {
  margin: 1.6vw 0 0 0;
  font-size: 3.2vw;
  line-height: 1.5;
  text-align: center;
}
.vd-item-hold-period {
  margin: 4.8vw 0 2vw 0;
  font-size: 3.2vw;
  line-height: 1.5;
  color:#4e2d1a;
}
.vd-brand-information-box {
  display: block;
  margin: 0;
  padding: 6.67vw 6.67vw 2vw 6.67vw;
  background: #f1ece0;
  box-shadow: 4px 4px 10px rgba(58, 58, 58, 0.3);
  clear: both;
}
.vd-brand-detail-box {
  margin: 0;
}
.vd-brand-detail-box .image {
  margin: 0 0 4.8vw 0;
}
.vd-brand-detail-box .image img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
.vd-brand-desc-box {
  margin: 0;
}
.vd-brand-desc {
  margin: 0;
  font-size: 3.2vw;
  line-height: 1.5;
}
.vd-brand-logo {
  display: block;
  margin: 4.54vw 0 0 0;
}
.vd-brand-logo img {
  display: block;
  width: auto;
  margin: 0 auto;
}
.vd_subtit {
  position: relative;
  margin: 9.87vw auto 9.87vw;
  padding-bottom: 4vw;
  font-family: "Roboto", sans-serif;
  font-size: 5.34vw;
  font-weight: 300;
  line-height: 1.6;
  text-align: center;
  color: #fff;
}
.vd_subtit::after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 16vw;
  height: 1px;
  transform: translateX(-50%);
  background: #fff;
  content: "";
}
.vd_subtit--over {
  color: #fff;
}
.vd_subtit--over::after {
  background: #fff;
}
.vd-net-box-top {
  margin: 3.07vw 4.27vw 0;
  padding: 1.34vw 6.67vw 2.14vw 6.67vw;
  background: #fdf1f1;
}
.vd-net-box01 {
  margin: 13.07vw 4.27vw 0;
  padding: 1.34vw 6.67vw 2.14vw 6.67vw;
  background: #fdf1f1;
}
.vd-net-link-box {
  margin: 0;
}
.vd-net-link {
  margin-bottom: 2.67vw;
  font-size: 4vw;
  line-height: 1.5;
  text-align: center;
  font-weight: bold;
  color: #e86d9f;
}
.vd-net-link-period {
  margin-top: 4vw;
  font-size: 3.2vw;
  line-height: 1.5;
  text-align: center;
}
.vd-net-link-period02 {
  margin-top: 2.67vw;
  font-size: 3.2vw;
  line-height: 1.5;
  text-align: center;
}
.box-button-2021vdnet {
  margin: 0 auto 0;
}
/*
バレンタイン用パンくず
============================== */
.vd-pkz {
  display: none;
}
/*
EVENT BANNER
============================== */
.eventbanner-container {
  margin:0 auto;
display:table;
  border-collapse: separate;
  border-spacing: 20px 0;
}
.eventbanner-container .eventbanner {
  width: 80%;
text-align:center;
display:table-cell;
}
.eventbanner-container .eventbanner img {
  display: block;
  max-width: 80%;
  margin: 0 auto 10px;
}
.eventbanner-container .eventbanner a {
color:#333;
text-decoration:none;
}
.eventb2-title {
  font-size: 18px;
  line-height: 1.7;
  text-align: center;
  margin: 0 30px 10px 30px;
}
.eventb2-period-place {
  font-size: 3.7vw;
  line-height: 1.7;
  text-align: center;
  margin: 0 30px 0 30px;
}
.eventb2-desc {
  font-size: 3.2vw;
  line-height: 1.7;
  text-align: center;
  margin: 20px 20px 20px 20px;
}
.eventb2-subtitle {
  font-size: 3.7vw;
  line-height: 1.6;
  text-align: center;
  margin: 0 30px 0 30px;
}
.eventb2-price {
  font-size: 3.2vw;
  line-height: 1.6;
  text-align: center;
  margin: 20px 30px 0 30px;
}
.event-border {
  border-top : 1px solid #ccc;
  width: 66.67vw;
  margin: 12vw auto 0;
}
/*
トップページ 営業時間変更
============================== */
.top-info-attention {
  padding: 0 4.27vw 4vw;
  color:#cc0000;
  font-size: 3.47vw;
  text-align: center;
}

.top-info-attention02 {
  padding: 0 4.27vw 4vw;
  color:#333333;
  text-align: center;
}

.top-info-attention02-02 {
  padding: 0 4.27vw 4vw;
  color:#333333;
  font-size: 3.47vw;
  text-align: center;
}
.top-info-attention03 {
  padding: 0 4.27vw 0vw;
  font-size: 3.47vw;
  color:#333333;
}
/*
入店案内が入る時のみ04と05を適用※通常は上記02
============================== */
.top-info-attention04 {
  padding: 0 4.27vw 5.2vw;
  color:#333333;
  font-size: 3.47vw;
  text-align: center;
  margin: 0;
}
.top-info-attention05 {
  padding: 0 4.27vw 3.07vw;
  color:#333333;
  text-align: center;
  margin: 0;
}
.top-info-attention06 {
  padding: 0 4.27vw 0;
  color:#333333;
  text-align: center;
  margin: 0;
}
/*
1st Anniversary
============================== */
.heading_1stanniv {
  position: relative;
  margin: 0 auto 9.87vw;
  padding-bottom: 2.67vw;
  font-family: "Roboto", sans-serif;
  font-size: 6.4vw;
  font-weight: 300;
  line-height: 1.4;
  text-align: center;
}
.heading_1stanniv::after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 16vw;
  height: 1px;
  transform: translateX(-50%);
  background: #333;
  content: "";
}
.heading_1stanniv--over {
  color: #fff;
}
.heading_1stanniv--over::after {
  background: #fff;
}
.heading_1stanniv_floor {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  margin: 0px;
  padding: 0px;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
}
.heading_1stanniv_floor--first {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
}
.heading_1stanniv_floor__logo {
  height: 10.67vw;
  margin: 0 0 0 5.34vw;
}
.heading_1stanniv_floor__logo02 {
  height: 13.34vw;
  margin: 0 0 0 5.34vw;
}
.heading_1stanniv_floor__logo img {
  height: 100%;
}
.heading_1stanniv_floor02 {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  margin: 20px;
  padding: 0px;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
}
.heading_1stanniv_floor02--first {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
}
.heading_1stanniv_floor02__logo {
  height: 10.67vw;
  margin: 0 0 0 5.34vw;
}
.heading_1stanniv_floor02__logo img {
  height: 100%;
}
.feauture-lead-1stanniv {
  line-height: 1.7;
  text-align: center;
}
.feauture-lead-1stanniv.mb40 {
  text-align: center;
  margin-bottom: 5.6vw;
}
.feauture-lead-1stanniv.mb30 {
  text-align: center;
  margin-bottom: 4vw;
}
.feauture-lead-1stanniv.mt30 {
  text-align: center;
  margin-top: 4vw;
}
.feauture-lead-1stanniv.mt25 {
  text-align: center;
  margin-top: 3.2vw;
}
.heading-event-tit {
  position: relative;
  margin: 7.34vw auto 4vw;
  padding: 0px;
  font-family: "Roboto", sans-serif;
  font-size: 7.34vw;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
}
.heading-event-tit02 {
  position: relative;
  margin: 13.07vw auto 4vw;
  padding: 0px;
  font-family: "Roboto", sans-serif;
  font-size: 7.34vw;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
}
.anniv-limited__desc {
  margin: 2.67vw 0 0;
  line-height: 1.7;
}
.anniv-limited__shop {
  margin-bottom: 1.34vw;
  font-size: 3.2vw;
}
.anniv-limited__title {
  width: 100%;
  margin: 0 0 2.67vw;
  font-size: 3.6vw;
  font-weight: bold;
/*  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;*/
}
.anniv-limited__title02  {
  margin: 2.67vw 0 0;
  font-size: 3.6vw;
  font-weight: bold;
}
.anniv-limited__price {
  margin: 0 0 2.4vw;
  font-size: 3.6vw;
}
.anniv-limited__price02 {
  margin: 0 0 2.4vw;
  font-size: 3.2vw;
}
.anniv-limited__date {
  margin: 0 0 2.4vw;
  font-size: 2.94vw;
}
.anniv-limited__floor {
  display: inline-block;
  margin: 0;
  padding: 0 7px 0px 7px;
  font-size: 3.07vw;
  line-height: 1.5;
  color: #000000;
  border : 1px solid #000000;
}
.anniv-limited__floor02 {
  display: inline-block;
  margin: 0;
}
.anniv-limited__button {
  display: block;
  position: relative;
  margin: 4.8vw 0 0;
  padding: 2.67vw 0;
  background: #333;
  color: #fff;
  font-size: 2.67vw;
  text-align: center;
  text-decoration: none;
}
/*
2021春のコスメティックフェア
============================== */
.cosmebox_210225_01 {
  margin-top: -8.94vw;
  margin-bottom: 16vw;
  padding: 6vw 5.34vw 2.8vw 5.34vw;
  background: #fff2f5;
}
.subtitle_cosme210225_01 {
  margin: 0 0 5.2vw;
  padding-bottom: 2.4vw;
  border-bottom: 1px solid #ff6180;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: 4.27vw;
  font-weight: 300;
  color: #ff6180;
  line-height: 1.6;
  text-align: center;
}
.cosmebox_210225_02 {
  margin-top: -1.34vw;
  margin-bottom: 16vw;
  padding: 4.8vw 5.34vw 0 5.34vw;
  background: #fff5ea;
}
.subtitle_cosme210225_02 {
  margin: 0 0 5.2vw;
  padding-bottom: 2vw;
  border-bottom: 1px solid #f18d02;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: 5.34vw;
  font-weight: 300;
  color: #f18d02;
  line-height: 1.6;
  text-align: center;
}
.cosmebox_210225_03 {
  margin-top: -1.34vw;
  margin-bottom: 16vw;
  padding: 4.8vw 5.34vw 0 5.34vw;
  background: #fff2f5;
}
.subtitle_cosme210225_03 {
  margin: 0 0 5.2vw;
  padding-bottom: 2vw;
  border-bottom: 1px solid #ff6180;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: 5.34vw;
  font-weight: 300;
  color: #ff6180;
  line-height: 1.6;
  text-align: center;
}
.feauture-lead-cosme210225 {
  line-height: 1.7;
  text-align: center;
}
.feauture-lead-cosme210225_02 {
  line-height: 1.7;
  text-align: left;
}
.cosme-popup-box {
  margin: 0;
}
.cosme-popup-box .image {
  margin: 0 0 4.8vw 0;
}
.cosme-popup-box .image img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
.cosme-popup-desc-box {
  margin: 0;
}
.cosme-present-box {
  margin: 0;
}
.cosme-present-box .image {
  margin: 0 0 4.8vw 0;
}
.cosme-present-box .image img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
.cosme-present-desc-box {
  margin: 0;
}
.cosme-popup-tit {
  margin: 0 0 2.8vw 0;
  font-size: 3.74vw;
  line-height: 1.5;
  font-weight: bold;
}
.cosme-popup-hold-period {
  margin: 0;
  font-size: 3.2vw;
  line-height: 1.5;
}
.cosme-popup-hold-place {
  margin: 0 0 2.8vw 0;
  font-size: 3.2vw;
  line-height: 1.5;
}
.cosme-popup-desc {
  margin: 0 0 5.2vw 0;
  font-size: 3.2vw;
  line-height: 1.5;
}
.cosme-present-desc {
  margin: 0 0 3.47vw 0;
  font-size: 3.2vw;
  line-height: 1.5;
}
.cosme-present-hold-period {
  margin: 0 0 2vw 0;
  font-size: 3.2vw;
  line-height: 1.5;
}
.cosme-present-hold-period02 {
  margin: 4.54vw 0 0 0;
  font-size: 3.2vw;
  line-height: 1.5;
}
.cosme-present-hold-place {
  margin: 0;
  font-size: 3.2vw;
  line-height: 1.5;
}
.cosme-present-hold-place02 {
  margin: 0;
  font-size: 3.2vw;
  line-height: 1.5;
}
.cosme-popup-desc-box__button {
  margin: 8vw 0 3.2vw 0;
}
.cosme_popup_line {
  margin: 0;
  padding: 0 0 5.34vw 0;
}
.cosme_present_line {
  margin: 0;
  padding: 0 0 5.34vw 0;
}
/*
2021夏のコスメティックフェア
============================== */
.cosmebox_210422_01 {
  margin-top: -8.94vw;
  margin-bottom: 16vw;
  padding: 6vw 5.34vw 2.8vw 5.34vw;
  background: #fef0ec;
}
.subtitle_cosme210422_01 {
  margin: 0 0 5.2vw;
  padding-bottom: 2.4vw;
  border-bottom: 1px solid #f1582a;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: 4.27vw;
  font-weight: 300;
  color: #f1582a;
  line-height: 1.6;
  text-align: center;
}
.cosmebox_210422_02 {
  margin-top: -1.34vw;
  margin-bottom: 16vw;
  padding: 4.8vw 5.34vw 0 5.34vw;
  border: 2px solid #00a0e9;
}
.subtitle_cosme210422_02 {
  margin: 0 0 5.2vw;
  padding-bottom: 2vw;
  border-bottom: 1px solid #00a0e9;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: 5.34vw;
  font-weight: 300;
  color: #00a0e9;
  line-height: 1.6;
  text-align: center;
}
.cosme_present_column {
  margin: 0 0 6vw 0;
  border-bottom: 1px dotted #00a0e9;
  padding: 0 0 6vw 0;
}
.cosme_present_column_end {
  margin: 0 0 6vw 0;
  padding: 0 0 0 0;
}
/*
2021秋のコスメティックフェア
============================== */
.headingcosme210826 {
  position: relative;
  margin: -6vw auto 5.6vw;
  padding-bottom: 3.74vw;
  font-family: "Roboto", sans-serif;
  font-size: 6.4vw;
  font-weight: 300;
  line-height: 1;
  text-align: center;
}
.headingcosme210826::after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 16vw;
  height: 1px;
  transform: translateX(-50%);
  background: #333;
  content: "";
}
.headingcosme210826--over {
  color: #fff;
}
.headingcosme210826--over::after {
  background: #fff;
}
.cosmebox_210826_01 {
  margin-top: -7.47vw;
  margin-bottom: 16vw;
  padding: 6vw 5.34vw 2.8vw 5.34vw;
  background: #f8e8e8;
  border-radius: 2.27vw;
  -webkit-border-radius: 2.27vw;
  -moz-border-radius: 2.27vw;
}
.cosmebox_210826_02 {
  margin-bottom: 6vw;
  padding: 4.8vw 5.34vw 0 5.34vw;
  border: 2px solid #c12f73;
  border-radius: 2.27vw;
  -webkit-border-radius: 2.27vw;
  -moz-border-radius: 2.27vw;
}
.cosmebox_210826_03 {
  margin-bottom: 6.8vw;
  padding: 4.8vw 5.34vw 0 5.34vw;
  border: 2px solid #c12f73;
  border-radius: 2.27vw;
  -webkit-border-radius: 2.27vw;
  -moz-border-radius: 2.27vw;
}
.subtitle_cosme210826_01 {
  margin: 0 0 5.2vw;
  padding-bottom: 2.4vw;
  border-bottom: 1px solid #c12f73;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: 4.27vw;
  font-weight: 300;
  color: #c12f73;
  line-height: 1.6;
  text-align: center;
}
.cosme210826-present-hold-period {
  margin: 0 0 3.47vw 0;
  font-size: 3.2vw;
  line-height: 1.5;
}
.cosme210826-present-desc {
  margin: 4.54vw 0 0 0;
  font-size: 3.2vw;
  line-height: 1.5;
}
.cosmebox_211021_01 {
  margin-top: -7.47vw;
  margin-bottom: 16vw;
  padding: 6vw 5.34vw 2.8vw 5.34vw;
  background: #f9eaed;
  border-radius: 2.27vw;
  -webkit-border-radius: 2.27vw;
  -moz-border-radius: 2.27vw;
}
.cosmebox_211021_02 {
  margin-bottom: 6.8vw;
  padding: 4.8vw 5.34vw 0 5.34vw;
  border: 2px solid #bd1936;
  border-radius: 2.27vw;
  -webkit-border-radius: 2.27vw;
  -moz-border-radius: 2.27vw;
}
.subtitle_cosme211021_01 {
  margin: 0 0 5.2vw;
  padding-bottom: 2.4vw;
  border-bottom: 1px solid #bd1936;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: 4.27vw;
  font-weight: 300;
  color: #bd1936;
  line-height: 1.6;
  text-align: center;
}
/*
新型コロナウイルスに関するお知らせ
============================== */
.heading_covid {
  position: relative;
  margin: 0 auto 8vw;
  padding-bottom: 4vw;
  font-family: "Roboto", sans-serif;
  font-size: 5.47vw;
  font-weight: 300;
  line-height: 1.5;
  text-align: center;
}
.heading_covid::after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 16vw;
  height: 1px;
  transform: translateX(-50%);
  background: #333;
  content: "";
}
.heading_covid--over {
  color: #fff;
}
.heading_covid--over::after {
  background: #fff;
}
.info-covid {
  padding: 2vw 4.27vw 0;
  color:#333333;
  text-align: center;
}
/*
DBフリースペース用 画像グリッド
============================== */
.dbfree-img-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 0 16vw 0;
}
.dbfree-img-list__list {
  width: 100%;
  color: #333;
  text-decoration: none;
  animation: fadeIn 2s;
  margin: 6.67vw 0 0 0;
}
.dbfree-img-list__list:nth-child(n+2) {
  margin-top: 13.34vw;
}
.dbfree-img-list__item {
  display: block;
  padding: 0;
  color: #333;
  text-decoration: none;
}
.dbfree-img-list__image {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  background: #f5f5f5;
}
.dbfree-img-list img {
  width: 100%;
  min-width: 100%;
}
.dbfree-img-list__shop {
  margin-bottom: 1.34vw;
  font-size: 3.2vw;
}
.dbfree-img-list__title {
  width: 100%;
  margin: 0 0 2.67vw;
  font-size: 3.74vw;
  font-weight: bold;
/*  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;*/
}
.dbfree-img-list__price {
  margin: 0 0 1.34vw;
}
.dbfree-img-list__date {
  margin: 0;
  color: #999;
}
.dbfree-img-list__desc {
  margin: 2.67vw 0 0;
  line-height: 1.7;
}
.dbfree-img-list__button {
  display: block;
  position: relative;
  margin: 2.67vw 0 0;
  padding: 2.67vw 0;
  background: #333;
  color: #fff;
  font-size: 2.67vw;
  text-align: center;
  text-decoration: none;
}
/*
2022年 東急フードショーエッジ 福袋
============================== */
.sub-title-obi01 {
  margin: 0;
  padding: 3.2vw 1.34vw 2.8vw 1.34vw;
  background: #deaf41;
  text-align: center;
}
.sub-title-2022fukubukuro-floor {
  margin: 0;
  padding: 0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: 4.94vw;
  font-weight: 600;
  line-height: 1;
}
.fukubukuro2022-hold-period {
  width: 100%;
  margin: 12px 0 0 0;
  font-size: 3.74vw;
  line-height: 1.6;
}
.fukubukuro2022-hold-period02 {
  width: 100%;
  margin: 0;
  font-size: 3.74vw;
  line-height: 1.6;
}
.fukubukuro2022-floor {
  width: 100%;
  margin: 9px 0 0 0;
  font-size: 3.5vw;
  line-height: 1.6;
}
.fukubukuro2022-shop {
  width: 100%;
  margin: 6px 0 0 0;
  font-size: 3.5vw;
  line-height: 1.65;
}
.fukubukuro2022-item {
  width: 100%;
  margin: 3px 0 0 0;
  font-size: 3.5vw;
  line-height: 1.65;
}
.fukubukuro2022-item-more {
  width: 100%;
  margin: 3px 0 0 0;
  font-size: 3.07vw;
  line-height: 1.65;
}
/*
2022恵方巻
============================== */
.ehoumaki-reserve-info_bg01 {
  display: inline-block;
  margin-bottom: 1.2vw;
  padding: 1.34vw 3.6vw;
  font-size: 3.6vw;
  line-height: 1.4;
  color: #ffffff;
  background-color: #90001b;
}
.ehoumaki-reserve-info_bg02 {
  display: inline-block;
  margin-top: 3.6vw;
  margin-bottom: 1.2vw;
  padding: 1.34vw 3.6vw;
  font-size: 3.6vw;
  line-height: 1.4;
  color: #ffffff;
  background-color: #90001b;
}
.sub-title2022ehoumaki-obi {
  margin: 0;
  padding: 3.47vw 1.34vw 2.8vw 1.34vw;
  border-top: 3px solid #c9b556;
  border-bottom: 3px solid #c9b556;
  background: #da232f;
  text-align: center;
}
.sub-title-2022ehoumaki {
  margin: 0;
  padding: 0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: 4.67vw;
  font-weight: 500;
  line-height: 1;
}
.ehoumaki2022-shop {
  width: 100%;
  margin: 12px 0 0 0;
  font-size: 3.5vw;
  line-height: 1.65;
}
.ehoumaki2022-item {
  width: 100%;
  margin: 0 0 0 0;
  font-size: 3.5vw;
  line-height: 1.65;
}
.ehoumaki2022-item-more {
  width: 100%;
  margin: 3px 0 0 0;
  font-size: 3.07vw;
  line-height: 1.65;
}
.ehoumaki2022-hold-period {
  display: inline-block;
  margin: 10px 0 0 0;
  padding: 1px 7px 1px 7px;
  font-size: 3.2vw;
  line-height: 1.65;
  color: #e50012;
  border : 1px solid #e50012;
}
.ehoumaki2022box__inner {
  margin: 0 auto 16vw;
}
/*
共通スタイル
============================== */
.text_mt10 {
	display: inline-block;
	margin: 1.34vw 0 0 0;
	padding: 0;
}
.text_mt15 {
	display: inline-block;
	margin: 2vw 0 0 0;
	padding: 0;
}
.text_mt20 {
	display: inline-block;
	margin: 2.67vw 0 0 0;
	padding: 0;
}
.column-box01 {
  margin: 0 auto;
  display: table;
  border-collapse: separate;
  border-spacing: 0 1.34vw;
}
.column-box01 .column-box01space {
  width: 50%;
  text-align: center;
  display: table-cell;
}
.column-box01 .column-box01space img {
  display: block;
  max-width: 60%;
  margin: 0 auto 3.87vw;
}
.column-box02 {
  margin: 0 auto;
  display: table;
  border-collapse: separate;
  border-spacing: 0 1.34vw;
}
.column-box02 .column-box02space {
  width: 50%;
  text-align: center;
  display: table-cell;
}
.column-box02 .column-box02space img {
  display: block;
  max-width: 36%;
  margin: 0 auto 0;
}
.column-box-sp01 {
  margin: 0 auto;
  display: table;
  border-collapse: separate;
  border-spacing: 0;
}
.column-box-sp01 .column-box-sp01space {
  text-align: center;
  display: table-cell;
}
.column-box-sp01 .column-box-sp01space img {
  display: block;
  margin: 0 auto 0;
}
.more-info-space {
  margin: 17vw 0 16vw 0;
  padding: 6vw 6vw 7.34vw 6vw;
  background: #fff;
  border: 1px solid #333;
}
.sub-head-more-info01 {
  margin: 0 0 6vw;
  padding-bottom: 4vw;
  border-bottom: 1px solid #333;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: 4.27vw;
  font-weight: 300;
  line-height: 1.6;
  text-align: center;
}
.kakomibox01 {
	display: block;
	clear: both;
	text-align: left;
	border: 1px solid #cc0000;	
	padding: 3.34vw 4vw 3.34vw 4vw;
	margin-bottom: 1.34vw;
}
.floor-box {
  display: inline-block;
  margin: 0 3px 0 0;
  padding: 1px 7px 1px 7px;
  font-size: 3.2vw;
  line-height: 1.3;
  color: #000000;
  border : 1px solid #000000;
}
.text_under_220120igcpn {
	background: linear-gradient(transparent 66%, #ffeb69 60%);
}
.hold-period-box01 {
  display: inline-block;
  margin: 5px 0 0 0;
  padding: 1px 10px 1px 10px;
  font-size: 3.47vw;
  line-height: 1.6
  color: #e6002e;
  border : 1px solid #e6002e;
}
/* tsuika */

/*
電話番号一覧サービス
============================== */
.heading_tellist {
  position: relative;
  margin: 0 auto 9.87vw;
  padding-bottom: 4vw;
  font-family: "Roboto", sans-serif;
  font-size: 5.47vw;
  font-weight: 300;
  line-height: 1;
  text-align: center;
}
.heading_tellist::after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 16vw;
  height: 1px;
  transform: translateX(-50%);
  background: #333;
  content: "";
}
.heading_tellist--over {
  color: #fff;
}
.heading_tellist--over::after {
  background: #fff;
}
.heading_tellistshop {
  position: relative;
  margin: 0 auto 12vw;
  padding-bottom: 4vw;
  font-family: "Roboto", sans-serif;
  font-size: 5.47vw;
  font-weight: 300;
  line-height: 1.5;
  text-align: center;
}
.heading_tellistshop::after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 16vw;
  height: 1px;
  transform: translateX(-50%);
  background: #333;
  content: "";
}
.heading_tellistshop--over {
  color: #fff;
}
.heading_tellistshop--over::after {
  background: #fff;
}
.feauture-lead-tellist {
  line-height: 1.7;
  text-align: center;
}
.feauture-lead-tellist.mb30 {
  text-align: center;
  margin-bottom:30px;
}
.tellist-info01 {
  line-height: 1.7;
}
.tellist-info02 {
  margin: 6vw 0 0 0;
  line-height: 1.7;
}
.tellist-info03{
  margin: 3.6vw 0 0 0;
  line-height: 1.7;
}
.box-button-tellist_top {
  margin: 7.6vw auto 1.34vw;
}
.box-button-tellist_top02 {
  margin: 10.27vw auto 1.34vw;
}
.box-button-tellist {
  margin: 7.6vw auto 0;
}
.box-button-tellist02 {
  margin: 0 auto 0;
}
.button--next-tel {
  font-size: 3.2vw;
}
.button--next-tel::before {
  display: block;
  position: absolute;
  top: 50%;
  right: 5.34vw;
  width: 3.47vw;
  height: 3.47vw;
  content: "";
}
.button--next-tel-info {
  font-size: 3.2vw;
  width: 270px;
}
.button--next-tel-info::before {
  display: block;
  position: absolute;
  top: 50%;
  right: 5.34vw;
  width: 3.47vw;
  height: 3.47vw;
  transform: translateY(-50%) rotate(90deg);
  background: url("/scsq/images/common/ico_arrow_w.svg") no-repeat left top/100% 100%;
  content: "";
}
.tellist-top-box01 {
  margin: 9.87vw 4.27vw 0;
  padding: 8.54vw 6.67vw;
  background: #fff;
  box-shadow: 0 0 1.34vw rgba(204, 204, 204, 0.3);
}
.tellist-shop {
  margin: 0 4.27vw;
  padding: 0;
  list-style: none;
}
/*.tellist-shop__list:nth-child(n+2) {
  margin-top: 5.34vw;
}*/
.tellist-shop__list{margin-bottom:1.5em;}
.tellist-shop__list.is-onlyPC {
	display:none!important;
}
.tellist-shop__link {
/*  display: inline-block;
  position: relative;
  padding-left: 9.34vw;*/
  transition-duration: .2s;
  color: #333;
  text-decoration: none;
  display:flex;
}
.tellist-shop__link {
	display:flex;
	flex-direction: column;
}
/*.tellist-shop__link span {
  position: absolute;
  top: 0;
  left: 0;
}*/
.tellist-shop__list .shopname{
  text-align:left;
}
.tellist-shop__list .telnumber{
  text-align:left;
}

.sub-head-tellist01 {
  margin: 0 0 5vw;
  padding-bottom: 1.34vw;
  border-bottom: 1px solid #333;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: 4.4vw;
  font-weight: 300;
  line-height: 1.5;
}
.sub-head-tellist02 {
  margin: 0 0 8vw;
  padding-bottom: 1.34vw;
  border-bottom: 1px solid #333;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: 4.4vw;
  font-weight: 300;
  line-height: 1.5;
}
.info-tellist {
  padding: 0 4.27vw 4vw;
  color:#333333;
  text-align: center;
}
.button--next-shoptellist {
  font-size: 3.2vw;
}
.button--next-shoptellist::before {
  display: block;
  position: absolute;
  top: 50%;
  right: 5.34vw;
  width: 3.47vw;
  height: 3.47vw;
  transform: translateY(-50%);
  background: url("/scsq/images/common/ico_arrow_w.svg") no-repeat left top/100% 100%;
  content: "";
}
.shop-tellist-info {
  width: 270px;
  margin: 8px auto 0;
  font-size: 2.94vw;
  line-height: 1.6;
  text-align: center;
}


/*-----------------------------------
bopisボタン
-----------------------------------*/
.bopis_buttonlist{
  display: flex;
  align-items: center;
  justify-content: center;
    flex-wrap: wrap;
  padding: 0;
}
.bopis_buttonlist .bopis_button{
  width: 90%;
  padding: 0;
  list-style-type:none;
}
.bopis_buttonlist .bopis_button:nth-of-type(n+2){
  margin-top: 25px;
}
.bopis_buttonlist .bopis_button a{
  padding: 20px 0;
  background-color: #f9e7b7;
  border-radius: 100vh;
  width: 100%;
  display: inline-block;
  transition: .3s all;
  text-align: center;
  overflow: hidden;
  position:relative;
}
.bopis_buttonlist .bopis_button a::before{
    content: '';
    display: block;
    position: absolute;
    bottom: 50%;
    right: 5%;
    width: 10px;
    height: 10px;
    border-left: 2px solid #333;
    border-top: 2px solid #333;
    z-index: 2;
    transform: rotate(135deg) translateY(-50%);
}

.bopis_buttonlist .bopis_button:nth-of-type(2) a{
  background-color: #f4bcbc;
}
.bopis_buttonlist .bopis_button a img{
  width: 80%;
  transition: .3s all;
}
.bopis_title{
  margin-top: 10px;
  text-align: center;
  font-weight: 700;
}
.long-bnr-choco{
  margin: 30px 24px 25px;
  display: flex; 
  justify-content: center;
  flex-direction: column;
}
.long-bnr-choco a{
  text-decoration: none;
  color: #333;
}

/*-----------------------------------
menuボタン
-----------------------------------*/
picture.menu-img{
    margin: -30px auto 20px;
    display: flex;
    justify-content: center;
}
.app-title{
    font-size:16px;
    font-weight: bold;
    margin: 20px 0 0;
    text-align: center;
}
.app{
    width:90%;
    margin: 0 auto;
}
.app .appinner{
    box-sizing: border-box;
    padding:10px;
    text-align: center;
}
.app .appinner p{
    font-size:16px;
}


/*-----------------------------------
コスメニュース
-----------------------------------*/

.news-content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 38px;
       column-gap: 38px;
  grid-template-rows: repeat(3, 1fr);
  row-gap: 51px;
}
@media screen and (max-width: 768px) {
  .news-content {
    display: block;
  }
}
.news-content .news-item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  position: relative;
  border-bottom: 1px solid #DDDBD3;
  padding-bottom: 28px;
  min-height: 227.88px;
}
@media screen and (max-width: 768px) {
  .news-content .news-item {
    min-height: initial;
    padding-bottom: 19.5px;
  }
}
@media screen and (max-width: 768px) {
  .news-content .news-item:nth-child(n+2) {
    margin-top: 17.2px;
  }
}
.news-content .news-item .news-item_image {
  max-width: 39.6%;
  height: 127px;
}
@media screen and (max-width: 768px) {
  .news-content .news-item .news-item_image {
    max-width: 33.6%;
    height: 83.37px;
  }
}
.news-content .news-item .news-item_wrap {
  color: #707070;
  max-width: 58.8%;
}
.news-content .news-item .news-item_wrap .news-item_title {
  display: flex;
}
@media screen and (max-width: 768px) {
  .news-content .news-item .news-item_wrap .news-item_title {
    align-items: center;
  }
}
.news-content .news-item .news-item_wrap .news-item_title p {
  font-size: 10px;
  font-weight: 700;
  transform: scale(0.9);
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .news-content .news-item .news-item_wrap .news-item_title p {
    white-space: initial;
  }
}
.news-content .news-item .news-item_wrap .news-item_title span {
  max-width: 16.59px;
  height: 16.11px;
}
@media screen and (max-width: 768px) {
  .news-content .news-item .news-item_wrap .news-item_title span {
    max-width: 11.33px;
    height: 11px;
  }
}
.news-content .news-item .news-item_wrap .news-item_tag {
  font-size: 10px;
  font-weight: 700;
  color: #CB1329;
  margin-top: 8px;
}
@media screen and (max-width: 768px) {
  .news-content .news-item .news-item_wrap .news-item_tag {
    margin-top: initial;
  }
}
.news-content .news-item .news-item_wrap .news-item_date {
  font-size: 10px;
  font-weight: 700;
  margin-top: 8px;
}
@media screen and (max-width: 768px) {
  .news-content .news-item .news-item_wrap .news-item_date {
    margin-top: initial;
  }
}
.news-content .news-item .news-item_wrap .news-item_text {
  font-size: 14px;
  line-height: 1.5;
  margin-top: 11px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .news-content .news-item .news-item_wrap .news-item_text {
    font-size: 10px;
    line-height: 2.2;
    margin-top: 3px;
  }
}
.news-content .news-item .news-item_content {
  max-width: 100%;
  width: 100%;
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .news-content .news-item .news-item_content {
    margin-top: 7.5px;
  }
}
.news-content .news-item .news-item_content p {
  font-size: 12px;
  line-height: 2.1;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .news-content .news-item .news-item_content p {
    font-size: 10px;
    line-height: 1.8;
    margin: 0 10px;
  }
}


/*-----------------------------------
外部サイトリンク
-----------------------------------*/
.bnr-box.box {
    padding:12vw 15px;
}
.bnr-box ul.two-calm {
    padding:0;
    display: flex;
    flex-direction:column;
    gap: 50px;
    list-style:none;
}
.bnr-box li.calm-box {
    width: 100%;
    position: relative;
}
.bnr-box li.calm-box img{
    width: 100%;
}
.bnr-box p.bt-text {
    margin:0 0 5px;
    text-align: center;
    width: 100%;
}
.bnr-box p.bt-text::before, .bnr-box p.bt-text::after {
    content: '';
    display: inline-block;
    width: 2px;
    height: 16px;
    background-color: #333;
    margin-bottom: -5px;
}
.bnr-box p.bt-text::before {
	margin-right: 14px;
	transform: rotate(-35deg)
}
.bnr-box p.bt-text::after {
	margin-left: 11px;
	transform: rotate(35deg)
}



