@charset "UTF-8";
/* CSS Document */
article.sog {
  margin-bottom: 3em; }
  article.sog p {
    margin-bottom: 0.75em; }
  article.sog div {
    margin-bottom: 3em; }
    article.sog div p {
      margin-bottom: 0.5em; }

/*h1　年度top h3 受賞作タイトル span出版社*/
h1 span,
h3 span {
  font-size: smaller; }

h1.sog_title {
  border-top: 5px solid #CE78C8;
  border-bottom: 2px solid #CE78C8;
  font-size: 2rem;
  /*32px*/
  color: #663333;
  padding: 5px;
  text-align: center;
  margin: 0 0 30px 0;
  background: #FFF;
  background: linear-gradient(#FFD4ED, #FFF); }

/*海外最終選考作品タイトル*/
h1.sog_t {
  background: linear-gradient(#FFF, #FFF);
  border-color: #C1C78E; }

/*受賞作書影*/
.sog_image {
  text-align: center;
  margin: 0 0 2em 0; }
  .sog_image a img {
    border: none;
    padding: 2px;
    max-height: 200px; }

/*h3,strong=講評作品名　h4短編*/
.sog p {
  text-indent: 1em; }
.sog p.img {
  text-indent: 0; }
  .sog p.img img {
    max-width: 100%;
    max-height: 350px; }
.sog h3,
.sog p strong {
  font-weight: 800;
  color: #663333;
  background-color: #FFEBF8;
  padding: 1px; }
.sog h3 {
  padding: 1px 3px;
  border: none;
  font-size: 1rem; }
.sog h4 {
  font-weight: normal;
  border-bottom: 1px solid #CE78C8;
  background-color: transparent; }
.sog p + h4,
.sog p + section {
  margin-top: 2em; }

/*h4,strong=講評作品名*/
.sog .sog_hl4 h4,
.sog .sog_hl4 p strong {
  font-weight: 800;
  color: #663333;
  background-color: #FFEBF8;
  padding: 1px; }
.sog .sog_hl4 h4 {
  padding: 1px 3px;
  border: none;
  font-size: 1rem; }

/*授賞式賞状文面 div*/
.syoujou {
  border: 3px double #C90;
  padding: 15px 40px;
  margin: 20px 20px 40px 20px;
  box-shadow: #666 0px 1px 3px;
  background-image: url(logomark-nuki.png);
  background-repeat: no-repeat;
  background-position: left bottom; }
  .syoujou p:first-child {
    font-weight: bold;
    text-align: center; }
  .syoujou p:last-child {
    text-align: right; }

/*受賞作 年度top*/
.sog .sogaward {
  list-style: none;
  margin-left: 0; }
  .sog .sogaward li {
    text-align: center; }
    .sog .sogaward li h3 {
      background: #FFD4ED;
      border-radius: 5px;
      color: #333;
      padding: 5px;
      border: none;
      font-size: 1.2rem; }
  .sog .sogaward img {
    width: 100%;
    max-width: 250px;
    box-shadow: #999 1px 0 10px;
    margin-bottom: 1em; }

#introduction p:last-child {
  text-align: right; }
#introduction p:first-child {
  text-align: left; }

.member_vote {
  margin-bottom: 5em; }
  .member_vote h2 {
    background: #c1c78e;
    padding: 5px; }

/*ショートリスト ロングリスト*/
.shortlist {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  flex-flow: row wrap;
  margin-left: 0; }
  .shortlist li {
    width: calc(33.33% - 20px);
    margin: 10px;
    font-size: 0.8rem; }
    .shortlist li img {
      display: none;
      /*amazonの1px画像 aの外*/ }
    .shortlist li a img {
      max-width: 100%;
      width: auto;
      display: inline; }
    .shortlist li a:last-child {
      display: block; }

.signature {
  text-align: right; }

@media screen and (min-width: 680px) {
  .shortlist li {
    width: calc(25% - 20px); } }
@media screen and (min-width: 1024px) {
  .shortlist li {
    width: calc(20% - 20px); } }
/*海外pdfDL*/
.dl_pdf {
  border: 1px solid #c1c78e;
  border-radius: 10px;
  padding: 1em; }
  .dl_pdf div a {
    display: block;
    text-align: center; }
  .dl_pdf div img {
    box-shadow: #999 1px 0 10px;
    width: 100%;
    max-width: 250px; }

@media screen and (min-width: 680px) {
  .dl_pdf {
    display: flex;
    flex-direction: row-reverse; }
    .dl_pdf div {
      width: 50%; }
      .dl_pdf div a {
        margin-right: 15px; } }
/*海外　あらすじ部分*/
.outline {
  border: 1px solid #C1C78E;
  padding: 1em;
  border-radius: 10px; }
  .outline p:last-child {
    margin-bottom: 0; }
