@charset "UTF-8";
/* =========================================

title : 川柳ページ用標準スタイル
scope : 川柳共通css

last modify : 
memo : 

============================================ */
img {
	max-width: 100%;
	height: auto;
}
/* ------ hover時画像を透過 ------ */
a:hover img {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

/* iPad用 */
@media screen and (max-device-width: 1024px) {
a:hover img {
	opacity: 1!important;
}
}
/* base.css上書き */
.breadcrumbs {
	margin: 15px 8px 36px;
}
/* --------------------------------------
 川柳ページ共通
--------------------------------------- */
#senryu {
	margin: 0 auto;
	width: 1000px;
	max-width: 100%;
	max-height: 100%;
}
#senryu h1 {
	line-height: 1;
	font-size: 0;
	padding: 0;
}
section.inner {
	width: 880px;
	max-width: 95%;
	margin: 20px auto 50px;
}
.lead_txt {
	margin: 30px auto;
	letter-spacing: .08em;
	font-size: 1.063em;
	text-align: left;
	max-width: 800px;
}
.bnr_senryu {
	width: 428px;
	max-width: 95%;
	margin: 20px auto 30px;
}

/* --------------------------------------
 h2タイトル
--------------------------------------- */
h2{
	width: 900px;
	height: 45px;
	margin: 0 auto;
	color: #fff;
	font-weight: 600;
	text-align: center;
	padding-top: 10px;
	font-size: 25px;
	letter-spacing: 0.1em;
}
h2.h2_adopt {
    background: url(../image/ttl_adopt.png) no-repeat 0 0;
    background-size: 900px;
}
h2.h2_primary {
    background: url(../image/ttl_primary.png) no-repeat 0 0;
    background-size: 900px;
}
h2.h2_new {
    background: url(../image/ttl_new.png) no-repeat 0 0;
    background-size: 900px;
}
h2.h2_form {
    background: url(../image/ttl_form.png) no-repeat 0 0;
    background-size: 900px;
	margin-top: 30px;
}

/* --------------------------------------
 カテゴリメニュー基礎組み
--------------------------------------- */
.category {
	clear: both;
	overflow: hidden;
	margin: 10px auto 25px;
	width: 660px;
	max-width:100%;
}
.category li {
	display:inline-block;
	margin: 8px 18px;
	width: 180px;
	height: 50px;
	text-indent: -9999px;
}

.category li:nth-child(3n) {
	margin-right: 0;
	}


.category li a,
.category li span {
	display: block;
	width: 180px;
	height: 50px;
	text-indent: -9999px;
}

.category li a:hover {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;}


/*work_menu*/

.work_menu {
	width: 705px;
	margin: 0 auto 20px;
	display: flex;
	-js-display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.work_menu.col1 {
	justify-content: center;
}

.work_menu.col2 {
	justify-content: space-evenly;
	max-width: 530px;
}

.work_menu li {
    width: 220px;
    border-radius: 5px;
    position: relative;
    font-size: 125%;
    font-weight: 600;
    letter-spacing: 0.08em;
}

.work_menu li > a:hover {
  opacity: .7;
}

.work_menu li.adopt {
	background: #284777;
}
.work_menu li.primary {
	background: #10889A;
}
/* グレー用 */
.work_menu li.primary_gr,
.work_menu li.adopt_gr {
	background: #999;
}
.work_menu li.new_gr {
	background: #999
}

.work_menu li.new {
	background: #CC4015;
}

.work_menu li span {
width: 220px;
height: 45px;
display: flex;
padding-top: 4px;
justify-content: center;
border-radius: 5px;
color: #FFF;
}


.work_menu li > span::after {
content: "";
    position: absolute;
    right: 0;
    bottom: -10px;
    left: 0;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-width: 10px 8px 0 8px;
}
/* .work_menu li.adopt > span::after {
    border-color: #284777 transparent transparent transparent;
}
.work_menu li.primary > span::after {
    border-color: #10889A transparent transparent transparent;
} */
.work_menu li.new > span::after {
    border-color: #CC4015 transparent transparent transparent;
}


.work_menu li.adopt > span {
		box-shadow: #1D355C 2px 4px 0 inset;
		padding-top: 6px;
}
.work_menu li.primary > span {
		box-shadow: #0C6576 2px 4px 0 inset;
		padding-top: 6px;
}
.work_menu li.new > span {
		box-shadow: #943010 2px 4px 0 inset;
		padding-top: 6px;
}
/* グレー表示 */
.work_menu li.primary_gr > span,
.work_menu li.adopt_gr > span {
		box-shadow: #888 2px 4px 0 inset;
		padding-top: 6px;
}
.work_menu li.new_gr > span {
		box-shadow: #888 2px 4px 0 inset;
		padding-top: 6px;
}

.work_menu li a {
display: flex;
border-radius: 5px;
	box-shadow: #00000055 0 4px 5px;
}


.work_menu li.adopt a {
background: #284676;
background: -moz-linear-gradient(top, #284676 1%, #213b63 100%);
background: -webkit-linear-gradient(top, #284676 1%,#213b63 100%);
background: linear-gradient(to bottom, #284676 1%,#213b63 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#284676', endColorstr='#213b63',GradientType=0 );
	border: #064e6e 1px solid;
}
.work_menu li.primary a {
	background: #259ca3;
background: -moz-linear-gradient(top, #259ca3 0%, #1a6f74 100%);
background: -webkit-linear-gradient(top, #259ca3 0%,#1a6f74 100%);
background: linear-gradient(to bottom, #259ca3 0%,#1a6f74 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#259ca3', endColorstr='#1a6f74',GradientType=0 );
	border: #064e6e 1px solid;
}
.work_menu li.new a {
	background: #e25125;
background: -moz-linear-gradient(top, #e25125 0%, #ae3c1b 100%);
background: -webkit-linear-gradient(top, #e25125 0%,#ae3c1b 100%);
background: linear-gradient(to bottom, #e25125 0%,#ae3c1b 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e25125', endColorstr='#ae3c1b',GradientType=0 );
		border: #551704 1px solid;
}



/*----------------------------
  作品一覧
-----------------------------*/
#lst {
	width: 850px;
	max-width: 100%;
	height: auto;
	margin: 20px auto 0;
	padding: 0;
}
.block.illust {
	margin: 0 auto 20px;
	padding: 0;
/*	color: #300;  */
	color: #000;
	background: url(../image/bg_senryu.png) no-repeat 0 0;
	background-size:contain;
	width: 850px;
	height: 235px;
	max-width: 100%;
}
.block.illust.newicon {
	background: url(../image/bg_newicon.png) no-repeat 0 0;
}
.block.illust dl {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-flex-basis: 65%;
  -ms-flex-preferred-size: 65%;
  flex-basis: 65%;
	margin:3% 0 3% 5%;
}
.column_box{
	display:flex !important;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.title {
	font-weight: 600;
	font-size: 1.25em;
	margin:0 3% 0 6%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.title span {
  font-size: 15px;
  padding: 4px 10px;
  color: #FFF;
  flex: 0 0 auto;
  line-height: 1;
}
.title span.spring {
  background: #e95c89;
  display: none;
}
.title span.summer {
  background: #39a2de;
  display: none;
}
.title span.autumn {
  background: #ca5b3d;
  display: none;
}
.title span.winter {
  background: #4a55af;
  display: none;
}
.haiku {
	font-size: 1.275em;
	font-weight: 600;
	text-align: left;
	margin:4.5% 0 0 6%;
}
.name {
	text-align: right;
	font-weight: 600;
	font-size: 1em;
	margin:1% 1% 0 0;
}
.comment {
	font-size: .833em;
	margin:2% 0 0 6%;
}
.thum_img {
  -webkit-flex-basis: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
	margin:3.5% 2.5%;
}
.ttl_lst {
	width: 880px;
	margin: 0 auto 15px;
}
.lst_img_liq {
	position: absolute;
	top: 44px;
	right: 20px;
	width: 215px;
	height: 143px;
}
/*----------------------------
  投稿フォーム テキスト
-----------------------------*/
.form_txt {
	width: 800px;
	max-width:95%;
	margin: 15px auto;
	font-size: 1.063em;
}
/* ---------------------------------------
 投句フォームページ 概要テーブル
---------------------------------------- */
.gaiyou_box {
	width: 850px;
	height: auto;
	border: 2px solid #8e0606;
	margin: 0 auto 40px;
}
.gaiyou_box thead th {
	background: #8e0606;
	border: 1px solid #8e0606;
	color: #fff;
}
.gaiyou_box tbody th {
	background: #ff9999;
	letter-spacing: 2px;
}
.gaiyou_box th {
	text-align: center;
	font-weight: 600;
	font-size: 1em;
	padding: .5em 4.5em;
	vertical-align: middle;
}
.gaiyou_box td {
	border: 1px solid #8e0606;
	padding: 20px 15px 20px 20px;
	font-size: 1em;
	line-height: 1.6;
}
.gaiyou_box　.bold {
	font-size: 1.063em;
	font-weight: 600;
}
.gaiyou_box .img_waribiki {
	margin-left: 10px;
}
/*---フォームテーブル骨格は確認フォームと同じです---*/
.touku_txt {
	margin: 30px auto 10px 10px;
	padding: 0 0 5px 15px;
}
.form_touku {
	margin: 30px auto;
	width: 225px;
	height: 58px;
}
.touku_note {
	width: 850px;
	max-height: 100%;
	margin: 10px auto;
	font-size: 1em;
}
.touku_note li {
	margin: 10px;
	line-height: 1.6;
}

/*--投句完了--*/
.comp_box {
	width: 706px;
	height: 522px;
	max-width:100%;
	margin: 20px auto;
	padding: 20px 0;
	background: url(../image/img_comp.png);
	background-size:100% 100%;
	border: 1px solid #ddd0bd;
	font-size: 1em;
	text-align: center;
	color: #000;
}
.comp_txt {
	margin: 20px auto;
	font-weight: 600;
	font-size: 1.25em;
}
.comp_box img {
	width:100%;
	margin: 20px auto;
}
.back_top {
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	width: 228px;
	height: 59px;
}
.back_top img:hover {
	opacity: 0.7;
	-ms-filter: "alpha( opacity=70 )";
	filter: alpha( opacity=70 );
	-moz-opacity: 0.7;
}

/*--すべての川柳を見る--*/
.category .all, .category .all_ac {
	display: block;
	float: none;
	width: 296px;
	margin: 8px auto;
}
.category .all a, .category .all_ac a {
	display: block;
	width: 296px;
}
.category .all_ac {
	position: relative;
	height: 60px;
	text-indent: 0;
	overflow: hidden;
}
.category .all_ac img {
	position: absolute;
	top: 0;
}
/*--menu_categoryカテゴリメニュ--*/
.travel01 a {
	background: url(../image/btn_zenpan.png) no-repeat 0 0;
}
.travel01 a:hover,
.travel01.ac {
	background: url(../image/btn_zenpan.png) no-repeat 0 -50px;
}
.travel02 a {
	background: url(../image/btn_kacchu.png) no-repeat 0 0;
}
.travel02 a:hover,
.travel02.ac {
	background: url(../image/btn_kacchu.png) no-repeat 0 -50px;
}
.travel03 a {
	background: url(../image/btn_shiro_history_bushou.png) no-repeat 0 0;
}
.travel03 a:hover,
.travel03.ac {
	background: url(../image/btn_shiro_history_bushou.png) no-repeat 0 -50px;
}

/*--menu_categoryカテゴリメニュ--　グレーリンク*/
.travel01.gr {
	background: url(../image/btn_zenpan_gr.png) no-repeat 0 0;
}
.travel02.gr {
	background: url(../image/btn_kacchu_gr.png) no-repeat 0 0;
}
.travel03.gr {
	background: url(../image/btn_shiro_history_bushou_gr.png) no-repeat 0 0;
}
/*--------------------------
  投句フォームページ
--------------------------*/

/*--投句ボタン非表示--*/
.no_screen {
	display: none;
}

/*--投句する box--*/
.send_box {
	position: relative;
	width: 556px;
	background: url(../image/bkg_pk.png);
	margin: 2.625em auto 2.75em;
	padding: 5px;
}
.send_box .send_box_inner {
	background: url(../image/bkg_room.jpg);
	padding: 30px;
	position: relative;
}
.send_box .send_box_inner dl {
	width: 82%;
	float: right;
}
.send_box .send_box_inner dl dd::before {
	content: url(../image/bg-wanted.png);
	position: absolute;
	bottom: -5px;
	left: 0;
}
.send_box .send_box_inner dl dd::after {
	content: url(../image/bg-wanted.png);
	position: absolute;
	top: -5px;
	right: 0;
	transform: scale(-1, -1);
}
.send_box .send_box_inner dl dt {
	text-align: center;
	margin: 6px 0 15px 10px;
}
.send_box .send_box_inner dl dd {
}
.send_box .send_box_inner dl dd p {
	font-size: .889em;
	letter-spacing: 0.03em;
	line-height: 1.85;
	margin: 10px 8px 9px 0;
	display: inline-block;
	width: 246px;
	padding: 0 0 0 20px;
}
.send_box .eyecatch {
    position: absolute;
    bottom: -17px;
    left: -78px;
    z-index: 1;
}
.send_box .eyecatch img{
	max-width: 189px;
	height: auto;	
}
.send_box .send_box_inner dl dd a {
	display: inline-block;
	margin: 0;
	border-radius: 9px;
	width: 134px;
	height: 49px;
	box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.38);
	position: relative;
	top: 6px;
}

.send_box_tit {
	position: relative;
	width: 600px;
	margin: 40px auto 0px auto;
	text-align: center;
}
.send_box_l {
	position: relative;
	width: 600px;
	margin: 15px auto 0px auto;
	text-align: center;
}
.send_box_l div {
	display: inline-block;
	margin: 0 auto;
}
.img_chara_send_l {
	position: absolute;
	top: 0;
	left: 20px;
	z-index: 1000;
}
.btn_send_l {
	display: block;
	width: 428px;
	height: 138px;
	margin: 0 auto 0 auto;
}
.choice_topic_tx {
	text-align: center;
	margin-top: 0;
	margin-bottom: 50px;
	color: #FF0004;
}
.choice_topic_frm {
	text-align: center;
	margin-bottom: 40px;
}
.choice_topic_box {
	display: inline-block;
	margin: 0 auto;
}
.choice_topic_box figure {
	display: inline-block;
	text-align: center;
	margin-right: 2px;
}
.choice_topic_box figure:last-child {
	margin-right: 0;
}
.choice_topic_box figure img {
	width: 145px;
	height: auto;
	overflow: hidden;
	border: #adadad solid 2px;
}
/*--------------------------
  1次通過
--------------------------*/
#pass_box {
	margin: 20px auto 25px;
	width: 830px;
	max-width: 98%;
}
#pass_box table {
	margin: 23px auto 25px;
	border: 2px solid #81B4BB;
	border-collapse: collapse;
	max-width: 100%;
	max-height: 100%;
}
#pass_box th {
	background: #135B4E;
	border: 1px solid #81B4BB;
	border-collapse: collapse;
	color: #fff;
	text-align: center;
	font-size: 16px;
	font-weight: 600;
	vertical-align: middle;
	letter-spacing: 5px;
}
#pass_box td {
	border: 1px solid #81B4BB;
	border-collapse: collapse;
	text-align: left;
}
#pass_box p {
	padding: 10px 20px;
}
#pass_box .sec_box {
	font-size: 16px;
	font-weight: 600;
}
.descrip_tx {
	display: inline-block;
	margin-left: 20px;
	margin-bottom: 5px;
}
.lead_txt.pass_lead_btm {
	margin-bottom: 40px;
}
/* ---------------------------------------
 投稿フォームページ
---------------------------------------- */
/*選択時*/
.emphasis {
	font-weight: 600;
	color: #849938;
}
/*赤文字*/
.txt_ex {
	color: #E60000;
}
.note {
	color: #ac1818;
}
/*承認事項*/
.note_list {
	width: 850px;
	margin: 30px auto 10px;
	font-size: 1em;
}
.note_list dt {
	padding: 10px;
	background: #993333;
	font-size: 1em;
	font-weight: 600;
	color: #fff;
	text-align: center;
}
.note_list dd {
	position: relative;
	bottom: 0px;
	background: #f6f8e6;
	padding: 10px 10px 20px;
}
.note_list ol {
	width: 760px;
	margin: 0 45px;
	list-style: decimal;
	list-style-position: outside;
}
.note_list li {
	margin: 8px 0;
	line-height: 1.6;
	list-style: decimal;
	font-size: .94em;
}
.note_list img:hover {
	opacity: 0.8;
	cursor: pointer;
}
/* ---------------------------------------
 投稿フォームページ　確認フォーム
---------------------------------------- */
.comf_box {
	width: 850px;
	height: auto;
	margin: 20px auto 10px;
}
.comf_txt {
	margin: 10px auto;
	text-align: left;
}
.comf_box table {
	max-height: 100%;
	margin: 0 auto 10px;
	padding: 2px;
	background: url(../image/bg_gold.png) 0 0 repeat;
	border-collapse: separate;
	border-spacing: 1px;
}
.comf_box th {
	position: relative;
	background: url(../image/bg_gold_white.jpg) 0 0 repeat #f8f3eb;
	vertical-align: middle;
	text-align: left;
	font-size: 1em;
	font-weight: 600;
	padding: 10px 0 10px 60px;
	vertical-align: top;
	width: 200px;
}
.comf_box td {
	padding: 0.75em 1.5em;
	background: #fff;
	font-size: 1em;
}
.comf_box th.exttl {
	position: relative;
}
/* 上中下 */
.comf_box .th_ttl {
	position: absolute;
	display: block;
	height: 150px;
	top: 5px;
	left: 65px;
}
.comf_box .th_ttl > * {
	margin-bottom: 38px;
	padding: .3em;
}
.li_up {
	margin-bottom: 20px;
}
.li_middle {
	margin: 34px 0;
}
.li_bottom {
	margin-top: 20px;
}
/* 必須マーク */
.comf_mrk {
	position: absolute;
	top: 10px;
	left: 10px;
	margin: 4px 5px auto auto;
}
/* form仕様 */
.inner input[type="radio"] + label {
	cursor: pointer;
}
.inner input[type="radio"] + label:hover {
	color: #849938;
}
.inner input[type="radio"]:checked + label {
	color: #849938;
	font-weight: 600;
}
.inner select {
	width:100%;
	display:block;
	border:1px solid #b3b3b3;
	border-radius:0px;
	background:#FFF;
	font-size: 1.125em;
	padding:.3em;
	position:relative;
}
.inner textarea,
.inner input[type=text],
.inner input[type=email],
.inner input[type=tel],
.inner input[type=password] {
	width:100%;
	box-sizing:border-box;
	border:1px solid #b3b3b3;
	padding: .3em;
	font-size: 1em;
	transform: scale(1);
	text-align:left;
}
.inner textarea {
	display:block;
}
/*カテゴリ選択 PC */
.judo_cate {
	display:flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-item-align: center;
	align-self: center;
}
.judo_cate li {
	margin:0 auto .5em 0;
	line-height: 35px;
}

/*カテゴリ幅調整*/

/*.judo_cate li:nth-child(1),
.judo_cate li:nth-child(4){
	-webkit-flex-basis: 33%;
	-ms-flex-preferred-size: 33%;
	flex-basis: 33%;
}
.judo_cate li:nth-child(2),
.judo_cate li:nth-child(5) {
	-webkit-flex-basis: 23%;
	-ms-flex-preferred-size: 23%;
	flex-basis: 23%;
}*/
.judo_cate li:nth-child(3),
.judo_cate li:nth-child(6) {
	-webkit-flex-basis: 43%;
	-ms-flex-preferred-size: 43%;
	flex-basis: 43%;
}

.judo_cate label:hover {
	cursor: pointer;
	color: #f00;
}
.judo_cate input[type=radio] {
	margin: 0px 3px 4px 0;
	width: 18px;
	height: 18px;
	vertical-align: middle;
	cursor: pointer;
	border: none;
}
/* 注釈 */
.note {
	color: #ac1818;
	font-weight: 600;
}
.note02 {
	margin-top: .5em;
	color: #ac1818;
	font-size: .833em;
	line-height:1.25;
	padding-left: 1em;
	text-indent:-1em;
}
.comf_kaisetu {
	width: 600px;
}
.form_comf ul {
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	width: 530px;
	height: 78px;
}
.form_comf li {
	float: left;
	margin: 20px;
	width: 225px;
	height: 78px;
}

/*--エラーページ--*/
.error_box {
	width: 620px;
	margin: 85px auto 20px;
	padding: 80px 20px;
	background: #fbfde1;
	border: 1px solid #ddd0bd;
	font-size: 1em;
	text-align: center;
	color: #f30;
}
p.error {
    font-size: 18px;
    color: #ff3333;
    font-weight: 600;
    padding: 0 0 5px 18px;
    background: url(/senryu/image/cmn_ico_error.gif) no-repeat 0 4px;
}

/*--------------------------------
  ページ送り＆ページジャンプ
--------------------------------*/
#content.flclear {
	overflow: visible;
}
.page_skip {
	margin: 10px auto 35px;
	padding-bottom: 8px;
	letter-spacing: 0px;
	text-align: center;
}
.page_skip_box {
	margin:0 auto;
}
.page_nav_ul{
	position: relative;
}
.page_nav_ul li{
	position: relative;
	display: inline-block;
	vertical-align:top;
}
.page_count_box {
	width: 36px;
	height: 36px;
	line-height:36px;
	margin: 0px 2px 3px;
	padding: 0;
	border: 1px solid #1d558d;
	font-size: .833em;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	behavior: url(/css/PIE.php);
	background: #4250dc;
	color: #fff;
	letter-spacing: 0.01em;
}

.page_count_box a {
	display: block;
	vertical-align:middle;
	width: 34px;
	height: 34px;
	line-height:34px;
	letter-spacing: 0.01em;
	background: #fff;
	color: #4250dc;
}
.page_count_box a:hover {
	background: #4250dc;
	color: #fff;
	font-weight: 600;
	transition: none;
}
.p_toback, .p_tonext {
	width: 105px;
	height: 36px;
	line-height: 34px;
	margin: 0px 2px 3px;
	border: 1px solid #1d558d;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	behavior: url(/css/PIE.php);
	color: #1d558d;
	font-size: .833em;
}
.p_toback {
	padding-right: 10px;
	background: url(../cmn/image_cmn/bg_back.png) no-repeat 92px 12px;
}
.p_tonext {
	padding:1px 8px 1px 15px;
	background: url(../cmn/image_cmn/bg_next.png) no-repeat 9px 12px;
}
.p_toback a:hover, .p_next a:hover {
	transition: none;
}
.p_toback a:hover {
	display: block;
	border: 1px solid #4250dc;
	width: 103px;
	color: #fff;
	font-weight: 600;
	line-height: 33px;
	margin: -1px auto auto 0;
	padding-right: 10px;
	background: url(../cmn/image_cmn/bg_back_ov.png) no-repeat 92px 12px #4250dc;
	transition: none;
}
.p_tonext a:hover {
	display: block;
	border: 1px solid #4250dc;
	width: 103px;
	color: #fff;
	font-weight: 600;
	line-height: 33px;
	margin: -1px -9px -1px -15px;
	padding-left: 10px;
	background: url(../cmn/image_cmn/bg_next_ov.png) no-repeat 9px 12px #4250dc;
	transition: none;
}
.p_toback_gr {
	display: inline-block;
	padding-right: 10px;
	width: 105px;
	border-radius: 2px;
	behavior: url(/css/PIE.php);
	background: url(../cmn/image_cmn/bg_back_gr.png) no-repeat 92px 12px #ccc;
	color: #8E8E8E;
	font-size: .833em;
	line-height: 36px;
	text-shadow: 1px 1px 0px rgba(255, 255, 255, 1);
	margin: 0px 2px 3px;
}
.p_tonext_gr {
	display: inline-block;
	padding-left: 10px;
	width: 105px;
	border-radius: 2px;
	behavior: url(/css/PIE.php);
	background: url(../cmn/image_cmn/bg_next_gr.png) no-repeat 9px 12px #ccc;
	color: #8E8E8E;
	text-shadow: 1px 1px 0px rgba(255, 255, 255, 1);
	line-height: 36px;
	font-size: .833em;
	margin: 0px 2px 3px;
}
.p_tonext + li{
	display: inline-block;
}
.page_select {
	display: inline-block;
	margin: 0px 0 3px;
}
.page_select_ttl {
	display: block;
	position: relative;
	padding-left: 2px;
	width: 151px;
	box-sizing: border-box;
	background: url(../cmn/image_cmn/bg_select_bottom.png) no-repeat right center;
	color: #1d558d;
	font-size: .833em;
	text-align: left;
	line-height: 34px;
	cursor: pointer;
}
.page_select_ttl span {
	display: block;
	position: relative;
	box-sizing: border-box;
	width: 150px;
	padding-left: 5px;
	border: 1px solid #1d558d;
	border-radius: 2px;
	color: #2C519C;
	font-size: .833em;
	font-weight:normal;
	text-align: left;
	line-height: 34px;
	cursor: pointer;
}
.page_select_ttl_hover {
	background: url(../cmn/image_cmn/bg_select_bottom_on.png) #fff no-repeat right center;
	color: #1d558d;
}
.page_select_ttl_hover span {
	border-radius: 2px 2px 0px 0px / 2px 2px 0px 0px;
	-webkit-border-radius: 2px 2px 0px 0px / 2px 2px 0px 0px;
	-moz-border-radius: 2px 2px 0px 0px / 2px 2px 0px 0px;
	behavior: url(/css/PIE.php);
	border-bottom: 1px dotted #1d558d;
}
.page_select_menu {
	position:absolute;
	left: 2px;
	width: 150px;
	max-height: 195px;
	overflow-y: scroll;
	overflow-x: hidden;
	line-height: 34px;
	border-left: 1px solid #1d558d;
	border-right: 1px solid #1d558d;
	border-bottom: 1px solid #1d558d;
	color: #1d558d;
	font-size: .833em;
	text-align: left;
	z-index: 1000;
}
.page_select_menu ul {
	width: 145px;
	text-indent: 10px;
}
.page_select_menu li {
	background: #fff;
	border-bottom: 1px dotted #1d558d;
	line-height: 34px;
}
.page_select_menu li.first_list {
	margin-left: -10px;
}
.page_select_menu .li_last {
	border-bottom: none;
	margin-left: -9px;
	padding-left: 9px;
}
.page_select_menu a {
	display: block;
	width: 150px;
}
.page_select_menu a:hover {
	background: #FFE6EB;
}
.page_select_menu::-webkit-scrollbar {
 width: 12px;
}
 .page_select_menu::-webkit-scrollbar-track {
 background:  rgba(200,200,200,1);
}
 .page_select_menu::-webkit-scrollbar-thumb {
 background: rgba(200,230,255,1);
}
.page_select_menu::-webkit-scrollbar-thumb:window-inactive {
 background: rgba(200,230,255,1);
}
/*--------------------------------------------------------
  for SP
---------------------------------------------------------*/
.footer_inner .footer_hor_menu{
	margin-bottom: 20px;
}
@media (max-width:767px){
	#senryu{
		width:640px;
		margin:0 auto;
		padding: 0 10px;
	}
	section.inner{
		width:560px;
		max-width:95%;
		margin:0 auto;
	}
	.breadcrumbs {
		margin: .8rem auto 2.4rem;
    max-width: 85%;
    overflow-x: scroll;
    white-space: nowrap;
	}
	.breadcrumbs li{
		display:inline;
		font-size: 14px;
		line-height:1.5;
	}
	.lead_txt {
		margin: 1em auto 2em;
		text-align: left;
		width:21em;
	}
	
	h2.h2_adopt,
	h2.h2_primary,
	h2.h2_new,
	h2.h2_form {	
		width: 100%;
    background-position: top center;
	}
	
	
	
	.box_seo {
		clear: both;
	}
	.box_seo .expand{
		display: none;
	}
  #footer {
  	    margin-top: 40px;
		padding-top:70px;
  }
  #footer.no-fixed .btn_gotop_sp {
		position:absolute;
    bottom: auto;
		top:0;
  }
	/* カテゴリ
	-------------------------*/
	.category{
		display:flex;
		width: 640px;
		max-width:100%;
	}
	.category li{
		display:inline-flex;
		float:none;
		height: auto;
		margin: 0 0.9% 3%;
		text-indent: 0;
		width:30%;
	}
	.category li span,
	.category li a{
		width:100%;
		height: auto;
		text-indent: 0;
	}
	/* menu_categoryカテゴリメニュ
	-------------------------*/
	.sp [class^="travel"],
	.sp [class^="travel"] a,
	.sp [class^="travel"] span {
		background: none;
	}
	/* 作品一覧
	-----------------------------*/
	#lst{
		width: 560px;
		max-width: 100%;
	}
	.block.illust {
		background: url(../image/bg-senryu.png) no-repeat 0 0;
		background-size: 100% 100%;
		width:560px;
		max-width:100%;
		height:100%;
	}
	.block.illust dl{
    margin: 0;
	}
	.column_box{
		width:560px;
		max-width:95%;
		margin:0 0 0 auto;
	}
	.title{
		background: url(../image/ttl-senryu.png) no-repeat left top;
		background-size: 100% 100%;
		margin:0;
		padding:4% 0 3% 16%;
		font-size: 4vw;
	}
	.thum_img {
		-webkit-flex-basis: 40%;
		-ms-flex-preferred-size: 40%;
		flex-basis: 40%;
		margin:1% 0 0;
	}
	.thum_img img{
		width:100%;
		height:auto;
	}
	.thum_img + *{
		-webkit-flex-basis: 60%;
		-ms-flex-preferred-size: 60%;
		flex-basis: 60%;
		position:relative;
	}
	.haiku {
position: absolute;
top: .1em;
left: .5em;
margin: 1% 0 0;
font-size: 4.8vw;
font-feature-settings: normal;
letter-spacing: -0.03em;	}
	.name {
		position:absolute;
		bottom:.25em;
		right:1em;
		margin:1% 1% 0 0;
		font-size: 3.5vw;
		font-feature-settings: normal;
		letter-spacing: -0.03em;
	}
	.comment{
		margin:0 5.5% 4%;
		font-size: 3.8vw;
		line-height: 1.2;
	}
	/* 作品選択ボタン
	-------------------------*/
	.work_menu  {
		width: 94%;
	}
	
	.work_menu li {
		width: 41%;
	}
	.work_menu li span {
    width: 100%;
    height: 100%;
    padding: 6px 5px 5px;
    text-align: center;
		line-height: 1.4;
		font-size: 16px;
	}

	/* 一時審査通過作品
	-------------------------*/
	 
	#pass_box table{
		margin: 20px auto 25px;
    width: 95%
	}
	#pass_box table th{	
		letter-spacing: 0;
	}
#pass_box p {
    padding: 5px 10px;
	font-size: 15px;
}
	
	
/*	 投句フォーム
	-------------------------*/
	.send_box {
		width:85%;
		max-width:500px;
	}
	.send_box .send_box_inner {
		padding: 1.5em 1em;
	}
	.send_box .send_box_inner dl {
		width: 90%;
		float: none;
		margin: auto;
	}
	.send_box .send_box_inner dl dt{
		margin: 0px auto 6px;
	}
	.send_box .send_box_inner dl dd{
		text-align:center;
		margin: auto;
	}
	.send_box .send_box_inner dl dd::after {
		content: none;
	}
	.send_box .send_box_inner dl dd p{
		line-height: 1.65;
		margin: 4px auto 9px;
		padding: 0;
		width: auto;
		font-size: 4vw;
	}
	.send_box .send_box_inner dl dd p.eyecatch{
    display: none;
		/*margin: 4px 0 9px;
    left: -40px;
    bottom: calc(50% - 100px);*/
	}
	
/*	.send_box .send_box_inner dl dd p.eyecatch img{
    width: 140px;
		max-width: 189px;
	}*/
	.send_box .send_box_inner dl dd a {
		display:block;
		top: 2px;
		left: calc(50% - 60px);
		width: 120px;
		height: 44px;
	}
	/* 1次通過
	--------------------------
	#pass_box th {
		letter-spacing: 0.025em;
	}
	#pass_box th:nth-child(1) {
		width:7em;
	}
	#pass_box th:nth-child(3){
		width:6em;
	}
	#pass_box p {
		padding: 4px;
	}
	/* ---------------------------------------
	 投句フォームページ
	---------------------------------------- */
	/* 投句・概要テーブル
	--------------------------*/
	.gaiyou_box {
		display:block;
		width: 560px;
		max-width:95%;
		margin:0 auto 0;
	}
	.gaiyou_box thead,
	.gaiyou_box tbody,
	.gaiyou_box tr,
	.gaiyou_box th,
	.gaiyou_box td {
		display:block;
	}
	.gaiyou_box tbody th {
		border-bottom: 1px solid #8e0606;
	}
	.gaiyou_box td {
		border:none;
		padding: 1em;
		line-height: 26px;
	}
	.touku_txt {
		margin:1em 0 1em;
	}
	.form_touku {
		position: relative;
		overflow: hidden;
		margin: 30px auto;
		width: 45%;
		height: auto;
	}
	.form_touku img{
		width:100%;
		height:100%;
	}
	.touku_note {
		position: relative;
		width: 560px;
		max-width:100%;
		height: auto;
		margin: 10px auto;
	}
	.touku_note li {
		margin: .5em;
	}
	/* 投稿・投句するボタン
	--------------------------*/	
	.form_comf ul {
		width: 100%;
		height: auto;
	}
	.form_comf li {
		margin: 10px 2.5% 20px;
		width: 45%;
		height: auto;
	}
	.form_comf li a{
		display:inline-block;
	}
	/* 投句・投句フォーム
	--------------------------*/
	.inner textarea,
	.inner input[type=text],
	.inner input[type=email],
	.inner input[type=tel],
	.inner input[type=password] {
		margin-bottom:4px;
	}
	#sh_form{
		margin:1.5em auto auto;
	}
	#sh_form dl {
		display:block;
		width:95%;
		margin:20px auto 10px;
		padding:2px 0 0;
		background: url(../image/bg_gold.png) 0 0 repeat;
	}
	#sh_form dt {
		display:block;
		background: url(../image/bg_gold_white.jpg) 0 0 repeat #f8f3eb;
		font-weight: 600;
		padding:.5em .5em .5em 3.5em;
		margin: 0 2px 2px;
		line-height:1em;
	}
	#sh_form dt:before {
		display:inline-block;
		background:#ac1818;
		content:"必須";
		color:#FFF;
		font-size:0.8em;
		line-height:1em;
		vertical-align:middle;
		padding:0.3em 0.5em;
		margin:0 .5em .1em -3.5em;
	}
	#sh_form dd {
		padding:.5em .3em .3em;
		background-color:#fff;
	}
	#sh_form .column_2{
		display:flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#sh_form .column_2 > *{
		display:block;
		margin:auto;
	}
	#sh_form  .column_2 *:nth-child(1) {
		-webkit-flex-basis: 10%;
		-ms-flex-preferred-size: 10%;
		flex-basis: 10%;
	}
	#sh_form  .column_2 *:nth-child(2) {
		-webkit-flex-basis: 90%;
		-ms-flex-preferred-size: 90%;
		flex-basis: 90%;
	}
	#sh_form dd .privacy {
		margin:.5em 0 0;
		font-size: .833em;
	}
	#sh_form em {
		display:block;
		color:#ac1818;
		margin:4px 0px;
		padding-left:1em;
		text-indent:-1em;
	}
	/* 投稿・承認事項
	--------------------------*/
	.note_list {
		width: 560px;
		max-width:95%;
		margin: 30px auto 10px;
	}
	.note_list dt {
		padding:.5em .75em;
	}
	.note_list dd {
		padding: .5em .75em 1em .1em;
		bottom: 0px;
	}
	.note_list ol {
		width: 560px;
		max-width:90%;
		margin: 0 0 0 auto;
		padding-right:1%;
	}
	.note_list li {
		margin: 8px 0;
	}
	/* 投稿・投句完了
	--------------------------*/
	.comp_box {
		width: 560px;
		max-width:95%;
		height: auto;
		margin: 20px auto;
		background: url(../image/bg_gold.png) 0 0 repeat;
		padding: 1px;
	}
	.comp_box > *{
		background: url(../image/bg_pink_flower.png) 0 0 repeat-y;
		background-size:contain;
		padding:20px 0;
	}
	.comp_txt {
		margin: 0 auto 20px;
	}
	.comp_box img {
		width:auto;
		max-width:100%;
		margin: 20px auto 0;
	}
	.back_top {
		margin: 0 auto;
		width: 45%;
		height: auto;
	}
	.back_top img {
		width: 100%;
		height: 100%;
	}

	
/*--------------------------------
  ページ送り＆ページジャンプ
--------------------------------*/
#content.flclear {
}
	
	
.page_nav_ul li{
	width: 9vw;
	margin: 0 0.4vw 1rem;
	font-size: 4vw;
	overflow: hidden
}
	
	
.page_jump{
	width: 60vw;
	margin: auto;
}
	
.page_jump li{

	width: 100%;
	overflow: inherit;
	}
	
.page_jump li a{

	width: 100%;
	display: block;
	}
	
.page_jump li .page_select{

	position: relative;
	}
	
.page_jump li .page_select .page_select_ttl{

	padding-left: 0;
	}
	
.page_jump li .page_select .page_select_menu{

	width: 100%;
	left: 0;
	}
	
.page_jump li .page_select .page_select_menu .first_list,
	.page_jump li .page_select .page_select_menu .li_last {
	margin-left: 0;
	width: 100%;
	padding-left: 0;
	}
	
	

.page_count_box a {
	width: 100%;
	margin: auto;
}

.page_nav_ul li.p_toback,
.page_nav_ul li.p_tonext {
	width: 13vw;
	overflow: hidden;
}
.page_nav_ul li.p_toback {
	line-height: 34px;
	background: url(../cmn/image_cmn/bg_back.png) no-repeat right 2vw center;
padding: 0;
}
.page_nav_ul li.p_tonext {
	line-height: 34px;
	background: url(../cmn/image_cmn/bg_next.png) no-repeat left 2vw center;
	padding: 0;
}

.page_nav_ul li.p_toback a:hover {
		width: auto;
	line-height: 34px;
	background: url(../cmn/image_cmn/bg_back_ov.png) no-repeat right 2vw center #4250dc;
}
.page_nav_ul li.p_tonext a:hover {
	width: auto;
	line-height: 34px;
	background: url(../cmn/image_cmn/bg_next_ov.png) no-repeat left 2vw center #4250dc;
}
.page_nav_ul li.p_toback_gr {
	width: 13vw;
	background: url(../cmn/image_cmn/bg_back_gr.png) no-repeat right 2vw center #ccc;
	line-height: 36px;
}
.page_nav_ul li.p_tonext_gr {
	width: 13vw;
	background: url(../cmn/image_cmn/bg_next_gr.png) no-repeat left 2vw center #ccc;
	line-height: 36px;
}


.page_select {
	/*! width: 59vw; */
}
.page_select_ttl {
	width: 100%;
}
.page_select_ttl span {
	width: 58vw;
	text-align: center;
	padding-right: 9vw;
}

.page_select_menu ul {
	width: 100%;
}

	
}
@media (max-width:414px){
	.lead_txt {
		font-size: .9em;
		margin: 0 auto;
		width:90%;
	}
	/* 作品一覧
	-----------------------------*/
	.title {
		line-height:1.25;
	}
	.comment {
		line-height:1.3;
		/*! font-size: 3vw; */
	}
	/* 投句フォーム
	-------------------------*/
	.send_box .send_box_inner {
		padding: 1.625em 1em;
	}
	.send_box .send_box_inner dl dd a {
		left: calc(50% - 55px);
		width: 110px;
		height: 40px;
	}
}
@media (max-width:374px){
	body{
		font-size:14px;
	}
	.breadcrumbs {
		margin: .8rem .8rem 2.4rem;
		font-size: 12px;
	}
	/* 投句フォーム
	-------------------------*/
	.send_box .send_box_inner {
		padding: 1.25em 1em;
	}
/*	.send_box .send_box_inner dl {
		width: 73%;
	}*/
/*	.send_box .send_box_inner dl dd p.eyecatch{
		width:78px;
		margin: 0;
		bottom: -7px;
	}*/
	.send_box .send_box_inner dl dd a {
		width: 100px;
		height: 36px;
	}
	/* 作品一覧
	-----------------------------*/
	.title {
		line-height:1.25em;
	}

}

/* 関連サイトのご紹介調整 */
/* base.css上書き */
.box__links__related .box__title:before {
	margin-top: 4px;
}
.box__links__content {
	margin-bottom: 0;
}

@media (max-width:767px) {
  .box__links__content ul li p, .box__links__content ul li figcaption:not(.bnr_caption){
    margin-bottom: 0;
  }
  .send_box{
	margin: 1em auto 2.25em;
  }
}

#main_nav > ul > li.home > a {
    display: initial;
}

#gr_contents {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	filter: grayscale(100%);
	pointer-events: none;
	background: #fff;
	cursor: default;
	opacity:.65;
  }
  
/* ------------------------------------ */
/* ▼ .pr-contents_bnr */
/* ------------------------------------ */
@media (min-width: 768px) {
  .cmn_bnr_area.subpage {
    margin-bottom: 50px;
  }
  .cmn_bnr_area.subpage .pr-contents_bnr:first-child {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .cmn_bnr_area.subpage {
    margin-bottom: 30px;
  }
}