@charset "utf-8";
/* global-menu-responsive */
body {
  min-width: inherit; }
.s5-pageHeader__inner{
	max-width: 1260px !important;
}
.s5-pageHeader, .s5-frontLogin, .s5-allProducts, .s5-pageFooter {
  min-width: inherit; }

.s5-pageFooter .s5-pageFooter__inner {
  width: auto !important; }

div#global #header {
  min-width: inherit; }
  div#global #header .header-wrap {
    min-width: inherit; }
    div#global #header .header-wrap .header_logo {
      margin-right: -143px; }
      div#global #header .header-wrap .header_logo .header_logo_inr {
        margin-right: 143px; }
    div#global #header .header-wrap #header-menu {
      min-width: 143px; }div#global #header {
  min-width: inherit; }
  div#global #header .header-wrap {
    min-width: inherit; }
    div#global #header .header-wrap .header_logo {
      margin-right: -143px; }
      div#global #header .header-wrap .header_logo .header_logo_inr {
        margin-right: 143px; }
    div#global #header .header-wrap #header-menu {
      min-width: 143px; }div#global #header {
  min-width: inherit; }
  div#global #header .header-wrap {
    min-width: inherit; }
    div#global #header .header-wrap .header_logo {
      margin-right: -143px; }
      div#global #header .header-wrap .header_logo .header_logo_inr {
        margin-right: 143px; }
    div#global #header .header-wrap #header-menu {
      min-width: 143px; }div#global #header {
  min-width: inherit; }
  div#global #header .header-wrap {
    min-width: inherit; }
    div#global #header .header-wrap .header_logo {
      margin-right: -143px; }
      div#global #header .header-wrap .header_logo .header_logo_inr {
        margin-right: 143px; }
    div#global #header .header-wrap #header-menu {
      min-width: 143px; }div#global #header {
  min-width: inherit; }
  div#global #header .header-wrap {
    min-width: inherit; }
    div#global #header .header-wrap .header_logo {
      margin-right: -143px; }
      div#global #header .header-wrap .header_logo .header_logo_inr {
        margin-right: 143px; }
    div#global #header .header-wrap #header-menu {
      min-width: 143px; }
#pageTop.static {
  position: relative;
  margin-top: -40px; }

#page_top {
  display: none;
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 10; }
  #page_top > a {
    display: inline-block;
    background: rgba(0, 0, 0, 0.3) url(/assets/images/common/icon_arrow-t-w.png) 49.5% 50% no-repeat;
    padding: 25px 25px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }

@media screen and (max-width: 640px) {
  .s5-pageHeader__inner {
    padding: 0 !important; }
  div#global #user_data {
    display: none; }
  div#global #header .header-wrap {
    padding: 0 15px !important; }
    div#global #header .header-wrap:before, div#global #header .header-wrap:after {
      content: "";
      display: block;
      overflow: hidden; }
    div#global #header .header-wrap:after {
      clear: both; }
    div#global #header .header-wrap .header_logo {
      width: auto;
      margin-right: 0; }
      div#global #header .header-wrap .header_logo .header_logo_inr {
        margin-right: 0; }
        div#global #header .header-wrap .header_logo .header_logo_inr .logo-data {
          margin-top: 15px; }
          div#global #header .header-wrap .header_logo .header_logo_inr .logo-data > img {
            width: 78px; }
          div#global #header .header-wrap .header_logo .header_logo_inr .logo-data > p {
            display: block;
            margin-top: 7px;
            margin-left: 0;
            width: 160px; }
            div#global #header .header-wrap .header_logo .header_logo_inr .logo-data > p span {
              margin-left: 0; }
    div#global #header .header-wrap #header-menu {
      min-width: 107px;
      float: right; }
      div#global #header .header-wrap #header-menu > ul > li {
        width: 50%;
        padding: 0 10% !important;
        height: 74px; }
        div#global #header .header-wrap #header-menu > ul > li:first-child {
          width: 50%; }
        div#global #header .header-wrap #header-menu > ul > li a i {
          vertical-align: middle;
          margin-top: 0 !important;
          line-height: 74px; }
          div#global #header .header-wrap #header-menu > ul > li a i.ico.shosinsya {
            background: url(/assets/images/common/shosinsya.svg) left 50% no-repeat;
            background-size: auto 31px;
            height: 100%; }
        div#global #header .header-wrap #header-menu > ul > li a .menu-name {
          display: none; }
  div#global #header .categoryHeader .nav .nav_c_li > ul {
    padding-top: 0px; }
    div#global #header .categoryHeader .nav .nav_c_li > ul > li > .clearfix > div, div#global #header .categoryHeader .nav #alpha_cafe #container #contents section#sec06 .rank-col .nav_c_li > ul > li > .note-right > div, #alpha_cafe #container #contents section#sec06 .rank-col div#global #header .categoryHeader .nav .nav_c_li > ul > li > .note-right > div {
      float: none;
      width: 100%; }
      div#global #header .categoryHeader .nav .nav_c_li > ul > li > .clearfix > div.navi_column2, div#global #header .categoryHeader .nav #alpha_cafe #container #contents section#sec06 .rank-col .nav_c_li > ul > li > .note-right > div.navi_column2, #alpha_cafe #container #contents section#sec06 .rank-col div#global #header .categoryHeader .nav .nav_c_li > ul > li > .note-right > div.navi_column2, div#global #header .categoryHeader .nav .nav_c_li > ul > li > .clearfix > div.navi_column3, div#global #header .categoryHeader .nav #alpha_cafe #container #contents section#sec06 .rank-col .nav_c_li > ul > li > .note-right > div.navi_column3, #alpha_cafe #container #contents section#sec06 .rank-col div#global #header .categoryHeader .nav .nav_c_li > ul > li > .note-right > div.navi_column3, div#global #header .categoryHeader .nav .nav_c_li > ul > li > .clearfix > div.navi_column4, div#global #header .categoryHeader .nav #alpha_cafe #container #contents section#sec06 .rank-col .nav_c_li > ul > li > .note-right > div.navi_column4, #alpha_cafe #container #contents section#sec06 .rank-col div#global #header .categoryHeader .nav .nav_c_li > ul > li > .note-right > div.navi_column4 {
        margin-top: -10px; }
        div#global #header .categoryHeader .nav .nav_c_li > ul > li > .clearfix > div.navi_column2 .menu-category:first-child, div#global #header .categoryHeader .nav #alpha_cafe #container #contents section#sec06 .rank-col .nav_c_li > ul > li > .note-right > div.navi_column2 .menu-category:first-child, #alpha_cafe #container #contents section#sec06 .rank-col div#global #header .categoryHeader .nav .nav_c_li > ul > li > .note-right > div.navi_column2 .menu-category:first-child, div#global #header .categoryHeader .nav .nav_c_li > ul > li > .clearfix > div.navi_column3 .menu-category:first-child, div#global #header .categoryHeader .nav #alpha_cafe #container #contents section#sec06 .rank-col .nav_c_li > ul > li > .note-right > div.navi_column3 .menu-category:first-child, #alpha_cafe #container #contents section#sec06 .rank-col div#global #header .categoryHeader .nav .nav_c_li > ul > li > .note-right > div.navi_column3 .menu-category:first-child, div#global #header .categoryHeader .nav .nav_c_li > ul > li > .clearfix > div.navi_column4 .menu-category:first-child, div#global #header .categoryHeader .nav #alpha_cafe #container #contents section#sec06 .rank-col .nav_c_li > ul > li > .note-right > div.navi_column4 .menu-category:first-child, #alpha_cafe #container #contents section#sec06 .rank-col div#global #header .categoryHeader .nav .nav_c_li > ul > li > .note-right > div.navi_column4 .menu-category:first-child {
          margin-bottom: 0; }
      div#global #header .categoryHeader .nav .nav_c_li > ul > li > .clearfix > div .menu-category, div#global #header .categoryHeader .nav #alpha_cafe #container #contents section#sec06 .rank-col .nav_c_li > ul > li > .note-right > div .menu-category, #alpha_cafe #container #contents section#sec06 .rank-col div#global #header .categoryHeader .nav .nav_c_li > ul > li > .note-right > div .menu-category {
        padding: 15px 15px 15px 15px;
        border-bottom: 1px solid #d5d5d5; }
        div#global #header .categoryHeader .nav .nav_c_li > ul > li > .clearfix > div .menu-category + .menu_section, div#global #header .categoryHeader .nav #alpha_cafe #container #contents section#sec06 .rank-col .nav_c_li > ul > li > .note-right > div .menu-category + .menu_section, #alpha_cafe #container #contents section#sec06 .rank-col div#global #header .categoryHeader .nav .nav_c_li > ul > li > .note-right > div .menu-category + .menu_section {
          margin-bottom: 10px; }
          div#global #header .categoryHeader .nav .nav_c_li > ul > li > .clearfix > div .menu-category + .menu_section + .menu_section, div#global #header .categoryHeader .nav #alpha_cafe #container #contents section#sec06 .rank-col .nav_c_li > ul > li > .note-right > div .menu-category + .menu_section + .menu_section, #alpha_cafe #container #contents section#sec06 .rank-col div#global #header .categoryHeader .nav .nav_c_li > ul > li > .note-right > div .menu-category + .menu_section + .menu_section {
            margin-bottom: 10px; }
            div#global #header .categoryHeader .nav .nav_c_li > ul > li > .clearfix > div .menu-category + .menu_section + .menu_section + .menu-category, div#global #header .categoryHeader .nav #alpha_cafe #container #contents section#sec06 .rank-col .nav_c_li > ul > li > .note-right > div .menu-category + .menu_section + .menu_section + .menu-category, #alpha_cafe #container #contents section#sec06 .rank-col div#global #header .categoryHeader .nav .nav_c_li > ul > li > .note-right > div .menu-category + .menu_section + .menu_section + .menu-category {
              margin-top: -10px;
              margin-bottom: 10px; }
          div#global #header .categoryHeader .nav .nav_c_li > ul > li > .clearfix > div .menu-category + .menu_section + .menu-category, div#global #header .categoryHeader .nav #alpha_cafe #container #contents section#sec06 .rank-col .nav_c_li > ul > li > .note-right > div .menu-category + .menu_section + .menu-category, #alpha_cafe #container #contents section#sec06 .rank-col div#global #header .categoryHeader .nav .nav_c_li > ul > li > .note-right > div .menu-category + .menu_section + .menu-category {
            margin-top: -10px;
            margin-bottom: 0px; }
      div#global #header .categoryHeader .nav .nav_c_li > ul > li > .clearfix > div .menu-category_sub, div#global #header .categoryHeader .nav #alpha_cafe #container #contents section#sec06 .rank-col .nav_c_li > ul > li > .note-right > div .menu-category_sub, #alpha_cafe #container #contents section#sec06 .rank-col div#global #header .categoryHeader .nav .nav_c_li > ul > li > .note-right > div .menu-category_sub {
        padding: 0 15px 10px 15px;
        border-bottom: 1px solid #d5d5d5; }
      div#global #header .categoryHeader .nav .nav_c_li > ul > li > .clearfix > div ul, div#global #header .categoryHeader .nav #alpha_cafe #container #contents section#sec06 .rank-col .nav_c_li > ul > li > .note-right > div ul, #alpha_cafe #container #contents section#sec06 .rank-col div#global #header .categoryHeader .nav .nav_c_li > ul > li > .note-right > div ul {
        padding: 0px 0 0 0; }
        div#global #header .categoryHeader .nav .nav_c_li > ul > li > .clearfix > div ul > li, div#global #header .categoryHeader .nav #alpha_cafe #container #contents section#sec06 .rank-col .nav_c_li > ul > li > .note-right > div ul > li, #alpha_cafe #container #contents section#sec06 .rank-col div#global #header .categoryHeader .nav .nav_c_li > ul > li > .note-right > div ul > li {
          margin-top: 0;
          margin-right: 0;
          margin-left: 0;
          text-indent: 0;
          padding: 10px 15px 10px 15px;
          border-bottom: 1px solid #d5d5d5; }
  div#global #header .categoryHeader .nav .nav_c_li {
    padding-left: 0px !important;
    padding-right: 0px !important; }
  div#global #header .categoryHeader .nav .nav_close {
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin-top: -10px;
    background: #fff;
    z-index: 1;
    position: relative; }
  div#global.fixed #header .header-wrap #header-menu > ul > li {
    height: 50px; }
    div#global.fixed #header .header-wrap #header-menu > ul > li a i {
      line-height: 50px; }
      div#global.fixed #header .header-wrap #header-menu > ul > li a i.ico.shosinsya {
        height: 100%; }
    div#global.fixed #header .header-wrap #header-menu > ul > li a .menu-name {
      display: none; }
  #pageTop.static {
    position: static;
    margin-top: 20px; }
}
/* ------------------------------------------------
定義
------------------------------------------------ */
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.en{
	font-family: 'Arial', sans-serif;
	font-style: italic;
}
.en-number{
	font-family: 'Roboto', sans-serif;
}
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}
.align-center{
	text-align: center;
	margin: 0 auto;
}
.img-responsive{
	max-width: 100%;
	height: auto;
}
.img-fluid{
	width: 100%;
	height: auto;
}
.clearfix::after{
  content: "";
  display: block;
  clear: both;
}
.disp-block{
	display: block;
}
.f-normal{
	font-weight: normal;
}
.f-bold{
	font-weight: bold;
}
.f-weight-600{
	font-weight: 600;
}
.flexible-layout{
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;	
}
.d-flex{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
}
.flex-dir-row{
	flex-direction: row-reverse;
}
.align-items-fEnd{
	align-items: flex-end;
}
.box-shadow{
	box-shadow:0px 0px 10px 2px rgba(0,0,0,0.1);
	transition: .3s;
}
.box-shadow:hover{
	box-shadow:0px 0px 20px 6px rgba(0,0,0,0.2);
}
.img-fade{
	transition: .3s;
}
.img-fade:hover{
	opacity: .5;
}
#info-contest-wrapper p{
	margin: 0;
}
.txt-link{
	text-decoration: underline !important;
	color: #ac222f !important;
}
.txt-link:hover{
	text-decoration: none !important;
	color: #ac222f !important;
}
.section-contents{
	background-color: #fff;
}
.fa-plus-circle{
	font-family: "Font Awesome\ 5 Free" !important;
}
/* ------------------------------------------------
共通
------------------------------------------------ */
#info-contest-wrapper{
	font-family: "游ゴシック","YuGothic","Meiryo","メイリオ","Lucida Grande","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3";
	color: #333;
	line-height: 1;
	font-size: 100%;
}
#starry-sky-contest2018-wrapper{
	font-size: 1rem;
}
.important-text{
	color: #cc0000;
}
/* メインビジュアル
******************************* */
#starry-sky-mainVisual-wrapper{
	background: url(../img/pht-railway2018-mainVisual.jpg) center center no-repeat;
	background-size: cover;
	width: 100%;
}
/*.bg-mainvisual-railway{
	background: url(../img/bg-railway2018-mainVisual.png) center top repeat;
}*/
#main-title{
	margin: 0;
}
/* 説明文
******************************* */
#info-contest-wrapper .description{
	padding: 0 15px;
	line-height: 1.6;
}
/* コンテンツ共通
******************************* */
.section-contents-title .en{
	letter-spacing: -0.1rem;
	color: #ac222f;
}
.section-contents-title .jp{
	color: #333;
	font-size: 1rem;
}
.section-contents:nth-child(even) .section-contents-title .en{
	letter-spacing: 0.05rem;
	color: #fff;
}
.section-contents:nth-child(even) .section-contents-title .jp{
	color: #fff;
	font-size: 1rem;
}
/* 審査員
******************************* */
.profile{
	line-height: 1.6;
}
.section-contents-inner-title #nice-starry-photo{
	margin: 0;
}
.profile-comment
/* 沼澤茂美氏が想う素敵な星空写真とは
******************************* */
.pick-up-contents .photo-section{
	text-align: center;
}
.photo-section a, .photo-section a img{
	transition: .3s;
}
.photo-section a:hover, .photo-section a:hover img{
	opacity: .5;
}
.pick-up-contents{
	background-color: #f5f5f5;
    max-width: 1040px;
    margin: 0 auto 20px;
}
/* 賞品
******************************* */
.each-prize-contents{
	-webkit-box-shadow: 0px 0px 10px 0px rgba(224,224,224,1);
	-moz-box-shadow: 0px 0px 10px 0px rgba(224,224,224,1);
	box-shadow: 0px 0px 10px 0px rgba(224,224,224,1);
	background-color: #fff;
}
.each-prize-contents:last-child{
	margin-bottom: 0;
}
.gold-gradation{
background: rgb(198,170,87);
background: -moz-linear-gradient(top, rgb(198,170,87) 0%, rgb(235,211,156) 25%, rgb(198,170,87) 100%);
background: -webkit-linear-gradient(top, rgb(198,170,87) 0%,rgb(235,211,156) 25%,rgb(198,170,87) 100%);
background: linear-gradient(to bottom, rgb(198,170,87) 0%,rgb(235,211,156) 25%,rgb(198,170,87) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c6aa57', endColorstr='#c6aa57',GradientType=0 );
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;

}
@media all and (-ms-high-contrast:none){
  .gold-gradation {
	  color:#c6aa57 !important;
	  background: none !important;
  }
}
.silver-gradation{
background: #9d9d9d;
background: -moz-linear-gradient(top, #9d9d9d 0%, #c6c6c6 25%, #818181 100%);
background: -webkit-linear-gradient(top, #9d9d9d 0%,#c6c6c6 25%,#818181 100%);
background: linear-gradient(to bottom, #9d9d9d 0%,#c6c6c6 25%,#818181 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9d9d9d', endColorstr='#818181',GradientType=0 );
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
@media all and (-ms-high-contrast:none){
  .silver-gradation {
	  color:#9d9d9d !important;
	  background: none !important;
  }
}
.picture-frame{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#c6aa57+0,ebd39c+25,c6aa57+100 */
background: #c6aa57; /* Old browsers */
background: -moz-linear-gradient(top, #c6aa57 0%, #ebd39c 25%, #c6aa57 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #c6aa57 0%,#ebd39c 25%,#c6aa57 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #c6aa57 0%,#ebd39c 25%,#c6aa57 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c6aa57', endColorstr='#c6aa57',GradientType=0 ); /* IE6-9 */
padding:5px;
}
.silver-frame{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#9d9d9d+0,dcdcdc+25,818181+100 */
background: #9d9d9d; /* Old browsers */
background: -moz-linear-gradient(top, #9d9d9d 0%, #dcdcdc 25%, #818181 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #9d9d9d 0%,#dcdcdc 25%,#818181 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #9d9d9d 0%,#dcdcdc 25%,#818181 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9d9d9d', endColorstr='#818181',GradientType=0 ); /* IE6-9 */
padding:5px;
}
.picture-frame-inner{
	background-color: #f8f8f8;
}
.fancybox{
	transition: .25s all;
}
.fancybox:hover{
	opacity: 0.5;
}
.supplement-info .fancybox{
	color: #333 !important;
	text-decoration: none !important;
}
.work-title{
	margin: 0;
}
.prize-point{
    color: #0e1c6d;
}
/* ------------------------------------------------
スマホ
------------------------------------------------ */
@media screen and (max-width: 640px) {
	.pc-only{
		display: none;
	}
	.sp-only,.xs-sp-only{
		display: block;
	}
	/* メインビジュアル
	******************************* */
	#starry-sky-mainVisual-wrapper,.bg-mainvisual-railway{
		height: 250px;
	}
	#main-title{
		padding: 40px 25px 0;
	}
	#main-title img {
		padding: 0 25px;
	}
	/* 説明文
	******************************* */
	#info-contest-wrapper .description{
		text-align: left;
		padding: 20px 15px;
	}
	/* コンテンツ共通
	******************************* */
	.section-contents-title{
		line-height: 1.85rem;
		margin-bottom: 20px;
	}
	.section-contents{
		padding: 0 15px;
	}
	.section-contents-title .en{
		font-size: 2.25rem;
	}
	/* 審査員
	******************************* */
	.judge-section01{
		margin: 0 auto 30px;
	}
	.pht-profile{
		max-width: 150px;
		margin-bottom: 15px;
	}
	.pht-profile .person-category{
		font-size: 0.8rem;
		padding: 10px 0;
	}
	.pht-profile .person-name{
		color: #111;
		font-size: 1.35rem;
		padding-bottom: 5px;
	}
	.pht-profile .person-en{
		color: #b6b6b6;
		font-family: 'Roboto', sans-serif;
		font-size: 0.7rem;
	}
	.profile-txt{
		font-size: 0.9rem;
	}
	.profile-comment {
 	   padding: 25px 0;
	}
	.section-contents-inner-title{
		padding-bottom: 20px;
	}
	.section-contents-inner-title #nice-starry-photo{
		font-size: 1.1rem;
	}
	.section-contents-inner-title .sub-title{
		font-size: 0.95rem;
		padding: 13px 0;
		line-height: 1.5;
	}
	.section-contents-inner-title span{
		padding: 5px 0;
		font-size: 0.85rem;
	}
	.bnr-railway2018-02{
		padding-bottom: 45px;
	}
	/* バナーエリア
	******************************* */
	.bnr-section-wrapper{
		padding: 15px 0 10px;
	}
	.bnr-section-txt{
		line-height: 1.65;
		margin-bottom: 20px;
		text-align: left;
		border: 1px solid #ccc;
		background-color: #f5f5f5;
		padding: 15px;
	}
	.bnr-img{
		padding: 0 0 10px;
		display: block;
	}
/* 賞品
	******************************* */
	.prize-section-inner{
		width: 100%;
	}
	.prize-contents .txt{
		line-height: 1.5;
		font-size: 1.125rem;
		padding: 0;
	}
	.prize-main-contents{
		margin: 50px 0;
	}
	.each-prize-contents{
		padding: 20px;
		margin-bottom: 30px;
	}
	.prize-value{
		font-size: 1.75rem;
		margin-bottom: 10px !important;
	}
	.prize-point{
	    font-size: 1.1rem;
		margin-bottom: 15px !important;
	}
	.vertical-size{
		max-width: 300px;
	}
	.picture-frame-inner{
		padding: 15px;
	}
	.supplement-info{
		padding: 10px 0 25px;
	}
	.supplement-info p{
		padding-left: 20px;
		font-size: 0.9rem;
	}
	.work-title{
		font-size: 1.35rem;
		line-height: 1.35;
		margin-bottom: 10px !important;
	}
	.no-d-flex{
		display: inherit !important;
	}
	.each-comment{
		padding-top: 20px;
	}
	.each-comment span{
		margin-bottom: 10px;
	}
	.each-comment .comment{
		font-size: 0.9rem;
		line-height: 1.5;
	}
}
/* ------------------------------------------------
タブレット
------------------------------------------------ */
@media (min-width: 640px) and (max-width: 992px) {
	.pc-only,.xs-sp-only{
		display: none;
	}
	.sp-only{
		display: block;
	}
	/* メインビジュアル
	******************************* */
	#starry-sky-mainVisual-wrapper,.bg-mainvisual-railway{
		height: 400px;
	}
	#main-title{
		padding: 40px 60px 0;
	}
	/* 説明文
	******************************* */
	#info-contest-wrapper .description{
		text-align: left;
		padding: 30px 15px;
	}
	/* コンテンツ共通
	******************************* */
	.section-contents-title{
		line-height: 2.15rem;
		margin-bottom: 20px;
	}
	.section-contents{
		padding: 0 15px;
	}
	.section-contents-title .en{
		font-size: 2.5rem;
	}
	/* 審査員
	******************************* */
	.judge-section01{
		margin: 0 auto 30px;
	    display:-webkit-box;
	    display:-moz-box;
	    display:-ms-flexbox;
	    display:-webkit-flex;
	    display:-moz-flex;
	    display:flex;
	}
	.pht-profile{
		min-width: 180px;
	}
	.pht-profile .person-category{
		font-size: 0.8rem;
		padding: 10px 0;
	}
	.pht-profile .person-name{
		color: #111;
		font-size: 1.35rem;
		padding-bottom: 5px;
	}
	.pht-profile .person-en{
		color: #b6b6b6;
		font-family: 'Roboto', sans-serif;
		font-size: 0.7rem;
	}
	.profile{
		padding-left: 20px;
	}
	.profile-comment {
	    padding: 30px 0;
	}
	.section-contents-inner-title{
		padding-bottom: 25px;
	}
	.section-contents-inner-title #nice-starry-photo{
		font-size: 1.5rem;
	}
	.section-contents-inner-title .sub-title{
		font-size: 1rem;
		padding: 15px 0;
	}
	.section-contents-inner-title span{
		padding: 5px 0;
	}
	.bnr-railway2018-02{
		padding-bottom: 60px;
	}
    /* バナーエリア
	******************************* */
	.bnr-section-wrapper{
		padding: 35px 0 10px;
	}
	.bnr-section-txt{
		line-height: 1.65;
		margin-top: 10px !important;
		border: 1px solid #ccc;
		background-color: #f5f5f5;
		padding: 15px;
	}
	.bnr-img{
		padding: 35px 0 10px;
		display: block;
	}
/* 賞品
	******************************* */
	.prize-section-inner{
		width: 100%;
	}
	.prize-contents .txt{
		line-height: 1.5;
		font-size: 1.125rem;
		padding: 0;
	}
	.prize-main-contents{
		margin: 50px 0;
	}
	.each-prize-contents{
		padding: 26px 50px 50px;
		margin-bottom: 50px;
	}
	.prize-value{
		font-size: 2rem;
		margin-bottom: 10px !important;
	}
	.prize-point{
	    font-size: 1.35rem;
		margin-bottom: 20px !important;
	}
	.vertical-size{
		max-width: 500px;
	}
	.picture-frame-inner{
		padding: 30px;
	}
	.supplement-info{
		padding: 10px 0 25px;
	}
	.supplement-info p{
		padding-left: 20px;
	}
	.work-title{
		font-size: 1.5rem;
		line-height: 1.25;
	}
	.work-author{
		padding: 0 0 2px 20px;
		white-space: nowrap;
	}
	.each-comment{
		padding-top: 20px;
	}
	.each-comment span{
		margin-bottom: 10px;
	}
	.each-comment .comment{
		font-size: 1rem;
		line-height: 1.5;
	}
}

/* ------------------------------------------------
パソコン
------------------------------------------------ */
@media screen and (min-width: 992px) {
	.pc-only{
		display: block;
	}
	.sp-only,.xs-sp-only{
		display: none;
	}
	/* メインビジュアル
	******************************* */
	#starry-sky-mainVisual-wrapper,.bg-mainvisual-railway{
		height: 600px;
	}
	#main-title{
		padding-top: 60px;
	}
	/* 説明文
	******************************* */
	#info-contest-wrapper .description{
		text-align: center;
		padding: 50px 0;
	}
	/* コンテンツ共通
	******************************* */
	.section-contents-title{
		line-height: 2.25rem;
		margin-bottom: 35px;
	}
	.section-contents{
		padding: 0 15px;
	}
	.section-contents-title .en{
		font-size: 2.8125rem;
	}
	/* 審査員
	******************************* */
	.judge-section01{
		max-width: 840px;
		margin: 0 auto 20px;
	    display:-webkit-box;
	    display:-moz-box;
	    display:-ms-flexbox;
	    display:-webkit-flex;
	    display:-moz-flex;
	    display:flex;
	}
	.pht-profile{
		min-width: 200px;
	}
	.pht-profile .person-category{
		font-size: 0.875rem;
		padding: 10px 0;
	}
	.pht-profile .person-name{
		color: #111;
		font-size: 1.625rem;
		padding-bottom: 5px;
	}
	.pht-profile .person-en{
		color: #b6b6b6;
		font-family: 'Roboto', sans-serif;
		font-size: 0.85rem;
	}
	.profile{
		padding-left: 20px;
	}
	.profile-comment {
 	   padding: 40px 0;
	}
	.section-contents-inner-title{
		padding-bottom: 25px;
	}
	.section-contents-inner-title #nice-starry-photo{
		font-size: 1.75rem;
	}
	.section-contents-inner-title .sub-title{
		font-size: 1.15rem;
		padding: 15px 0;
	}
	.section-contents-inner-title span{
		padding: 5px 0;
	}
	.bnr-railway2018-02{
		padding-bottom: 60px;
	}
    /* バナーエリア
	******************************* */
	.bnr-section-wrapper{
		padding: 45px 0 30px;
	}
	.bnr-section-txt{
		line-height: 1.5;
		border: 1px solid #ccc;
		background-color: #f5f5f5;
		padding: 18px;
		max-width: 1200px;
		margin: 0 auto !important;
		font-size: 1.25rem;
	}
	.bnr-img{
		padding: 25px 0;
		display: block;
	}
/* 賞品
	******************************* */
	.prize-section-inner{
		width: 940px;
		margin: 0 auto;
	}
	.prize-contents .txt{
		line-height: 1.5;
		font-size: 1.125rem;
		padding: 0;
	}
	.prize-main-contents{
		margin: 50px 0;
	}
	.each-prize-contents{
		padding: 32px 70px 70px;
		margin-bottom: 70px;
	}
	.prize-value{
		font-size: 2.375rem;
		margin-bottom: 10px !important;
	}
	.prize-point{
	    font-size: 1.5rem;
		margin-bottom: 20px !important;
	}
	.vertical-size{
		max-width: 550px;
	}
	.picture-frame-inner{
		padding: 30px;
	}
	.supplement-info{
		padding: 10px 0 25px;
	}
	.supplement-info p{
		padding-left: 20px;
	}
	.work-title{
		font-size: 1.75rem;
		line-height: 1.25;
	}
	.work-author{
		padding: 0 0 5px 30px;
		white-space: nowrap;
	}
	.each-comment{
		padding-top: 20px;
	}
	.each-comment span{
		margin-bottom: 10px;
	}
	.each-comment .comment{
		font-size: 1rem;
		line-height: 1.5;
	}
}
