@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: 'Cormorant', serif;
}
.en-number{
	font-family: 'Roboto', "游ゴシック","YuGothic","Meiryo","メイリオ","Lucida Grande","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",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-color-fff{
	color:#fff !important;
}
.f-weight-700{
	font-weight: 700;
}
.f-size01{
	font-size: 1.3rem;
}
.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;	
}
.go-to-result{
	text-decoration: underline !important;
	color: crimson !important;
}
.go-to-result:hover{
	text-decoration: none !important;
	color: crimson !important;
}
.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: #f36e21 !important;
}
.txt-link:hover{
	text-decoration: none !important;
	color: #f36e21 !important;
}
/* ------------------------------------------------
共通
------------------------------------------------ */
#info-contest-wrapper{
	font-family: "游ゴシック","YuGothic","Meiryo","メイリオ","Lucida Grande","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3";
	color: #333;
	line-height: 1;
	font-size: 100%;
}
#dog-cat-contest2019-wrapper{
	font-size: 1rem;
}
.important-text{
	color: #cc0000;
}
/* メインビジュアル
******************************* */
#main-title{
	margin: 0;
}
/* 説明文
******************************* */
#info-contest-wrapper .description{
	padding: 0 15px;
	line-height: 1.6;
}
/* コンテンツ共通
******************************* */
.section-contents-title .en{
	color: #333;
	letter-spacing: -0.085rem;
}
.section-contents-title .jp{
	color: #333;
	font-size: 1rem;
}
.section-contents .section-contents-title .en{
	letter-spacing: 0.05rem;
}
.section-contents .section-contents-title .jp{
	font-size: 1rem;
}
.photo-top-txt{
	display: block;
}
/* 審査員
******************************* */
.profile{
	line-height: 1.6;
}
.section-contents-inner-title #nice-starry-photo{
	margin: 0;
	color: #00a6a5;
}
/*.section-contents-inner-title #nice-starry-photo span{
  position: relative;
  display: inline-block;
  padding: 0 45px;
}
.section-contents-inner-title #nice-starry-photo span:before,.section-contents-inner-title #nice-starry-photo span:after{
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 44px;
  height: 2px;
  background-color: #00a6a5;
  -webkit-transform: rotate(-60deg);
  transform: rotate(-60deg);
}
.section-contents-inner-title #nice-starry-photo span:before {
  left: 0;
}
.section-contents-inner-title #nice-starry-photo span:after {
  right: 0;
}*/
/* 山田 芳文氏が想う素敵な星空写真とは
******************************* */
.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;
}
.pickup-point-wrapper .marker-pen{
	background: linear-gradient(transparent 60%, #ffff66 60%);
	padding: 0 5px;
}
.pick-up-contents{
    max-width: 1040px;
    margin: 0 auto 10px;
	border-bottom: 1px solid #ddd;
}
.pick-up-photo-wrapper .pick-up-contents:last-child{
	border-bottom: 0;
}
/* 賞
******************************* */
#bg-prize{
	background: url("../img/bg-dog-cat2019.jpg") left bottom no-repeat;
	background-size: cover;
}
.prize-contents{
background: #00a6a5;
background: -moz-linear-gradient(-45deg,  #00a6a5 0%, #00a6a5 50%, #007776 100%);
background: -webkit-linear-gradient(-45deg,  #00a6a5 0%,#00a6a5 50%,#007776 100%);
background: linear-gradient(135deg,  #00a6a5 0%,#00a6a5 50%,#007776 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a6a5', endColorstr='#007776',GradientType=1 );
box-shadow:0px 0px 10px 2px #333;
}
.prize-contents.peco-special{
background: #08bf56;
background: -moz-linear-gradient(-45deg,  #08bf56 1%, #08bf56 50%, #079744 100%);
background: -webkit-linear-gradient(-45deg,  #08bf56 1%,#08bf56 50%,#079744 100%);
background: linear-gradient(135deg,  #08bf56 1%,#08bf56 50%,#079744 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#08bf56', endColorstr='#079744',GradientType=1 );
box-shadow:0px 0px 10px 2px #333;
}
.prize-contents.winning{
background: #f9a716;
background: -moz-linear-gradient(-45deg,  #f9a716 0%, #f9a716 50%, #f26e22 100%);
background: -webkit-linear-gradient(-45deg,  #f9a716 0%,#f9a716 50%,#f26e22 100%);
background: linear-gradient(135deg,  #f9a716 0%,#f9a716 50%,#f26e22 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9a716', endColorstr='#f26e22',GradientType=1 );
}
.prize-title{
	color: #fff !important;
	margin: inherit !important;
}
.prize-title span{
	color: #fff;
}
.prize-privilege span{
	display: block;
	color: #fff;
}
.prize-privilege-comment{
	color: #fff;
	line-height: 1.35;
}
.participation-award-txt,.result-date-txt{
	color: #fff;
}
.prize-privilege .en-number{
	text-shadow: -1px -2px 4px rgba(0,0,0,0.1), -1px -1px rgba(0,0,0,0.15);
}
/* PECOについて
******************************* */
.about-peco-section-inner h2{
	display: flex;
	align-items: center;
	justify-content: center;
}
/* 応募要項
******************************* */
.guide-section .guide-headline{
	background-color: #f5f5f5;
}
.announcement-inner ul li{
	list-style-type: decimal;
}
.announcement-inner ul{
	margin: 0;
	padding-left: 20px;
}
/* 告知エリア
******************************* */
.announcement{
	border: 3px solid #e8380d;
	text-align: center;
}

/* ------------------------------------------------
スマホ
------------------------------------------------ */
@media screen and (max-width: 640px) {
	.pc-only{
		display: none;
	}
	.sp-only,.xs-sp-only{
		display: block;
	}
	/* メインビジュアル
	******************************* */
	#flower-mainVisual-wrapper{
		position: relative;
		text-align: center;
		align-items: center;
		display: flex;
		justify-content: center;
		height: 200px;
		padding: 0 15px;
		background-size: 640px;
	}
	#main-title{
		max-width: 300px;
	}
	/* 説明文
	******************************* */
	#info-contest-wrapper .description{
		text-align: left;
		padding: 20px 15px;
	}
	/* コンテンツ共通
	******************************* */
	.section-contents-title{
		line-height: 1.85rem;
		margin-bottom: 20px;
	}
	.section-contents{
		padding: 30px 15px;
	}
	.section-contents-title .en{
		font-size: 2.25rem;
	}
	/* 審査員
	******************************* */
	.judge-section01{
		margin: 0 auto;
	}
	.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;
		padding-bottom: 20px;
	}
	.profile-txt:last-child{
		padding-bottom: 0;
	}
	.section-contents-inner-title #nice-starry-photo{
		font-size: 1.2rem;
		line-height: 1.35;
		margin: 0 -15px;
	}
	.section-contents-inner-title #nice-starry-photo span{
		display: block;
		padding: 0 15px;
	}
	.section-contents-inner-title #nice-starry-photo span:before,.section-contents-inner-title #nice-starry-photo span:after{
  		content: inherit;
  		position: inherit;
  		top: inherit;
  		display: inline-block;
  		width: inherit;
  		height: inherit;
	}
	.section-contents-inner-title .sub-title{
		font-size: 0.85rem;
		padding: 13px 0;
		line-height: 1.5;
	}
	.bnr-bird2018-02{
		padding: 20px 0 10px;
	}
	/* バナーエリア
	******************************* */
	.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;
	}
	/* バナーエリア
	******************************* */
	.bnr-bird2018-02{
		padding: 15px 0 45px;
	}
    /* 素敵な星空写真とは
	******************************* */
	.pickup-point-wrapper .point{
		font-size: 25px;
		margin-bottom: 15px !important;
	}
	.pickup-point-wrapper .number{
		font-size: 45px;
	}
	.pickup-point-wrapper .pickup-point-jp{
		font-size: 18px;
		line-height: 1.2;
	}
    .pick-up-contents dl {
        width: 100%;
        display: block;
		padding-bottom: 20px;
    }
    .pick-up-contents dt.photo-section {
        display: block;
        width: 100%;
    }
    .pick-up-contents dt.photo-section img {
        display: block;
        margin: 0 auto;
    }
    .pick-up-contents dt.photo-section span {
        display: block;
        padding-bottom: 10px;
        text-align: center;
    }
    .pick-up-contents dd.comment {
        width: 100%;
        display: block;
        line-height: 1.4;
        font-size: 80%;
		margin: 0;
    }
	/* 賞
	******************************* */
	#bg-prize{
		background-position: center top !important;
	}
	.prize-section-wrapper{
		width: 100%;
	}
	.prize-contents{
		margin: 0 0 20px !important;
	}
	.prize-title{
		padding: 20px 10px !important;
		font-size: 1.25rem;
		text-align: center;
		margin: 0 !important;
	}
	.prize-title span{
		font-size: 1rem;
	}
	.prize-privilege{
		font-size: 0.875rem;
		padding: 0 10px 15px;
	}
	.prize-privilege .en-number{
		font-size: 1.5rem;
	}
	.prize-privilege-comment{
		padding: 5px 0 20px;
		font-size: 0.775rem;
		margin-top: -15px !important;
	}
	.participation-award-txt{
		text-align: center;
		font-size: 1rem;
		line-height: 1.35;
	}
	.participation-award-txt span{
		font-size: 1.25rem;
		margin-bottom: 15px;
	}
	.result-date-txt{
		text-align: center;
		padding: 30px 15px 10px;
		font-size: 1.25rem;
	}
	.result-date-txt span{
		margin-bottom: 15px;
	}
	/* PECOについて
	******************************* */
	.about-peco-section-wrapper{
		border: 15px solid #fed530;
		margin: 30px 15px 0;
		padding: 15px 20px 20px;
	}
	.about-peco-section-inner h2{
		margin-bottom: 20px !important;
		font-size: 20px;
	}
	.about-peco-section-inner .img-peco-logo{
		max-width: 120px;
		height: auto;
		margin-right: 15px;
	}
	.about-peco-section-contents .txt{
		line-height: 1.7;
		font-size: 15px;
		padding-bottom: 15px;
	}
	.about-peco-section-contents .thumb img{
		max-height:200px;
	}
	/* 応募要項
	******************************* */
	.announcement{
		padding: 18px 15px;
		font-size: 0.85rem;
		line-height: 1.5;
	}
	.guide-section-wrapper .items{
		margin-bottom: 30px !important;
	}
	.announcement-inner .komidashi{
		margin: 0 0 10px!important;
	}
	.announcement-inner .txt{
		line-height: 1.5;
		margin-bottom: 10px !important;
	}
	.announcement-inner .list{
		line-height: 1.5;
	}
	.announcement-inner .list li{
		margin-bottom: 10px;
	}
	.guide-section{
		margin-bottom: 40px;
	}
	.guide-section .guide-headline{
		padding: 15px 15px 14px 15px;
		font-size: 1rem;
		line-height: 1.35;
	}
	.guide-section .guide-txt{
		line-height: 1.5;
	}
}
/* ------------------------------------------------
タブレット
------------------------------------------------ */
@media (min-width: 640px) and (max-width: 992px) {
	.pc-only,.xs-sp-only{
		display: none;
	}
	.sp-only{
		display: block;
	}
	/* メインビジュアル
	******************************* */
	#dog-cat-mainVisual-wrapper{
		background: url("../img/pht-dog-cat2019-mainVisual.jpg") top center no-repeat;
		background-size: 992px;
		height: 370px;
	}
	/* 説明文
	******************************* */
	#info-contest-wrapper .description{
		text-align: left;
		padding: 30px 15px;
	}
	/* コンテンツ共通
	******************************* */
	.section-contents-title{
		line-height: 2.15rem;
		margin-bottom: 20px;
	}
	.section-contents{
		padding: 30px 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;
	}
	.section-contents-inner-title{
		padding-bottom: 25px;
	}
	.section-contents-inner-title #nice-starry-photo{
		font-size: 1.35rem;
		line-height: 1.25;
	}
	.section-contents-inner-title .sub-title{
		font-size: 1rem;
		padding: 15px 0;
	}
	.section-contents-inner-title span{
		padding: 5px 0;
	}
	.bnr-bird2018-02{
		padding: 30px 0 0;
	}
    /* バナーエリア
	******************************* */
	.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;
	}
	/* バナーエリア
	******************************* */
	.bnr-bird2018-02{
		padding: 15px 0 45px;
	}
	/* 素敵な星空写真とは
	******************************* */
	.pickup-point-wrapper .point{
		font-size: 35px;
		margin-bottom: 20px !important;
	}
	.pickup-point-wrapper .number{
		font-size: 55px;
	}
	.pickup-point-wrapper .pickup-point-jp{
		font-size: 20px;
	}
    .pick-up-contents dl {
        width: 100%;
        display: flex;
        align-items: flex-start;
		padding-bottom: 20px !important;
    }
    .pick-up-contents dt.photo-section {
        width: 30%;
        text-align: center;
    }
    .pick-up-contents dt.photo-section img {
        max-height: 203px;
        margin: 0 auto;
        padding-bottom: 10px;
    }
    .pick-up-contents dt.photo-section span {
        display: block;
    }
    .pick-up-contents dd.comment {
        width: 70%;
        line-height: 1.65;
		margin: 0 0 0 20px !important;
    }   
	/* 賞
	******************************* */
	/* 大賞と入選 */
	.grand-prize-section-inner .prize-contents-inner,.winning-prize-section-inner .prize-contents-inner{
		float: inherit;
		width: 75%;
		margin: 0 auto;
	}
	.prize-section-wrapper{
		width: 100%;
	}
	.prize-contents-inner{
		width: 75%;
		margin: 0 auto;
		padding: 0 0 1.5%;
	}
	.prize-title{
		padding: 35px 15px !important;
		font-size: 1.65rem;
		white-space: nowrap;
	}
	.prize-title span{
		font-size: 1rem;
	}
	.prize-privilege .en-number{
		font-size: 2.15rem;
		padding: 8px 15px 30px;
	}
	.prize-privilege-comment{
		padding: 10px 0 0;
		font-size: 0.775rem;
	}
	/* 入選 */
	.winning-prize-section-inner .prize-title{
		padding: 20px 15px !important;
	}
	.winning-prize-section-inner .prize-privilege .en-number{
		font-size: 2.25rem;
		padding: 8px 15px 20px;
	}
	/* **** */
	.participation-award-txt{
		text-align: center;
		font-size: 1rem;
	}
	.participation-award-txt span{
		font-size: 1.5rem;
		margin-bottom: 15px;
	}
	.result-date-txt{
		text-align: center;
		padding: 50px 15px 30px;
		font-size: 1.5rem;
	}
	.result-date-txt span{
		font-size: 1.5rem;
		margin-bottom: 15px;
	}
	/* PECOについて
	******************************* */
	.about-peco-section-wrapper{
		border: 20px solid #fed530;
		margin: 30px 20px 0;
		padding: 20px 40px 40px;
	}
	.about-peco-section-inner h2{
		margin-bottom: 30px !important;
		font-size: 25px;
	}
	.about-peco-section-inner .img-peco-logo{
		max-width: 150px;
		height: auto;
		margin-right: 15px;
	}
	.about-peco-section-contents{
		display: flex;
	}
	.about-peco-section-contents .txt{
		line-height: 1.7;
		font-size: 15px;
	}
	.about-peco-section-contents .thumb{
		padding: 0 0 0 30px;
	}
	.about-peco-section-contents .thumb img{
		width: 350px;
	}
	/* 応募要項
	******************************* */
	.guide-section-wrapper{
		max-width: 1040px;
		margin: 0 auto;
	}
	.guide-section-wrapper .items{
		margin-bottom: 30px !important;
	}
	.announcement{
		padding: 30px;
		font-size: 1.15rem;
	}
	.announcement-inner .komidashi{
		margin: 0 0 10px!important;
	}
	.announcement-inner .txt{
		line-height: 1.5;
		margin-bottom: 10px !important;
	}
	.announcement-inner .list{
		line-height: 1.5;
	}
	.announcement-inner .list li{
		margin-bottom: 10px;
	}
	.guide-section{
		margin-bottom: 30px;
	}
	.guide-section .guide-headline{
		padding: 15px 15px 14px 15px;
		font-size: 1.1rem;
	}
	.guide-section .guide-txt{
		line-height: 1.5;
	}
}

/* ------------------------------------------------
パソコン
------------------------------------------------ */
@media screen and (min-width: 992px) {
	.pc-only{
		display: block;
	}
	.sp-only,.xs-sp-only{
		display: none;
	}
	/* メインビジュアル
	******************************* */
	#dog-cat-mainVisual-wrapper{
		background: url("../img/pht-dog-cat2019-mainVisual.jpg") top center no-repeat;
		background-size: 1559px;
		height: 580px;
	}
	/* 説明文
	******************************* */
	#info-contest-wrapper .description{
		text-align: center;
		padding: 50px 0;
	}
	/* コンテンツ共通
	******************************* */
	.section-contents-title{
		line-height: 2.25rem;
		margin-bottom: 35px;
	}
	.section-contents{
		padding: 40px 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-txt{
		padding-bottom: 40px;
	}
	.profile-txt:last-child{
		padding-bottom: 0;
	}
	.section-contents-inner-title{
		padding-bottom: 25px;
	}
	.section-contents-inner-title #nice-starry-photo{
		font-size: 2.2rem;
		padding-top: 30px;
		line-height: 1.25;
	}
	.section-contents-inner-title .sub-title{
		font-size: 1.15rem;
		padding: 15px 0;
	}
	.section-contents-inner-title span{
		padding: 5px 0;
	}
	.bnr-bird2018-02{
		padding: 30px 0 10px;
	}
    /* バナーエリア
	******************************* */
	.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;
	}
	/* 賞
	******************************* */
	/* 大賞と入選 */
	.grand-prize-section-inner .prize-contents-inner,.winning-prize-section-inner .prize-contents-inner{
		float: inherit;
		width: 33.333333%;
		margin: 0 auto;
	}
	.prize-section-wrapper{
		max-width: 1040px;
		margin: 0 auto;
		width: 100%;
	}
	.prize-section01{
		margin: 0 -1%;
	}
	.prize-contents-inner{
		float: left;
		width: 33.33333%;
		padding: 0 .75%;
	}
	.prize-title{
		padding: 40px 15px !important;
		font-size: 1.85rem;
		white-space: nowrap;
	}
	.prize-title span{
		font-size: 1.5rem;
	}
	.prize-privilege .en-number{
		font-size: 2.25rem;
		padding: 8px 15px 40px;
	}
	/* 入選 */
	.winning-prize-section-inner .prize-title{
		padding: 20px 15px !important;
	}
	.winning-prize-section-inner .prize-privilege .en-number{
		font-size: 2.25rem;
		padding: 8px 15px 20px;
	}
	/* **** */
	.prize-privilege-comment{
		padding: 10px 0;
		font-size: 0.8rem;
	}
	.prize-section02{
		padding: 35px 15px 25px;
	}
	.participation-award-txt{
		text-align: center;
		font-size: 1.2rem;
	}
	.participation-award-txt span{
		font-size: 1.5rem;
		margin-bottom: 15px;
	}
	.result-date-txt{
		text-align: center;
		padding: 50px 15px 30px;
		font-size: 2rem;
	}
	.result-date-txt span{
		font-size: 1.5rem;
		margin-bottom: 15px;
	}
	/* バナーエリア
	******************************* */
	.bnr-bird2018-02{
		padding: 25px 0 45px;
	}
	/* 素敵な星空写真とは
	******************************* */
	.pickup-point-wrapper .point{
		font-size: 40px;
		margin-bottom: 20px !important;
	}
	.pickup-point-wrapper .number{
		font-size: 60px;
	}
	.pickup-point-wrapper .pickup-point-jp{
		font-size: 25px;
	}
    .pick-up-contents dl {
        width: 100%;
        display: flex;
        align-items: flex-start;
		padding: 0 0 20px;
    }
    .pick-up-contents dt.photo-section {
        width: 40%;
        text-align: center;
    }
    .pick-up-contents dt.photo-section img {
        max-height: 300px;
        margin: 0 auto;
        padding-bottom: 10px;
    }
    .pick-up-contents dd.comment {
        width: 60%;
        line-height: 1.8;
		margin: 0 0 0 20px !important;
    }
	/* PECOについて
	******************************* */
	.about-peco-section-wrapper{
		max-width: 1200px;
		border: 30px solid #fed530;
		margin: 30px auto 0;
		padding: 30px 60px 60px;
	}
	.about-peco-section-inner h2{
		margin-bottom: 30px !important;
		font-size: 30px;
	}
	.about-peco-section-inner .img-peco-logo{
		max-width: 180px;
		height: auto;
		margin-right: 15px;
	}
	.about-peco-section-contents{
		display: flex;
	}
	.about-peco-section-contents .txt{
		line-height: 1.7;
		font-size: 16px;
	}
	.about-peco-section-contents .thumb{
		padding: 0 0 0 50px;
		max-width: 400px;
	}
	/* 応募要項
	******************************* */
	.guide-section-wrapper{
		max-width: 1040px;
		margin: 0 auto;
	}
	.guide-section-wrapper .items{
		margin-bottom: 30px !important;
	}
	.announcement-inner .komidashi{
		margin: 0 0 10px!important;
	}
	.announcement-inner .txt{
		line-height: 1.5;
		margin-bottom: 10px !important;
	}
	.announcement-inner .list{
		line-height: 1.5;
	}
	.announcement-inner .list li{
		margin-bottom: 10px;
	}
	.announcement-inner .list li:last-child{
		margin-bottom: 0;
	}
	.announcement{
		padding: 40px;
		font-size: 1.5rem;
		width: 745px;
		margin: 0 auto !important;
	}
	.guide-section{
		margin-bottom: 40px;
	}
	.guide-section .guide-headline{
		padding: 15px 15px 14px 20px;
		font-size: 1.15rem;
	}
	.guide-section .guide-txt{
		line-height: 1.5;
	}
}
/* 応募導線追加2018.8.23--------------------------------------*/
@media screen and (min-width: 641px) {
.items .list .list_indent {
    padding-left: 40px;
}
}
.btn-entry-form-wrap {
    margin: 0 0 40px;
    width: 100%;
}
.entry-form-button-area {
    font-size: 1rem !important;
}
.btn-entry-form {
    color: #fff !important;
    text-decoration: none !important;
    transition: all .3s;
    background-color: #000 !important;
}
.btn-entry-form:hover {
    -webkit-box-shadow: 0px 5px 12px 5px #c6c6c6;
    box-shadow: 0px 5px 12px 5px #c6c6c6;
}

@media screen and (min-width: 992px) {
.btn-entry-form {
    padding: 25px 20px;
    max-width: 350px;
    background-color: #000;
    display: block;
    font-size: 1.35rem;
    margin: 0 auto;
    box-shadow: 0px 0px 6px 3px #d6d6d6;
}
}

@media (max-width: 992px) and (min-width: 640px) {
.btn-entry-form {
    padding: 20px 20px;
    max-width: 400px;
    background-color: #000;
    display: block;
    font-size: 1.35rem;
    margin: 0 auto 20px;
    box-shadow: 0px 0px 6px 3px #d6d6d6;
}
}
@media screen and (max-width: 640px) {
.btn-entry-form {
    padding: 15px;
    max-width: 400px;
    display: block;
    font-size: 1.4rem;
    margin: 0 auto 10px;
    box-shadow: 0px 0px 6px 3px #d6d6d6;
}
}
/* 応募導線削除2018.12.03--------------------------------------*/
@media screen and (min-width: 320px) {
.btn-entry-form-wrap {
    margin: 40px auto 20px;
    padding: 10px 0;
    max-width: 450px;
    position: relative;
}
    .btn-entry-form-wrap .bg-black{
        display: block;
        background-color: rgba(0,0,0,0.75);
        z-index: 11;
        width: 100%;
        padding: 5px 15px 25px;
        position: absolute;
        top: 0;
    }
    .btn-entry-form-wrap .bg-black span{
        color: #fff !important;
        text-align: center;
        display: block;
        font-size: 2rem;
        padding: 25px 0 0;
    }
}
@media screen and (max-width: 640px) {
    .btn-entry-form-wrap .bg-black span{
        font-size: 1.5rem;
    }
}
