@charset 'euc-jp';

/* JavaScript
 *********************************** */
.js-show-at-open,
.js-hide-at-open,
.js-show-at-closed,
.js-hide-at-closed {
  display: none;
}

/* Layout
 *********************************** */
.container div,
.container p,
.container h1,
.container h2,
.container h3,
.container h4,
.container h5,
.container h6,
.container ol,
.container ul,
.container li,
.container dl,
.container dt,
.container dd {
  box-sizing: border-box;
}

.container {
  width: 100%;
  min-width: 980px;
}

.page-header__wrapper {
  width: 100%;
}

.page-header {
  margin-right: auto;
  margin-left: auto;
  width: 980px;
}

.breadcrumb {
  line-height: 2;
  font-family: '¥Ò¥é¥®¥Î³Ñ¥´ Pro W3', 'Hiragino Kaku Gothic Pro', '¥á¥¤¥ê¥ª', Meiryo, '£Í£Ó £Ð¥´¥·¥Ã¥¯', 'MS PGothic', sans-serif;
  font-size: 18px;
  color: #000;
  background-color: #fff;
}

.breadcrumb .item {
  position: relative;
  display: inline-block;
  margin-right: 1em;
}

.breadcrumb .item::after {
  position: absolute;
  top: 0;
  right: -1em;
  content: '>';
}

.breadcrumb .item:last-child::after {
  content: '';
}

.content {
  margin: 0 auto;
  max-width: 2000px;
}

.page-footer {
  width: 100%;
  background-color: #fff;
}

/* Article and Sections
 *********************************** */
.article {
  line-height: 1.45;
  font-size: 22px;
  font-weight: bold;
  line-break: strict;
  overflow-wrap: break-word;
  -webkit-text-size-adjust: 100%;
}

.section-title {
  background: url('https://www.maru-jan.com/image/event/2019/stamp_card_campaign/bg_01.jpg') center top no-repeat;
}

.section-title__confirm-stamp {
  position: relative;
  top: -90px;
  width: 100%;
  text-align: center;
}

.section-campaign {
  position: relative;
  margin-top: -78px;
  margin-right: auto;
  margin-left: auto;
  width: 980px;
  background: url('https://www.maru-jan.com/image/event/2019/stamp_card_campaign/frame_01_01.png') center top repeat-y;
}

.section-campaign::after {
  position: relative;
  top: 0;
  left: 0;
  content: url('https://www.maru-jan.com/image/event/2019/stamp_card_campaign/frame_01_02.png');
}

.section-campaign__notes {
  margin-right: auto;
  margin-left: auto;
  width: 552px;
}

.section-campaign__notes-02 {
  margin-right: auto;
  margin-left: auto;
  width: 744px;
}

.section-campaign__notes-02-icon {
  position: relative;
  display: inline-block;
  margin-right: 6px;
  margin-left: 6px;
  width: 63px;
}

.section-campaign__notes-02-icon>img {
  position: absolute;
  top: -56px;
}

.title-prize {
  margin-right: auto;
  margin-left: auto;
  padding-top: 48px;
  width: 873px;
  background: url('https://www.maru-jan.com/image/event/2019/stamp_card_campaign/hr_01.png') center top no-repeat;
}

.section-prize__notes {
  margin-right: auto;
  margin-left: auto;
  width: 492px;
}

.section-prize__notes-02 {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  width: 576px;
}

.section-prize__buttons {
  padding-top: 48px;
  padding-bottom: 48px;
  background: url('https://www.maru-jan.com/image/event/2019/stamp_card_campaign/hr_01.png') center top no-repeat,
    url('https://www.maru-jan.com/image/event/2019/stamp_card_campaign/hr_01.png') center bottom no-repeat;
}

.section-prize__prize-03 {
  margin-right: auto;
  margin-left: auto;
  width: 744px;
}

.pr-16px {
  padding-right: 16px;
}

.fz-48px {
  font-size: 48px;
}
