@charset "utf-8";
/*================================================

【楽天市場】エントリー＆対象ショップで4,000円以上（税込）お買い物の方抽選100名様に3,988ポイントプレゼント！​  楽天モバイルご契約様は当選確率2倍！｜父の日ギフト・プレゼント特集

=================================================*/
/*
 gs-item
==================================== */
.gs-item {padding-bottom:12px;}

/*
 background-color
==================================== */
.cnt-bgc-f2f2f2{background-color: #f2f2f2;}
.cnt-bgc-fff2f9{background-color: #fff2f9;}

/*
 sea-c-background-period
==================================== */
.sea-c-background-period{
  background-color: #e4ecff;
  color: #333;
}

/*
 entry-area
==================================== */
.entry-area .rcEntryButton-button{
  width: 480px;
  height: 72px;
}
.entry-area .d-grid{
  width: 464px;
  margin: 0 auto;
}
.entry-area .anchor__button{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50px;
  border-radius: 4px;
  border:solid 1px #d1d1d1;
  color: #333 !important;
  font-size: 14px;
  position: relative;
}
.entry-area .anchor__button .ecm-icon-chevron-down{
  position: absolute;
  right: 25px;
  top: 50%;
  transform:translateY(-50%);
}

/*
 point-headline
==================================== */
.point-headline{
  text-align: center;
  font-size: 40px;
}
.point-headline > span{
  font-size: 30px;
  padding-bottom: 8px;
}

/*
 point-con01
==================================== */
.mobile-img__caption{
  margin-top: 14px;
  text-align: center;
  font-size: 14px;
}
.mobile-button01{
  width: 640px;
  height: 80px;
  margin: 0 auto;
  border-radius: 40px;
  background-color: #ff008c;
  font-size: 26px;
  font-weight: bold;
  color: #fff!important;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  box-shadow: 0 8px #e8dde3;
}
.mobile-button02{
  width: 640px;
  height: 112px;
  margin: 0 auto;
  border:solid 2px #ff008c;
  border-radius: 56px;
  background-color: #ffffff;
  font-size: 26px;
  font-weight: bold;
  color: #ff008c!important;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  box-shadow: 0 8px #e8dde3;
}

/*
 point-con03
==================================== */
.point-con03{
  background-color: #e4ecff;
}

/*
 anc_shop
==================================== */
#anc_shop .ecm-accordion-item:not(:last-child){border-bottom:none!important;}
#anc_shop .ecm-accordion-trigger{
  padding: 0 !important;
}
#anc_shop .ecm-accordion-trigger.ecm-accordion-trigger-link:hover{text-decoration: underline!important;}
#anc_shop .ecm-accordion-trigger.ecm-accordion-trigger-link:hover{background-color: inherit!important;}