@charset 'euc-jp';

/* layout
************************************* */
.container {
  margin: 0 auto;
  width: 980px;
  font-family: '¥Ò¥é¥®¥Î³Ñ¥´ Pro W3', 'Hiragino Kaku Gothic Pro', '¥á¥¤¥ê¥ª', Meiryo, '£Í£Ó £Ð¥´¥·¥Ã¥¯', 'MS PGothic', Helvetica, sans-serif;
}

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

.breadcrumb a:link,
.breadcrumb a:visited,
.breadcrumb a:hover,
.breadcrumb a:active {
  color: #000;
}

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

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

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

@media screen and (min-width: 768px) {
  .breadcrumb {
    font-size: 18px;
  }
}

/* common
************************************* */
.d-n {
  display: none;
}

.pos-r {
  position: relative;
}

.ta-c {
  text-align: center;
}

.lists_kome li {
  padding-left: 1em;
}

.lists_kome li:before {
  margin-left: -1em;
  content: '¢¨';
}

.lists-1em li,
.lists-1em dd {
  padding-left: 1m;
  text-indent: -1em;
}

.mt-10px {
  margin-top: 10px;
}

.mt-20px {
  margin-top: 20px;
}

.fl-l {
  float: left;
}

.fl-r {
  float: right;
}

/* content
************************************* */
.content {
  line-height: 1.4;
  font-size: 30px;
  text-align: left;
  color: #fff;
  background: #00361c;
}

.h-300px {
  height: 300px;
}

.title_01 {
  position: absolute;
  top: 15px;
  left: 25px;
}

.text_01 {
  position: absolute;
  top: 255px;
  left: 30px;
}

.list_01 {
  overflow: hidden;
  padding: 14px;
  height: 62px;
  background: url('https://www.maru-jan.com/image/event/2020/derby2020/bg_05.jpg') 0 0 no-repeat;
}

.list_01 li {
  float: left;
  padding-left: 4px;
}

.box_01 {
  padding: 0 70px;
}

.button_01 {
  position: absolute;
  top: 18px;
  right: 43px;
  cursor: pointer;
}

.title_02 {
  text-align: center;
  background: url('https://www.maru-jan.com/image/event/2020/derby2020/bg_03.gif') 0 0 no-repeat;
}

.list_02 img {
  display: block;
}

.title_03 {
  text-align: center;
  background: url('https://www.maru-jan.com/image/event/2020/derby2020/bg_02.gif') 0 0 no-repeat;
}

.box_02 {
  padding: 0 72px;
}

.button_02 {
  overflow: hidden;
  padding: 0 85px;
}

.text_02 {
  font-size: 30px;
  color: #ff0;
}

.box_03_1 {
  margin-right: auto;
  margin-left: auto;
  width: 970px;
}

.box_03_1:before {
  content: url('https://www.maru-jan.com/image/event/2020/derby2020/bg_04_1.jpg');
}

.box_03_1:after {
  content: url('https://www.maru-jan.com/image/event/2020/derby2020/bg_04_3.jpg');
}

.box_03_2 {
  padding: 20px 60px;
  color: #000;
  background: url('https://www.maru-jan.com/image/event/2020/derby2020/bg_04_2.jpg') 0 0 repeat-y;
}

.box_03_2 .txt_01 {
  display: inline-block;
  width: 720px;
  font-size: 30px;
  vertical-align: middle;
}

.box_03_2 .img_01 {
  display: inline-block;
  vertical-align: middle;
}

/* ËüÇÏ·ô¥Õ¥©¡¼¥à
************************************* */
.section-award__term {
  padding-top: 24px;
  padding-bottom: 24px;
}

.section-award__notes {
  margin-right: auto;
  margin-left: auto;
  width: 840px;
  font-size: 30px;
}

/*
.section-award__form {
  background: url('https://www.maru-jan.com/image/event/2020/derby2020/bg_form_01_02.jpg') center bottom no-repeat,
    url('https://www.maru-jan.com/image/event/2020/derby2020/bg_form_01_01.jpg') center top repeat-y;
}
*/

.section-award__form {
  padding-bottom: 24px;
  color: #000;
}

.section-award__text {
  padding-left: 2em;
  text-indent: -1em;
}

.section-award__textarea {
  display: block;
  margin-right: auto;
  margin-left: auto;
  width: 640px;
}

.section-award__note {
  margin-right: auto;
  margin-left: auto;
  width: 740px;
  text-align: left;
}

/* Ç×ÉèÁ÷¿®¥Õ¥©¡¼¥à
 *********************************** */
.form-haifu {
  margin-right: auto;
  margin-left: auto;
  width: 840px;
  border: 1px solid #000;
  background-color: #fff;

  -webkit-text-size-adjust: 100%;
}

.form-haifu__title {
  width: 840px;
  line-height: 72px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 6px;
  color: #fff;
  background-color: #7aa354;
}

.form-haifu__content {
  margin-right: auto;
  margin-left: auto;
  padding: 24px;
  width: 780px;
  color: #000;
}

.form-haifu__input-file {
  padding-top: 24px;
  width: 100%;
}

.form-haifu__input-haifu-block {
  width: 780px;
  border: 1px solid #000;
}

.form-haifu__input-haifu {
  margin: 0;
  padding: 0;
  width: 774px;
  border: none;
  outline: 0;
}

.form-haifu__textarea-block {
  width: 780px;
  border: 1px solid #000;
}

.form-haifu__textarea {
  margin: 0;
  padding: 0;
  width: 774px;
  resize: none;
  border: none;
  outline: 0;
}

.form-haifu__submit {
  width: 240px;
  height: 48px;
}

.form-haifu__list {
  margin-right: auto;
  margin-left: auto;
  width: 600px;
}

.form-haifu__input-label {
  display: inline-block;
  padding: 12px 24px;
  line-height: 1.4;
  cursor: pointer;
  transition: .2s;
  color: #fff;
  border: 2px solid #7aa354;
  border-radius: 4px;
  background: #7aa354;
}

.form-haifu__input-label:hover {
  color: #7aa354;
  background: #fff;
}

.form-haifu__input-label.is-disabled {
  cursor: wait;
  color: #ccc;
  border: 2px solid #ccc;
  background: #000;
}

.form-haifu__input-label.is-disabled:hover {
  cursor: wait;
  color: #ccc;
  border: 2px solid #ccc;
  background: #000;
}

.form-haifu__input-label input {
  display: none;
}

.form-haifu__file-name {
  display: inline-block;
  overflow: hidden;
  width: 60%;
  height: 1.4em;
  line-height: 1.4;
  vertical-align: middle;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.archived_form {
  padding-top: 24px;
  padding-bottom: 48px;
}

.form-haifu__mark {
  position: relative;
}

.form-haifu__mark:before {
  display: inline-block;
  margin-right: .3em;
  width: .4em;
  height: .4em;
  content: '';
  vertical-align: 1px;
  border: 3px solid #7aa354;
  border-radius: 3px;
  background: #7aa354;
}

.form-haifu__input-haifu:focus::-webkit-input-placeholder {
  color: transparent;
}

.form-haifu__input-haifu:focus::-moz-placeholder {
  color: transparent;
}

.form-haifu__input-haifu:focus::-ms-input-placeholder {
  color: transparent;
}

.form-haifu__input-haifu:focus::placeholder {
  color: transparent;
}

.form-haifu__textarea:focus::-webkit-input-placeholder {
  color: transparent;
}

.form-haifu__textarea:focus::-moz-placeholder {
  color: transparent;
}

.form-haifu__textarea:focus::-ms-input-placeholder {
  color: transparent;
}

.form-haifu__textarea:focus::placeholder {
  color: transparent;
}

.form-haifu__underline {
  border-bottom: 4px solid #7aa354;
}

/* Atomic CSS
************************************* */
.c-\#ffff00 {
  color: #ff0;
}

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

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