@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;700&display=swap');

/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */

/* # =================================================================
   # Global selectors
   # ================================================================= */

html {
  box-sizing: border-box;
  overflow-y: scroll; /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%; /* iOS 8+ */
}

*,
::before,
::after {
  background-repeat: no-repeat; /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit; /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

* {
  padding: 0; /* Reset `padding` and `margin` of all elements */
  margin: 0;
}

/* # =================================================================
   # General elements
   # ================================================================= */

/* Add the correct display in iOS 4-7.*/
audio:not([controls]) {
  display: none;
  height: 0;
}

hr {
  overflow: visible; /* Show the overflow in Edge and IE */
}

/*
* Correct `block` display not defined for any HTML5 element in IE 8/9
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox
* Correct `block` display not defined for `main` in IE 11
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

summary {
  display: list-item; /* Add the correct display in all browsers */
}

small {
  font-size: 80%; /* Set font-size to 80% in `small` elements */
}

[hidden],
template {
  display: none; /* Add the correct display in IE */
}

abbr[title] {
  border-bottom: 1px dotted; /* Add a bordered underline effect in all browsers */
  text-decoration: none; /* Remove text decoration in Firefox 40+ */
}

a {
  background-color: transparent; /* Remove the gray background on active links in IE 10 */
  -webkit-text-decoration-skip: objects; /* Remove gaps in links underline in iOS 8+ and Safari 8+ */
}

a:active,
a:hover {
  outline-width: 0; /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* Specify the font family of code elements */
}

b,
strong {
  font-weight: bolder; /* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */
}

dfn {
  font-style: italic; /* Address styling not present in Safari and Chrome */
}

/* Address styling not present in IE 8/9 */
mark {
  background-color: #ff0;
  color: #000;
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* # =================================================================
   # Forms
   # ================================================================= */

input {
  border-radius: 0;
}

/* Apply cursor pointer to button elements */
button,
[type="button"],
[type="reset"],
[type="submit"],
[role="button"] {
  cursor: pointer;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

[type="number"] {
  width: auto; /* Firefox 36+ */
}

[type="search"] {
  -webkit-appearance: textfield; /* Safari 8+ */
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; /* Safari 8 */
}

textarea {
  overflow: auto; /* Internet Explorer 11+ */
  resize: vertical; /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit; /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold; /* Restore the font weight unset by the previous rule. */
}

button {
  overflow: visible; /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: 0;
  padding: 0;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

button,
html [type="button"], /* Prevent a WebKit bug where (2) destroys native `audio` and `video`controls in Android 4 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* Correct the inability to style clickable types in iOS */
}

button,
select {
  text-transform: none; /* Firefox 40+, Internet Explorer 11- */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
  color: inherit;
}

/* Style select like a standard input */
select {
  -moz-appearance: none; /* Firefox 36+ */
  -webkit-appearance: none; /* Chrome 41+ */
}

select::-ms-expand {
  display: none; /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor; /* Internet Explorer 11+ */
}

legend {
  border: 0; /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit; /* Correct the color inheritance from `fieldset` elements in IE */
  display: table; /* Correct the text wrapping in Edge and IE */
  max-width: 100%; /* Correct the text wrapping in Edge and IE */
  white-space: normal; /* Correct the text wrapping in Edge and IE */
}

::-webkit-file-upload-button {
  -webkit-appearance: button; /* Correct the inability to style clickable types in iOS and Safari */
  font: inherit; /* Change font properties to `inherit` in Chrome and Safari */
}

[type="search"] {
  -webkit-appearance: textfield; /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px; /* Correct the outline style in Safari */
}

/* # =================================================================
   # Specify media element style
   # ================================================================= */

img {
  border-style: none; /* Remove border when inside `a` element in IE 8/9/10 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
  vertical-align: baseline;
}

svg:not(:root) {
  overflow: hidden; /* Internet Explorer 11- */
}

audio,
canvas,
progress,
video {
  display: inline-block; /* Internet Explorer 11+, Windows Phone 8.1+ */
}

/* # =================================================================
   # Accessibility
   # ================================================================= */

/* Hide content from screens but not screenreaders */
@media screen {
  [hidden~="screen"] {
    display: inherit;
  }
  [hidden~="screen"]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}

/* Specify the progress cursor of updating elements */
[aria-busy="true"] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
  cursor: default;
}

/* # =================================================================
   # Selection
   # ================================================================= */

/* Specify text selection background color and omit drop shadow */

::-moz-selection {
  background-color: #b3d4fc; /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc; /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}
html{
  font-size: 62.5%; /*ベースを10pxにしています*/
}

body{
  width:100%;
  background:#000;
  color:#fff;
  text-align:center;
  font-size: 1.0rem; /*10px*/
-webkit-font-smoothing: antialiased;
  animation: fadeIn 2s ease 0s 1 normal;
  -webkit-animation: fadeIn 1.2s ease 0s 1 normal;
  font-family: "ＭＳ 明朝", "HiraMinProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
font-family: 'Noto Serif JP', serif;
}

.gothic{/*ゴシック体にしたいテキストに足す*/
  font-family: 'Hiragino Kaku Gothic Std', 'ヒラギノ角ゴ Std ', sans-serif;
}

/*フェードイン*/
@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

/* =====ヘッダー===== */
header{
  width:100%;
  background:rgba(0, 0, 0, 0.7);
  text-align:center;
  position: fixed;
  border-bottom:solid 1px #e3b930
}
#header_box{
  display:inline-block;
  width:100%;
  max-width:1200px;
  text-align:left;
  padding:1.2rem 2rem;
}

#header_box  #header_flexbox{
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
}

    /* ヘッダー左要素 */
#header_flexbox .header_inner_L{
  width:70%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
#header_flexbox .header_inner_L img{
  display:inline-block;
  max-width:130px;
}
#header_flexbox .header_inner_L p{
  display:inline-block;
  font-size:1.4rem;
  line-height:145%;
  margin-left:2.4rem;
  color:#b3b3b3;
}
#header_flexbox .header_inner_L ul li a{
  text-decoration:none;
}
#header_flexbox .header_inner_L ul li a:hover{
  text-decoration:none;
  -webkit-transition: 0.22s ease-in-out;
  -moz-transition: 0.22s ease-in-out;
  -o-transition: 0.22s ease-in-out;
  transition: 0.22s ease-in-out;
}

    /* ヘッダー右要素 */
#header_flexbox .header_inner_R{
  width:auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: flex-end;
}
#header_flexbox .header_inner_R ul{
  display:inline-block;
  width:100%;
  text-align:center;
  text-decoration:none;
}
#header_flexbox .header_inner_R ul li{
  text-decoration:none;
  display: inline-block;
  font-size:1.8rem;
}

#header_flexbox .header_inner_R ul li:first-child{
margin:0 5rem;
}

#header_flexbox .header_inner_R ul li a{
  color:#fff;
  text-decoration:none;
}
#header_flexbox .header_inner_R ul li a:hover{
  color:#ffbf00;
  text-decoration:none;
  -webkit-transition: 0.22s ease-in-out;
  -moz-transition: 0.22s ease-in-out;
  -o-transition: 0.22s ease-in-out;
  transition: 0.22s ease-in-out;
}

/* =====ヘッダー以下===== */
/* メイン */
#main_box{
  width:100%;
  padding-top:11rem;
  background-image:url("/themes/yamadafutaro@kadokawa/include/../img/main_bg.png");
  background-size: cover;
  background-repeat:no-repeat;
  background-attachment:scroll;
  text-align:center;
  padding-bottom:3rem;
  margin-bottom:6rem;
}
.mainwapp{
  display:inline-block;
  width:100%;
  max-width:1200px;
}

.main_innerbox{
  width:100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;

}
.main_logo{
  width:49%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  justify-content: center;
}

.main_logo img{
  width:100%;
  max-width:68px;
  display:inline-block;
}

.main_text{
  width:50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  text-align:center;
}
.main_txtinner{
  display:inline-block;
  margin-right:1.5rem;
}
.main_txtinner p{
  display:block;
}
.main_txtinner .line-1{
  font-size:3.5rem;
  line-height:113%;
  font-weight:900;
  letter-spacing:0.04rem;
  text-align:left;
}
.main_txtinner .line-2{
  font-size:2rem;
  line-height:120%;
  margin-bottom:1rem;
  font-weight:100;
  margin:1.5rem 0;
  text-align:left;
}
.main_txtinner .line-3{
  font-size:2.5rem;
  line-height:120%;
  margin-bottom:1rem;
  font-weight:100;
  text-align:right;
}


/* =====Wrapper===== */
#yamada_wrapper{
  display:inline-block;
  width:100%;
  max-width:1200px;
  text-align:center;
}

.box980{
  display:inline-block;
  width:100%;
  max-width:980px;
  text-align:left;
  font-size:1.5rem;
  padding:0 1.5rem;
}

hr{
  border: 0.5px solid #e3b930;
  margin:7rem auto;
}

.article_day{
  font-size:2.5rem;
}
.article_title{
  font-size:3.5rem;
  margin-bottom:4.5rem;
}
.article_title span{
  color:#e3b930;
}

.Flexbox{
  width:100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
}

.winner_imgbox{
  display:inline-block;
  width:20%;
}
.winner_imgbox img{
  width:100%;
  max-width:145px;
}
.winner_txt{
  width:80%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  text-align:left;
}

.winner_txt2{
  width:80%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  text-align:left;
}

@media screen and (max-width:1000px){
.winner_txt2{
  width:75%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  text-align:left;
}
}

@media screen and (max-width:640px){
.winner_txt2{
  width:100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  text-align:left;
}
}

.winner_txtinner{
  display: inline-block;
}
.win_title{
  color:#ff9600;
  font-size:3rem;
  line-height:113%;
  font-weight:900;
  margin-bottom:2.5rem;
}
.win_title span.yomi{
  font-size: 70%!important;
}
@media screen and (max-width:640px){
  .win_title span.yomi{
    font-size: 54%!important;
  }
}
.win_title span.name{
  font-size: 80%!important;
}
.win_title_s{
  color:#ff9600;
  font-size:2.0rem;
  line-height:113%;
  font-weight:900;
  margin-top: -1.5rem;
  margin-bottom:2.5rem;
}

.win_title a{
  color:#ff9600;
  text-decoration:none;
  border-bottom:solid 1px #ff9600;
}

.win_title a:hover{
  color:#f9c884;
  border-bottom:solid 1px #f9c884;
  text-decoration:none;
  -webkit-transition: 0.27s ease-in-out;
  -moz-transition: 0.27s ease-in-out;
  -o-transition: 0.27s ease-in-out;
  transition: 0.27s ease-in-out;
}

.win_profile .title{
  border-left: 3px solid #fff;
  padding-left: 10px;
  margin-bottom: 7px;
}
.win_profile .name{
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 5px;
}
.win_profile .name span{
  font-size: 86%;
}

.row_box{
  text-align:center;
}
.towrow{
  max-width:825px;
  text-align:center;
}
.row1 {
  width:60%;
  display: inline-block;
  text-align:left;
}
.row2 {
  width:39%;
  display: inline-block;
  text-align:left;
}

.row1 a{
  /*display:inline-block;*/
  text-decoration:none;
  color:#fff;
  border-bottom:solid #b2b2b2 0.7px;
  padding-bottom:1.5px;
}
.row1 a:hover{
  color:#ffbf00;
  border-bottom:solid #ffbf00 1px;
  text-decoration:none;
  -webkit-transition: 0.22s ease-in-out;
  -moz-transition: 0.22s ease-in-out;
  -o-transition: 0.22s ease-in-out;
  transition: 0.22s ease-in-out;
}
.listsize_l{
  font-size:3rem;
}

.listsize_l span{
  font-size:2.3rem;
}

.listsize_m{
  font-size:2rem;
}

#candidate hr,#kadokawabunka hr{
  border: 0.5px solid #3d3d3d;
  margin:2.5rem auto;
  width:100%;
}
.add{
  margin-top:6.5rem;
  font-size:1.8rem;
  text-align:left;
}
.expl{
  display:inline-block;
  font-size:1.8rem;
  text-align:left;
  font-weight: 400;
  line-height:150%;
}
#profile .expl{
  width:60%;
}
#profile .row2 {
  width:35%;
  display: inline-block;
  text-align:left;
}

#profile .row2 img{
  display: inline-block;
  width:100%;
  max-width:300px;
}
#profile .row2 p{
  font-size:1.2rem;
}

#kadokawabunka .Flexbox{
  margin-top:3rem;
  width:100%;
}



#kadokawabunka .listsize_l{
  font-size:1.7rem;
  font-weight:100;
}

#kadokawabunka .listsize_m{
  font-size:1.7rem;
  font-weight:100;
}
#kadokawabunka .row1{
  width:38%;
}
#kadokawabunka .row2 {
  width:61%;
  display: inline-block;
  text-align:left;
}

#kadokawabunka ul{
  width:100%;
  margin:4rem auto;
  vertical-align:top;
  list-style:none;
}

#kadokawabunka ul li{
  width:15%;
  display: inline-block;
    vertical-align: top;
}

@media screen and (max-width:428px){
#kadokawabunka ul li{    
  width:15%;
  display: inline-block;
}
}


#kadokawabunka ul li img{
  display: inline-block;
  width:100%;
}


#kadokawabunka ul li p{
  text-align:left;
  position:relative;

}

#kadokawabunka ul li .gothic{
  font-size:1.2rem;
}

#past_awards{
  background:#1f1f1f;
  padding:3rem 4rem;
  margin-bottom:8rem;
  font-size:2.2rem;
  color:#b0b0b0;
}

#past_awards .past_title{
  color:#e3b930;
  font-size:2.5rem;
  margin-bottom:1.5rem;
}

#past_awards a{
  color:#898989;
  text-decoration:none;
}

#past_awards a:hover{
  color:#fff;
  text-decoration:none;
  -webkit-transition: 0.27s ease-in-out;
  -moz-transition: 0.27s ease-in-out;
  -o-transition: 0.27s ease-in-out;
  transition: 0.27s ease-in-out;
}

/* =====フッター===== */
footer{
  text-align:center;
  width:100%;
  margin:5rem auto 0;
  padding:4rem 0;
  background:#212121;
}
footer img{
  width:100%;
  max-width:250px;
  margin-bottom:1.5rem;
}

footer ul{
  margin:2rem auto;
}
footer ul li{
  display:inline-block;
  max-width:5.9rem;
}
footer ul li:not(:first-child){
  margin-left:5rem;
}
footer img:hover{
  opacity:0.6;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
footer p{
  font-size:0.9rem;
  margin:0.5rem;
}

/*過去の受賞作品*/

#past_top{
  height:0rem;
  padding: 5.2rem 2rem;
}

.win_title span{
  font-size:2rem;
}

.winline{
  border: 0.5px solid #544311;
  margin: 2.5rem auto;
  width: 100%;
}


/*====================　画面サイズが1000px以上の場合　====================*/
@media screen and (min-width:1001px){
.PCimg{
  display:block;
}
.SPimg{
  display:none !important;
}
.sp414{
  display:none !important;
}
.pc414 {
  display: block !important;
}
}
/*====================　画面サイズが1000px以下の場合　====================*/
@media screen and (max-width:1000px){
.PCimg{
  display:block !important;
}

.SPimg{
  display:none !important;
}
.sp414{
  display:none !important;
}
.pc414 {
  display: block !important;
}

/* =====ヘッダー1000===== */

    /* ヘッダー左要素 */
#header_flexbox .header_inner_L img{
  max-width:120px;
}
#header_flexbox .header_inner_L p{
  display:inline-block;
  font-size:1.2rem;
  line-height:145%;
  margin-left:1.5rem;
  color:#b3b3b3;
}

    /* ヘッダー右要素 */
#header_flexbox .header_inner_R{
  width:auto;
}
#header_flexbox .header_inner_R ul{
  display:inline-block;
  width:100%;
  text-align:center;
  text-decoration:none;
}
#header_flexbox .header_inner_R ul li{
  text-decoration:none;
  display: inline-block;
  font-size:1.5rem;
}

#header_flexbox .header_inner_R ul li:first-child{
  margin-right:2rem;
}
/*メイン1000*/
.main_logo{
  width:30%;
}
.main_logo img {
  max-width: 60px;
}
.main_text {
  width: 69%;
}

.winner_txt {
  width: 75%;
  padding-right:1rem;
}
.winner_imgbox {
  text-align: center;
}
}
/*====================　画面サイズが764px以下の場合　====================*/
@media screen and (max-width:764px){
.PCimg{
  display:none !important;
}

.SPimg{
  display:block !important;
}
.sp414{
  display:none !important;
}
.pc414 {
  display: block !important;
}

header{
  width:100%;
  background:rgba(50, 50, 50, 0);
  text-align:center;
/*  position: fixed;*/
/*  border-bottom:solid 1px #e3b930*/
  border-bottom:none;
  text-align:right;
  padding:20px;
}

#nav-drawer {
  position: relative;
}

/*チェックボックス等は非表示に*/
.nav-unshown {
  display:none;
}

/*アイコンのスペース*/
#nav-open {
  display: inline-block;
  width: 30px;
  height: 35px;
  vertical-align: middle;
}

/*ハンバーガーアイコンをCSSだけで表現*/
#nav-open span, #nav-open span:before, #nav-open span:after {
  position: absolute;
  height: 3px;/*線の太さ*/
  width: 30px;/*長さ*/
  border-radius: 1px;
  background: #e3b930;
  display: block;
  content: '';
  cursor: pointer;
}
#nav-open span:before {
  bottom: -10px;
}
#nav-open span:after {
  bottom: -20px;
}

/*閉じる用の薄黒カバー*/
#nav-close {
  display: none;/*はじめは隠しておく*/
  position: fixed;
  z-index: 99;
  top: 0;/*全体に広がるように*/
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0;
  transition: .3s ease-in-out;
}

/*中身*/
#nav-content {
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;/*最前面に*/
  width: 70%;/*右側に隙間を作る（閉じるカバーを表示）*/
  max-width: 330px;/*最大幅（調整してください）*/
  height: 100%;
  background: rgba(227, 185, 48, 0.8);/*背景色*/
  transition: .3s ease-in-out;/*滑らかに表示*/
  -webkit-transform: translateX(-105%);
  transform: translateX(-105%);/*左に隠しておく*/
  text-align:center;
}

#nav-content ul{
  margin-top:13rem;
}

#nav-content ul li{
  font-size:2.5rem;
  color:#000;
  margin-bottom:6rem;
  text-decoration:none;
}

#nav-content ul li a{
  text-decoration:none;
  color:#000;
}

/*チェックが入ったらもろもろ表示*/
#nav-input:checked ~ #nav-close {
  display: block;/*カバーを表示*/
  opacity: .5;
}

#nav-input:checked ~ #nav-content {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);/*中身を表示（右へスライド）*/
  box-shadow: 6px 0 25px rgba(0,0,0,.15);
}


/* =====ヘッダー764===== */

#past_top{
  height:0rem;
  padding: 2.2rem 2rem;
}

#header_box  #header_flexbox{
  display: flex;
}

    /* ヘッダー左要素 */
#header_flexbox .header_inner_L{
  width:auto;
  display: inline-block;
}
#header_flexbox .header_inner_L img{
  display:inline-block;
  max-width:110px;
}

    /* ヘッダー右要素 */
#header_flexbox .header_inner_R{
  width:auto;
}

#header_flexbox .header_inner_R ul li{
  font-size:1.8rem;
}

/*メイン764*/
.main_logo{
  width:28%;
}
.main_logo img {
  max-width: 50px;
}
.main_text {
  width: 70%;
}
.main_txtinner .line-1{
  font-size:2.5rem;

}
.main_txtinner .line-2{
  font-size:1.6rem;


}
.main_txtinner .line-3{
  font-size:2rem;
}


/*===Wrapper764===*/
.article_day{
  font-size:2rem;
}
.article_title{
  font-size:2.8rem;
  margin-bottom:2.8rem;
  background:rgba(255, 255, 255, 0.2);
  padding:1rem 0.5rem;

}
.article_title span{
  color:#e3b930;
}
#9thwin Flexbox{
  display:inline-block;
}
.winner_imgbox{
  display:inline-block;
  width:100%;
  margin-bottom:2.5rem;
}
.winner_txt{
  width:100%;
  display: inline-block;

}
.winner_txtinner{
  display: inline-block;
  margin-left:1.5rem;
  text-align:center;
}
.win_title{
  color:#ff9600;
  font-size:2.7rem;
  line-height:113%;
  font-weight:900;
  margin-bottom:2.5rem;
}

.listsize_l{
  font-size:3.2rem;
}

.listsize_l span{
  font-size:2.4rem;
}

.listsize_m{
  font-size:1.5rem;
  margin-top:1rem;
  text-align:center;
}

#candidate .Flexbox{
  display:inline-block;
  text-align:center;

}
.row1{
  width:100%;
  text-align:center;
}
#candidate hr,#kadokawabunka hr{
  border: 0.5px solid #3d3d3d;
  margin:2rem auto;
  width:85%;
}
.row2{
  width:100%;
}
.add{
  margin-top:3.5rem;
  font-size:1.8rem;
  text-align:center;
}
#profile .Flexbox{
  display:inline-block;
  text-align:center;
}

#profile .expl{
  width:100%;
  margin-top:2.6rem;
}
#profile .row2{
  width:80%;
  text-align:center;
}
#kadokawabunka .listsize_m{
  font-size:1.3rem;
  text-align:left;
  margin-top:0;
}

#kadokawabunka ul {
  text-align:left;
}
#kadokawabunka ul li{
  width:32.5%;
  display: inline-block;
  margin-top:0.5rem;
  text-align:left;
}
#kadokawabunka ul li .gothic {
  font-size:1.2rem;
}
#past_awards{
  padding:2rem 1.5rem;
  margin-bottom:8rem;
  font-size:1.7rem;
  color:#b0b0b0;
}

#past_awards .past_title{
  color:#e3b930;
  font-size:2rem;
  margin-bottom:1.5rem;
}
}

/*====================　画面サイズがsp414px以下の場合　====================*/
@media screen and (max-width:428px){
.PCimg{
  display:none !important;
}

.SPimg{
  display:block !important;
}
.sp414{
  display:block !important;
}
.pc414 {
  display: none !important;
}

/*メニュー*/
header {
  padding:20px;
}

header{
  width:100%;
  background:rgba(50, 50, 50, 0);
  text-align:center;
/*  position: fixed;*/
/*  border-bottom:solid 1px #e3b930*/
  border-bottom:none;
  text-align:right;
}

#nav-drawer {
  position: relative;
}

/*チェックボックス等は非表示に*/
.nav-unshown {
  display:none;
}

/*アイコンのスペース*/
#nav-open {
  display: inline-block;
  width: 30px;
  height: 35px;
  vertical-align: middle;
}


/*チェックが入ったらもろもろ表示*/
#nav-input:checked ~ #nav-close {
  display: block;/*カバーを表示*/
  opacity: .5;
}

#nav-input:checked ~ #nav-content {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);/*中身を表示（右へスライド）*/
  box-shadow: 6px 0 25px rgba(0,0,0,.15);
}

/*======メインsp414======*/
#main_box {
    width: 100%;
    padding-top: 6rem;
    background-image: url("/themes/yamadafutaro@kadokawa/include/../img/main_bg.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: scroll;
    text-align: center;
    padding-bottom: 3rem;
    margin-bottom: 6rem;
}
.main_logo img {
  max-width: 40px;
  margin-left:1rem;
}
.main_txtinner .line-1 {
  font-size: 2rem;
}
.main_txtinner .line-2 {
  font-size: 1.4rem;
}
.main_txtinner .line-3 {
  font-size: 1.7rem;
}

/*記事*/
.article_title {
  font-size: 2.3rem;
}

.listsize_l {
  font-size: 2.4rem;
}

.listsize_l span {
  font-size: 1.8rem;
}


#kadokawabunka ul li {
    width: 48%;
    display: inline-block;
    margin-top: 0.5rem;
    text-align: left;
}

}

@media only screen and (min-width: 600px){
  .br-pc600 { display:block; }
  .br-sp600 { display:none; }
}
@media only screen and (max-width: 600px){
  .br-pc600 { display:none; }
  .br-sp600 { display:block; }
}
@media only screen and (min-width: 400px){
  .br-pc400 { display:block; }
  .br-sp400 { display:none; }
}
@media only screen and (max-width: 400px){
  .br-pc400 { display:none; }
  .br-sp400 { display:block; }
}

/**/
header {
    position: sticky;
    top: 0;
    z-index: 10;
}
#kadokawabunka hr{
  display: none;
}

#kadokawabunka .Flexbox{
  padding-bottom:  2.5rem;
  border-bottom: 2px solid #3d3d3d;
}

#kadokawabunka .Flexbox:last-of-type{
  padding-bottom: 0;
  border-bottom: none;
}

.row_box::after{
  content: '';
  display: block;
  width: 100%;
  margin:  1.5rem auto;
  border-bottom: 2px solid #3d3d3d;
}

.row_box:last-of-type::after{
  display: none;

}



@media screen and (max-width:764px){
#kadokawabunka .row1 {
    text-align: left;
  }
}

.winner_list > .Flexbox + .Flexbox{
border-top: 2px solid #544311;
margin-top: 2.5rem ;
padding-top: 2.5rem ;
width: 100%;
}

.c-banner-link-list.list-unstyled{
  margin: 20px 0 0;
}
.c-banner-link-list.list-unstyled .c-banner-link-list__item{
max-width: 100%;
}

footer ul.c-banner-link-list li:not(:first-child) {
    margin-left: 0;
}
span.small{
font-size: 70% !important;
}


.past_links span{
  display: inline-block;
}
.past_links span::after{
  display: inline-block;
  content: '  ／  ';
  margin-left: 4px;
}
.past_links span:last-child::after{
  content: '';
}

.add span.small{
font-size: 86% !important;
}

.clearHidden + #candidate{
    border-top: 2px solid #544311;
    margin-top: 2.5rem ;
    padding-top: 2.5rem ;
    width: 100%;
}
@media screen and (min-width: 765px){
.Flexbox .listsize_l span{
 margin-left: 1.2em; 
}
}
