@charset "UTF-8";
/* ---- basic override ---- */
@import url("//fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700&display=swap&subset=japanese");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP&display=swap");
p {
  margin: 0;
}

#contents {
  min-width: 320px;
}

.lp_contents {
  -webkit-text-size-adjust: auto;
  text-size-adjust: auto;
}
.lp_contents span {
  color: #000;
}

.footer_script {
  height: 0 !important;
  overflow: hidden;
}

body > img {
  display: block;
  position: absolute;
  opacity: 0;
  z-index: -1;
}

.title01 {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  width: 100%;
  padding-left: 10px;
  background: #fff;
  font-weight: 700;
}

/* ---- ヘルパークラス ---- */
/* clearfix */
.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  *zoom: 1;
  margin-bottom: 0px;
}

.lp_contents {
  font-family: 'Noto Sans JP', sans-serif;
}
.lp_contents * {
  box-sizing: border-box;
}
.lp_contents .title01 {
  font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Hiragino Sans', 'メイリオ', Meiryo, sans-serif;
}
.lp_contents img {
  display: block;
  width: 100%;
}
.lp_contents .main {
  border-bottom: calc(2 / 750 * 100vw) solid #e6e6e6;
}
.lp_contents .sec_main {
  height: calc(1060 / 750 * 100vw);
  background: url(/sp/cms/day/img/main_bg.jpg) no-repeat;
  background-size: 100% 100%;
  padding-top: calc(130 / 750 * 100vw);
}
.lp_contents .sec_main .main_ttl {
  width: calc(584 / 750 * 100vw);
  margin: 0 auto;
}
.lp_contents .sec_main .main_des {
  width: calc(573 / 750 * 100vw);
  margin: calc(30 / 750 * 100vw) auto 0;
}
.lp_contents .sec_main .main_key {
  width: calc(585 / 750 * 100vw);
  margin: calc(29 / 750 * 100vw) auto 0;
}
.lp_contents .sec_main .main_percent {
  width: calc(574 / 750 * 100vw);
  margin: calc(19 / 750 * 100vw) auto 0;
}
.lp_contents .sec_main .main_date {
  width: calc(571 / 750 * 100vw);
  margin: calc(31 / 750 * 100vw) auto 0;
}
.lp_contents .sec_logo .logo_main {
  padding: calc(40 / 750 * 100vw) 0 calc(80 / 750 * 100vw);
  background-color: #fff;
}
.lp_contents .sec_logo .logo_main .logo_main_img {
  width: calc(268 / 750 * 100vw);
  margin: 0 auto;
}
.lp_contents .sec_logo .logo_main .logo_main_btn a {
  display: block;
  width: calc(560 / 750 * 100vw);
  height: calc(80 / 750 * 100vw);
  font-size: calc(32 / 750 * 100vw);
  color: #fff;
  line-height: calc(80 / 750 * 100vw);
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  background-color: #c8172f;
  position: relative;
  margin: calc(40 / 750 * 100vw) auto 0;
}
.lp_contents .sec_logo .logo_main .logo_main_btn a::after {
  content: '';
  display: block;
  width: calc(16 / 750 * 100vw);
  height: calc(23 / 750 * 100vw);
  background: url(/sp/cms/day/img/logo_main_btn_icon.png) no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  right: calc(34 / 750 * 100vw);
  transform: translateY(-50%);
}
.lp_contents .sec_links {
  padding: calc(70 / 750 * 100vw) calc(40 / 750 * 100vw) calc(80 / 750 * 100vw);
}
.lp_contents .sec_links h2 {
  margin: 0 auto calc(40 / 750 * 100vw);
  font-size: calc(38 / 750 * 100vw);
  line-height: calc(50 / 750 * 100vw);
  color: #003226;
  text-align: center;
}
.lp_contents .sec_links .links_list li a {
  font-size: calc(28 / 750 * 100vw);
  display: block;
  width: calc(670 / 750 * 100vw);
  height: calc(100 / 750 * 100vw);
  color: #fff;
  line-height: calc(100 / 750 * 100vw);
  background-color: #e85298;
  text-align: center;
  position: relative;
}
.lp_contents .sec_links .links_list li a::before, .lp_contents .sec_links .links_list li a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.lp_contents .sec_links .links_list li a::before {
  left: calc(40 / 750 * 100vw);
  width: calc(66 / 750 * 100vw);
  height: calc(54 / 750 * 100vw);
  background: url(/sp/cms/day/img/icon01.png) no-repeat;
  background-size: 100% 100%;
}
.lp_contents .sec_links .links_list li a::after {
  right: calc(50 / 750 * 100vw);
  width: calc(15 / 750 * 100vw);
  height: calc(26 / 750 * 100vw);
  background: url(/sp/cms/day/img/btn_arrow.png) no-repeat;
  background-size: 100% 100%;
  transform: translateY(-50%);
}
.lp_contents .sec_links .links_list li.second_li {
  margin-top: calc(30 / 750 * 100vw);
}
.lp_contents .sec_links .links_list li.second_li a {
  background-color: #0099d9;
}
.lp_contents .sec_links .links_list li.second_li a::before {
  left: calc(40 / 750 * 100vw);
  width: calc(67 / 750 * 100vw);
  height: calc(51 / 750 * 100vw);
  background: url(/sp/cms/day/img/icon02.png) no-repeat;
  background-size: 100% 100%;
}
.lp_contents .sec_links .links_list li.second_li a::after {
  right: calc(50 / 750 * 100vw);
  width: calc(15 / 750 * 100vw);
  height: calc(26 / 750 * 100vw);
  background: url(/sp/cms/day/img/btn_arrow.png) no-repeat;
  background-size: 100% 100%;
  transform: translateY(-50%) rotate(90deg);
}
.lp_contents .sec_recom {
  background: #d8eff9;
  background-size: 100%;
}
.lp_contents .sec_recom .container {
  padding: calc(98 / 750 * 100vw) calc(30 / 750 * 100vw) calc(100 / 750 * 100vw);
}
.lp_contents .sec_recom h2 {
  margin-bottom: calc(60 / 750 * 100vw);
  font-size: calc(38 / 750 * 100vw);
  font-weight: 500;
  color: #fff;
  width: calc(690 / 750 * 100vw);
  height: calc(130 / 750 * 100vw);
  line-height: calc(130 / 750 * 100vw);
  background: url(/sp/cms/day/img/shop_ttl.png) no-repeat;
  background-size: cover;
  box-sizing: border-box;
  position: relative;
  text-align: center;
}
.lp_contents .sec_recom h2 span {
  display: block;
  color: #fff;
  font-size: calc(28 / 750 * 100vw);
}
.lp_contents .sec_recom .mod-random_bnrs2 {
  position: relative;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  width: calc(670 / 750 * 100vw);
  margin: 0 auto;
}
.lp_contents .sec_recom .mod-random_bnrs2 > li {
  position: relative;
}
.lp_contents .sec_recom .mod-random_bnrs2 > li + li {
  margin-top: calc(40 / 750 * 100vw);
}
.lp_contents .sec_recom .mod-random_bnrs2 > li[data-random-box] {
  opacity: 0;
}
.lp_contents .sec_recom .mod-random_bnrs2 > li[data-random-done] {
  opacity: 1;
}
.lp_contents .sec_recom .mod-random_bnrs2--unit {
  background-color: #fff;
  position: relative;
  padding: calc(15 / 750 * 100vw) calc(15 / 750 * 100vw) calc(40 / 750 * 100vw);
  box-sizing: border-box;
}
.lp_contents .sec_recom .mod-random_bnrs2 .mod-random_bnrs2--unit.gs .mod-random_bnrs2--link {
  position: relative;
  margin-bottom: calc(40 / 750 * 100vw);
}
.lp_contents .sec_recom .mod-random_bnrs2--img-l {
  display: none;
}
.lp_contents .sec_recom .mod-random_bnrs2--logo {
  height: calc(100 / 750 * 100vw);
}
.lp_contents .sec_recom .mod-random_bnrs2--logo img {
  display: block;
  height: calc(100 / 750 * 100vw);
  width: auto;
  margin: 0 auto;
}
.lp_contents .sec_recom .mod-random_bnrs2--img-s {
  margin-bottom: calc(40 / 750 * 100vw);
}
.lp_contents .sec_recom .mod-random_bnrs2--flags {
  margin: 0 calc(15 / 750 * 100vw) calc(20 / 750 * 100vw);
  font-size: 0;
  line-height: 0;
}
.lp_contents .sec_recom .mod-random_bnrs2--flags li {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  border: solid 1px #df0068;
  height: calc(44 / 750 * 100vw);
  padding: 0 calc(16 / 750 * 100vw);
  font-size: calc(26 / 750 * 100vw);
  line-height: 1;
}
.lp_contents .sec_recom .mod-random_bnrs2--flags li + li {
  margin-left: calc(20 / 750 * 100vw);
}
.lp_contents .sec_recom .mod-random_bnrs2--flags li.m-new {
  background-color: #df0068;
}
.lp_contents .sec_recom .mod-random_bnrs2--flags li.m-new span {
  color: #fff;
}
.lp_contents .sec_recom .mod-random_bnrs2--flags li.m-limited {
  background-color: #fff;
}
.lp_contents .sec_recom .mod-random_bnrs2--flags li.m-limited span {
  color: #df0068;
}
.lp_contents .sec_recom .mod-random_bnrs2--catch {
  font-family: 'Noto Serif JP', serif;
  font-size: calc(32 / 750 * 100vw);
  line-height: calc(44 / 32);
  margin: 0 calc(15 / 750 * 100vw) calc(20 / 750 * 100vw);
}
.lp_contents .sec_recom .mod-random_bnrs2--catch span {
  font-size: calc(20 / 750 * 100vw);
}
.lp_contents .sec_recom .mod-random_bnrs2--text {
  font-size: calc(24 / 750 * 100vw);
  line-height: calc(34 / 24);
  margin: 0 calc(15 / 750 * 100vw);
}
.lp_contents .sec_recom .mod-random_bnrs2--text.mt20 {
  margin-top: calc(20 / 750 * 100vw);
}
.lp_contents .sec_recom .mod-random_bnrs2--text span {
  background-color: #df0068;
  color: #fff;
  display: inline-block;
  padding: 0 calc(10 / 750 * 100vw);
  margin-right: calc(5 / 750 * 100vw);
}
.lp_contents .sec_recom .mod-random_bnrs2--detail {
  margin: 0 calc(15 / 750 * 100vw);
}
.lp_contents .sec_recom .mod-random_bnrs2--detail li {
  font-size: calc(20 / 750 * 100vw);
  line-height: calc(30 / 20);
  margin-top: calc(10 / 750 * 100vw);
}
.lp_contents .sec_recom .mod-random_bnrs2--present {
  margin: calc(20 / 750 * 100vw) auto 0;
  width: calc(615 / 750 * 100vw);
  box-sizing: border-box;
  background-color: #fff89e;
  display: flex;
  align-items: center;
  padding: calc(15 / 750 * 100vw);
}
.lp_contents .sec_recom .mod-random_bnrs2--present-img {
  flex-basis: calc(100 / 750 * 100vw);
  flex-grow: 0;
  flex-shrink: 0;
  margin-right: calc(20 / 750 * 100vw);
}
.lp_contents .sec_recom .mod-random_bnrs2--present dl {
  font-size: calc(20 / 750 * 100vw);
  line-height: calc(28 / 20);
}
.lp_contents .sec_recom .mod-random_bnrs2--present dt {
  color: #df0068;
}
.lp_contents .sec_recom .mod-random_bnrs2--link {
  width: calc(360 / 750 * 100vw);
  margin: calc(40 / 750 * 100vw) auto 0;
}
.lp_contents .sec_recom .mod-random_bnrs2--link div {
  background: #df0068 url(/sp/cms/day/img/arrow_btn.svg) no-repeat right calc(30 / 750 * 100vw) center;
  background-size: calc(17.5 / 750 * 100vw);
  text-decoration: none;
  display: flex;
  width: 100%;
  height: calc(80 / 750 * 100vw);
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 calc(24 / 750 * 100vw);
  box-sizing: border-box;
}
.lp_contents .sec_recom .mod-random_bnrs2--link div span {
  color: #fff;
  font-size: calc(26 / 750 * 100vw);
  line-height: 1;
  font-feature-settings: "palt";
  letter-spacing: 0.07em;
  flex-basis: 100%;
}
.lp_contents .sec_recom .mod-random_bnrs2--link div::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  background-color: transparent;
}
.lp_contents .sec_recom .mod-random_bnrs2--link a span {
  display: block;
  height: 0;
  overflow: hidden;
}
.lp_contents .sec_recom .mod-random_bnrs2--link a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  background-color: transparent;
}
.lp_contents .sec_recom .mod-random_bnrs2--link.m-shop div {
  padding-right: calc(74 / 750 * 100vw);
}
.lp_contents .sec_recom .mod-random_bnrs2--link.m-shop div::before {
  content: '';
  display: block;
  width: calc(51 / 750 * 100vw);
  height: calc(39 / 750 * 100vw);
  background: url(/sp/cms/day/img/icon_shop.svg) no-repeat center center;
  background-size: contain;
}
.lp_contents .sec_shop_search {
  background: #d8eff9;
  background-size: 100% auto;
}
.lp_contents .sec_shop_search h2 {
  margin: 0 auto;
  font-size: calc(36 / 750 * 100vw);
  color: #009bb4;
  line-height: calc(86 / 750 * 100vw);
  text-align: center;
  width: calc(672 / 750 * 100vw);
  height: calc(86 / 750 * 100vw);
  background: url(/sp/cms/day/img/bnr_ttl.png) no-repeat;
  background-size: contain;
}
.lp_contents .sec_shop_search .inner {
  padding: calc(45 / 750 * 100vw) calc(50 / 750 * 100vw) calc(60 / 750 * 100vw);
}
.lp_contents .kadomaru {
  text-align: center;
}
.lp_contents .kadomaru h2, .lp_contents .kadomaru h3 {
  color: #ffffff;
}
.lp_contents .kadomaru #cpc_srch_prefecture1 {
  text-align: center;
  width: 100%;
  font-size: calc(30 / 750 * 100vw);
  letter-spacing: 0.05em;
  height: 100%;
  background: #fff;
  font-feature-settings: 'palt';
  padding: 0 calc(150/ 750 * 100vw);
}
.lp_contents .kadomaru #cpc_srch_city1 {
  text-align: center;
  width: 100%;
  font-size: calc(30 / 750 * 100vw);
  letter-spacing: 0.05em;
  height: 100%;
  background: #fff;
  font-feature-settings: 'palt';
  padding: 0 calc(150/ 750 * 100vw);
}
.lp_contents .kadomaru .buttonSearch button, .lp_contents .kadomaru .buttonSearchDisable button {
  width: 122px;
  margin: auto;
}
.lp_contents .search_area {
  width: 100%;
}
.lp_contents .search_area h3 {
  padding: 0 0 30px;
}
.lp_contents .search_area #cpc_srch_searchResultMessage1,
.lp_contents .search_area #cpc_srch_searchResultMessage2,
.lp_contents .search_area #cpc_srch_searchResultMessage3,
.lp_contents .search_area #cpc_srch_searchResultMessage4,
.lp_contents .search_area #cpc_srch_searchResultMessage5,
.lp_contents .search_area #cpc_srch_searchResultMessage6,
.lp_contents .search_area #cpc_srch_searchResultMessage7,
.lp_contents .search_area #cpc_srch_searchResultMessage8,
.lp_contents .search_area #cpc_srch_searchResultMessage9,
.lp_contents .search_area #cpc_srch_searchResultMessage10 {
  margin-bottom: 10px;
}
.lp_contents .search_area a img {
  width: 100%;
}
.lp_contents .searchShopForCampaign {
  position: relative;
  padding: calc(50 / 750 * 100vw) calc(40 / 750 * 100vw) calc(100 / 750 * 100vw);
  width: calc(650 / 750 * 100vw);
  margin: 0 auto;
  box-sizing: border-box;
}
.lp_contents .searchShopForCampaign h3 {
  width: calc(619 / 750 * 100vw);
  margin: 0 auto calc(60 / 750 * 100vw);
}
.lp_contents .searchShopForCampaign.type1 {
  margin-top: 0;
}
.lp_contents .searchShopForCampaign.type2 .iconCheckNow {
  top: 85px;
}
.lp_contents .searchShopForCampaign .iconCheckNow {
  position: absolute;
  width: 54px;
  top: 55px;
  right: 10px;
}
.lp_contents .searchShopForCampaign .forms {
  position: relative;
  margin-top: -1px;
  z-index: 50;
}
.lp_contents .searchWarp {
  position: relative;
  margin: 0 auto;
  width: 100%;
}
.lp_contents .searchWarp + .searchWarp {
  margin-top: 10px;
}
.lp_contents .searchWarp .shopName {
  height: 50px;
  padding: 0 3% 0 15%;
  border: #cfc1b3 solid 2px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #DB413E), color-stop(100%, #C61C11));
  background: -webkit-linear-gradient(top, #DB413E 0%, #C61C11 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#DB413E), to(#C61C11));
  background: -o-linear-gradient(top, #DB413E 0%, #C61C11 100%);
  background: linear-gradient(to bottom, #DB413E 0%, #C61C11 100%);
  line-height: 50px;
  font-weight: bold;
  font-size: 100%;
  color: #fff;
  position: relative;
}
.lp_contents .searchWarp .shopName:before {
  width: 12px;
  height: 14px;
  margin-top: -7px;
  content: "";
  display: block;
  position: absolute;
  left: 16px;
  top: 50%;
  background: url(../img/icon_arrow_under.png) no-repeat;
  background-size: 100% auto;
}
.lp_contents .searchInner h2 {
  font-weight: normal;
  font-size: 83%;
  color: #850c19;
  text-align: left;
}
.lp_contents .searchInner {
  position: relative;
}
.lp_contents .searchInner select {
  width: 100%;
  background: #fff;
  border: 0;
  box-sizing: border-box;
  border-radius: 0 !important;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.lp_contents .searchInner button {
  width: 100% !important;
  height: calc(88 / 750 * 100vw);
  margin: 0 auto 0;
  padding-left: 1em;
  line-height: calc(88 / 750 * 100vw);
  display: block;
  text-align: center;
  color: #fff;
  background: #df0068 url(/sp/cms/day/img/icon_arrow.png) no-repeat 93% center;
  background-size: calc(16 / 750 * 100vw) auto;
  font-size: calc(30 / 750 * 100vw);
  font-weight: 300;
  border: 0;
  position: relative;
}
.lp_contents .searchInner li {
  margin-bottom: calc(30 / 750 * 100vw);
  border: solid 1px #ccc;
  height: calc(90 / 750 * 100vw);
  overflow: hidden;
  border-radius: calc(4 / 750 * 100vw);
  position: relative;
  background-color: #fff;
}
.lp_contents .searchInner li:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 15px;
  width: calc(24 / 750 * 100vw);
  height: calc(24 / 750 * 100vw);
  background: url(../img/icon_select.png) no-repeat center center;
  background-size: 100% auto;
}
.lp_contents #cpc_buttonSearch1 {
  margin-top: calc(20 / 750 * 100vw);
}
.lp_contents .search_point {
  background-color: #009bb4;
}
.lp_contents .sec_shop_link {
  padding: calc(60 / 750 * 100vw) 0 calc(80 / 750 * 100vw);
  background-color: #fff;
  border-bottom: calc(2 / 750 * 100vw) solid #cccccc;
}
.lp_contents .sec_shop_link .shop_link_main .shop_link_img {
  width: calc(270 / 750 * 100vw);
  margin: 0 auto;
}
.lp_contents .sec_shop_link .shop_link_main .shop_link_txt {
  margin-top: calc(30 / 750 * 100vw);
  font-size: calc(32 / 750 * 100vw);
  line-height: calc(48 / 750 * 100vw);
  text-align: center;
}
.lp_contents .sec_shop_link .shop_link_list {
  margin-top: calc(0 / 750 * 100vw);
}
.lp_contents .sec_shop_link .shop_link_list li a {
  display: block;
  width: calc(560 / 750 * 100vw);
  height: calc(80 / 750 * 100vw);
  font-size: calc(32 / 750 * 100vw);
  color: #fff;
  line-height: calc(80 / 750 * 100vw);
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  background-color: #c8172f;
  position: relative;
  margin: calc(30 / 750 * 100vw) auto 0;
}
.lp_contents .sec_shop_link .shop_link_list li a::after {
  content: '';
  display: block;
  width: calc(16 / 750 * 100vw);
  height: calc(23 / 750 * 100vw);
  background: url(/sp/cms/day/img/logo_main_btn_icon.png) no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  right: calc(34 / 750 * 100vw);
  transform: translateY(-50%);
}
.lp_contents .sec_shop_link .shop_link_list li:nth-of-type(2) a {
  background-color: #000000;
}
.lp_contents .sec_attention .inner {
  padding: calc(60 / 750 * 100vw) calc(50 / 750 * 100vw) calc(75 / 750 * 100vw);
  font-size: calc(20 / 750 * 100vw);
  line-height: 1.5;
}
.lp_contents .sec_attention .attention_list li {
  font-size: calc(20 / 750 * 100vw);
  line-height: calc(30 / 750 * 100vw);
  letter-spacing: 0.08em;
  text-indent: -1.4em;
  padding-left: 1.4em;
  font-weight: 400;
}
.lp_contents .sec_attention .attention_list--notes {
  color: #e60020;
}
