@charset "UTF-8";
/* 閲覧履歴非表示 */
.sso-Container:has(.sso-SectionHeader + .sso-ItemList5) {
  display: none;
}

.sso-SectionHeader, .sso-ItemList5 {
  display: none;
} /* ←:has疑似クラスが全ブラウザで対応したらこちらは消してください */
#f500100 {
  font-family: Noto Sans CJK JP, Noto Sans JP, Noto Sans, Noto Sans Japanese, Yu Gothic, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1rem;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  /* ========================================================
  既存パーツ用
  =========================================================*/
  /* ========================================================
  パーツ
  =========================================================*/
  /* ========================================================
  コンテンツ
  =========================================================*/
}
#f500100 .sso-CmsBrandModule__Heading1 {
  display: none;
}
#f500100 ul.sso-CmsBrandModuleItemList__List li img {
  margin-bottom: min(1.25vw, 15px);
}
@media (max-width: 680px) {
  #f500100 ul.sso-CmsBrandModuleItemList__List li img {
    margin-bottom: 2.6666666667vw;
  }
}
#f500100 ul.sso-CmsBrandModuleItemList__List li p {
  letter-spacing: 0.05rem;
}
@media (max-width: 680px) {
  #f500100 ul.sso-CmsBrandModuleItemList__List li p {
    font-size: 3.0666666667vw;
  }
}
#f500100 .sso-CmsBrandModuleBlock {
  margin: 60px auto;
}
@media (max-width: 680px) {
  #f500100 .sso-CmsBrandModuleBlock {
    padding: 0 5.3333333333vw;
  }
}
#f500100 .pc {
  display: block;
}
@media (max-width: 680px) {
  #f500100 .pc {
    display: none;
  }
}
#f500100 .sp {
  display: none;
}
@media (max-width: 680px) {
  #f500100 .sp {
    display: block;
  }
}
#f500100 picture {
  font-size: 0;
  display: block;
}
#f500100 * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#f500100 ul {
  margin: 0;
  padding: 0;
}
#f500100 ul li {
  list-style: none;
}
#f500100 h1,
#f500100 h2,
#f500100 h3 {
  padding: 0;
  margin: 0;
  border: none;
  background: none;
  overflow: hidden;
  font-weight: normal;
}
#f500100 h2 {
  letter-spacing: 0.05em;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
}
#f500100 p {
  margin: 0;
  line-height: 1.75;
  font-size: min(1.1818181818vw, 13px);
}
#f500100 p.txt-footnote {
  font-size: 3.2vw;
}
#f500100 a {
  text-decoration: none;
}
#f500100 a:hover {
  opacity: 0.7;
}
#f500100 img,
#f500100 video {
  width: 100%;
  vertical-align: bottom;
}
#f500100 .img-box a:hover {
  opacity: 0.7;
}
#f500100 .btn-box a {
  width: 100%;
  height: min(4.7272727273vw, 52px);
  font-size: min(1.3636363636vw, 15px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  position: relative;
  color: #000;
}
@media (max-width: 680px) {
  #f500100 .btn-box a {
    max-width: none;
    width: 100%;
    max-height: none;
    height: 16.5333333333vw;
    font-size: 5.3333333333vw;
  }
}
#f500100 .btn-box.-isEnable a {
  background: #fff;
  color: #000;
}
#f500100 .btn-box.-isEnable a::before {
  content: "詳細・ご購入はこちら";
}
#f500100 .btn-box.-isEnable a:hover {
  opacity: 1;
  border: 1px solid #0071ce !important;
  text-decoration: underline;
  color: #0071ce;
}
#f500100 .btn-box.-isDisable a {
  background: #eee;
  color: #000;
  pointer-events: none;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.2);
}
#f500100 .btn-box.-isDisable a::before {
  content: "販売終了いたしました";
}
#f500100 .btn-box.-btm a {
  border: 1px solid #cecece;
  width: min(40.9090909091vw, 450px);
  height: min(4.5454545455vw, 50px);
  margin: 0 auto;
}
@media (max-width: 680px) {
  #f500100 .btn-box.-btm a {
    width: 58.6666666667vw;
    height: 10.6666666667vw;
    font-size: 3.4666666667vw;
  }
}
#f500100 .content-container {
  max-width: min(94.5454545455vw, 1040px);
  padding: 0 min(1.8181818182vw, 20px);
  margin: 0 auto;
  padding-bottom: min(7.2727272727vw, 80px);
}
@media (max-width: 680px) {
  #f500100 .content-container {
    max-width: none;
    padding: 0;
    padding-bottom: 13.3333333333vw;
  }
}
#f500100 .content-container .block-common {
  position: relative;
}
#f500100 .content-container .block-common.kv-container {
  margin-bottom: min(3.9090909091vw, 43px);
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.kv-container {
    margin-bottom: 5.8666666667vw;
  }
}
#f500100 .content-container .block-common.kv-container .img-box {
  margin-bottom: min(3.3636363636vw, 37px);
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.kv-container .img-box {
    margin-bottom: 4.8vw;
  }
}
#f500100 .content-container .block-common.kv-container .lead-box p {
  font-size: min(1.4545454545vw, 16px);
  text-align: center;
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.kv-container .lead-box p {
    font-size: 3.7333333333vw;
    margin-bottom: 2px;
  }
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.kv-container .lead-box p:last-of-type {
    margin-bottom: 0;
  }
}
#f500100 .content-container .block-common.kv-container .lead-box p span {
  color: #9b0000;
}
#f500100 .content-container .block-common.period-container {
  height: min(21.7272727273vw, 239px);
  background: url(https://img.sogo-seibu.jp/contents/inc/feature/f500100/ct_001/img/250819_osechi_period_bg.png) no-repeat;
  background-size: contain;
  padding: min(3vw, 33px) 0;
  margin-bottom: min(5.1818181818vw, 57px);
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.period-container {
    margin: 0 4vw;
    height: 80.5333333333vw;
    background: url(https://img.sogo-seibu.jp/contents/inc/feature/f500100/ct_001/img/250819_osechi_period_bg_sp.png) no-repeat;
    background-size: contain;
    padding: 5.8666666667vw 0;
    margin-bottom: 10.6666666667vw;
  }
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.period-container .content-inr {
    padding: 0 6.6666666667vw;
  }
}
#f500100 .content-container .block-common.period-container .ttl-box {
  width: min(15.8181818182vw, 174px);
  margin: 0 auto min(2.1818181818vw, 24px);
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.period-container .ttl-box {
    width: 28vw;
    margin-bottom: 5.3333333333vw;
  }
}
#f500100 .content-container .block-common.period-container ul {
  width: min(90.9090909091vw, 1000px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 min(3.6363636364vw, 40px);
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.period-container ul {
    width: auto;
    display: block;
    padding: 0;
  }
}
#f500100 .content-container .block-common.period-container ul li {
  margin-right: min(15.5454545455vw, 171px);
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.period-container ul li {
    margin-right: 0;
    margin-bottom: 4.2666666667vw;
  }
}
#f500100 .content-container .block-common.period-container ul li:nth-child(2n) {
  margin-right: 0;
}
#f500100 .content-container .block-common.period-container ul li h4 {
  font-size: min(1.4545454545vw, 16px);
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: min(0.7272727273vw, 8px);
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.period-container ul li h4 {
    font-size: 3.7333333333vw;
  }
}
#f500100 .content-container .block-common.period-container ul li h4::before {
  content: "";
  width: min(0.7272727273vw, 8px);
  height: min(2.3636363636vw, 26px);
  background: #9b0000;
  display: block;
  margin-right: min(0.6363636364vw, 7px);
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.period-container ul li h4::before {
    width: 1.6vw;
    height: 5.6vw;
    margin-right: 1.3333333333vw;
  }
}
#f500100 .content-container .block-common.period-container ul li p {
  font-size: min(1.4545454545vw, 16px);
  padding-left: 6px;
  letter-spacing: 0.045rem;
  line-height: 1.8;
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.period-container ul li p {
    font-size: 3.7333333333vw;
    padding: 0;
  }
}
#f500100 .content-container .block-common.period-container ul li p span {
  font-size: min(1.2727272727vw, 14px);
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.period-container ul li p span {
    font-size: 3.2vw;
    line-height: 1.666;
    display: inline-block;
  }
}
#f500100 .content-container .block-common.bnr-container.-reservation {
  margin-bottom: min(7.6363636364vw, 84px);
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.bnr-container.-reservation {
    margin-bottom: 13.3333333333vw;
  }
}
#f500100 .content-container .block-common.bnr-container.-coupon {
  margin-bottom: min(4.5454545455vw, 50px);
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.bnr-container.-coupon {
    padding: 0 4vw;
    margin-bottom: 10.6666666667vw;
  }
}
#f500100 .content-container .block-common.bnr-container.-coupon picture {
  width: min(40.8181818182vw, 449px);
  margin: 0 auto;
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.bnr-container.-coupon picture {
    width: 100%;
  }
}
#f500100 .content-container .block-common.recommend-container {
  margin-bottom: min(5.4545454545vw, 60px);
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.recommend-container {
    margin-bottom: 13.0666666667vw;
  }
}
#f500100 .content-container .block-common.recommend-container .lead-box {
  margin-bottom: min(4.2727272727vw, 47px);
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.recommend-container .lead-box {
    padding: 0 4vw;
    margin-bottom: 7.4666666667vw;
  }
}
#f500100 .content-container .block-common.recommend-container .lead-box h2 {
  width: min(26.2727272727vw, 289px);
  margin: 0 auto min(1.8181818182vw, 20px);
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.recommend-container .lead-box h2 {
    width: 60.2666666667vw;
    margin-bottom: 4vw;
  }
}
#f500100 .content-container .block-common.recommend-container .lead-box p {
  font-size: min(1.4545454545vw, 16px);
  text-align: center;
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.recommend-container .lead-box p {
    font-size: 3.7333333333vw;
  }
}
#f500100 .content-container .block-common.recommend-container .detail-box .box-inr {
  background: #FFF;
  padding: 0 min(3.7272727273vw, 41px) min(3.6363636364vw, 40px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.recommend-container .detail-box .box-inr {
    display: block;
    padding: 3.7333333333vw 6.6666666667vw 7.2vw;
  }
}
#f500100 .content-container .block-common.recommend-container .detail-box .box-inr .txt-box > .pc {
  width: min(23vw, 253px);
  margin-bottom: min(2.9090909091vw, 32px);
  margin-top: min(0.0909090909vw, -1px);
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.recommend-container .detail-box .box-inr .txt-box > .pc {
    width: 100%;
    margin: 0;
    margin-bottom: 5.3333333333vw;
  }
}
#f500100 .content-container .block-common.recommend-container .detail-box .box-inr .txt-box p {
  line-height: 1.6;
}
#f500100 .content-container .block-common.recommend-container .detail-box .box-inr .txt-box p.item-name {
  font-size: min(1.4545454545vw, 16px);
  font-weight: 900;
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.recommend-container .detail-box .box-inr .txt-box p.item-name {
    font-size: 3.7333333333vw;
  }
}
#f500100 .content-container .block-common.recommend-container .detail-box .box-inr .txt-box p.txt-price {
  font-size: min(1.4545454545vw, 16px);
  margin-bottom: min(0.9090909091vw, 10px);
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.recommend-container .detail-box .box-inr .txt-box p.txt-price {
    font-size: 3.7333333333vw;
    margin-bottom: 1.8666666667vw;
  }
}
#f500100 .content-container .block-common.recommend-container .detail-box .box-inr .txt-box p.txt-detail {
  font-size: min(1.4545454545vw, 16px);
  line-height: 1.625;
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.recommend-container .detail-box .box-inr .txt-box p.txt-detail {
    font-size: 3.7333333333vw;
    letter-spacing: 0.05rem;
  }
}
#f500100 .content-container .block-common.recommend-container .detail-box .box-inr .img-box {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
}
#f500100 .content-container .block-common.recommend-container .detail-box .box-inr .img-box .icon-box {
  width: min(9.5454545455vw, 105px);
  position: absolute;
  left: min(2.4545454545vw, -27px);
  top: min(2.5454545455vw, -28px);
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.recommend-container .detail-box .box-inr .img-box .icon-box {
    width: 20vw;
    left: -2.6666666667vw;
    top: -4.5333333333vw;
  }
}
#f500100 .content-container .block-common.recommend-container .rider-box {
  height: min(72.8181818182vw, 801px);
  background: url(https://img.sogo-seibu.jp/contents/inc/feature/f500100/ct_001/img/250819_osechi_rider_bg.png) no-repeat;
  background-size: contain;
  padding: min(5.4545454545vw, 60px) min(2.7272727273vw, 30px) min(6.3636363636vw, 70px);
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.recommend-container .rider-box {
    height: 242.1333333333vw;
    background: url(https://img.sogo-seibu.jp/contents/inc/feature/f500100/ct_001/img/250819_osechi_rider_bg_sp.png) no-repeat;
    background-size: contain;
    padding: 9.6vw 4vw 13.3333333333vw;
  }
}
#f500100 .content-container .block-common.recommend-container .rider-box h3 {
  width: min(32.3636363636vw, 356px);
  margin: 0 auto min(3.5454545455vw, 39px);
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.recommend-container .rider-box h3 {
    width: 68.2666666667vw;
    margin-bottom: 5.3333333333vw;
  }
}
#f500100 .content-container .block-common.recommend-container .rider-box .detail-box .box-inr .img-box {
  width: min(53.7272727273vw, 591px);
  margin-right: min(2.7272727273vw, 30px);
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.recommend-container .rider-box .detail-box .box-inr .img-box {
    width: 100%;
    margin: 0;
    margin-bottom: 5.8666666667vw;
  }
}
#f500100 .content-container .block-common.recommend-container .rider-box .detail-box .box-inr .txt-box p.item-name {
  margin-bottom: min(0.1818181818vw, 2px);
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.recommend-container .rider-box .detail-box .box-inr .icon-box {
    width: 19.0666666667vw;
  }
}
#f500100 .content-container .block-common.recommend-container .haiso-box {
  height: min(77vw, 847px);
  background: url(https://img.sogo-seibu.jp/contents/inc/feature/f500100/ct_001/img/250819_osechi_haiso_bg.png) no-repeat;
  background-size: contain;
  padding: min(5.4545454545vw, 60px) min(2.7272727273vw, 30px) min(6.3636363636vw, 70px);
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.recommend-container .haiso-box {
    height: 209.3333333333vw;
    background: url(https://img.sogo-seibu.jp/contents/inc/feature/f500100/ct_001/img/250819_osechi_haiso_bg_sp.png) no-repeat;
    background-size: contain;
    padding: 9.6vw 4vw;
  }
}
#f500100 .content-container .block-common.recommend-container .haiso-box h3 {
  width: min(32.3636363636vw, 356px);
  margin: 0 auto min(3.5454545455vw, 39px);
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.recommend-container .haiso-box h3 {
    width: 68.2666666667vw;
    margin-bottom: 5.6vw;
  }
}
#f500100 .content-container .block-common.recommend-container .haiso-box .detail-box .box-inr .txt-box p.item-name {
  margin-top: min(0.3636363636vw, -4px);
}
#f500100 .content-container .block-common.recommend-container .haiso-box .detail-box .box-inr .img-box {
  width: min(39.0909090909vw, 430px);
  margin-right: min(2.7272727273vw, 30px);
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.recommend-container .haiso-box .detail-box .box-inr .img-box {
    width: auto;
    margin: 0;
    margin-bottom: 7.2vw;
  }
}
#f500100 .content-container .block-common.recommend-container .tento-box {
  height: min(79.7272727273vw, 877px);
  background: url(https://img.sogo-seibu.jp/contents/inc/feature/f500100/ct_001/img/250819_osechi_tento_bg.png) no-repeat;
  background-size: contain;
  padding: min(5.4545454545vw, 60px) min(2.7272727273vw, 30px) min(6.3636363636vw, 70px);
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.recommend-container .tento-box {
    height: 206vw;
    background: url(https://img.sogo-seibu.jp/contents/inc/feature/f500100/ct_001/img/250819_osechi_tento_bg_sp.png) no-repeat;
    background-size: contain;
    padding: 9.3333333333vw 4vw;
  }
}
#f500100 .content-container .block-common.recommend-container .tento-box h3 {
  width: min(32.9090909091vw, 362px);
  margin: 0 auto min(3.6363636364vw, 40px);
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.recommend-container .tento-box h3 {
    width: 68.2666666667vw;
    margin-bottom: 5.3333333333vw;
  }
}
#f500100 .content-container .block-common.recommend-container .tento-box .detail-box .box-inr .img-box {
  width: min(39.0909090909vw, 430px);
  margin-right: min(2.7272727273vw, 30px);
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.recommend-container .tento-box .detail-box .box-inr .img-box {
    width: auto;
    margin: 0;
    margin-bottom: 10.6666666667vw;
  }
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.recommend-container .tento-box .detail-box .box-inr .img-box .img-sub {
    position: absolute;
    right: -4vw;
    bottom: -6.6666666667vw;
    width: 43.2vw;
  }
}
#f500100 .content-container .block-common.info-container {
  background: #efefef;
  padding: min(5.1818181818vw, 57px) min(2.7272727273vw, 30px) min(6.3636363636vw, 70px);
  margin-bottom: min(8vw, 88px);
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.info-container {
    padding: 6.9333333333vw 4vw 10.9333333333vw;
    margin-bottom: 13.6vw;
  }
}
#f500100 .content-container .block-common.info-container .lead-box {
  margin-bottom: min(2.9090909091vw, 32px);
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.info-container .lead-box {
    margin-bottom: 4.8vw;
  }
}
#f500100 .content-container .block-common.info-container .lead-box .ttl-box {
  width: min(15.8181818182vw, 174px);
  margin: 0 auto min(1.9090909091vw, 21px);
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.info-container .lead-box .ttl-box {
    width: 41.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
#f500100 .content-container .block-common.info-container .lead-box p {
  font-size: min(1.4545454545vw, 16px);
  text-align: center;
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.info-container .lead-box p {
    font-size: 3.7333333333vw;
  }
}
#f500100 .content-container .block-common.info-container .intro-box {
  margin-bottom: min(5vw, 55px);
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.info-container .intro-box {
    margin-bottom: 8vw;
  }
}
#f500100 .content-container .block-common.info-container .intro-box .box-inr {
  background: #FFF;
  margin-top: min(1.2727272727vw, -14px);
  margin-bottom: min(1.2727272727vw, -14px);
  position: relative;
  z-index: 10;
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.info-container .intro-box .box-inr {
    margin: 0;
    padding: 0.8vw 0 2.9333333333vw;
  }
}
#f500100 .content-container .block-common.info-container .intro-box .box-inr p {
  font-size: min(1.4545454545vw, 16px);
  line-height: 2.3;
  text-align: center;
  margin-bottom: min(0.3636363636vw, 4px);
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.info-container .intro-box .box-inr p {
    font-size: 3.7333333333vw;
    margin-bottom: 2.6666666667vw;
    line-height: 1.7;
  }
}
#f500100 .content-container .block-common.info-container .intro-box .box-inr p span {
  font-weight: 900;
}
#f500100 .content-container .block-common.info-container .intro-box .box-inr p.txt-footnote {
  font-size: min(1.2727272727vw, 14px);
  line-height: 1.714;
  margin-bottom: 0;
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.info-container .intro-box .box-inr p.txt-footnote {
    font-size: 3.2vw;
    line-height: 1.5;
  }
}
#f500100 .content-container .block-common.info-container .store-box {
  margin-bottom: min(3.6363636364vw, 40px);
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.info-container .store-box {
    margin-bottom: 5.3333333333vw;
  }
}
#f500100 .content-container .block-common.info-container .store-box:last-child {
  margin-bottom: 0;
}
#f500100 .content-container .block-common.info-container .store-box .box-inr {
  background: url(https://img.sogo-seibu.jp/contents/inc/feature/f500100/ct_001/img/250819_osechi_frameB_mid.png) repeat-y;
  background-size: contain;
  padding: min(0.4545454545vw, 5px) 0 0;
  margin-bottom: min(0.4545454545vw, -5px);
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.info-container .store-box .box-inr {
    background: url(https://img.sogo-seibu.jp/contents/inc/feature/f500100/ct_001/img/250819_osechi_frameB_mid_sp.png) repeat-y;
    background-size: contain;
    padding: 1.0666666667vw 0 2.6666666667vw;
  }
}
#f500100 .content-container .block-common.info-container .store-box .box-inr .ttl-box {
  font-size: min(2.0909090909vw, 23px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: min(2.1818181818vw, 24px);
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.info-container .store-box .box-inr .ttl-box {
    font-size: 4.2666666667vw;
    margin-bottom: 5.0666666667vw;
  }
}
#f500100 .content-container .block-common.info-container .store-box .box-inr .ttl-box::before, #f500100 .content-container .block-common.info-container .store-box .box-inr .ttl-box::after {
  content: "";
  width: min(0.7272727273vw, 8px);
  height: min(2.7272727273vw, 30px);
  display: block;
  background: #9b0000;
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.info-container .store-box .box-inr .ttl-box::before, #f500100 .content-container .block-common.info-container .store-box .box-inr .ttl-box::after {
    width: 1.6vw;
    height: 5.6vw;
  }
}
#f500100 .content-container .block-common.info-container .store-box .box-inr .ttl-box::before {
  margin-right: min(0.9090909091vw, 10px);
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.info-container .store-box .box-inr .ttl-box::before {
    margin-right: 2.6666666667vw;
  }
}
#f500100 .content-container .block-common.info-container .store-box .box-inr .ttl-box::after {
  margin-left: min(0.9090909091vw, 10px);
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.info-container .store-box .box-inr .ttl-box::after {
    margin-right: 2.6666666667vw;
  }
}
#f500100 .content-container .block-common.info-container .store-box .box-inr .store-list {
  padding: 0 min(3.6363636364vw, 40px);
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.info-container .store-box .box-inr .store-list {
    padding: 0 6.9333333333vw;
  }
}
#f500100 .content-container .block-common.info-container .store-box .box-inr .store-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.info-container .store-box .box-inr .store-list ul {
    display: block;
    padding-bottom: 1.0666666667vw;
  }
}
#f500100 .content-container .block-common.info-container .store-box .box-inr .store-list ul li {
  width: min(37.2727272727vw, 410px);
  margin-right: min(3.6363636364vw, 40px);
  border-bottom: 1px solid #d7d7d7;
  padding-bottom: min(1.5454545455vw, 17px);
  margin-bottom: min(1.4545454545vw, 16px);
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.info-container .store-box .box-inr .store-list ul li {
    width: auto;
    margin-right: 0;
    padding-bottom: 3.2vw;
    margin-bottom: 2.9333333333vw;
  }
}
#f500100 .content-container .block-common.info-container .store-box .box-inr .store-list ul li:nth-last-child(-n+2) {
  margin-bottom: 0;
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.info-container .store-box .box-inr .store-list ul li:nth-last-child(-n+2) {
    margin-bottom: 2.6666666667vw;
  }
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.info-container .store-box .box-inr .store-list ul li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border: none;
  }
}
#f500100 .content-container .block-common.info-container .store-box .box-inr .store-list ul li:nth-child(2n) {
  margin-right: 0;
}
#f500100 .content-container .block-common.info-container .store-box .box-inr .store-list ul li p {
  font-size: min(1.4545454545vw, 16px);
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.info-container .store-box .box-inr .store-list ul li p {
    font-size: 3.7333333333vw;
    line-height: 1.65;
    letter-spacing: 0.05rem;
  }
}
#f500100 .content-container .block-common.info-container .store-box .box-inr .store-list ul li p.txt-store {
  font-weight: 500;
  font-size: min(1.6363636364vw, 18px);
  color: #9b0000;
  border-bottom: 1px solid #9b0000;
  display: inline-block;
  height: min(3.1818181818vw, 35px);
  margin-bottom: min(0.3636363636vw, 4px);
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.info-container .store-box .box-inr .store-list ul li p.txt-store {
    font-size: 3.7333333333vw;
    height: 6.6666666667vw;
    margin-bottom: 1.8666666667vw;
  }
}
#f500100 .content-container .block-common.info-container .store-box .box-inr .store-list ul li p.txt-kaiki, #f500100 .content-container .block-common.info-container .store-box .box-inr .store-list ul li p.txt-kaijyo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#f500100 .content-container .block-common.info-container .store-box .box-inr .store-list ul li p.txt-kaiki::before, #f500100 .content-container .block-common.info-container .store-box .box-inr .store-list ul li p.txt-kaijyo::before {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
#f500100 .content-container .block-common.info-container .store-box .box-inr .store-list ul li p.txt-kaiki::before {
  content: "会期：";
}
#f500100 .content-container .block-common.info-container .store-box .box-inr .store-list ul li p.txt-kaijyo::before {
  content: "会場：";
}
#f500100 .content-container .block-common.info-container .store-box.-sogo .box-inr {
  margin-bottom: min(1.7272727273vw, -19px);
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.info-container .store-box.-sogo .box-inr {
    margin-bottom: 0;
  }
}
#f500100 .content-container .block-common.info-container .store-box.-sogo .box-inr .store-list ul li {
  padding-bottom: min(2.0909090909vw, 23px);
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.info-container .store-box.-sogo .box-inr .store-list ul li {
    padding-bottom: 4.2666666667vw;
  }
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.info-container .store-box.-sogo .box-inr .store-list ul li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border: none;
  }
}
#f500100 .content-container .block-common.column-container {
  margin-bottom: min(9.0909090909vw, 100px);
}
#f500100 .content-container .block-common.column-container .lead-box h2 {
  font-size: min(2.5454545455vw, 28px);
  text-align: center;
  margin-bottom: min(0.3636363636vw, 4px);
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.column-container .lead-box h2 {
    font-size: 5.8666666667vw;
    margin-bottom: 0;
  }
}
#f500100 .content-container .block-common.column-container .lead-box p {
  font-size: min(1.4545454545vw, 16px);
  text-align: center;
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.column-container .lead-box p {
    font-size: 3.2vw;
  }
}
#f500100 .content-container .block-common.column-container ul {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#f500100 .content-container .block-common.trivia-container h2 {
  font-size: min(2.5454545455vw, 28px);
  text-align: center;
  margin-bottom: min(1.8181818182vw, 20px);
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.trivia-container h2 {
    font-size: 5.8666666667vw;
    margin-bottom: 2.9333333333vw;
  }
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.trivia-container .txt-box {
    padding: 0 4vw;
  }
}
#f500100 .content-container .block-common.trivia-container .txt-box p {
  font-size: min(1.4545454545vw, 16px);
  line-height: 1.625;
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.trivia-container .txt-box p {
    font-size: 3.7333333333vw;
  }
}
#f500100 .content-container .block-common.trivia-container .txt-box p.-ttl {
  font-weight: 900;
  display: block;
  margin-bottom: min(0.4545454545vw, 5px);
}
@media (max-width: 680px) {
  #f500100 .content-container .block-common.trivia-container .txt-box p.-ttl {
    margin-bottom: 0.8vw;
    line-height: 1.75;
  }
}
/*# sourceMappingURL=f500100.css.map */