@charset "UTF-8";
/* *****************************************************************

	エキトマCSS
	/shop/pages/ekitoma.aspx
	/shop/pages/ekitoma-shoplist.aspx

	01.リセット
	02.汎用クラス
	03.レイアウト
	04.メインビジュアル
	05.あなたのスマートフォンがチケットになる
	06.エキトマチケットが使えるお店　ぞくぞく
	07.JRE MALLでお得なキャンペーン開催
	08.エキトマチケット利用方法
	09.ご購入・ご利用にあたっての注意事項

	11.エキトマチケットが使える店舗一覧

	※このファイルはSCSSで作成しています。

***************************************************************** */
/* *****************************************************************

	01.リセット

***************************************************************** */
#ekitoma-cont {
  font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
  line-height: 1.8;
}
#ekitoma-cont img {
  max-width: 100%;
}

#header {
  margin-bottom: 0 !important;
}

#footer {
  margin-top: 0;
  /*padding-top: 0;*/
}
@media screen and (max-width: 640px) {
  #footer {
    padding-top: 0;
  }
}

/* パンくず */
.navitopicpath_ {
  padding: 10px 0 5px;
  font-size: 12px;
  width: 972px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1012px) {
  .navitopicpath_ {
    width: auto;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 10px;
  }
}
.navitopicpath_ a {
  margin: 0 0.5em;
  font-size: 12px;
  text-decoration: underline;
  word-wrap: break-word;
}
@media screen and (max-width: 640px) {
  .navitopicpath_ a {
    margin: 0 5px;
    display: inline-block;
  }
}
.navitopicpath_ a:hover {
  color: #db391f;
}
.navitopicpath_ span.current_ {
  margin: 0 0.5em;
  font-size: 12px;
  text-decoration: none;
  word-wrap: break-word;
}
@media screen and (max-width: 640px) {
  .navitopicpath_ span.current_ {
    margin: 0 5px;
    display: inline-block;
  }
}

a.blank_link {
  display: inline-block;
  padding-left: 20px;
  text-decoration: underline;
  background-repeat: no-repeat;
  background-image: url(/img/usr/common/icon_link.png);
  background-position: 0% .3rem !important;
}
a.line_link {
  text-decoration: underline;
}
@media screen and (max-width: 640px) {
  a.anchor {
    display: block;
    position: relative;
    top: -180px;
    visibility: hidden;
  }
}

ol > li {
  margin-left: 0;
  list-style: none;
}

figure {
  margin: 0;
}

/* *****************************************************************

	02.汎用

***************************************************************** */
.hp_bgc-ekitomaGreen {
  background-color: #6eb92b;
}

.hp_bgc-ekitomaBlue {
  background-color: #e3f0fb;
}

.hp_textDeco-yellow {
  background-color: #fff100;
}

@media screen and (max-width: 640px) {
  .hp_pcOnly {
    display: none;
  }
}

.hp_spOnly {
  display: none;
}
@media screen and (max-width: 640px) {
  .hp_spOnly {
    display: block;
  }
}

/* margin */
.hp_mt5 {
  margin-top: 5px;
}

.hp_mt10 {
  margin-top: 10px;
}

.hp_mt20 {
  margin-top: 20px;
}

.hp_mt40 {
  margin-top: 40px;
}

.hp_mt60 {
  margin-top: 60px;
}

@media screen and (max-width: 640px) {
  .hp_mt15-sp {
    margin-top: 15px !important;
  }
}

@media screen and (max-width: 640px) {
  .hp_mt20-sp {
    margin-top: 20px !important;
  }
}

@media screen and (max-width: 640px) {
  .hp_mt30-sp {
    margin-top: 30px !important;
  }
}

/* 見出し */
.el_ekitomaTtl {
  margin-bottom: 30px;
  text-align: center;
}
.el_ekitomaTtl span {
  padding: 0 0 .4em;
  font-size: 1.8666666667em;
  font-weight: bold;
  font-feature-settings: "palt";
  letter-spacing: .04em;
  background: #fff100;
  background: linear-gradient(0deg, #fff100 60%, rgba(255, 241, 0, 0) 60%);
}
.el_ekitomaTtl span:first-of-type {
  padding-left: 1.6em;
}
.el_ekitomaTtl span:last-of-type {
  padding-right: 1.6em;
}
@media screen and (max-width: 640px) {
  .el_ekitomaTtl span {
    font-size: 1.4666666667em;
    padding-left: .6em !important;
    padding-right: .6em !important;
  }
}
.el_ekitomaTtl-icon {
  position: relative;
  padding-top: 90px;
}
@media screen and (max-width: 640px) {
  .el_ekitomaTtl-icon {
    padding-top: 68px;
  }
}

/* リード文 */
.el_ekitomaLead {
  font-size: 1.0666666667em;
}
@media print, screen and (min-width: 641px) {
  .el_ekitomaLead {
    text-align: center;
  }
}

/* ボタン */
.bl_ekitomaBtnWrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 40px;
}
@media screen and (max-width: 640px) {
  .bl_ekitomaBtnWrap {
    margin-top: 20px;
  }
}

.el_ekitomaBtn {
  padding: .6em 80px .6em 60px;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 1.7333333333em;
  font-weight: bold;
  text-align: center;
  background: #db391f;
  border-bottom: 5px solid #b32f19;
  border-radius: 12px;
  position: relative;
  margin-bottom: 20px;
}
@media screen and (max-width: 640px) {
  .el_ekitomaBtn {
    width: 100%;
    padding-right: 40px;
    padding-left: 30px;
    font-size: 1.3333333333em;
    line-height: 1.4;
  }
}
.el_ekitomaBtn:hover {
  margin-top: 2px;
  background: #ce361d;
  border-bottom-width: 3px;
}
.el_ekitomaBtn::after {
  content: "";
  width: 13px;
  height: 13px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
  transform: rotate(45deg);
}
@media screen and (max-width: 640px) {
  .el_ekitomaBtn::after {
    width: 10px;
    height: 10px;
  }
}

.txt_catch {
  text-align: center;
  font-size: 1.8666666667em;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  .txt_catch {
    font-size: 4.7vw;
  }
}
.txt_catch + .bl_ekitomaBtnWrap {
  margin-top: 5px;
}

@media print, screen and (min-width: 641px) {
  .ml2column {
    margin-left: 20px;
  }
}

/* 背景イメージ */
.un_ekitomaBgImg {
  background-image: url(/fp/ekitoma/img/bg_mv.png);
  background-position: top center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1012px) {
  .un_ekitomaBgImg {
    background-size: 180vw;
  }
}
@media screen and (max-width: 640px) {
  .un_ekitomaBgImg {
    background-size: 220vw;
  }
}

/* *****************************************************************

	03.レイアウト

***************************************************************** */
.contentsWrapper {
  max-width: 972px;
  margin: 0 auto;
}
@media screen and (max-width: 1012px) {
  .contentsWrapper {
    max-width: 100%;
    padding: 0 20px;
  }
}

.ly_ekitomaSection {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 640px) {
  .ly_ekitomaSection {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

/* *****************************************************************

	04.メインビジュアル

***************************************************************** */
.bl_ekitomaHeader {
  padding-bottom: 110px;
  position: relative;
}
@media screen and (max-width: 640px) {
  .bl_ekitomaHeader {
    padding-bottom: 55px;
  }
}
.bl_ekitomaHeader::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 30px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2275%22%20height%3D%2230%22%20viewBox%3D%220%200%2075%2030%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.a%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpolygon%20class%3D%22a%22%20points%3D%2237.5%2030%2075%200%200%200%2037.5%2030%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: repeat-x;
  background-position: top center;
  background-size: contain;
  transform: rotate(180deg);
}
@media screen and (max-width: 640px) {
  .bl_ekitomaHeader::after {
    height: 15px;
  }
}
.bl_ekitomaHeader picture {
  display: block;
  text-align: center;
}

/* 長野重販バナー設置 */

.bnr_nagano {
  width: 55%;
  margin: 20px auto 0 auto;
}

@media screen and (max-width: 640px) {
  .bnr_nagano {
    width: 100%;
    margin: 10px auto 0 auto;
  }
}

/* *****************************************************************

	05.あなたのスマートフォンがチケットになる

***************************************************************** */
@media print, screen and (min-width: 641px) {
  .bl_ekitomaFeatureUnit {
    display: flex;
    justify-content: space-between;
  }
}

.bl_ekitomaFeature {
  flex-basis: 30%;
  border: 3px solid #fff100;
  border-radius: 20px;
}
@media screen and (max-width: 1012px) {
  .bl_ekitomaFeature {
    flex-basis: 32%;
  }
}
@media screen and (max-width: 640px) {
  .bl_ekitomaFeature:not(:first-child) {
    margin-top: 15px;
  }
}
.bl_ekitomaFeature-icon {
  background: #fff100;
  border-radius: 18px 18px 0 0;
  padding: 25px;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .bl_ekitomaFeature-icon {
    padding: 10px;
  }
}
.bl_ekitomaFeature-body {
  padding: 20px;
}
@media screen and (max-width: 640px) {
  .bl_ekitomaFeature-body {
    padding: 15px;
  }
}
.bl_ekitomaFeature-body h3 {
  margin-bottom: 15px;
  font-size: 1.3333333333em;
  font-weight: bold;
  text-align: center;
  line-height: 1.6;
}
@media screen and (max-width: 640px) {
  .bl_ekitomaFeature-body h3 {
    margin-bottom: 10px;
  }
}
.bl_ekitomaFeature-body p {
  font-size: 0.9333333333em;
}

i {
  display: inline-block;
  width: 82px;
  height: 82px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  vertical-align: bottom;
}
@media screen and (max-width: 640px) {
  i {
    width: 60px;
    height: 60px;
  }
}
i.tickets {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2282%22%20height%3D%2282%22%20viewBox%3D%220%200%2082%2082%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.a%20%7B%20fill%3A%20%23e60012%3B%20%7D%20.b%20%7B%20fill%3A%20%23333%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%3E%20%3Crect%20class%3D%22a%22%20x%3D%222.2%22%20y%3D%2221.5%22%20width%3D%2264.3%22%20height%3D%223%22%20transform%3D%22translate(-7%2022.4)%20rotate(-33)%22%2F%3E%20%3Cpath%20class%3D%22a%22%20d%3D%22M58.8%2C59.4l-3.2-5%2C2.5-1.6%2C3.2%2C5Zm-5.1-7.8-3.3-5.1%2C2.5-1.6L56.3%2C50Zm-5.1-7.9-3.3-5.1%2C2.5-1.7%2C3.3%2C5.2Zm-5.1-7.9-3.4-5.1L42.7%2C29%2C46%2C34.1Z%22%2F%3E%20%3Cpath%20class%3D%22b%22%20d%3D%22M25.6%2C82H24.4a5.8%2C5.8%2C0%2C0%2C1-3.5-2.4L6.4%2C57.1a5.7%2C5.7%2C0%2C0%2C1%2C1.7-7.7L54.9%2C19a5.7%2C5.7%2C0%2C0%2C1%2C7.7%2C1.7L77.1%2C43a5.7%2C5.7%2C0%2C0%2C1-1.7%2C7.7L28.6%2C81.1A5.3%2C5.3%2C0%2C0%2C1%2C25.6%2C82ZM57.9%2C21.1a2.4%2C2.4%2C0%2C0%2C0-1.4.5L9.7%2C52a2.6%2C2.6%2C0%2C0%2C0-.8%2C3.5L23.4%2C77.8a2.5%2C2.5%2C0%2C0%2C0%2C1.7%2C1.1%2C2.2%2C2.2%2C0%2C0%2C0%2C1.9-.3L73.8%2C48.2a2.5%2C2.5%2C0%2C0%2C0%2C1.1-1.6%2C2.8%2C2.8%2C0%2C0%2C0-.3-2h0L60%2C22.3A2.6%2C2.6%2C0%2C0%2C0%2C57.9%2C21.1Z%22%2F%3E%20%3Cpath%20class%3D%22b%22%20d%3D%22M8.9%2C45.1%2C4.9%2C39a5.2%2C5.2%2C0%2C0%2C1-.7-4.2%2C5.1%2C5.1%2C0%2C0%2C1%2C2.4-3.5L53.4.9A5.6%2C5.6%2C0%2C0%2C1%2C57.6.1a5.8%2C5.8%2C0%2C0%2C1%2C3.5%2C2.4L75.6%2C24.9a5.7%2C5.7%2C0%2C0%2C1-1.7%2C7.7L72.3%2C30a2.6%2C2.6%2C0%2C0%2C0%2C.8-3.5L58.6%2C4.2a2.5%2C2.5%2C0%2C0%2C0-1.7-1.1%2C2.2%2C2.2%2C0%2C0%2C0-1.9.3L8.2%2C33.8a2.5%2C2.5%2C0%2C0%2C0-1.1%2C1.6%2C2.8%2C2.8%2C0%2C0%2C0%2C.3%2C2l4%2C6.1Z%22%2F%3E%20%3Cg%3E%20%3Crect%20class%3D%22b%22%20x%3D%2248.9%22%20y%3D%2228.6%22%20width%3D%2210.7%22%20height%3D%223%22%20transform%3D%22translate(-7.6%2034.4)%20rotate(-33)%22%2F%3E%20%3Crect%20class%3D%22b%22%20x%3D%2252.5%22%20y%3D%2234.1%22%20width%3D%2210.7%22%20height%3D%223%22%20transform%3D%22translate(-10.1%2037.3)%20rotate(-33)%22%2F%3E%20%3Crect%20class%3D%22b%22%20x%3D%2256.1%22%20y%3D%2239.7%22%20width%3D%2210.7%22%20height%3D%223%22%20transform%3D%22translate(-12.5%2040.2)%20rotate(-33)%22%2F%3E%20%3Crect%20class%3D%22b%22%20x%3D%2259.8%22%20y%3D%2245.3%22%20width%3D%2210.7%22%20height%3D%223%22%20transform%3D%22translate(-15%2043)%20rotate(-33)%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.shinkansen {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2282%22%20height%3D%2282%22%20viewBox%3D%220%200%2082%2082%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.a%20%7B%20fill%3A%20%23333%3B%20%7D%20.b%20%7B%20fill%3A%20%23e60012%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%3E%20%3Cpath%20class%3D%22a%22%20d%3D%22M24.2%2C24.9H21.1a1.5%2C1.5%2C0%2C0%2C1-1.5-1.5%2C2%2C2%2C0%2C1%2C0-3.9%2C0%2C1.5%2C1.5%2C0%2C0%2C1-1.5%2C1.5H5.4a1.5%2C1.5%2C0%2C0%2C1-1.5-1.5%2C1.5%2C1.5%2C0%2C0%2C1%2C1.5-1.5H13a5%2C5%2C0%2C0%2C1%2C4.7-3.5%2C5%2C5%2C0%2C0%2C1%2C4.7%2C3.5h1.8a1.5%2C1.5%2C0%2C0%2C1%2C1.5%2C1.5A1.5%2C1.5%2C0%2C0%2C1%2C24.2%2C24.9Z%22%2F%3E%20%3Cpath%20class%3D%22a%22%20d%3D%22M52.3%2C20.3H49.6a1.5%2C1.5%2C0%2C0%2C1-1.5-1.5%2C1.3%2C1.3%2C0%2C1%2C0-2.6%2C0A1.5%2C1.5%2C0%2C0%2C1%2C44%2C20.3H38.9a1.5%2C1.5%2C0%2C0%2C1-1.5-1.5%2C1.5%2C1.5%2C0%2C0%2C1%2C1.5-1.5h3.9a4.3%2C4.3%2C0%2C0%2C1%2C4-2.9%2C4.2%2C4.2%2C0%2C0%2C1%2C4%2C2.9h1.5a1.4%2C1.4%2C0%2C0%2C1%2C1.5%2C1.5A1.5%2C1.5%2C0%2C0%2C1%2C52.3%2C20.3Z%22%2F%3E%20%3Cpath%20class%3D%22b%22%20d%3D%22M37.7%2C24.2H32.4a1.5%2C1.5%2C0%2C0%2C1%2C0-3h5.3a1.5%2C1.5%2C0%2C0%2C1%2C0%2C3Z%22%2F%3E%20%3Cpath%20class%3D%22a%22%20d%3D%22M46.6%2C26.7H44.3a1.5%2C1.5%2C0%2C0%2C1-1.5-1.5%2C1.5%2C1.5%2C0%2C0%2C1%2C1.5-1.5h2.3a1.4%2C1.4%2C0%2C0%2C1%2C1.5%2C1.5A1.5%2C1.5%2C0%2C0%2C1%2C46.6%2C26.7Z%22%2F%3E%20%3Cpath%20class%3D%22a%22%20d%3D%22M72.4%2C62.3H27.2a1.5%2C1.5%2C0%2C0%2C1-1.5-1.5%2C1.5%2C1.5%2C0%2C0%2C1%2C1.5-1.5H72.4a6%2C6%2C0%2C0%2C0%2C6-6v-.7c0-3.1-9.6-19.2-27.5-19.2H10.3a1.5%2C1.5%2C0%2C0%2C1%2C0-3H50.9c19.4%2C0%2C30.5%2C17.4%2C30.5%2C22.2v.7A9.1%2C9.1%2C0%2C0%2C1%2C72.4%2C62.3Z%22%2F%3E%20%3Cpath%20class%3D%22a%22%20d%3D%22M74.6%2C50.7H62.2A10.8%2C10.8%2C0%2C0%2C1%2C51.3%2C39.9V36.2h3v3.7a7.8%2C7.8%2C0%2C0%2C0%2C7.9%2C7.8H74.6Z%22%2F%3E%20%3Cpath%20class%3D%22a%22%20d%3D%22M38.1%2C45.9H28.3a3.4%2C3.4%2C0%2C0%2C1-3.4-3.4V39.2a3.4%2C3.4%2C0%2C0%2C1%2C3.4-3.3h9.8a3.4%2C3.4%2C0%2C0%2C1%2C3.4%2C3.3v3.3A3.4%2C3.4%2C0%2C0%2C1%2C38.1%2C45.9Zm-9.8-7c-.2%2C0-.4.1-.4.3v3.3a.4.4%2C0%2C0%2C0%2C.4.4h9.8a.4.4%2C0%2C0%2C0%2C.4-.4V39.2c0-.2-.2-.3-.4-.3Z%22%2F%3E%20%3Cpath%20class%3D%22a%22%20d%3D%22M18%2C45.9H8.2v-3H18a.4.4%2C0%2C0%2C0%2C.4-.4V39.2a.4.4%2C0%2C0%2C0-.4-.4H10.9v-3H18a3.5%2C3.5%2C0%2C0%2C1%2C3.4%2C3.4v3.3A3.4%2C3.4%2C0%2C0%2C1%2C18%2C45.9Z%22%2F%3E%20%3Crect%20class%3D%22b%22%20x%3D%228.8%22%20y%3D%2264.6%22%20width%3D%2261.9%22%20height%3D%223%22%2F%3E%20%3Cpath%20class%3D%22b%22%20d%3D%22M34.2%2C52.8H21a1.5%2C1.5%2C0%2C0%2C1%2C0-3H34.2a1.5%2C1.5%2C0%2C0%2C1%2C0%2C3Z%22%2F%3E%20%3Cpath%20class%3D%22a%22%20d%3D%22M22.6%2C62.2H15.7a1.5%2C1.5%2C0%2C0%2C1-1.5-1.5%2C1.5%2C1.5%2C0%2C0%2C1%2C1.5-1.5h6.9a1.5%2C1.5%2C0%2C0%2C1%2C1.5%2C1.5A1.5%2C1.5%2C0%2C0%2C1%2C22.6%2C62.2Z%22%2F%3E%20%3Cpath%20class%3D%22a%22%20d%3D%22M5.6%2C33.4H2.1a1.5%2C1.5%2C0%2C0%2C1%2C0-3H5.6a1.5%2C1.5%2C0%2C1%2C1%2C0%2C3Z%22%2F%3E%20%3Cpath%20class%3D%22a%22%20d%3D%22M16.5%2C52.8H13a1.5%2C1.5%2C0%2C0%2C1%2C0-3h3.5a1.5%2C1.5%2C0%2C0%2C1%2C0%2C3Z%22%2F%3E%20%3Cpath%20class%3D%22b%22%20d%3D%22M8.5%2C52.8H7a1.5%2C1.5%2C0%2C0%2C1%2C0-3H8.5a1.5%2C1.5%2C0%2C0%2C1%2C0%2C3Z%22%2F%3E%20%3Cpath%20class%3D%22a%22%20d%3D%22M7.4%2C38.8H5.9a1.5%2C1.5%2C0%2C0%2C1-1.5-1.5%2C1.5%2C1.5%2C0%2C0%2C1%2C1.5-1.5H7.4a1.5%2C1.5%2C0%2C0%2C1%2C1.5%2C1.5A1.5%2C1.5%2C0%2C0%2C1%2C7.4%2C38.8Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.smartphone {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2282%22%20height%3D%2282%22%20viewBox%3D%220%200%2082%2082%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.a%20%7B%20fill%3A%20%23333%3B%20%7D%20.b%20%7B%20fill%3A%20%23e60012%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%3E%20%3Cpath%20class%3D%22a%22%20d%3D%22M11.1%2C77.5c-.6-15.5-.7-22.7-.5-24s9.5-10.4%2C17.2-16.9l1.9%2C2.3c-7.3%2C6.3-15.3%2C13.6-16.2%2C15.2s0%2C5.9.6%2C23.3Zm2.4-23.3Z%22%2F%3E%20%3Cg%3E%20%3Cpath%20class%3D%22b%22%20d%3D%22M45.3%2C36a1.6%2C1.6%2C0%2C0%2C1-1.2-.6l-5-6.5a1.6%2C1.6%2C0%2C0%2C1%2C.3-2.1%2C1.5%2C1.5%2C0%2C0%2C1%2C2.1.3l5%2C6.5a1.5%2C1.5%2C0%2C0%2C1-.3%2C2.1A1.4%2C1.4%2C0%2C0%2C1%2C45.3%2C36Z%22%2F%3E%20%3Cpath%20class%3D%22b%22%20d%3D%22M45.3%2C36a1.6%2C1.6%2C0%2C0%2C1-.9-.3%2C1.6%2C1.6%2C0%2C0%2C1-.3-2.1l5-6.5a1.5%2C1.5%2C0%2C0%2C1%2C2.4%2C1.8l-5%2C6.5A1.4%2C1.4%2C0%2C0%2C1%2C45.3%2C36Z%22%2F%3E%20%3Cpath%20class%3D%22b%22%20d%3D%22M49.8%2C36h-9a1.5%2C1.5%2C0%2C0%2C1%2C0-3h9a1.5%2C1.5%2C0%2C0%2C1%2C0%2C3Z%22%2F%3E%20%3Cg%3E%20%3Cpath%20class%3D%22b%22%20d%3D%22M45.3%2C45.4a1.5%2C1.5%2C0%2C0%2C1-1.5-1.5V34.5A1.5%2C1.5%2C0%2C0%2C1%2C45.3%2C33a1.5%2C1.5%2C0%2C0%2C1%2C1.5%2C1.5v9.4A1.4%2C1.4%2C0%2C0%2C1%2C45.3%2C45.4Z%22%2F%3E%20%3Cpath%20class%3D%22b%22%20d%3D%22M49.8%2C40.7h-9a1.5%2C1.5%2C0%2C0%2C1%2C0-3h9a1.5%2C1.5%2C0%2C0%2C1%2C0%2C3Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cpath%20class%3D%22a%22%20d%3D%22M59.5%2C70.2H38.1v-3H59.5a1.2%2C1.2%2C0%2C0%2C0%2C1.2-1.3V10.7a1.2%2C1.2%2C0%2C0%2C0-1.2-1.2H31.4a1.2%2C1.2%2C0%2C0%2C0-1.2%2C1.2V46.8h-3V10.7a4.2%2C4.2%2C0%2C0%2C1%2C4.2-4.2H59.5a4.2%2C4.2%2C0%2C0%2C1%2C4.2%2C4.2V65.9A4.3%2C4.3%2C0%2C0%2C1%2C59.5%2C70.2Z%22%2F%3E%20%3Crect%20class%3D%22a%22%20x%3D%2240.8%22%20y%3D%2255.2%22%20width%3D%2217.2%22%20height%3D%223%22%2F%3E%20%3Cpath%20class%3D%22b%22%20d%3D%22M47.7%2C64.1H43.2a1.4%2C1.4%2C0%2C0%2C1-1.5-1.5%2C1.5%2C1.5%2C0%2C0%2C1%2C1.5-1.5h4.5a1.5%2C1.5%2C0%2C0%2C1%2C1.5%2C1.5A1.4%2C1.4%2C0%2C0%2C1%2C47.7%2C64.1Z%22%2F%3E%20%3Cpath%20class%3D%22a%22%20d%3D%22M53.3%2C17.9a1.5%2C1.5%2C0%2C0%2C1-.9-.4%2C10.8%2C10.8%2C0%2C0%2C0-13.8%2C0%2C1.6%2C1.6%2C0%2C0%2C1-2.1-.2%2C1.5%2C1.5%2C0%2C0%2C1%2C.2-2.1%2C13.7%2C13.7%2C0%2C0%2C1%2C17.6%2C0%2C1.5%2C1.5%2C0%2C0%2C1-1%2C2.7Z%22%2F%3E%20%3Cpath%20class%3D%22a%22%20d%3D%22M40.9%2C21.8a1.4%2C1.4%2C0%2C0%2C1-1.2-.6%2C1.6%2C1.6%2C0%2C0%2C1%2C.2-2.1%2C8.8%2C8.8%2C0%2C0%2C1%2C11.2%2C0%2C1.6%2C1.6%2C0%2C0%2C1%2C.2%2C2.1%2C1.6%2C1.6%2C0%2C0%2C1-2.2.2%2C5.9%2C5.9%2C0%2C0%2C0-7.3%2C0A1.5%2C1.5%2C0%2C0%2C1%2C40.9%2C21.8Z%22%2F%3E%20%3Cpath%20class%3D%22a%22%20d%3D%22M28.1%2C78.4l-2.5-1.7%2C15.5-23c1.2-1.9%2C1.2-4.4-.2-5.6s-3.7-.7-5.2.9L23.4%2C62.2l-2.2-2L33.5%2C46.9c2.7-2.7%2C6.9-3.2%2C9.4-1s2.8%2C6.4.7%2C9.5Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
i.presents {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2282%22%20height%3D%2282%22%20viewBox%3D%220%200%2082%2082%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.a%20%7B%20fill%3A%20%23e60012%3B%20%7D%20.b%20%7B%20fill%3A%20%23333%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%3E%20%3Crect%20class%3D%22a%22%20x%3D%2236.2%22%20y%3D%2250.1%22%20width%3D%223%22%20height%3D%2223.61%22%2F%3E%20%3Crect%20class%3D%22a%22%20x%3D%2243.3%22%20y%3D%2250.1%22%20width%3D%223%22%20height%3D%2223.61%22%2F%3E%20%3Cg%3E%20%3Cpath%20class%3D%22a%22%20d%3D%22M57%2C25.6l-.8-1.8-2-.6c1.9-6.9%2C3.2-10.3%2C4.3-11.6A6.3%2C6.3%2C0%2C0%2C1%2C68%2C19.8c-1.3%2C1.5-5%2C3.2-10.5%2C5.6Zm6.3-13.1a3%2C3%2C0%2C0%2C0-2.5%2C1.1c-.5.5-1.4%2C2.5-3.1%2C8.4%2C2.6-1.1%2C7.1-3.1%2C8-4.1a3.3%2C3.3%2C0%2C0%2C0-.3-4.6A2.9%2C2.9%2C0%2C0%2C0%2C63.3%2C12.5Z%22%2F%3E%20%3Cpath%20class%3D%22a%22%20d%3D%22M55.7%2C25.6a1.8%2C1.8%2C0%2C0%2C1-1-.4C53.3%2C24%2C46.2%2C18%2C45%2C15.4a6.3%2C6.3%2C0%2C0%2C1%2C11.5-5c1.1%2C2.6.8%2C11.9.7%2C13.7a1.6%2C1.6%2C0%2C0%2C1-.9%2C1.3ZM50.8%2C9.7a2.7%2C2.7%2C0%2C0%2C0-1.3.2%2C3.3%2C3.3%2C0%2C0%2C0-1.7%2C4.3c.5%2C1.1%2C3.6%2C4.1%2C6.5%2C6.7%2C0-3.9-.1-8.2-.6-9.3h0A3.1%2C3.1%2C0%2C0%2C0%2C50.8%2C9.7Z%22%2F%3E%20%3Cpath%20class%3D%22a%22%20d%3D%22M67.7%2C34a5.7%2C5.7%2C0%2C0%2C1-1.8-.3c-2.7-.8-9.6-7-10.9-8.3a1.4%2C1.4%2C0%2C0%2C1-.5-1.5%2C1.5%2C1.5%2C0%2C0%2C1%2C1.2-1c1.8-.4%2C11-2%2C13.7-1.2h0a6.4%2C6.4%2C0%2C0%2C1%2C4.3%2C7.8%2C6.1%2C6.1%2C0%2C0%2C1-3%2C3.7A6.4%2C6.4%2C0%2C0%2C1%2C67.7%2C34Zm-8.4-8.7c2.9%2C2.5%2C6.3%2C5.2%2C7.5%2C5.6a3.3%2C3.3%2C0%2C0%2C0%2C2.4-.3%2C2.9%2C2.9%2C0%2C0%2C0%2C1.6-2%2C3.2%2C3.2%2C0%2C0%2C0-2.2-4h0C67.4%2C24.3%2C63.1%2C24.7%2C59.3%2C25.3Z%22%2F%3E%20%3Crect%20class%3D%22a%22%20x%3D%2245.4%22%20y%3D%2224.2%22%20width%3D%229.5%22%20height%3D%223%22%20transform%3D%22translate(-2.2%2046.5)%20rotate(-48.8)%22%2F%3E%20%3Crect%20class%3D%22a%22%20x%3D%2250.4%22%20y%3D%2228.6%22%20width%3D%229.5%22%20height%3D%223%22%20transform%3D%22translate(-3.8%2051.8)%20rotate(-48.8)%22%2F%3E%20%3Cpath%20class%3D%22b%22%20d%3D%22M66.5%2C47.9a1.9%2C1.9%2C0%2C0%2C1-1-.3l-34.1-30a1.5%2C1.5%2C0%2C0%2C1-.2-2.1l6.4-7.3a1.9%2C1.9%2C0%2C0%2C1%2C1-.5%2C1.5%2C1.5%2C0%2C0%2C1%2C1.1.4L73.9%2C38a1.6%2C1.6%2C0%2C0%2C1%2C.1%2C2.2l-6.3%2C7.2a1.6%2C1.6%2C0%2C0%2C1-1.1.5Zm-32-31.5L66.4%2C44.3l4.4-5-31.9-28Z%22%2F%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3Crect%20class%3D%22a%22%20x%3D%2216.8%22%20y%3D%2216.2%22%20width%3D%223%22%20height%3D%224.04%22%2F%3E%20%3Crect%20class%3D%22a%22%20x%3D%2216.8%22%20y%3D%2224.9%22%20width%3D%223%22%20height%3D%224.04%22%2F%3E%20%3Crect%20class%3D%22a%22%20x%3D%2220.7%22%20y%3D%2221.1%22%20width%3D%224%22%20height%3D%223%22%2F%3E%20%3Crect%20class%3D%22a%22%20x%3D%2212%22%20y%3D%2221.1%22%20width%3D%224%22%20height%3D%223%22%2F%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3Crect%20class%3D%22b%22%20x%3D%2236.4%22%20y%3D%2231.2%22%20width%3D%223%22%20height%3D%224.04%22%2F%3E%20%3Crect%20class%3D%22b%22%20x%3D%2236.4%22%20y%3D%2239.8%22%20width%3D%223%22%20height%3D%224.04%22%2F%3E%20%3Crect%20class%3D%22b%22%20x%3D%2240.2%22%20y%3D%2236%22%20width%3D%224%22%20height%3D%223%22%2F%3E%20%3Crect%20class%3D%22b%22%20x%3D%2231.6%22%20y%3D%2236%22%20width%3D%224%22%20height%3D%223%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20class%3D%22a%22%20d%3D%22M24%2C38.2h0a2.3%2C2.3%2C0%2C0%2C0-3.2-.4%2C2.1%2C2.1%2C0%2C0%2C0-.9%2C1.5%2C2.5%2C2.5%2C0%2C0%2C0%2C.4%2C1.7%2C2.2%2C2.2%2C0%2C0%2C0%2C1.5.8h.4a2.4%2C2.4%2C0%2C0%2C0%2C2.2-2A2.5%2C2.5%2C0%2C0%2C0%2C24%2C38.2Z%22%2F%3E%20%3Cpath%20class%3D%22a%22%20d%3D%22M51.5%2C42.2h0a2.2%2C2.2%2C0%2C0%2C0-3.1-.4%2C2.4%2C2.4%2C0%2C0%2C0-.9%2C1.5%2C2.1%2C2.1%2C0%2C0%2C0%2C.4%2C1.7%2C2.4%2C2.4%2C0%2C0%2C0%2C1.5.9h.3a2.4%2C2.4%2C0%2C0%2C0%2C1.4-.5%2C2.2%2C2.2%2C0%2C0%2C0%2C.4-3.2Z%22%2F%3E%20%3Cpath%20class%3D%22b%22%20d%3D%22M29.5%2C28.5a2.4%2C2.4%2C0%2C0%2C0-1.5-.8%2C1.8%2C1.8%2C0%2C0%2C0-1.6.4%2C2.4%2C2.4%2C0%2C0%2C0-.9%2C1.5%2C2.1%2C2.1%2C0%2C0%2C0%2C.4%2C1.7%2C2.4%2C2.4%2C0%2C0%2C0%2C1.5.9h.3a2.4%2C2.4%2C0%2C0%2C0%2C1.4-.5%2C2.2%2C2.2%2C0%2C0%2C0%2C.4-3.2Z%22%2F%3E%20%3Cpath%20class%3D%22b%22%20d%3D%22M62.1%2C75.3H20.3a1.5%2C1.5%2C0%2C0%2C1-1.5-1.5V50a1.5%2C1.5%2C0%2C0%2C1%2C1.5-1.5H62.1A1.5%2C1.5%2C0%2C0%2C1%2C63.6%2C50V73.8A1.5%2C1.5%2C0%2C0%2C1%2C62.1%2C75.3Zm-40.3-3H60.6V51.5H21.8Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.el_ekitomaTtl-icon i {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}

#gw {
  text-align: center;
  border-radius: 10px;
  padding: 3%;
}

.gwcpWrap {
  border-radius: 10px;
  padding: 5%;
  margin-bottom: 50px;
  background: #e8e8e8;
}

.gwTitle {
  margin: 20px 0 30px;
  text-align: center;
}
.gwTitle span {
  padding: 0 0 .4em;
  font-size: 1.8666666667em;
  font-weight: bold;
  font-feature-settings: "palt";
  letter-spacing: .04em;
  background-color: #f9a091;
  background: linear-gradient(0deg, #f9a091 60%, rgba(249, 160, 145, 0) 60%);
}
@media screen and (max-width: 640px) {
  .gwTitle span {
    font-size: 1.6em;
    padding-left: .6em !important;
    padding-right: .6em !important;
  }
}

.gwcpWrap .gwdtl {
  font-size: 1.4666666667em;
  font-weight: bold;
  color: #db391f;
}

.gwcpWrap .gwdtl span {
  background: #f8e000;
  padding: 5px 10px;
  border-radius: 20px;
}

.gwcpWrap dl dt {
  font-size: 1.3333333333em;
  font-weight: bold;
  margin: 20px 10px;
  letter-spacing: 0.6em;
  background: #FFFFFF;
  border-radius: 20px;
  color: #db391f;
}

.gwcpWrap .gwtxt01 {
  font-size: 1.2em;
}

.gwcpWrap ul {
  text-align: left;
  text-indent: -1em;
  margin-left: 1em;
  font-size: 1em;
}

.gw ul li {
  list-style: none;
}

.gwcpWrap ul > li a.blank_link {
  background-position: 0% calc((1.4em - 16px) / 2) !important;
}

.gwcpWrap ul > li a {
  display: inline;
}

/* *****************************************************************

	06.エキトマチケットが使えるお店　ぞくぞく

***************************************************************** */
.bl_ekitomaShop {
  padding-top: 110px;
  position: relative;
}
@media screen and (max-width: 640px) {
  .bl_ekitomaShop {
    padding-top: 55px;
  }
}
.bl_ekitomaShop::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 30px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2275%22%20height%3D%2230%22%20viewBox%3D%220%200%2075%2030%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.a%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpolygon%20class%3D%22a%22%20points%3D%2237.5%2030%2075%200%200%200%2037.5%2030%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: repeat-x;
  background-position: top center;
  background-size: contain;
}
@media screen and (max-width: 640px) {
  .bl_ekitomaShop::after {
    height: 15px;
  }
}

.bl_ekitomaShoplistsUnit {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.bl_ekitomaShoplists {
  flex-basis: 25%;
  margin: 0;
}
@media screen and (max-width: 640px) {
  .bl_ekitomaShoplists {
    flex-basis: 50%;
  }
}
@media screen and (max-width: 640px) {
  .bl_ekitomaShoplists:nth-child(n+3) {
    margin-top: 15px;
  }
}
.bl_ekitomaShoplists figcaption {
  margin-top: .4em;
  color: #fff;
  font-size: 1.0666666667em;
  font-weight: bold;
}

/* *****************************************************************

	07.JRE MALLでお得なキャンペーン開催

***************************************************************** */
.bl_ekitomaCp {
  padding-top: 110px;
  padding-bottom: 110px;
  position: relative;
}
@media screen and (max-width: 640px) {
  .bl_ekitomaCp {
    padding-top: 55px;
    padding-bottom: 55px;
  }
}
.bl_ekitomaCp::before, .bl_ekitomaCp::after {
  content: "";
  width: 100%;
  height: 30px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2245%22%20height%3D%2245%22%20viewBox%3D%220%200%2045%2045%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.a%20%7B%20fill%3A%20%23ffef98%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpolygon%20class%3D%22a%22%20points%3D%220%200%200%2011.3%2011.3%200%200%200%22%2F%3E%20%3Cpolygon%20class%3D%22a%22%20points%3D%2245%200%2033.7%200%200%2033.7%200%2045%2011.3%2045%2045%2011.3%2045%200%22%2F%3E%20%3Cpolygon%20class%3D%22a%22%20points%3D%2245%2033.7%2033.7%2045%2045%2045%2045%2033.7%22%2F%3E%3C%2Fsvg%3E");
  background-position: top center;
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 640px) {
  .bl_ekitomaCp::before, .bl_ekitomaCp::after {
    height: 15px;
    background-size: 30px;
  }
}
.bl_ekitomaCp::after {
  top: auto;
  bottom: 0;
}

.el_ekitomaTtl-cp {
  text-align: center;
}
.el_ekitomaTtl-cp img {
  width: 100%;
  max-width: 486px !important;
  image-rendering: -webkit-optimize-contrast;
}

.bl_ekitomaCpPeriod {
  border-top: 2px solid #fff100;
  border-bottom: 2px solid #fff100;
}
@media print, screen and (min-width: 641px) {
  .bl_ekitomaCpPeriod {
    display: flex;
  }
}
.bl_ekitomaCpPeriod > dt {
  padding: 35px;
  font-size: 1.2em;
  font-weight: bold;
  text-align: center;
  background: rgba(255, 241, 0, 0.2);
  white-space: nowrap;
}
@media screen and (max-width: 640px) {
  .bl_ekitomaCpPeriod > dt {
    padding: 5px 15px;
  }
}
.bl_ekitomaCpPeriod > dd {
  flex-grow: 2;
  padding: 30px;
}
@media screen and (max-width: 640px) {
  .bl_ekitomaCpPeriod > dd {
    padding: 15px 5px;
    text-align: center;
  }
}

.bl_ekitomaCpPeriod_lists {
  counter-reset: period-num;
  margin-bottom: -12px;
}
@media print, screen and (min-width: 641px) {
  .bl_ekitomaCpPeriod_lists {
    column-count: 2;
    column-gap: 60px;
    column-fill: balance;
  }
}
@media screen and (max-width: 1012px) {
  .bl_ekitomaCpPeriod_lists {
    column-gap: 20px;
  }
}
@media screen and (max-width: 640px) {
  .bl_ekitomaCpPeriod_lists {
    display: inline-block;
    text-align: left;
  }
}
.bl_ekitomaCpPeriod_lists > li {
  min-height: 30px;
  padding-left: 42px;
  padding-top: 2px;
  padding-bottom: 12px;
  font-size: 1.0666666667em;
  font-weight: bold;
  position: relative;
}
@media print, screen and (min-width: 641px) {
  .bl_ekitomaCpPeriod_lists > li {
    break-inside: avoid;
  }
}
.bl_ekitomaCpPeriod_lists > li::before, .bl_ekitomaCpPeriod_lists > li::after {
  display: block;
  content: "";
  width: 30px;
  height: 30px;
  position: absolute;
  left: 0;
  top: 0;
}
.bl_ekitomaCpPeriod_lists > li::before {
  background: #fff100;
  border-radius: 50%;
}
.bl_ekitomaCpPeriod_lists > li::after {
  counter-increment: period-num;
  content: counter(period-num);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125em;
  font-family: Century Gothic, sans-serif;
  line-height: 1;
}

.bl_ekitomaCpBody {
  margin-top: 25px;
  text-align: center;
}
.bl_ekitomaCpBodyInner {
  display: inline-block;
  text-align: left;
}
.bl_ekitomaCpBody p {
  font-size: 1.0666666667em;
}
.bl_ekitomaCpBody p strong {
  font-size: 1.125em;
}
.bl_ekitomaCpBody p strong.point {
  color: #db391f;
  font-size: 1.75em;
  line-height: 1;
}
.bl_ekitomaCpBody p strong.point small {
  font-size: 0.6428571429em;
}

.bl_ekitomaCpNotes {
  font-size: 0.8666666667em;
}
.bl_ekitomaCpNotes > li {
  padding-left: 1.4em;
  position: relative;
}
.bl_ekitomaCpNotes > li::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}

/* *****************************************************************

	08.エキトマチケット利用方法

***************************************************************** */
.bl_ekitomaFlowUnit {
  counter-reset: flow-num;
}
@media print, screen and (min-width: 641px) {
  .bl_ekitomaFlowUnit {
    display: flex;
    flex-wrap: wrap;
  }
}

.bl_ekitomaFlow {
  position: relative;
}
@media print, screen and (min-width: 641px) {
  .bl_ekitomaFlow {
    flex-basis: 30%;
  }
  .bl_ekitomaFlow:not(:nth-of-type(3n+1)) {
    margin-left: 5%;
  }
  .bl_ekitomaFlow:nth-of-type(n+4) {
    margin-top: 50px;
  }
}
@media screen and (max-width: 640px) {
  .bl_ekitomaFlow:not(:first-of-type) {
    margin-top: 50px;
  }
  .bl_ekitomaFlow:not(:first-of-type)::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 23px 0 23px;
    border-color: #6eb92b transparent transparent transparent;
    position: absolute;
    top: -35px;
    left: 0;
    right: 0;
    margin: auto;
  }
}
.bl_ekitomaFlow-img {
  text-align: center;
  margin-bottom: 25px;
  position: relative;
}
@media screen and (max-width: 640px) {
  .bl_ekitomaFlow-img {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 640px) {
  .bl_ekitomaFlow-img > img {
    max-width: 50% !important;
  }
}
@media print, screen and (min-width: 641px) {
  .bl_ekitomaFlow:not(:nth-of-type(3n+1)) .bl_ekitomaFlow-img::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 23px 0 23px 20px;
    border-color: transparent transparent transparent #6eb92b;
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(-5% - 16px);
    margin: auto;
  }
}
.bl_ekitomaFlow-txt {
  display: flex;
  align-items: flex-start;
  position: relative;
}
@media screen and (max-width: 640px) {
  .bl_ekitomaFlow-txt {
    align-items: center;
  }
}
.bl_ekitomaFlow-txt::before, .bl_ekitomaFlow-txt::after {
  display: block;
  content: "";
  width: 50px;
  height: 50px;
}
.bl_ekitomaFlow-txt::before {
  flex: 0 0 50px;
  margin-right: 1em;
  background: #338713;
  border-radius: 50%;
}
.bl_ekitomaFlow-txt::after {
  counter-increment: flow-num;
  content: counter(flow-num);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.7333333333em;
  font-weight: bold;
  font-family: Century Gothic, sans-serif;
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 640px) {
  .bl_ekitomaFlow-txt::after {
    bottom: 0;
    margin: auto;
  }
}

/* *****************************************************************

	09.ご購入・ご利用にあたっての注意事項

***************************************************************** */
.bl_ekitomaNotes {
  padding: 35px;
  font-size: 1em;
  background: #fff;
  border-radius: 20px;
}
@media screen and (max-width: 640px) {
  .bl_ekitomaNotes {
    padding: 20px;
  }
}
.bl_ekitomaNotes > li {
  padding-left: 1em;
  position: relative;
}
.bl_ekitomaNotes > li:not(:first-of-type) {
  margin-top: .4em;
}
.bl_ekitomaNotes > li::before {
  content: "";
  width: 6px;
  height: 6px;
  background: #6eb92b;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: calc((1.8em - 6px) / 2);
}
.bl_ekitomaNotes > li a {
  display: inline;
}
.bl_ekitomaNotes > li a.blank_link {
  background-position: 0% calc((1.4em - 16px) / 2) !important;
}
@media screen and (max-width: 640px) {
  .bl_ekitomaNotes > li a.blank_link {
    background-position: 0% calc((1.3em - 16px) / 2) !important;
  }
}

/* *****************************************************************

	11.エキトマチケットが使える店舗一覧

***************************************************************** */
.bl_ekitomaShopArea {
  display: flex;
  flex-wrap: wrap;
  margin-right: -20px;
}
@media screen and (max-width: 1012px) {
  .bl_ekitomaShopArea {
    margin-right: -15px;
  }
}
@media screen and (max-width: 640px) {
  .bl_ekitomaShopArea {
    margin-right: -10px;
  }
}
.bl_ekitomaShopArea > li {
  flex-basis: calc(100% / 8);
  margin-top: 15px;
}
@media screen and (max-width: 1012px) {
  .bl_ekitomaShopArea > li {
    flex-basis: calc(100% / 6);
  }
}
@media screen and (max-width: 640px) {
  .bl_ekitomaShopArea > li {
    flex-basis: calc(100% / 3);
    margin-top: 10px;
  }
}
.bl_ekitomaShopArea > li > a {
  display: block;
  margin-right: 20px;
  box-sizing: border-box;
  padding: .4em;
  color: #338713;
  background: #fff;
  border: 3px solid #338713;
  border-radius: 6px;
  font-size: 1.0666666667em;
  font-weight: bold;
  text-align: center;
  text-decoration: none !important;
  transition: .3s ease all;
}
@media screen and (max-width: 1012px) {
  .bl_ekitomaShopArea > li > a {
    margin-right: 15px;
  }
}
@media screen and (max-width: 640px) {
  .bl_ekitomaShopArea > li > a {
    margin-right: 10px;
  }
}
.bl_ekitomaShopArea > li > a:hover {
  color: #fff;
  background: #338713;
}

.el_ekitomaShopCardTtl {
  margin: 60px auto 40px;
  padding-top: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.7333333333em;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  .el_ekitomaShopCardTtl {
    margin: 0 auto 20px;
    padding-top: 80px;
    font-size: 1.5714285714em;
  }
}
.el_ekitomaShopCardTtl::before, .el_ekitomaShopCardTtl::after {
  display: block;
  content: "";
  width: 26px;
  height: 52px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%2252%22%20viewBox%3D%220%200%2026%2052%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.a%20%7B%20fill%3A%20%23e60012%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22a%22%20d%3D%22M7%2C26A19%2C19%2C0%2C0%2C1%2C26%2C7V0a26%2C26%2C0%2C0%2C0%2C0%2C52V45A19%2C19%2C0%2C0%2C1%2C7%2C26Z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 640px) {
  .el_ekitomaShopCardTtl::before, .el_ekitomaShopCardTtl::after {
    width: 18px;
    height: 36px;
  }
}
.el_ekitomaShopCardTtl::before {
  margin-right: 25px;
}
.el_ekitomaShopCardTtl::after {
  margin-left: 25px;
  transform: rotate(180deg);
}

.bl_ekitomaShopCardUnit {
  display: flex;
  flex-wrap: wrap;
}
.bl_ekitomaShopCardUnit .bl_ekitomaShopCard {
  margin-top: 40px;
}
@media print, screen and (min-width: 641px) {
  .bl_ekitomaShopCardUnit .bl_ekitomaShopCard {
    flex-basis: 32%;
  }
  .bl_ekitomaShopCardUnit .bl_ekitomaShopCard:not(:nth-of-type(3n+1)) {
    margin-left: 2%;
  }
  .bl_ekitomaShopCardUnit .bl_ekitomaShopCard:nth-of-type(-n+3) {
    margin-top: 0;
  }
  _:-ms-lang(x)::-ms-backdrop, .bl_ekitomaShopCardUnit .bl_ekitomaShopCard {
    flex-basis: calc(32% - 20px);
  }
}
@media screen and (max-width: 640px) {
  .bl_ekitomaShopCardUnit .bl_ekitomaShopCard {
    margin-top: 20px;
  }
  .bl_ekitomaShopCardUnit .bl_ekitomaShopCard:first-of-type {
    margin-top: 0;
  }
}

.bl_ekitomaShopCard {
  padding: 10px;
  background: #fff;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .bl_ekitomaShopCard {
    padding: 15px;
  }
}
.bl_ekitomaShopCard .shopName {
  margin-bottom: .4em;
  font-size: 1.0666666667em;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .bl_ekitomaShopCard .shopName {
    margin-bottom: .6em;
    font-size: 1.2857142857em;
  }
}
.bl_ekitomaShopCard .shopImg {
  text-align: center;
}
@media print, screen and (min-width: 641px) {
  .bl_ekitomaShopCard .shopImg > img {
    width: 100%;
    max-width: 290px !important;
  }
}
.bl_ekitomaShopCard .shopLabel {
  display: flex;
  flex-wrap: wrap;
  margin-top: 5px;
  margin-right: -5px;
}
.bl_ekitomaShopCard .shopLabel > li {
  margin-top: 5px;
  margin-right: 5px;
  padding: 0 .6em;
  font-size: 0.8666666667em;
  background: #ececec;
  border-radius: 3px;
}
.bl_ekitomaShopCard .shopInfo {
  font-size: 0.9066666667em;
}
.bl_ekitomaShopCard .shopExp {
  font-size: 1.0666666667em;
}
.bl_ekitomaShopCard .shopBenefits {
  border: 1px solid #db391f;
}
.bl_ekitomaShopCard .shopBenefits > dt {
  color: #fff;
  font-size: 0.8666666667em;
  font-weight: bold;
  text-align: center;
  background: #db391f;
}
.bl_ekitomaShopCard .shopBenefits > dd {
  padding: .8em;
  font-size: 0.9066666667em;
}
.bl_ekitomaShopCard a[target="_blank"] {
  display: inline-block;
  padding-left: 20px;
  text-decoration: underline;
  background: url(/img/usr/common/icon_link.png) no-repeat left calc((1.8em - 16px) / 2);
}
.bl_ekitomaShopCard hr {
  margin: 10px auto;
  border: none;
  border-top: 1px solid #e0dfdd;
}

/*# sourceMappingURL=ekitoma.css.map */
