/* CSS Document */
.container_wrap {
  background: url(../images/bg1.png) no-repeat fixed 0 top/100% #fffcf7;
}
.box {
	width: min(100%, 520px);
	margin: 0 auto;
	background-color: #fff;
  border-left: 2px solid #d7b766;
  border-right: 2px solid #d7b766;
	box-shadow: 0 0 30px rgba(0 0 0 / 0.2);
  word-break: break-all;
}

/* snsShare */
.snsShare {
	font-size: 0;
	text-align: center;
	width: 100%;
	padding: 25px 5px 0;
	background: #faf3e0;
	overflow: hidden;
}
.snsShare li {
	font-size: inherit;
	width: 25px;
	margin-left: 2.5%;
	padding: 0;
	display: inline-block;
}

/* foot */
#footContainer{
	margin-bottom:100px;
}
#fixed_bottomBox .footlead{
	color:#2EBEED;
	font-weight:bold;
	text-align: center;
	margin:8px 0;
	font-size:1.15rem;
}
/* after_campaign */
#after_campaign p {
	font-size:1.6rem;
}


/* 2019コンテンツ */
#campaign2019 {
}

.copyright_2019{
	text-align:center;
	color:#666;
	font-size: 1.2rem;
	margin-top:18px;
  padding-bottom: 12px;
}

/*------------川柳コンテンツ----------------*/

.senryu{ margin:0;}
/**mv**/
.mv h1{text-align:center;}
.mv h1 img{width:100%;}


/* 1910add 受賞コンテンツ----*/

.contprize{
  background: url(../images/bg1.png) no-repeat scroll 0 top #fffcf7;
  background-size: 100%;
  padding:30px 0 0;
}

.contprize .ancor_btn_area{
	width:92%;
	margin:0 auto 40px;
}
.contprize .ancor_btn_area li{

}
.contprize .ancor_btn_area li a.award_btn{
  text-align: center;
  display: block;
  padding: 6px 0;
  background: #274f75;
  border-radius: 40px;
  font-weight: bold;
  color: #fff !important;
  font-size: 20px;
  line-height: 40px;
  text-decoration: none;
  border: 2px solid #274f75;
  margin: 0 auto 16px;
}

.contprize .ancor_btn_area li a.about_btn{
  text-align: center;
  display: block;
  padding: 6px 0;
  background: #fff;
  border-radius: 40px;
  font-weight: bold;
  color: #274f75 !important;
  font-size: 14px;
  line-height: 40px;
  text-decoration: none;
  border: 2px solid #274f75;
  margin: 0 auto 16px;
}
.arrow::before, .arrow::after {
  position: absolute;
  top: -4px;
  bottom: 0;
  right: -85%;
  margin: auto;
  content: "";
  vertical-align: middle;
}
.about_btn::before {
  left: 3px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #274f75;
  border-right: 2px solid #274f75;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.award_btn::before {
  left: 3px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.contprize .lead{
	width:92%;
  font-size: 15px;
  color: #333;
  line-height: 190%;
  margin:0 auto 30px;
}

.contprize .section{
	margin:0 auto 30px;
	width:92%;
}
.contprize .section h2{
	text-align:center;
}


.contprize .section .col2{

}

.box_table p{
	font-size:15px;
  color: #333;
  line-height: 190%;
}


.examiner > p{
	border-bottom:1px solid #d92d41;
	padding-bottom:10px;
	margin-bottom:10px;
}

.examiner h3{
  font-size:15px;
  color: #333;
  line-height: 190%;
  font-weight:normal;
  padding-left:10px;
}



/**cont1**/
.cont1{background:#fffcf7; background-size:100%;}
.cont1 .duration{ padding:13px 0 0; background-color:rgba(255,255,255,0.3); text-align:center; font-size:14px;}
.cont1 .duration span{ padding:0 10px 0 0; color:#dd2723;}
.btn_area{ margin:20px auto 0; max-width:90%;}
.btn_area .btn1{ text-align:center; display:block; padding:10px 0; background:#d92d41; border-radius:30px; font-weight:bold; color:#fff!important; font-size:21px; line-height: 100%; text-decoration:none;}
.btn_area .btn2{ text-align:center; display:block; padding:17px 0; background:#fff; border-radius:25px; font-weight:bold; color:#274f75!important; font-size:18px; line-height: 100%; text-decoration:none; border:2px solid #274f75; margin-top:15px;}
.btn_area .btn1 span{ font-size:14px; font-weight:normal;}
.m_over:hover{opacity:0.75;}
.arrow{position: relative; display: inline-block; padding: 0 0 0 16px; color: #000; vertical-align: middle; text-decoration: none; font-size: 15px;}
.arrow::before, .arrow::after{position: absolute; top: 0; bottom: 0; right: -85%; margin: auto; content: ""; vertical-align: middle;}
.ar::before{left: 3px; width: 8px; height: 8px; border-top: 2px solid #fff; border-right: 2px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg);}
.ab::before{left: 3px; width: 8px; height: 8px; border-top: 2px solid #274f75; border-right: 2px solid #274f75; -webkit-transform: rotate(135deg); transform: rotate(135deg);}
.bt_txt{ margin-top:15px; padding-bottom:20px; line-height:180%;}

/***cont2****/
.cont2{ background:#fff; padding:15px 0 10px 15px;}
.cont2 p{ font-size:16px; font-weight:bold; color:#000;}
.cont2 .sc_box{height: auto; width:100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin-top:10px;}
.cont2 .sc_box img{ width:1073px; height:122px;}

/***cont3**/
.cont3{ background:#fffcf6; max-width:100%;}
.box_inner{ padding:15px 0 0 0; max-width:90%; margin:0 auto;}
.box_inner .fl{line-height:160%;}
.box_inner .fr{ margin-top:15px;}
.box_inner .fr img{max-width:100%;}
.box_inner3{margin:0 auto; max-width:90%; padding-top:40px;}
.box_inner3 .ap_ttl{ background:#fff; border-bottom:2px solid #dd2723; border-top:2px solid #dd2723; padding:12px 0; text-align:center; font-size:18px; font-weight:bold; margin:0 auto; max-width:80%; position: relative;}

/**表***/
.box_table{background-color:rgba(255,255,255,0.95); border:1px solid #ffe7da; border-radius:5px; padding:65px 12px 25px 12px; margin-top:-35px;}
.box_table .dp_t{ width:100%; display:block;}
.box_table .dp_t{ display:block;}
.box_table .dp_tc{ display:block; vertical-align:middle;}
.box_table .tc1{ padding:10px 0; font-size:18px; font-weight:bold; color:#d92d41; margin-right:10%; width:100%; border-bottom:1px solid #dd2723;}
.box_table .tc2{ padding:10px 0; font-size:16px; color:#333;}
.box_table .tc3{ padding:10px 0; font-size:18px; font-weight:bold; color:#d92d41; margin-right:10%; width:100%; border-bottom:1px solid #dd2723;}
.box_table .tc4{ padding:10px 0; font-size:16px; color:#333;}
.box_table .tc4 .ov{ overflow:hidden;}
.box_table .btn_area{ margin:0 0 0 0px; max-width:100%;}
.box_table .btn_area .btn1{ text-align:center; display:block; padding:10px 0; background:#d92d41; border-radius:30px; font-weight:bold; color:#fff!important; font-size:21px; line-height: 100%; text-decoration:none; margin-top:10px;}
.box_table .dp_t2 .vt{ vertical-align:top; padding-left:15px;}
.box_table .dp_t2 .fl{ float:left; width:30%;}
.box_table .dp_t2 .fl img{ max-width:100%;}
.box_table .dp_t2 .fr{ float:left;}
.box_table .mt10{margin-top:10px;}
.box_table .pt15{padding-top:15px;}
.box_table .t_ttl{ font-size:20px; font-weight:bold;}
.box_table .t_ttl span{ color:#d92d41;}
.box_table .border_b{ border-bottom:1px dotted #d92d41; padding-bottom:15px;}
.box_table .border_b2{ border-bottom:1px dotted #d92d41; margin-top:15px; padding-bottom:15px;}
.box_table .wid50 img{max-width:100%;}
.box_table .list_a{ padding-top:10px; padding-bottom:25px; border-bottom:1px dotted #d92d41;}
.box_table li{font-size: 15px; color: #333; margin-top:10px;}
.box_table .list_a span{ font-weight:bold; display:block;}
.box_table .t_ttl2{ font-size:20px; font-weight:bold; padding-top:20px;}
.box_table .t_ttl2 span{ color:#d92d41;}
.box_table .list_b{padding:0;}
.box_table .list_b li{ padding-top:0px; padding-bottom:5px; padding-left:22px; margin-top:5px;}
.box_table .list_b span{ font-weight:bold;}
.box_table .list_b .g_icon{background:url(../images/img7.png) no-repeat scroll left top; background-size:17px;}
.box_table .list_b .s_icon{background:url(../images/img8.png) no-repeat scroll left top; background-size:17px;}
.box_table .list_b .b_icon{background:url(../images/img9.png) no-repeat scroll left top; background-size:17px;}

.box_inner3 .txt1{ margin-top:20px;}
.box_inner3 .risk_box{ margin-top:25px;}
.box_inner3 .risk_box ul{ margin-top:2px;}
.box_inner3 .risk_box li{font-size: 16px; color: #333; margin-top:5px; padding-left:1em; text-indent:-1em; line-height:160%;}
.box_inner3 .s_ttl{ font-size:21px; font-weight:bold; color:#d92d41;}
.box_inner3 .contact_box{ margin-top:30px; padding-bottom:30px; padding-left:0.5em;}
.box_inner3 .txt2{line-height:160%; margin-top:5px; font-size:16px;}
.box_inner3 .txt2 span{font-weight: bold;}
