@charset 'euc-jp';

/* Layout
************************************* */
body {
  font-family: 'Σι��Ξ넘Ⅴ Pro W3', 'Hiragino Kaku Gothic Pro', 'αⅳκⅹ', Meiryo, 'ＭＳ ＰⅤⅧΓ��', 'MS PGothic', Helvetica, sans-serif;
  background: #000;
}

.container {
  margin: 0 auto;
  width: 980px;
  background-color: #fff;

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

.breadcrumb {
  line-height: 2;
  font-family: 'Σι��Ξ넘Ⅴ Pro W3', 'Hiragino Kaku Gothic Pro', 'αⅳκⅹ', Meiryo, 'ＭＳ ＰⅤⅧΓ��', 'MS PGothic', sans-serif;
  font-size: 32px;
  color: #fff;
  background: #000;
}

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

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

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

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

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

.article {
  margin: 0 auto;
  width: 980px;
  line-height: 1.3;
  font-size: 26px;
  color: #fff;
  background-color: #000;
}

.article li {
  list-style-type: none;
}

.page-footer {
  background: #fff;
}

/* Title
************************************* */
.section-title {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  width: 980px;
  height: 410px;
}

.section-title__title-image {
  position: absolute;
  top: 0;
  left: 0;
}

.section-title__list li:nth-child(1) {
  position: absolute;
  top: 72px;
  right: 12px;
}

.section-title__list li:nth-child(2) {
  position: absolute;
  top: 130px;
  right: 12px;
}

.section-title__list li:nth-child(3) {
  position: absolute;
  top: 200px;
  right: 12px;
}

.section-title__list li:nth-child(4) {
  position: absolute;
  top: 264px;
  right: 12px;
}

/* Event
************************************* */
.section_event h2 {
  width: 100%;
  height: 80px;
  line-height: 120px;
  font-size: 34px;
  text-align: center;
  background: url('https://www.maru-jan.com/image/event/2026/doracon/bg_h2.jpg') no-repeat top center;
  text-shadow: 0 -2px #b00, 2px 0 #b00, 0 2px #b00, -2px 2px #b00;
}

.section_event h3,
.section_special h3 {
  margin: 1em 0 0 1em;
  height: 30px;
  line-height: 28px;
  font-size: 26px;
  text-indent: 1.4em;
  background: url('https://www.maru-jan.com/image/event/2026/doracon/icon_arrow.jpg') no-repeat top left;
}

.section_event h3 span {
  text-decoration: underline;
}

.section_event p,
.section_special>p {
  margin: 0 auto 1em;
  width: 860px;
}

.section_event ul {
  margin: 1em auto;
  width: 820px;
}

.section_event ul li {
  position: relative;
}

.section_event ul li:before {
  position: absolute;
  top: 0;
  left: -1em;
  content: '˘';
}

/* Prize: 4ma
************************************* */
.section-prize h2,
.section_special h2 {
  width: 100%;
  height: 80px;
  line-height: 122px;
  font-size: 34px;
  text-align: center;
  background: url('https://www.maru-jan.com/image/event/2026/doracon/bg_h2.jpg') no-repeat top center;
  text-shadow: 0 -2px #b00, 2px 0 #b00, 0 2px #b00, -2px 2px #b00;
}

.section-prize ol li {
  position: relative;
  margin: 0 auto;
  font-family: 'Σι��Ξ넘Ⅴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ ＰⅤⅧΓ��', 'MS PGothic', sans-serif;
  font-size: 26px;
  color: #fff600;
}

.section-prize ol li span.extra_prize {
  font-size: 24px;
  letter-spacing: -1px;
}

.section-prize .prize_01 {
  width: 908px;
  height: 298px;
  background: url('https://www.maru-jan.com/image/event/2026/doracon/prize_4ma_01_02.png') no-repeat top center;
}

.section-prize .prize_02 {
  width: 900px;
  height: 205px;
  background: url('https://www.maru-jan.com/image/event/2026/doracon/prize_4ma_02.jpg') no-repeat top center;
}

.section-prize .prize_03 {
  width: 900px;
  height: 395px;
  background: url('https://www.maru-jan.com/image/event/2026/doracon/prize_4ma_03.jpg') no-repeat top center;
}

.section-prize .prize_04 {
  box-sizing: border-box;
  margin-right: auto;
  margin-left: auto;
  padding-top: 32px;
  width: 972px;
  height: 220px;

  color: #fff600;
  background: url('https://www.maru-jan.com/image/event/2026/doracon/bg_prize.png') no-repeat top left;
}

.section-prize .prize_01 p {
  position: absolute;
  top: 36px;
  left: 186px;
}

.section-prize__jcb-image {
  position: absolute;
  top: 16px;
  left: 540px;
  border: 1px solid #fff600;
}

.section-prize .prize_02 p,
.section-prize .prize_03 p {
  position: absolute;
  top: 10px;
  left: 235px;
}

.section-prize .prize_03 p.rank_4th5th {
  top: 200px;
}

.section-prize .prize_04 table {
  margin: 0 auto;
  width: 640px;
  line-height: 1.2;
}

.section-prize .prize_04 table tbody tr th,
.section-prize .prize_3ma table tbody tr th,
.section-prize .prize_3ma table tbody tr td {
  padding: 0 .5em 0 0;
  text-align: right;
}

.section-prize .prize_04 table tbody tr td {
  text-align: right;
}

.section-prize .prize_04 table tbody tr td.rank_6th {}

/* Prize: 3ma
************************************* */
.section-prize .prize_3ma {
  position: relative;
  margin: 1em auto 0;
  width: 900px;
  /*
  height: 610px;
  */
  font-size: 26px;
  /*
  color: #fff600;
  */
}

.section-prize .prize_3ma table {
  /*
  position: absolute;
  top: 440px;
  left: 240px;
  */
  line-height: 1.2;
  font-family: 'Σι��Ξ넘Ⅴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ ＰⅤⅧΓ��', 'MS PGothic', sans-serif;
}

/* Prize 2026
************************************* */

.section-prize-list__yonma-01-text {
  position: absolute;
  top: 24px;
  left: 192px;
  font-size: 30px;
  color: #fff600;
}

.section-prize-list__yonma-02-text {
  position: absolute;
  top: 24px;
  left: 192px;
  font-size: 30px;
  color: #fff600;
}

.section-prize-list__yonma-03-text {
  position: absolute;
  top: 24px;
  left: 192px;
  color: #fff600;
}

.section-prize-list__yonma-04-text {
  position: absolute;
  top: 236px;
  left: 192px;
  color: #fff600;
}

.section-prize-list__sanma-01-text {
  position: absolute;
  top: 24px;
  left: 192px;
  font-size: 30px;
  color: #fff600;
}

.section-prize-list__sanma-02-text {
  position: absolute;
  top: 24px;
  left: 192px;
  font-size: 30px;
  color: #fff600;
}

.section-prize-list__sanma-03-text {
  position: absolute;
  top: 24px;
  left: 192px;
  color: #fff600;
}

.section-prize-list__sanma-04-text {
  position: absolute;
  top: 236px;
  left: 192px;
  color: #fff600;
}

/* Belt
************************************* */
.belt {
  position: relative;
  margin: 1em auto;
  padding: .4em 1em;
  width: 800px;
  border: 1px solid #443718;
}

.belt img {
  position: absolute;
  top: 10px;
  left: 720px;
}

.belt a:link,
.belt a:visited,
.belt a:hover,
.belt a:active {
  color: #fff600;
}

.belt ul {
  margin: 1em auto;
  width: 755px;
}

.belt ul li {
  position: relative;
}

.belt ul li:before {
  position: absolute;
  top: 0;
  left: -1em;
  content: '˘';
}

/* Special
************************************* */
.section_special>p span {
  font-weight: bold;
  color: #fff600;
}

.section_special .notes {
  margin-right: auto;
  margin-left: auto;
  width: 800px;
}

.section_special .notes li {
  position: relative;
}

.section_special .notes li:before {
  position: absolute;
  top: 0;
  left: -1em;
  content: '˘';
}

/* Haifu
************************************* */
form.haifu {
  margin: 1em auto;
  padding: 0 0 1em 0;
  width: 715px;
  line-height: 1.4;
  font-size: 20px;
  color: #000;
  border: solid 2px #000;
  outline: solid 2px #3e331a;
  background: #fff;
}

form.haifu h4 {
  width: 100%;
  height: 2.5em;
  line-height: 2.5em;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  background: #3e331a;
  text-shadow: 0 -2px #222, 2px 0 #222, 0 2px #222, -2px 2px #222;
}

form.haifu p {
  margin: 1em auto 0;
  width: 600px;
  text-indent: -1em;
}

form.haifu p span {
  color: #b50002;
}

form.haifu textarea {
  display: block;
  margin: 0 auto 1em;
  width: 600px;
  height: 140px;
}

form.haifu div.submit {
  margin: 1em auto;
  padding: .6em 0;
  width: 90%;
  font-weight: bold;
  text-align: center;
  color: #fff;
  background: #3e331a;
}

form.haifu ul {
  margin: 1em auto 0;
  width: 600px;
}

form.haifu ul li {
  position: relative;
}

form.haifu ul li:before {
  position: absolute;
  top: 0;
  left: -1em;
  content: '˘';
}

/* Warning
************************************* */
.warning {
  position: relative;
  margin: 1em auto;
  padding: .4em 1em;
  width: 800px;
  border: 1px solid #443718;
}

.warning h4 {
  width: 100%;
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  color: #fff600;
}

.warning p {
  margin: 0 auto;
  width: 80%;
}

.warning img.warning_01,
.warning img.warning_02 {
  position: absolute;
  top: 50px;
}

.warning img.warning_01 {
  left: 20px;
}

.warning img.warning_02 {
  right: 20px;
}

.marginb_15px {
  margin-bottom: 15px;
}

.textalign_c {
  text-align: center;
}

/* Footer
************************************* */
.nav_footer {
  margin: 0 auto;
  width: 670px;
  height: 180px;
}

.nav_footer li {
  float: left;
  width: 330px;
  height: 80px;
  text-align: center;
}

/* Buttons
************************************* */
div.buttons {
  margin: 1em auto;
  width: 100%;
  line-height: 2;
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  text-shadow: 0 -2px #222, 2px 0 #222, 0 2px #222, -2px 2px #222;
}

/* Archived
************************************* */
form.haifu .archived_form {
  margin-top: .5em;
  line-height: 1.4;
  font-size: 30px;
  text-align: center;
  text-indent: 1em;
  color: #b00000;
}

div#back {
  margin: 0 auto;
  padding-top: 2em;
  width: 980px;
  background-color: #fff;
}

/* 항�窪殆�Φⅸ【��
 *********************************** */
.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: #ad0e0e;
}

.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 #ad0e0e;
  border-radius: 4px;
  background: #ad0e0e;
}

.form-haifu__input-label:hover {
  color: #ad0e0e;
  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 #f00;
  border-radius: 3px;
  background: #ad0e0e;
}

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