@charset 'euc-jp';

/* 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;
  background: url('https://www.maru-jan.com/image/event/2019/ekiden/bg_01_01.jpg') center top no-repeat fixed,
    url('https://www.maru-jan.com/image/event/2019/ekiden/bg_01_02.jpg') center top repeat-x fixed;
  background-color: #fffaef;
}

@media (min-width:981px) {
  .container {
    background-size: cover;
  }
}

.page-header__wrapper {
  padding-bottom: 48px;
  width: 100%;
  background: url('https://www.maru-jan.com/image/event/2019/ekiden/bg_page_header.png') center -12px repeat-x;
}

.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;
}

.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 {
  margin-bottom: 48px;
  padding-bottom: 48px;
  line-height: 1.45;
  font-family: ÞâÌÀÄ«ÂÎ, 'Yu Mincho', YuMincho, '¥Ò¥é¥®¥ÎÌÀÄ« Pro W3', HGÌÀÄ«E, '£Í£Ó £ÐÌÀÄ«', '£Í£Ó ÌÀÄ«', serif;
  font-size: 22px;
  font-weight: bold;

  line-break: strict;
  overflow-wrap: break-word;
  -webkit-text-size-adjust: 100%;
}

.section-title__logo {
  text-align: center;
}

.section-title__term {
  margin-right: auto;
  margin-left: auto;
  width: 791px;
  height: 55px;
  line-height: 55px;
  font-size: 28px;
  letter-spacing: -1px;
  background: url('https://www.maru-jan.com/image/event/2019/ekiden/bg_03.png') center top no-repeat;
}

.section-title {
  margin-bottom: 24px;
}

.section-event,
.section-prize,
.section-titles,
.section-notes {
  position: relative;
  margin-right: auto;
  margin-bottom: 48px;
  margin-left: auto;
  width: 980px;
  background: url('https://www.maru-jan.com/image/event/2019/ekiden/bg_02_02.jpg') center top repeat-y;
}

.section-title__nav {
  text-align: center;
}

.section-title__nav .item {
  display: inline-block;
}

.section-event__list {
  margin-right: auto;
  margin-left: auto;
  width: 640px;
}

.section-event::after,
.section-titles::after,
.section-notes::after {
  position: relative;
  bottom: 0;
  content: url('https://www.maru-jan.com/image/event/2019/ekiden/bg_02_03.jpg');
}

.section-notes::before {
  position: relative;
  top: 0;
  content: url('https://www.maru-jan.com/image/event/2019/ekiden/bg_02_01.jpg');
}

.section__content {
  padding-top: 78px;
  background: url('https://www.maru-jan.com/image/event/2019/ekiden/bg_04.png') center top no-repeat;
}

.section-titles__list {
  margin-right: auto;
  margin-left: auto;
  width: 916px;
}

.section-titles__list .item {
  padding-top: 32px;
  padding-bottom: 32px;
  padding-left: 60px;
  background: url('https://www.maru-jan.com/image/event/2019/ekiden/hr_01.png') center bottom no-repeat;
}

.section-titles__list .item:last-child {
  padding-bottom: 0;
  background: none;
}

.section-titles__list .item:first-child {
  padding-top: 0;
}

.section-titles__condition {
  display: table-cell;
  width: 230px;
  text-align: center;
  vertical-align: middle;
}

.section-titles__titles {
  display: table-cell;
  width: 600px;
  text-align: center;
  vertical-align: middle;
}

.section-notes__title {
  position: relative;
  margin-top: -24px;
  font-size: 42px;
  color: #f00;
  text-shadow: .1px .5px 0 #f00;
}

.section-notes__list {
  margin-right: auto;
  margin-left: auto;
  width: 792px;
}

.section-event__summary,
.section-prize__summary {
  line-height: 1.71;
  font-size: 28px;
  letter-spacing: -2px;
}

.color-tonnan {
  color: #f00;
  text-shadow: .1px .5px 0 #f00;
}

.color-tonpu {
  color: #0c00ff;
  text-shadow: .1px .5px 0 #0c00ff;
}

.color-sanma {
  color: #b56f00;
  text-shadow: .1px .5px 0 #b56f00;
}

.em {
  color: #f00;
  text-shadow: .1px .5px 0 #f00;
}
