@charset "UTF-8";
/* ----------------------------------------
	トップページ
---------------------------------------- */
/* information
---------------------------------------- */
.information {
  border-top: solid 1px #6e6e6e;
  border-bottom: solid 1px #6e6e6e;
}
.information .head {
  padding: 7px 0 5px;
  border-bottom: solid 1px #6e6e6e;
}
.information .head .container {
  position: relative;
}
.information .head .title {
  font-weight: bold;
}
.information .head .to_list {
  position: absolute;
  right: 0;
  top: 0;
}
.information .head .to_list a {
  display: block;
  background: url(../img/common/arrow_circle_on.png) no-repeat left 0.2em;
  padding-left: 22px;
  font-weight: bold;
}
.information .body {
  background: url(../img/common/bg_info.png);
  padding: 10px 0;
}
.information .body .info_list li {
  padding: 8px 0;
  overflow: hidden;
}
.information .body .info_list li a {
  display: block;
}
.information .body .info_list li a span {
  display: block;
}
.information .body .info_list li a:hover span {
  text-decoration: underline;
}
.information .body .info_list li .date {
  float: left;
  width: 14%;
}
.information .body .info_list li .text {
  float: left;
  width: 86%;
}

@media screen and (max-width: 640px), screen and (orientation: landscape) and (max-width: 738px) {
  .information .head .title {
    font-size: 12px;
  }
  .information .head .to_list {
    font-size: 12px;
    right: 20px;
  }
  .information .body .info_list li .date,
  .information .body .info_list li .text {
    float: none;
    width: 100%;
    font-size: 12px;
  }
}
/* links
---------------------------------------- */
.links {
  padding: 50px 0 0;
}
.links .books_group {
  margin-bottom: 50px;
}
.links .books_group .border_head {
  padding-left: 5px;
}

.book_list {
  overflow: hidden;
}
.book_list li {
	float: left;
	width: 200px;
	font-size: 11px;
	text-align: center;
}
.book_list2 li {
	float: left;
	width: 200px;
	font-size: 11px;
	text-align: center;
	margin: 25px;
}

.book_list li a {
  display: block;
  color: #818181;
}
.book_list li a .image {
  display: block;
  margin-bottom: 5px;
}
.book_list li.logo_wings a {
  color: #3cb4d5;
}
.book_list li.logo_dear a {
  color: #e73d89;
}
.book_list li.logo_wings_novel a {
  color: #986ab6;
}
.book_list li.logo_wings_novel .image {
  padding: 10px 0;
}
.book_list li.logo_cheri a {
  color: #c9944c;
}
.book_list li.logo_dear_novel a {
  color: #d78fcf;
}
.book_list li.logo_boysjam .image {
  padding: 0px 0;
}

.label_list {
  padding: 0 5px;
}
.label_list li {
  display: inline-block;
  font-size: 12px;
}
.label_list li a {
  display: block;
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 12px;
  margin-right: 17px;
}
.label_list li.label_wings a {
  background-image: url(../img/common/arrow_blue.png);
}
.label_list li.label_dear a {
  background-image: url(../img/common/arrow_red.png);
}
.label_list li.label_wings_novel a {
  background-image: url(../img/common/arrow_lightblue.png);
}
.label_list li.label_dear_novel a {
  background-image: url(../img/common/arrow_pink.png);
}
.label_list li.label_hirari a {
  background-image: url(../img/common/arrow_lightblue2.png);
}
.label_list li.label_monochrome a {
  background-image: url(../img/common/arrow_black.png);
}
.label_list li.label_comic a {
  background-image: url(../img/common/arrow_green.png);
}

@media screen and (max-width: 640px), screen and (orientation: landscape) and (max-width: 738px) {
  .links {
    padding: 30px 0 0;
  }
  .links .books_group {
    margin-bottom: 40px;
  }
  .links .books_group .border_head {
    text-align: center;
  }
  .links .books_group.label {
    margin-bottom: 20px;
  }

  .book_list {
    width: 110%;
    margin: 0 -5% 0;
  }
  .book_list li {
    width: 40%;
    margin: 0 5% 8%;
  }
  .book_list li a {
    font-size: 10px;
  }

  .label_list li {
    display: block;
    padding: 3px 0;
    font-weight: bold;
  }
}
/* ----------------------------------------
	お知らせ一覧
---------------------------------------- */
.information.archive {
  border-bottom-color: #c2c2c2;
  margin-bottom: 40px;
}
.information.archive .head {
  display: none;
/*
  padding: 5px;
  border-bottom-color: #c2c2c2;
*/
}
.information.archive .body {
  background: none;
  padding: 8px 0 35px;
}

.post_list li {
  padding: 8px 0;
  font-size: 13px;
}

@media screen and (max-width: 640px), screen and (orientation: landscape) and (max-width: 738px) {
  .information.archive {
    border-bottom: 0;
    margin-bottom: 20px;
  }
  .information.archive .head {
   display: block;
    text-align: center;
  }
  .information.archive .body {
    padding: 0;
  }

  .post_list li {
    padding: 10px 0;
    border-bottom: solid 1px #c2c2c2;
  }
}
/* ----------------------------------------
	お知らせ詳細
---------------------------------------- */
.information {
  border-bottom: solid 1px #c2c2c2;
}
.information.single {
  border-bottom-color: #c2c2c2;
  margin-bottom: 40px;
}
.information.single .head {
  padding: 5px;
  border-bottom-color: #c2c2c2;
}
.information.single .body {
  background: none;
  padding: 10px 0 30px;
}
.information.single .entry_block {
  border-top: 0;
}
.information.single .entry_head {
  border-top: 0;
}
.information.single .entry_body {
  border-bottom: 0;
}

@media screen and (max-width: 640px), screen and (orientation: landscape) and (max-width: 738px) {
  .information.single {
    border-bottom: 0;
    margin-bottom: 20px;
  }
  .information.single .head {
    text-align: center;
  }
  .information.single .body {
    padding: 0;
  }
  .information.single .entry_head {
    padding: 10px 0 5px;
  }
  .information.single .entry_date {
    margin-bottom: 3px;
    font-size: 10px;
  }
  .information.single .entry_title {
    font-size: 14px;
  }
  .information.single .entry_body {
    font-size: 12px;
  }
}
/* ----------------------------------------
	新刊
---------------------------------------- */
/* new
---------------------------------------- */
.block.new .block_head {
  margin-bottom: 20px;
}
.block.new .book_pagenation {
  margin: -10px auto 20px;
}

@media screen and (max-width: 640px), screen and (orientation: landscape) and (max-width: 738px) {
  .block.new .book_pagenation {
    margin: -30px auto 40px;
  }
}
/* ----------------------------------------
	作品募集
---------------------------------------- */
.block.prize .block_head {
  margin-bottom: 0;
}
.block.prize .entry_head .prize_label {
  display: inline-block;
  padding: 0 10px;
  margin-bottom: 3px;
  color: #ffffff;
  font-size: 13px;
}
.block.prize .entry_body {
  border-bottom: 0;
}
.block.prize .unit {
  margin-bottom: 40px;
}
.block.prize .unit .text {
  margin-bottom: 15px;
}
.block.prize .unit .float_wrap {
  overflow: hidden;
}
.block.prize .unit .left {
  float: left;
}
.block.prize .unit .right {
  float: right;
}
.block.prize .unit .text.left {
  width: 485px;
}
.block.prize .unit .image.right {
  width: 150px;
}
.block.prize .unit_head {
  margin-bottom: 15px;
  padding: 5px 10px;
  color: #ffffff;
  font-weight: bold;
}
.block.prize .strong {
  font-weight: bold;
}
.block.prize .notes {
  font-size: 12px;
}
.block.prize .form_btns {
  padding: 30px 110px;
}
.block.prize .form_btns .btn_to_form.disable {
  display: none;
}
.block.prize .format {
  width: 690px;
  margin: 0 auto 80px;
}
.block.prize .format .image {
  margin-bottom: 40px;
}
.block.prize .format .strong {
  color: #fb5d5d;
}
.block.prize .format .strong a {
  color: #fb5d5d;
}
.block.prize .format a {
  text-decoration: underline;
}
.block.prize .format a:hover {
  text-decoration: none;
}
.block.prize .contact_unit {
  background-color: #ffebd8;
  padding: 20px 25px;
}
.block.prize .contact_unit .title {
  margin-bottom: 15px;
  color: #e60012;
  font-weight: bold;
}
.block.prize .contact_unit .text {
  margin-bottom: 10px;
}
.block.prize .contact_unit .large {
  font-size: 18px;
}
.block.prize.wings .entry_head .prize_label {
  background-color: #46b5e9;
}
.block.prize.wings .unit_head {
  background-color: #46b5e9;
}
.block.prize.dearplus .entry_head .prize_label {
  background-color: #E62F82;
}
.block.prize.dearplus .unit_head {
  background-color: #E62F82;
}
.block.prize.nwings .entry_head .prize_label {
  background-color: #7ECEF4;
}
.block.prize.nwings .unit_head {
  background-color: #7ECEF4;
}
.block.prize.ndearplus .entry_head .prize_label {
  background-color: #A661A4;
}
.block.prize.ndearplus .unit_head {
  background-color: #A661A4;
}

@media screen and (max-width: 640px), screen and (orientation: landscape) and (max-width: 738px) {
  .block.prize .entry_head {
    text-align: center;
  }
  .block.prize .unit {
    margin-bottom: 30px;
  }
  .block.prize .unit .left,
  .block.prize .unit .right {
    float: none;
  }
  .block.prize .unit .right {
    float: right;
  }
  .block.prize .unit .image {
    text-align: center;
  }
  .block.prize .unit .text.left,
  .block.prize .unit .image.right {
    width: 100%;
  }
  .block.prize .unit_head {
    text-align: center;
  }
  .block.prize .notes {
    font-size: 10px;
  }
  .block.prize .form_btns {
    padding: 0;
  }
  .block.prize .form_btns .btn {
    box-sizing: border-box;
    width: 100%;
    background-size: contain;
    padding-top: 18%;
  }
  .block.prize .form_btns .btn_to_form {
    display: none;
  }
  .block.prize .form_btns .btn_to_form.disable {
    display: block;
    background: none;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-color: #eaeaea;
    height: auto;
    padding: 8px 10px;
    font-size: 14px;
    font-weight: bold;
  }
  .block.prize .format {
    width: 100%;
    margin-bottom: 50px;
  }
  .block.prize .format .image {
    margin-bottom: 20px;
  }
  .block.prize .contact_unit {
    background-color: #ffebd8;
    padding: 20px;
  }
  .block.prize .contact_unit .title {
    margin-bottom: 15px;
    color: #e60012;
    font-weight: bold;
  }
  .block.prize .contact_unit .text {
    margin-bottom: 10px;
  }
  .block.prize .contact_unit .large {
    font-size: 18px;
  }
}
/* ----------------------------------------
	応募フォーム
---------------------------------------- */
.form_item {
  padding: 20px 110px;
}
.form_item .title {
  font-weight: bold;
}
.form_item .notes {
  color: #ff5e5e;
  font-weight: bold;
}
.form_item .data {
  margin-top: 10px;
}
.form_item.destination {
  padding: 0 110px 40px;
  margin-bottom: 30px;
}
.form_item.file {
  background-color: #f1f8ff;
  padding: 40px 110px;
  margin-bottom: 60px;
}
.form_item.hope .data {
  width: 648px;
  border: solid 1px #dadada;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: #dadada;
  padding: 20px 10px;
  text-align: center;
}
.form_item.hope.confirm .data {
  background-color: transparent;
}
.form_item.hope.confirm .data .label_radio2 {
  cursor: default;
}

.privacy_text {
  padding: 60px 220px 60px 110px;
}
.privacy_text .title {
  font-weight: bold;
}
.privacy_text .text a {
  text-decoration: underline;
}
.privacy_text .text a:hover {
  text-decoration: none;
}

.notice_text {
  padding: 60px 220px 60px 110px;
  font-weight: bold;
  text-align: center;
}

.form_btns {
  margin-bottom: 50px;
}

@media screen and (max-width: 640px), screen and (orientation: landscape) and (max-width: 738px) {
  .form_item {
    padding: 10px 0;
  }
  .form_item .title {
    font-size: 12px;
  }
  .form_item .notes {
    font-size: 12px;
  }
  .form_item .data {
    margin-top: 5px;
    font-size: 12px;
  }
  .form_item.destination {
    padding: 10px 0;
    margin-bottom: 0;
  }
  .form_item.file {
    padding: 20px 10px;
    margin: 0 -10px 20px;
  }
  .form_item.hope .data {
    box-sizing: border-box;
    width: 100%;
    padding: 20px 10px;
  }

  .privacy_text {
    padding: 30px 0;
  }
  .privacy_text .text {
    font-size: 12px;
  }

  .notice_text {
    padding: 30px 0;
    font-size: 12px;
  }

  .form_btns {
    margin-bottom: 50px;
  }
}
/* 完了画面
---------------------------------------- */
.form_thanks .page_title {
  margin-bottom: 80px;
}
.form_thanks .thanks_text {
  margin-bottom: 100px;
  text-align: center;
}
.form_thanks .thanks_text .title {
  display: inline-block;
  background: url(../img/form/icon_check.png) no-repeat left bottom;
  padding-left: 50px;
  padding-top: 10px;
  margin-bottom: 30px;
  color: #3dd483;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
}
.form_thanks .thanks_text .text {
  font-weight: bold;
}
.form_thanks .form_btns {
  padding: 0 110px;
  margin-bottom: 200px;
}

@media screen and (max-width: 640px), screen and (orientation: landscape) and (max-width: 738px) {
  .form_thanks .thanks_text {
    margin-bottom: 40px;
  }
  .form_thanks .form_btns {
    padding: 0;
  }
}
.tokushu{
	color: #ff63aa;
}
