/*
Theme Name: 希望のまち東京をつくる会 テーマ
Author: 希望のまち東京をつくる会
Author URI: http://utsunomiyakenji.com/
Description: Theme of 希望のまち東京をつくる会.
Version: 1.0
*/

@charset "UTF-8"; 
@font-face {
   font-family: Lobster;
   src: url('./font/Lobster-Regular.ttf') format("truetype");
}

html, body, div, section, article, span, applet, object, iframe, strong, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, input, textarea, legend, caption, tbody, tfoot, thead, label {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-style: inherit;
  font-size: 100%;
  font-family: 'Noto Sans Japanese',"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",Meiryo,"メイリオ",sans-serif;
  vertical-align: baseline;
  list-style: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, address, dl, dt, dd, ol, ul, li, form, input, textarea, caption, tbody, td, th{
  font-weight:normal;
}

body{
  background:#001E3C;
}

#wrap{
  position:relative;
  padding:60px 0 0 ;
}

.pc_sb-site{
  transform:none !important;
}

@media (max-width: 1230px){
  #wrap{
    padding:120px 0 0 ;
  }
}
@media (max-width: 780px){
  #wrap{
    padding:60px 0 0 ;
  }
}

a{
  text-decoration:none;
  font-size:16px;
}
p{
  font-size:16px;
  line-height:1.75;
}

a.ovr,
a.ovr *,
a .ovr{
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  backface-visibility: hidden;
}

a.ovr:hover,
a.ovr:hover *,
a:hover .ovr{
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}

.anc_target{
  padding-top:76px !important;
  margin-top:-76px !important;
}
@media (max-width: 1230px){
  .anc_target{
    padding-top:136px !important;
    margin-top:-136px !important;
  }
}
@media (max-width: 780px){
  .anc_target{
    padding-top:76px !important;
    margin-top:-76px !important;
  }
}


/*------------------------------------
common
------------------------------------*/
.inner_box{
  max-width:1328px;
  margin:0 auto;
  padding:0 24px;
}

#searchform{
  display:inline-block;
  background:#fff;
  height:28px;
}
#searchform input[type=text]{
  height:28px;
  padding: 4px 6px;
  font-size:14px;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -webkit-appearance: none;
}
#searchform input[type=submit]{
  height:28px;
  margin:0 auto;
  font-size:14px;
  color: #fff;
  line-height:1;
  text-align:center;
  padding: 7px 8px;
  background-color: #004E9D;
  cursor:pointer;
  -webkit-transition: 0.3s ease-in-out 0s;
  -moz-transition: 0.3s ease-in-out 0s;
  -o-transition: 0.3s ease-in-out 0s;
  transition: 0.3s ease-in-out 0s;
  border-radius: 0;
  -webkit-appearance: none;
}
#searchform input[type=submit]:hover{
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}

/*----------- header -----------*/
header{
  width:100%;
  height:60px;
  background:#001E3C;
  position:fixed;
  top:0;
  left:0;
  z-index:999;
}
header .inner_box{
  position:relative;
}
header .h1{
  line-height:1;
  position:absolute;
  top:10px;
  left:24px;
}
header .h1 img{
  float:left;
}
header .h1 span{
  padding:3px 0 0 10px;
  color:#fff;
  font-size:14px;
  line-height:16px;
  display:inline-block;
}

header ul{
  height:100%;
  position:absolute;
  top:0;
  right:24px;
}
header ul li{
  height:60px;
  float:left;
  display:inline-block;
}
header ul li a{
  height:100%;
  padding:22px 12px 0;
  color:#fff;
  background:#001E3C;
  line-height:1;
  display:block;
  -webkit-transition: background 0.3s ease-out;
  -moz-transition: background 0.3s ease-out;
  -o-transition: background 0.3s ease-out;
  transition: background 0.3s ease-out;
  backface-visibility: hidden;
}
header ul li a:hover{
  background:#F08300;
}
header ul .dona a{
  background:#004E9D;
}
header #sp_menubtn{
  height:32px;
  width:32px;
  display:none;
  position:absolute;
  top:14px;
  right:24px;
}
header #sp_menubtn p{
  height:32px;
  width:32px;
  margin:0;
  padding:4px 0 0 ;
  color:#fff;
  font-size:20px;
  line-height:1;
  border:2px solid #fff;
  text-align:center;
  cursor:pointer;
}
/*----------- sb-slidebar -----------*/
#sp_nav{
  background:#001E3C;
}
#sp_nav ul{
  margin:60px 0 24px ;
  border-top:1px solid rgba(255,255,255,0.20);
}
#sp_nav ul li{
  border-bottom:1px solid rgba(255,255,255,0.20);
}
#sp_nav ul li a{
  padding:12px 16px;
  color:#fff;
  display:block;
  background:#001E3C;
  position:relative;
}
#sp_nav ul li a:after{
  font-family: 'icomoon';
  content:'\f105';
  color:#fff;
  margin-top:-6px;
  font-size:12px;
  position:absolute;
  top:50%;
  right:24px;
}
#sp_nav ul .sub{
  border-bottom:none;
}
#sp_nav ul .sub a{
  padding:10px 16px;
  font-size:14px;
}
#sp_nav ul .search{
  border-bottom:none;
  padding:10px 16px;
}
#sp_nav ul .search #searchform{
  width:100%;
}
#sp_nav ul .search input[type=submit]{
  display:none;
}

@media (max-width: 1230px){
  header{
    height:120px;
  }
  header .h1 {
    padding:10px 0 0;
    position:relative;
    top:0;
    left:0;
  }
  header ul{
    width:auto;
    margin:15px auto 0;
    display:block;
    position:relative;
    top:0;
    right:0;
  }
  header ul li{
    width:14.28%;
    text-align:center;
  }
  header ul li a{
    font-size:14px;
    padding-right:0;
    padding-left:0;
    text-align:center;
  }
}
@media (max-width: 780px){
  header{
    height:60px;
  }
  header ul{
    display:none;
  }
  header #sp_menubtn{
    display:block;
  }
}
@media (max-width: 510px){
  header .h1 {
    width:200px;
  }
  header .h1 img {
    width:150px;
    height:auto;
    display:block;
  }
  header .h1 span {
    padding-left:0;
    font-size:10px;
    clear:both;
  }
  header .h1 span br{
    display:none;
  }
}

/*----------- footer -----------*/
footer{
  background:#001E3C;
}
footer #footer_box01{
  height:70px;
  background:#F08300;
}
footer #footer_box01 nav{
  display:inline-block;
}
footer #footer_box01 ul{
  display:inline-block;
}
footer #footer_box01 ul li{
  height:70px;
  border-right:1px solid #fff;
  float:left;
  display:inline-block;
}
footer #footer_box01 ul li:first-child{
  border-left:1px solid #fff;
}
footer #footer_box01 ul li a{
  height:100%;
  padding:27px 20px 0;
  color:#fff;
  background:#F08300;
  line-height:1;
  display:block;
  -webkit-transition: background 0.3s ease-out;
  -moz-transition: background 0.3s ease-out;
  -o-transition: background 0.3s ease-out;
  transition: background 0.3s ease-out;
  backface-visibility: hidden;
}
footer #footer_box01 ul li a:hover{
  background:#FFC06E;
}
footer #footer_share{
  height:70px;
  display:table;
  float:right;
}
footer #footer_share p{
  padding:0 16px;
  color:#fff;
  text-align:right;
  vertical-align:middle;
  display:table-cell;
}
footer #footer_share a{
  width:70px;
  display:table-cell;
  color:#fff;
  font-size:32px;
  line-height:1;
  text-align:center;
  vertical-align:middle;
  -webkit-transition: 0.3s ease-out;
  -moz-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  backface-visibility: hidden;
}
footer #footer_share .twitter{ background: #55acee; }
footer #footer_share .fb{ background: #3b5998; }
footer #footer_share .line{ background: #09B701;}

footer #footer_share a:hover{ background:#fff;}
footer #footer_share .twitter:hover{ color: #55acee; }
footer #footer_share .fb:hover{ color: #3b5998; }
footer #footer_share .line:hover{ color: #09B701;}

footer > .inner_box{
  padding-top:80px;
  padding-bottom:80px;
  color:#fff;
  text-align:center;
}
footer > .inner_box p{
  font-size:14px;
}
footer #footer_logo img{
  margin-bottom:16px;
}
footer #footer_nav{
  max-width:840px;
  margin:0 auto 40px;
  padding:40px 104px;
  border-bottom:1px solid #fff;
}
footer #footer_nav ul li{
  display:inline-block;
}
footer #footer_nav ul li a{
  padding:8px;
  color:#fff;
  line-height:1;
  display:inline-block;
}
footer #footer_nav #searchform{
  margin:32px 0 0;
}
footer address{
  margin: 0 0 40px;
}
footer address span{
  padding: 0 0 8px;
  font-size:20px;
  display:inline-block;
}

#pagetop{
  position:fixed;
  bottom:24px;
  right:40px;
  z-index:999;
}
#pagetop a{
  color:#004E9D;
  font-size:60px;
  line-height:1;
}
@media (max-width: 510px){
  #pagetop{
    bottom:16px;
    right:24px;
  }
  #pagetop a{
    font-size:40px;
  }
}

@media (max-width: 800px){
  footer #footer_share p{
    display:none;
  }
}
@media (max-width: 780px){
  footer #footer_box01 .inner_box{
    padding:0;
  }
  
  footer #footer_box01{
    height:140px;
    background:#F08300;
    position:relative;
  }
  footer #footer_box01 nav{
    width:100%;
    height:70px;
  }
  footer #footer_box01 ul{
    width:100%;
    display:table;
  }
  footer #footer_box01 ul li{
    width:33.33%;
    display:table-cell;
  }
  footer #footer_box01 ul li:last-child{
    border:none;
  }
  footer #footer_box01 ul li:first-child{
    border-left:none;
  }
  footer #footer_box01 ul li a{
    padding:16px 8px 0;
    text-align:center;
    line-height:1.4;
  }
  footer #footer_box01 ul li a:hover{
    background:#FFC06E;
  }
  footer #footer_share{
    width:100%;
    height:70px;
    display:table;
    float:none;
    position:absolute;
    top:70px;
    left:0;
  }
  footer #footer_share a{
    width:33.33%;
  }
footer > .inner_box{
  padding-top:40px;
  padding-bottom:40px;
}
footer #footer_nav{
  padding:40px 0;
}

}
/*------------------------------------
content
------------------------------------*/
#content{
  
}
#post_content{
  margin:0 0 32px;
}

/*----------- btn_link -----------*/
.btn_link a{
  width:100%;
  max-width:400px;
  padding:16px;
  color:#fff;
  font-size:20px;
  text-align:center;
  background:#444;
  border:1px solid #444;
  display:inline-block;
  outline: none;
	position: relative;
	z-index: 2;
}
.btn_link a:hover {
	background-color: #fff;
	border-color: #444;
	color: #444;
}
.btn_link a:before,
.btn_link a:after {
  position: absolute;
  z-index: -1;
  display: block;
  content: ' ';
	top: 0;
	width: 50%;
	height: 100%;
	background-color: #444;
}
.btn_link a::before {
	right: 0;
}
.btn_link a::after {
	left: 0;
}
.btn_link a:hover::before,
.btn_link a:hover::after {
	width: 0;
	background-color: #444;
}
.btn_link a,
.btn_link a:before,
.btn_link a:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.btn_link02 a{
	background-color:#333333;
  border:1px solid #fff;
}
.btn_link02 a:hover {
	background-color: #fff;
	border-color: #fff;
	color: #333333;
}
.btn_link02 a:before,
.btn_link02 a:after {
	background-color:#333333;
}
.btn_link02 a:hover::before,
.btn_link02 a:hover::after {
	width: 0;
	background-color: #333333;
}

.btn_link03 a{
	background-color:#004E9D;
  border:1px solid #fff;
}
.btn_link03 a:hover {
	background-color: #fff;
	border-color: #fff;
	color: #004E9D;
}
.btn_link03 a:before,
.btn_link03 a:after {
	background-color:#004E9D;
}
.btn_link03 a:hover::before,
.btn_link03 a:hover::after {
	width: 0;
	background-color: #004E9D;
}

/*----------- icon_link -----------*/
.icon_link a{
  color:#000;
  font-size:16px;
 -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  backface-visibility: hidden;
}
.icon_link a{
  padding:0 0 0 8px;
  font-size:18px;
 }
.icon_link a:after{
  font-family: 'icomoon';
  content:'\f0a9';
  color:#004E9D;
  padding:0 0 0 4px;
  display:inline-block;
}
.icon_link a:hover{
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}

/*------------------------------------
top
------------------------------------*/
/*----------- top_main slide -----------*/
#top_slide{
  width:100%;
  height:800px;
  overflow:hidden;
}
#top_slide li div{
  height:800px;
  width:100%;
}
@media (max-width: 1800px){ #top_slide,#top_slide li div{ height:600px; } }
@media (max-width: 1240px){ #top_slide,#top_slide li div{ height:480px; } }
@media (max-width: 980px){ #top_slide,#top_slide li div{ height:400px; } }
@media (max-width: 780px){ #top_slide,#top_slide li div{ height:320px; } }
@media (max-width: 640px){ #top_slide,#top_slide li div{ height:240px; } }
@media (max-width: 510px){ #top_slide,#top_slide li div{ height:160px; } }

#top_slide li div a{
  height:100%;
  width:100%;
  display:block;
  -webkit-transition: 0.3s ease-out;
  -moz-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  backface-visibility: hidden;
}
#top_slide li div a:hover {
  background:rgba(255,255,255,0.10)
}

#top_slide .slide_img .slick-dots {
  width: 100%;
  padding:0 0 16px;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 3;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#top_slide .slide_img .slick-dots li {
  width: 12px;
  height: 12px;
  margin:0 4px;
  background:#004E9D;
  -webkit-border-radius:6px;
     -moz-border-radius:6px;
          border-radius:6px;
  cursor:pointer;
  display: inline-block;
}
#top_slide .slide_img .slick-dots li.slick-active {
  background:#F08300;
}
#top_slide .slide_img .slick-dots li button {
  display: none;
}
#top_slide .slide_img .slide_prev,
#top_slide .slide_img .slide_next{
  height:100%;
  width:75px;
  color:rgba(255,255,255,0);
  font-size:80px;
  line-height:1;
  position: absolute;
  cursor:pointer;
  z-index:4;
  -webkit-transition: 0.3s ease-in-out;
     -moz-transition: 0.3s ease-in-out;
       -o-transition: 0.3s ease-in-out;
          transition: 0.3s ease-in-out;
  
}
#top_slide .slide_img .slide_prev {
  top:0;
  left:0;
}
#top_slide .slide_img .slide_prev i{
  margin-top:-40px;
  position: absolute;
  top:50%;
  left:20px;
}
#top_slide .slide_img .slide_next {
  top:0;
  right:0;
}
#top_slide .slide_img .slide_next i{
  margin-top:-40px;
  position: absolute;
  top:50%;
  right:20px;
}
#top_slide .slide_img .slide_prev:hover,
#top_slide .slide_img .slide_next:hover{
  color:rgba(255,255,255,0.70);
  background:rgba(255,255,255,0.20);
}
@media (max-width: 780px){
  #top_slide .slide_img .slide_prev,
  #top_slide .slide_img .slide_next{
    font-size:40px;
  }
  #top_slide .slide_img .slide_prev i{
    margin-top:-20px;
  }
  #top_slide .slide_img .slide_next i{
    margin-top:-20px;
  }
}
@media (max-width: 510px){
  #top_slide .slide_img .slick-dots{
    padding:0 0 8px;
  }
  #top_slide .slide_img .slick-dots li {
    width: 8px;
    height: 8px;
    -webkit-border-radius:4px;
       -moz-border-radius:4px;
            border-radius:4px;
  }
}
/*----------- top_main list -----------*/
#top_main nav{
  width:100%;
  height:88px;
  background:#F08300;
  display:block;
}
#top_main nav ul{
  width:100%;
  max-width:1280px;
  margin:auto;
  height:88px;
}
#top_main nav li{
  height:88px;
  width:25%;
  float:left;
}
#top_main nav li a{
  height:88px;
  padding:20px 8px;
  color:#fff;
  font-size:18px;
  text-align:center;
  border-right:1px solid #fff;
  background:#F08300;
  display:block;
  position: relative;
  z-index: 2;
  overflow: hidden;
  text-decoration: none;
  outline: none;
}
#top_main nav li a:before,
#top_main nav li a:after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
#top_main nav li a,
#top_main nav li a:before,
#top_main nav li a:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}
#top_main nav li a:hover {
  color: #F08300;
}
#top_main nav li a:after {
  top: -100%;
  left: -100%;
  width: 100%;
  height: 100%;
}
#top_main nav li a:hover:after {
  top: 0;
  left: 0;
  background-color: #fff;
}
#top_main nav li:first-child a{
  border-left:1px solid #fff;
}
@media (max-width: 780px){
  #top_main nav{
    height:auto;
    background:none;
  }
  #top_main nav ul{
    height:auto;
  }
  #top_main nav li{
    height:auto;
    width:100%;
    float:none;
  }
  #top_main nav li a{
    height:auto;
    border:none;
    border-bottom:1px solid #fff;
    vertical-align:middle;
  }
  #top_main nav li br{
    display:none;
  }
  #top_main nav li:first-child a{
    border-left:none;
  }
}
@media (max-width: 510px){
  #top_main nav li a{
  }
}

/*----------- top_box -----------*/
.top_box00{
  padding:40px 0;
  margin:0 !important;
  background:#ddecf4;
}

.top_box01{
  padding:40px 0;
  background:#fff;
}
.top_box02{
  padding:40px 0;
  background:#E5E5E5;
}
.top_box03{
  padding:40px 0;
  background:#004E9D;
}
.top_half{
  width:100%;
  display:table;
}
.top_left_box,
.top_right_bo{
  width:50%;
  min-width:50%;
  vertical-align:top;
  display:table-cell;
}
.top_left_box{
  padding:0 16px 0 0;
}
.top_right_box{
  padding:0 0 0 16px;
}

@media (max-width: 780px){
  .top_half{
    display:block;
  }
  .top_left_box,
  .top_right_box{
    width:100%;
    padding:0 0 24px;;
    display:block;
  }
}
/*----------- top_schedule -----------*/
#top_schedule{
  margin:0 0 32px;
  padding:0 0 24px;
  background:#fff;
}
#top_schedule h2{
  margin:0 0 24px;
  padding:16px 0;
  font-family: 'Lobster';
  color: #fff;
  font-size: 24px;
  text-align: center;
  line-height: 1;
  background:#004E9D;
}
#top_schedule img{
  width:100%;
  height:auto;
}
#top_schedule ul{
  width:100%;
  margin:0 0 16px;
  padding:0 24px 
}
#top_schedule li{
  width:100%;
  margin:0 0 4px;
  display:block;
}
#top_schedule li article{
}
#top_schedule li a{
  width:100%;
  min-height:126px;
  background:#E5E5E5;
  display:table;
  -webkit-transition: background 0.3s ease-out;
  -moz-transition: background 0.3s ease-out;
  -o-transition: background 0.3s ease-out;
  transition: background 0.3s ease-out;
}
#top_schedule li a time{
  width:197px;
  font-family:'Lobster';
  font-size:16px;
  color:#fff;
  text-align:center;
  vertical-align:middle;
  background:#004E9D;
  display:table-cell;
  -webkit-transition: background 0.3s ease-out;
  -moz-transition: background 0.3s ease-out;
  -o-transition: background 0.3s ease-out;
  transition: background 0.3s ease-out;
  backface-visibility: hidden;
}
#top_schedule li a time span{
  font-family:'Lobster' ;
  font-size:40px;
  -webkit-transition: background 0.3s ease-out;
  -moz-transition: background 0.3s ease-out;
  -o-transition: background 0.3s ease-out;
  transition: background 0.3s ease-out;
  backface-visibility: hidden;
}
#top_schedule li a div{
  padding:16px 32px 16px 16px;
  display:table-cell;
  position:relative;
}
#top_schedule li a div:before{
  font-family: 'icomoon';
  content:'\f105';
  display:inline-block;
  margin:-10px 0 0;
  font-size:20px;
  color:#004E9D;
  position:absolute;
  top:50%;
  right:16px;
}
#top_schedule li a div .cat{
  margin:0 0 8px;
  padding:0 0 0 16px;
  color:#004E9D;
  font-size:14px;
  display:inline-block;
  position:relative;
}
#top_schedule li a div .cat:before{
  font-family: 'icomoon';
  content:'\f02e';
  display:inline-block;
  color:#004E9D;
  position:absolute;
  top:5px;
  left:0;
  -webkit-transition: 0.3s ease-out;
  -moz-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}

#top_schedule li a div h3{
  font-size:16px;
  line-height:1.6;
  color:#000000;
}
#top_schedule li a:hover{
  background:#fafafa;
}
#top_schedule li a:hover time{
  color:#004E9D;
  background:#E5E5E5;
}
#top_schedule .btn_link{
  margin-right:24px;
  margin-left:24px;
}
@media (max-width: 510px){
  #top_schedule li{
    margin-bottom:8px;
  }
  #top_schedule li a time{
    width:100%;
    padding:8px 0;
    display:block;
  }
  #top_schedule li a div{
    width:100%;
    padding:16px;
    display:block;
  }
  #top_schedule li a div:before{
    display:none;
  }
}

/*----------- top_tv -----------*/
#top_tv{
  padding:32px;
  background:#333333;
  text-align:center;
}
#top_tv h2{
   font-family: 'Lobster';
  margin:0 0 24px;
  color:#fff;
  font-weight:500;
  font-size:28px;
  line-height:1;
}
#top_tv iframe,
#top_tv #twitcasting-teamutsuken-live{
  width:100%;
}
#top_tv embed{
  width:100%;
}
#top_tv img{
  width:100%;
  height:auto;
}
#top_tv p{
  margin:24px 0 0;
}
@media (max-width: 780px){
  #top_tv{
    margin-bottom:24px;
  }
}
@media (max-width: 510px){
  #top_tv h2{
    font-size:20px;
  }
}
/*----------- top_bnr -----------*/
#top_bnr{
  clear:both;
}
#top_bnr ul{
  width:100%;
}
#top_bnr li{
  width:25%;
  float:left;
  border-right:1px solid #fff;
}
#top_bnr li a{
  height:150px;
  padding:24px 0 0 ;
  color:#fff;
  text-align:center;
  background-size:100% auto;
  overflow:hidden;
  display:block;
  position:relative;
}
#top_bnr li a img{
  position:absolute;
  top:0;
  left:0;
  z-index:1;
  -webkit-transition: 1s ease-out;
  -moz-transition: 1s ease-out;
  -o-transition: 1s ease-out;
  transition: 1s ease-out;
  backface-visibility: hidden;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  transform : scale(1);
}
#top_bnr li a p{
  font-size:20px;
  position:relative;
  z-index:2;
}
#top_bnr li a i{
  font-size:32px;
}
#top_bnr li a span{
  font-size:14px;
}
#top_bnr li a:hover img{
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  transform : scale(1.1);
}
@media (max-width: 780px){
  #top_bnr li{
    width:50%;
    float:left;
    border-bottom:1px solid #fff;
  }
}
@media (max-width: 510px){
  #top_bnr li a p{
    font-size:14px;
  }
}
/*----------- top_news -----------*/
.top_news{
  margin:0 0 32px;
  padding:0 0 0;
  background:#fff;
}
.top_news > h2{
  margin:0 0 16px;
  color:#004E9D;
  font-size:28px;
  font-weight:500;
  line-height:1;
  text-align:center;
}
.top_news .news_list{
  width:100%;
  margin: 0 0 32px;
}
.top_news .news_list li{
  width:100%;
  margin:0 0 4px 0;
}
.top_news .news_list li a{
  width:100%;
  color:#000;
  background:#E5E5E5;
  display:table;
  -webkit-transition: background 0.3s ease-out;
  -moz-transition: background 0.3s ease-out;
  -o-transition: background 0.3s ease-out;
  transition: background 0.3s ease-out;
}
.top_news .news_list li a .cat{
  width:160px;
  padding:16px;
  margin:auto;
  color:#fff;
  text-align:center;
  vertical-align:middle;
  background:#004E9D;
  display:table-cell;
  -webkit-transition: 0.3s ease-out;
  -moz-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  -webkit-transition-property: background,color;
  -moz-transition-property: background,color;
  -o-transition-property: background,color;
  transition-property: background,color;
}
.top_news .news_list li a .cat span{
  padding:0 0 0 20px;
  position:relative;
}
.top_news .news_list li a .cat span:before{
  font-family: 'icomoon';
  content:'\f02e';
  display:inline-block;
  color:#fff;
  position:absolute;
  top:5px;
  left:0;
  -webkit-transition: 0.3s ease-out;
  -moz-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.top_news .news_list li a div:last-child {
  padding:16px 32px 16px 16px;
  font-size:16px;
  position:relative;
  display:table-cell;
}
.top_news .news_list li a div:last-child:before{
  font-family: 'icomoon';
  content:'\f105';
  display:inline-block;
  margin:-10px 0 0;
  font-size:20px;
  color:#004E9D;
  position:absolute;
  top:50%;
  right:16px;
}
.top_news .news_list li a time{
  margin:0 8px 0 0;
  color:#004E9D;
  line-height:1;
}
.top_news .news_list li a h3{
  margin:0 0 0;
  font-size:16px;
}
.top_news .news_list li a:hover{
  background:#fafafa;
}
.top_news .news_list li a:hover .cat{
  color:#004E9D;
  background:#E5E5E5;
}
.top_news .news_list li a:hover .cat span:before{
  color:#004E9D;
}

@media (max-width: 780px){
  .top_news{
    margin-bottom:16px;
  }
  .top_news .news_list{
    margin-bottom:16px;
  }
}
@media (max-width: 510px){
  .top_news .news_list li{
    margin-bottom:8px;
  }
  .top_news .news_list li a .cat{
    width:100%;
    display:block;
  }
  .top_news .news_list li a div:last-child {
    width:100%;
    padding:16px;
    display:block;
  }
  .top_news .news_list li a div:last-child:before{
    display:none;
  }
  .top_news .news_list li a h3{
    font-size:18px;
  }
}
/*----------- top_mailmaga -----------*/
#top_mailmaga{
  padding:24px 24px 16px;
  background:url(./images/mailmaga_bg.png) repeat;
  text-align:center;
}
#top_mailmaga h2{
  margin:0 0 16px;
  color:#004E9D;
  font-size:28px;
  font-weight:500;
  line-height:1;
}
#top_mailmaga > p{
  margin:0 0 16px;
}
#top_mailmaga .form_email{
  width:100%;
/*
  max-width:424px;
  float:left;
*/
}
#top_mailmaga input[type="email"]{
  width:100%;
  margin:0 0 8px;
/*
  max-width:468px;
*/
  padding:12px;
  font-size:14px;
  border-radius: 0;
  -webkit-appearance: none;
}
#top_mailmaga input[type="submit"]{
  width:100%;
  max-width:144px;
  padding:10px;
  color:#fff;
  font-size:20px;
  line-height:1;
  border:none;
  background:#004E9D;
  cursor:pointer;
/*  float:right; */
  border-radius: 0;
  -webkit-appearance: none;
}
#top_mailmaga img.ajax-loader{
  margin:auto;
  display:block;
}
.form_recaptcha > div{
  margin:5px auto;
}
@media (max-width: 1320px){
  #top_mailmaga .form_email{
    float:none;
  }
  #top_mailmaga input[type="submit"]{
    margin-top:8px;
    float:none;
  }
}

@media (max-width: 780px){
  #top_mailmaga{
    margin-bottom:8px;
  }
}
@media (max-width: 510px){
  #top_mailmaga h2{
    font-size:20px;
  }
}

/*----------- top_sns -----------*/
#top_sns_wrap{
  width:624px;
}
.top_sns{
  width:296px;
  background:#fff;
  float:left;
}
.top_sns h2{
  padding:16px 0;
  font-family:'Lobster';
  color:#fff;
  font-size:24px;
  text-align:center;
  line-height:1;
  background:#004E9D;
}
.top_sns:last-child{
  float:right;
}
@media (max-width: 780px){
  .top_sns:last-child{
    margin-bottom:0;
  }
}
@media (max-width: 1080px){
  #top_sns_wrap{
    width:auto;
  }
  .top_sns{
    width:100%;
    height:400px;
    margin-bottom:32px;
    float:none;
  }
  .top_sns iframe {
    height: 344px !important;
  }
}

/*----------- top_movie -----------*/
#top_movie{
  text-align:center;
}
#top_movie div{
  margin:0 -16px;
}
#top_movie iframe{
  width:296px;
  height:166px;
  margin:0 14px 32px;
}
@media (max-width: 510px){
  #top_movie iframe{
    width:272px;
  }
}


/*------------------------------------
second
------------------------------------*/
/*----------- second_main -----------*/
#second_main{
  width:100%;
  height:280px;
  display:table;
}
#second_main p{
  width:100%;
  font-size:24px;
  color:#fff;
  text-align:center;
  vertical-align:middle;
  display:table-cell;
}
#second_main span{
  font-family:'Lobster';
  font-size:64px;
}
@media (max-width: 510px){
  #second_main{
    height:112px;
  }
  #second_main p{
    font-size:16px;
  }
  #second_main span{
    font-size:32px;
  }
}

/*----------- breadcrumb -----------*/
#breadcrumb{
  background:#004E9D;
}
#breadcrumb ul{
  max-width:1328px;
  margin:0 auto;
  padding:8px 24px;
  display:block;
}
#breadcrumb li{
  margin:0 8px 0 0;
  padding:4px 0;
  color:#fff;
  display:inline-block;
  float:left;
}
#breadcrumb li i{
  margin:0 0 0 8px;
  display:inline-block;
}
#breadcrumb li a{
  color:#fff;
}
@media (max-width: 510px){
  #breadcrumb ul{
    padding-top:8px;
    padding-bottom:8px;
  }
  #breadcrumb li{
    font-size:12px;
  }
  #breadcrumb li a{
    font-size:12px;
  }
}

/*----------- content -----------*/
.second_area #content{
  margin:32px auto 0;
  padding:0 24px;
  max-width:848px;
}
.second_area #post_content{
  margin:0 0 56px;
}
#post_content h1{
  padding: 24px 0;
  margin:0 0 40px;
  color:#001E3C;
  font-size:36px;
  font-weight:500;
  line-height:1.25;
  text-align:center;
  position:relative;
}
#post_content h2{
  padding:0 0 8px;
  margin: 40px 0 24px;
  color: #004E9D;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.25;
  text-align: left;
  border-bottom: 2px solid #004e9d;
}
#post_content h3{
  margin:32px 0 16px;
  color:#000;
  font-size:24px;
  font-weight:500;
  line-height:1.5;
  text-align:left;
}
#post_content h4{
  margin:24px 0 16px;
  color:#004E9D;
  font-size:20px;
  font-weight:500;
  line-height:1.5;
  text-align:left;
}
#post_content h5{
  margin:24px 0 16px;
  color:#000;
  font-size:16px;
  font-weight:500;
  line-height:1.5;
  text-align:left;
}
#post_content h1 + #post_content h2,
#post_content h1 + #post_content h3,
#post_content h1 + #post_content h4,
#post_content h1 + #post_content h5,
#post_content h2 + #post_content h3,
#post_content h2 + #post_content h4,
#post_content h2 + #post_content h5,
#post_content h3 + #post_content h4,
#post_content h3 + #post_content h5,
#post_content h4 + #post_content h5{
  margin-top:0;
}
@media (max-width: 510px){
  #post_content h1{
    font-size:28px;
  }
  #post_content h2{
    font-size: 24px;
  }
  #post_content h3{
    font-size:22px;
  }
}

#post_content p{
  margin:0 0 16px;
  text-align:justify;
}
#post_content sup{
  font-size:12px;
  vertical-align:text-top;
}
#post_content .note{
  padding: 8px 16px 10px;
  color: #f08300;
  border: 2px solid #f08300;
  text-align:center;
  line-height: 1.25em;
}
#post_content ul{
  margin:0 0 16px;
}
#post_content ul li{
  margin:0 0 8px;
  padding:0 0 0 20px;
  position:relative;
  text-align:justify;
}
#post_content ul li:before{
  font-family: 'icomoon';
  content:'\f0c8';
  margin:0 0 8px;
  color:#004E9D;
  position:absolute;
  top:6px;
  left:0;
}
#post_content ol{
  margin:0 0 16px;
  counter-reset: li;
  list-style: none;
}
#post_content ol li{
  margin:0 0 8px;
  text-align:justify;
}
#post_content ol li:before{
    color: #004E9D;
    font-weight: 500;
    counter-increment: li;
    content: counter(li) ". "; 
}
#post_content hr{
  margin:40px 0;
}
#schedule_detail{
  margin:0 0 24px;
}
#post_content dl{
  width:100%;
  margin:0 0 8px;
  display:table;
}
#post_content dt{
  width:96px;
  padding: 0 0 0 20px;
  font-size:16px;
  line-height:1.75;
  color:#004E9D;
  vertical-align:top;
  position:relative;
  display:table-cell;
}
#post_content dt:before{
  font-family: 'icomoon';
  content:'\f0c8';
  margin:0 0 0;
  color:#004E9D;
  position:absolute;
  top:2px;
  left:0;
}
#post_content dd{
  font-size:16px;
  line-height:1.75;
  color:#000;
  vertical-align:top;
  display:table-cell;
}
@media (max-width: 780px){
  #post_content dl,
  #post_content dt,
  #post_content dd{
    width:100%;
    display:block
  }
  
}

/*----------- link -----------*/
#post_content a{
  color:#999;
  border-bottom:1px solid rgba(153,153,153,1.00);
  -webkit-transition: 0.3s ease-out;
  -moz-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  backface-visibility: hidden;
}
#post_content a:hover{
  color:#999;
  border-bottom:1px solid rgba(153,153,153,0);
}

#post_content a[target="_blank"]:after{
  margin:0 8px;
  font-family: 'icomoon';
  content:'\ea7e';
}

#post_content .btn_link{
  margin-top:16px;
}
#post_content .btn_link a{
  width:auto;
  max-width:auto;
  padding:8px 16px;
  color:#fff;
  font-size:16px;
  text-align:center;
  background:#004E9D;
  border:1px solid #004E9D;
  display:inline-block;
  outline: none;
  position: relative;
  z-index: 2;
}
#post_content .btn_link a:hover {
  background-color: #fff;
  border-color: #004E9D;
  color: #004E9D;
}
#post_content .btn_link a:before,
#post_content .btn_link a:after {
  position: absolute;
  z-index: -1;
  display: block;
  content: ' ';
  top: 0;
  width: 50%;
  height: 100%;
  background-color: #004E9D;
}
#post_content .btn_link a::before {
  right: 0;
}
#post_content .btn_link a::after {
  left: 0;
}
#post_content .btn_link a:hover::before,
#post_content .btn_link a:hover::after {
  width: 0;
  background-color: #004E9D;
}
#post_content .btn_link a,
#post_content .btn_link a:before,
#post_content .btn_link a:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}

#post_content .btn_link_l{
  margin-top:16px;
  text-align:center;
}
#post_content .btn_link_l a{
  width:100%;
  max-width:100%;
  padding:16px;
  color:#fff;
  font-size:18px;
  text-align:center;
  background:#004E9D;
  border:1px solid #004E9D;
  display:inline-block;
  outline: none;
  position: relative;
  z-index: 2;
}
#post_content .btn_link_l a:hover {
  background-color: #fff;
  border-color: #004E9D;
  color: #004E9D;
}
#post_content .btn_link_l a:before,
#post_content .btn_link_l a:after {
  position: absolute;
  z-index: -1;
  display: block;
  content: ' ';
  top: 0;
  width: 50%;
  height: 100%;
  background-color: #004E9D;
}
#post_content .btn_link_l a::before {
  right: 0;
}
#post_content .btn_link_l a::after {
  left: 0;
}
#post_content .btn_link_l a:hover::before,
#post_content .btn_link_l a:hover::after {
  width: 0;
  background-color: #004E9D;
}
#post_content .btn_link_l a,
#post_content .btn_link_l a:before,
#post_content .btn_link_l a:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}




/* 公開時の特別ボタン */
#special_btn_area{
  width:100%;
  display:table;
}
#special_btn_area p{
  width:50%;
  margin:0;
  vertical-align:top;
  display:table-cell;
}
#special_btn_area p:first-child{
  padding:0 16px 0 0;
}
#special_btn_area p:last-child{
  padding:0 0 0 16px;
}

@media screen and (max-width: 510px) {
  #special_btn_area{
    display:block;
  }
  #special_btn_area p{
    width:100%;
    margin:0;
    vertical-align:top;
    display:block;
  }
  #special_btn_area p:first-child{
    padding:0;
    margin:0 0 16px;
  }
  #special_btn_area p:last-child{
    padding:0;
  }
}


#post_content .link_list01{
  margin:0 0 16px;
}
#post_content .link_list01 li{
  margin:0 0 12px;
  padding:0 0 0 24px;
  position:relative;
}
#post_content .link_list01 li:before{
  font-family: 'icomoon';
  content:'\f063';
  margin:0 0 8px;
  color:#004E9D;
  position:absolute;
  top:8px;
  left:0;
}
#post_content .link_list01 li a{
  font-size:20px;
}

#post_content .link_list02{
  margin:0 0 16px;
}
#post_content .link_list02 li{
  margin:0 0 12px;
  padding:0 0 0 24px;
  position:relative;
}
#post_content .link_list02 li:before{
  font-family: 'icomoon';
  content:'\f061';
  margin:0 0 8px;
  color:#004E9D;
  position:absolute;
  top:8px;
  left:0;
}
#post_content .link_list02 li a{
  font-size:20px;
}

/*----------- img -----------*/
#post_content img{
  max-width:100%;
  height:auto;
}
#post_content .wp-caption{
  width:100% !important;
}
#post_content .wp-caption p{
  font-size:88% !important;
}

/*----------- column -----------*/
.column,
.colamn{
  padding: 24px;
  margin:24px 0;
  background: #ddecf4;
}
.column *:first-child,
.colamn *:first-child{
  margin-top:0 !important;
}
.img_box{
  padding:16px;
  margin:24px 0;
  background: #EEEEEE;
  text-align: center;
}
.img_box img{
  max-height:200px;
  width:auto;
  margin:8px;
  display:inline;
}
.movie_box{
  padding: 24px;
  margin:24px 0;
  background: #EEEEEE;
  text-align: center;
}
/*
#post_content iframe{
  width:100%;
}
*/
.movie_box iframe,
.movie_box #twitcasting-teamutsuken-live,
.movie_box embed{
  width:100%;
  max-width:560px;
  max-height:300px;
}
.movie_box img{
  width:100%;
  height:auto;
}
#post_content .movie_box .twitcasting-live-embed a{
  border:none !important;
}
#post_content blockquote{
  padding:32px 24px;
  background: #ddecf4;
  position:relative;
  z-index:2;
}
#post_content blockquote:before{
  font-family: 'icomoon';
  content:'\f10d';
  color:#fff;
  font-size:56px;
  position:absolute;
  top:16px;
  left:16px;
  z-index:1;
}
#post_content blockquote:after{
  font-family: 'icomoon';
  content:'\f10e';
  color:#fff;
  font-size:56px;
  position:absolute;
  bottom:16px;
  right:16px;
  z-index:1;
}
#post_content blockquote *{
  position:relative;
  z-index:2;
}
#post_content blockquote *:first-child{
  margin-top:0;
}
#post_content blockquote *:last-child{
  margin-bottom:0;
}

/*----------- ggmap -----------*/
.ggmap {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*----------- content -----------*/
.second_area .form_table{
  width:100%;
  margin:24px 0;
  text-align:left;
  border-top:1px solid #004E9D;
  border-bottom:1px solid #004E9D;
  vertical-align:top;
  border-spacing: 0px;
  border-collapse: collapse;
}
.second_area .form_table th{
  width:210px;
  padding:20px 10px 20px 0;
  font-weight:normal;
  line-height:1.5;
  color:#004E9D;
  vertical-align:top;
  border-bottom:1px solid #004E9D;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.second_area .form_table td{
  padding:15px 10px 15px 0;
  line-height:100%;
  line-height:1.5;
  vertical-align:top;
  border-bottom:1px solid #004E9D;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.second_area .form_table tr:last-child th,
.second_area .form_table tr:last-child td{
  border:none;
}
.second_area .form_table th span{
  margin:0 0 0 10px;
  font-size:12px;
  line-height:1;
  color:#f00;
}
.second_area .form_table .form_tb_note{
  padding-left:10px;
  font-size:13px;
  display: inline-block;
}
.second_area .form_table input[type=text],
.second_area .form_table input[type=email],
.second_area .form_table input[type=tel],
.second_area .form_table input[type=number]{
  padding: 10px;
  border:1px solid #999;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.second_area .form_table .wpcf7-list-item{
  display:inline-block;
}

.second_area .form_table #form_name01,
.second_area .form_table #form_name03{
  width:200px;
  margin-right:8px;
}
.second_area .form_table #form_name02,
.second_area .form_table #form_name04{
  width:200px;
}
.second_area .form_table .postalcode01{
  width:4em;
}
.second_area .form_table .postalcode02{
  width:5em;
}
.second_area .form_table select{
  padding: 10px 30px 10px 10px;
  background: none;
  border:none;
  cursor: pointer;
  text-overflow: "";
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  position: relative;
  z-index: 1;
}
.second_area .form_table .select_wrap{
  background: #fff;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  display: inline-block;
  position:relative;
}
.second_area .form_table .select_wrap:after{
  content: ' ';
  width: 0;
  height: 0;
  margin:auto;
  border-top: 6px solid #aaa;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  position:absolute;
  top:0;
  bottom:0;
  right:10px;
}
.second_area .form_table .select_wrap .wpcf7-not-valid-tip{
  width:300px;
  position:absolute;
  top:0;
  bottom:0;
}
.second_area .form_table textarea{
  width:590px;
  height:130px;
  padding: 10px;
  border:1px solid #999;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.second_area form input[type=submit]{
  width:100%;
  max-width:288px;
  display: block;
  margin:0 auto;
  font-size: 16px;
  color: #fff;
  line-height: 160%;
  text-align:center;
  padding: 10px;
  background-color: #F08300;
  border: 1px solid #fff;
  cursor:pointer;
  position: relative;
  -webkit-transition: 0.3s ease-in-out 0s;
  -moz-transition: 0.3s ease-in-out 0s;
  -o-transition: 0.3s ease-in-out 0s;
  transition: 0.3s ease-in-out 0s;
  border-radius: 0;
  -webkit-appearance: none;
}
.second_area form input[type=submit]:hover{
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}
/*----------- maile maga -----------*/
#wpcf7-f15-p41-o1 .form_email,
#wpcf7-f20-p41-o2 .form_email{
  width:100%;
  max-width:640px;
  margin:auto;
  display:block;
}
#wpcf7-f15-p41-o1 .form_check,
#wpcf7-f20-p41-o2 .form_check{
  display: block;
  margin: 0 auto 16px;
  text-align: center;
}
#wpcf7-f15-p41-o1 input[type=email],
#wpcf7-f20-p41-o2 input[type=email]{
  margin:0 0 16px;
  padding: 10px;
  border:1px solid #999;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (max-width: 780px) {
  .second_area .form_table{
    width:100%;
  }
  .second_area .form_table th{
    width:100%;
    padding-bottom:0;
    border:none;
    display:block;
  }
  .second_area .form_table td{
    display:block;
  }
  .second_area .form_table input[type=text],
  .second_area .form_table input[type=email],
  .second_area .form_table input[type=tel],
  .second_area .form_table textarea{
    width:100%;
  }
  .second_area .form_table .name_td div{
    display:table;
  }
  .second_area .form_table .name_td span{
    display:table-cell;
  }
  .second_area .form_table #form_name01,
  .second_area .form_table #form_name03,{
    width:100%;
    margin:0;
  }
  .second_area .form_table #form_name02,
  .second_area .form_table #form_name04{
    width:100%;
  }
  .second_area .form_table .form_tb_note{
    padding-top:10px;
    padding-left:0;
  }
  .second_area .form_table .form_name div{
    width:100%;
    margin-bottom:20px;
    display:table;
  }
  .second_area .form_table .form_name div:last-child{
    margin-bottom:0;
  }
  .second_area .form_table .form_name div>p{
    padding-right:0;
    display:table-cell;
  }
  .second_area .form_table .form_name div>p:first-child{
    padding-right:10px;
  }
  .second_area .form_table .form_address div{
    margin-bottom:10px;
    display:block;
  }
  .second_area .form_table .form_address div>p{
    margin-bottom:10px;
    display:block;
  }
}
/*------------------------------------
news
------------------------------------*/
.news_page #post_content{
  margin:0;
}
.news_page .news_list{
  width:100%;
  margin: 0 0 56px;
  border-top:2px solid #004E9D;
}
.news_page .news_list li{
  width:100%;
  border-bottom:2px solid #004E9D;
}
.news_page .news_list li a{
  width:100%;
  padding:16px 32px 16px 0;
  color:#000;
  background:#fff;
  position:relative;
  display:block;
  -webkit-transition: background 0.3s ease-out;
  -moz-transition: background 0.3s ease-out;
  -o-transition: background 0.3s ease-out;
  transition: background 0.3s ease-out;
}
.news_page .news_list li a:before{
  font-family: 'icomoon';
  content:'\f105';
  display:inline-block;
  margin:-10px 0 0;
  font-size:20px;
  color:#004E9D;
  position:absolute;
  top:50%;
  right:16px;
}

.news_page .news_list li a time{
  margin:0 8px 0 0;
  color:#004E9D;
}
.news_page .news_list li a > div {
  font-size:16px;
}
.news_page .news_list li a .cat{
  padding:0 8px 0 16px;
  margin:auto;
  position:relative;
  display:inline-block;
}
.news_page .news_list li a .tag{
  padding:0 8px 0 20px;
  margin:auto;
  position:relative;
  display:inline-block;
}
.news_page .news_list li a .cat:before,
.news_page .news_list li a .tag:before{
  font-family: 'icomoon';
  content:'\f02e';
  display:inline-block;
  color:#004E9D;
  position:absolute;
  top:5px;
  left:0;
}
.news_page .news_list li a .tag:before{
  content:'\f02c';
}
.news_page .news_list li a:hover{
  background:#ddecf4;
}
.news_page .news_list li a h2{
  margin:8px 0 0;
  font-size:20px;
}

/*----------- ページャー -----------*/
.wp-pagenavi{
  margin:0 0 56px;
  text-align:center;
  display:block;
}
.wp-pagenavi a,
.wp-pagenavi span{
  background:#666;
  color:#fff;
  border:none;
}
.wp-pagenavi span.current{
  background:#004E9D;
}
.wp-pagenavi a, .wp-pagenavi span{
  padding:8px 16px;
  lilne-height:1;
}
.wp-pagenavi a,
.wp-pagenavi .current{
  margin:0 4px 8px;
  display:inline-block;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.wp-pagenavi .extend{
  padding:0;
  color:#004E9D;
  background:none;
}
.wp-pagenavi a:hover{
  background:#004E9D;
}

@media (max-width: 510px){
  .news_page .news_list li a{
    padding-right:16px;
  }
  .news_page .news_list li a:before{
    right:0;
  }
  .news_page .news_list li a time{
    font-size:14px;
  }
  .news_page .news_list li a > div {
    font-size:14px;
  }
  .news_page .news_list li a .cat:before,
  .news_page .news_list li a .tag:before{
    top:3px;
  }
  .news_page .news_list li a h2{
    font-size:16px;
  }
}
/*----------- news post -----------*/
.news_post #post_content h1{
  margin-bottom:9px;
}

.news_post #post_content time{
  margin:0 0 8px;
  text-align:center;
  color:#004E9D;
  font-size:20px;
  display:block;
}
.news_post #post_content #cat_area{
  margin:0 0 40px;
  text-align:center;
}
.news_post #post_content #cat_area > div{
  margin:auto;
  padding:0 8px 0 16px;
  position:relative;
  display:inline-block;
}
.news_post #post_content #cat:before{
  font-family: 'icomoon';
  content:'\f02e';
  display:inline-block;
  color:#004E9D;
  position:absolute;
  top:10px;
  left:0;
}
.news_post #post_content #tag:before{
  font-family: 'icomoon';
  content:'\f02c';
  display:inline-block;
  color:#004E9D;
  position:absolute;
  top:10px;
  left:0;
}
.news_post #post_content #cat_area  > div a{
  margin:4px;
  display:inline-block;
}
.news_post #post_content #next_prev{
  width:100%;
  margin:56px 0 0;
  display:table;
}
.news_post #post_content #next_prev p{
  width:50%;
  padding:0 16px;
  display:table-cell;
  position:relative;
}
.news_post #post_content #next_prev .prev{
  text-align:right;
}
.news_post #post_content #next_prev .next:after{
  font-family: 'icomoon';
  content:'\f104';
  display:inline-block;
  color:#004E9D;
  position:absolute;
  top:2px;
  left:0;
}
.news_post #post_content #next_prev .prev:after{
  font-family: 'icomoon';
  content:'\f105';
  display:inline-block;
  color:#004E9D;
  position:absolute;
  top:2px;
  right:0;
}

@media (max-width: 510px){
  .news_post #post_content #next_prev p{
    width:100%;
    display:block;
  }
}
/*------------------------------------
schedule
------------------------------------*/
/*----------- schedule archive -----------*/
.schedule_page #post_content{
/*  margin:0;*/
}
.schedule_page #content #second_list{
  margin:0 -16px 40px;
  text-align:center;
}
.schedule_page #content #second_list li{
  width:256px;
  margin:0 8px 16px;
  text-align:left;
  vertical-align:top;
  display:inline-block;
}
.schedule_page #content #second_list li a{
  width:100%;
  background:#E5E5E5;
  display:block;
  -webkit-transition: background 0.3s ease-out;
  -moz-transition: background 0.3s ease-out;
  -o-transition: background 0.3s ease-out;
  transition: background 0.3s ease-out;
}
.schedule_page #content #second_list li a time{
  width:100%;
  padding:16px 0;
  font-family:'Lobster';
  font-size:16px;
  color:#fff;
  text-align:center;
  background:#004E9D;
  display:block;
  -webkit-transition: background 0.3s ease-out;
  -moz-transition: background 0.3s ease-out;
  -o-transition: background 0.3s ease-out;
  transition: background 0.3s ease-out;
  backface-visibility: hidden;
}
.schedule_page #content #second_list li a time span{
  font-family:'Lobster' ;
  font-size:40px;
  -webkit-transition: background 0.3s ease-out;
  -moz-transition: background 0.3s ease-out;
  -o-transition: background 0.3s ease-out;
  transition: background 0.3s ease-out;
  backface-visibility: hidden;
}
.schedule_page #content #second_list li a div{
  height:180px;
  padding:8px 16px 16px;
  position:relative;
}
.schedule_page #content #second_list li a div .cat{
  margin:0 0 8px;
  padding:0 0 0 16px;
  color:#004E9D;
  font-size:14px;
  display:inline-block;
  position:relative;
}
.schedule_page #content #second_list li a div .cat:before{
  font-family: 'icomoon';
  content:'\f02e';
  display:inline-block;
  color:#004E9D;
  position:absolute;
  top:5px;
  left:0;
  -webkit-transition: 0.3s ease-out;
  -moz-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.schedule_page #content #second_list li a div h3{
  font-size:16px;
  line-height:1.6;
  color:#000000;
}
.schedule_page #content #second_list li a div .time{
  margin:8px 0 0;
  font-size:14px;
  color:#000000;
}
.schedule_page #content #second_list li a div .pvdate{
  font-size:12px;
  line-height:1;
  color:#000000;
  position:absolute;
  bottom:12px;
  right:16px;
}
.schedule_page #content #second_list li a:hover{
  background:#fafafa;
}
.schedule_page #content #second_list li a:hover time{
  color:#004E9D;
  background:#E5E5E5;
}

.schedule_page #content .no_event_img{
  width:100%;
  height:auto;
  margin:0 0 40px;
}
/*----------- schedule post -----------*/

.schedule_page #post_content #schedule_date{
  margin:0 0 16px;
  text-align:center;
  line-height:1;
}
.schedule_page #post_content #schedule_date time{
  font-family:'Lobster' ;
  color:#004E9D;
  font-size:64px;
  display:block;
}
.schedule_page #post_content #schedule_date span{
  font-family:'Lobster' ;
  font-size:24px;
  line-height:1;
  display:block;
}

/*------------------------------------
voice
------------------------------------*/
.voice_project_img img{
  width:25%;
  height:auto;
  display:block;
  float:left;
}
@media (max-width: 510px){
  .voice_project_img img{
    width:33.33%;
  }
}

.second_area #voice_project_tweet > div{
  padding:0 0 16px;
  vertical-align:top;
  display:inline-block;
}
.second_area #voice_project_tweet > div div{
  padding:16px;
  background:#DDECF4;
  display:inline-block;
  -webkit-border-radius:8px;
     -moz-border-radius:8px;
          border-radius:8px;
}
.second_area #voice_project_tweet div h3{
  margin:0 0 4px;
  font-size:20px;
  display:inline-block;
}
.second_area #voice_project_tweet div p{
  margin:0;
  display:inline-block;
}

.second_area .voice_message_box{
  margin:0 0 32px;
}
.second_area .voice_message_box .ttl{
  width:100%;
  background:#004E9D;
  display:table;
}
#post_content .voice_message_box .ttl h2{
  padding:16px 8px;
  margin:0;
  color:#fff;
  border:none;
  text-align:center;
  vertical-align:middle;
  display:table-cell;
}
#post_content .voice_message_box .ttl h2 span{
  padding:8px 0 0;
  display:inline-block;
}
#post_content .voice_message_box .ttl div{
  width:320px;
  margin:0;
  display:table-cell;
}
#post_content .voice_message_box .ttl div img{
  display:block;
}
.second_area .voice_message_box > .txt *:first-child{
  margion-top:0;
}
@media (max-width: 670px){
  .second_area .voice_message_box .ttl{
    display:block;
  }
  #post_content .voice_message_box .ttl h2{
    display:block;
  }
  #post_content .voice_message_box .ttl div{
    width:100%;
    display:block;
  }
  #post_content .voice_message_box .ttl div img{
    width:100%;
  }
}

/*------------------------------------
Search
------------------------------------*/

.search_page #post_content{
  margin:0;
}
.search_page #post_content h1{
  margin:0;
}

.search_page #searchform{
  height:auto;
  width:100%;
  text-align:center;
  background:#fff;
}
.search_page #searchform input[type=text]{
  height:auto;
  width:100%;
  max-width:500px;
  padding: 10px;
  margin: 0 0 16px;
  border:1px solid #999;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  display:inline-block;
}
.search_page #searchform input[type=submit]{
  height:auto;
  width:200px;
  padding: 16px;
  margin-bottom:32px;
}

.search_page .search_list{
  width:100%;
  margin: 0 0 56px;
  border-top:2px solid #004E9D;
}
.search_page .search_list li{
  width:100%;
  border-bottom:2px solid #004E9D;
}
.search_page .search_list li a{
  width:100%;
  padding:16px 32px 16px 0;
  color:#000;
  background:#fff;
  position:relative;
  display:block;
  -webkit-transition: background 0.3s ease-out;
  -moz-transition: background 0.3s ease-out;
  -o-transition: background 0.3s ease-out;
  transition: background 0.3s ease-out;
}
.search_page .search_list li a:before{
  font-family: 'icomoon';
  content:'\f105';
  display:inline-block;
  margin:-10px 0 0;
  font-size:20px;
  color:#004E9D;
  position:absolute;
  top:50%;
  right:16px;
}
.search_page .search_list li a p{
  margin:0 0 8px;
  color:#004E9D;
}
.search_page .search_list li a > div {
  font-size:16px;
}
.search_page .search_list li a h2{
  margin:0 0 0;
  font-size:20px;
}

/*------------------------------------
common
------------------------------------*/

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  clear: both;
  min-height: 1px;
}
* html .clearfix {
  height: 1px;/*\*//*/
  height: auto;	
  overflow: hidden;
  /**/
}
.txt_center {
  text-align: center !important;
}
.block_center {
  margin-left:auto !important;
  margin-right:auto !important;
}
.txt_left {
  text-align: left !important;
}
.txt_right {
  text-align: right !important;
}
.txt_s {
  font-size: 88% !important;
}
p.txt_s,
p.txt_s *,
.txt_s p {
  font-size: 12px !important;
  line-height:1.5 !important;
}
.font02{
  font-family:'Lobster' ;
}

.pl0 { padding-left: 0 !important;}
.pr0 { padding-right: 0 !important;}
.pt0 { padding-top: 0 !important;}
.pb0 { padding-bottom: 0 !important;}
.ml0 { margin-left: 0 !important;}
.mr0 { margin-right: 0 !important;}
.mt0 { margin-top: 0 !important;}
.mb0 { margin-bottom: 0 !important;}

.pl4 { padding-left: 4px !important;}
.pr4 { padding-right: 4px !important;}
.pt4 { padding-top: 4px !important;}
.pb4 { padding-bottom: 4px !important;}
.ml4 { margin-left: 4px !important;}
.mr4 { margin-right: 4px !important;}
.mt4 { margin-top: 4px !important;}
.mb4 { margin-bottom: 4px !important;}

.pl8 { padding-left: 8px !important;}
.pr8 { padding-right: 8px !important;}
.pt8 { padding-top: 8px !important;}
.pb8 { padding-bottom: 8px !important;}
.ml8 { margin-left: 8px !important;}
.mr8 { margin-right: 8px !important;}
.mt8 { margin-top: 8px !important;}
.mb8 { margin-bottom: 8px !important;}

.pl16 { padding-left: 16px !important;}
.pr16 { padding-right: 16px !important;}
.pt16 { padding-top: 16px !important;}
.pb16 { padding-bottom: 16px !important;}
.ml16 { margin-left: 16px !important;}
.mr16 { margin-right: 16px !important;}
.mt16 { margin-top: 16px !important;}
.mb16 { margin-bottom: 16px !important;}

.pl24 { padding-left: 24px !important;}
.pr24 { padding-right: 24px !important;}
.pt24 { padding-top: 24px !important;}
.pb24 { padding-bottom: 24px !important;}
.ml24 { margin-left: 24px !important;}
.mr24 { margin-right: 24px !important;}
.mt24 { margin-top: 24px !important;}
.mb24 { margin-bottom: 24px !important;}

.pl32 { padding-left: 32px !important;}
.pr32 { padding-right: 32px !important;}
.pt32 { padding-top: 32px !important;}
.pb32 { padding-bottom: 32px !important;}
.ml32 { margin-left: 32px !important;}
.mr32 { margin-right: 32px !important;}
.mt32 { margin-top: 32px !important;}
.mb32 { margin-bottom: 32px !important;}

.pl40 { padding-left: 40px !important;}
.pr40 { padding-right: 40px !important;}
.pt40 { padding-top: 40px !important;}
.pb40 { padding-bottom: 40px !important;}
.ml40 { margin-left: 40px !important;}
.mr40 { margin-right: 40px !important;}
.mt40 { margin-top: 40px !important;}
.mb40 { margin-bottom: 40px !important;}

.pl48 { padding-left: 48px !important;}
.pr48 { padding-right: 48px !important;}
.pt48 { padding-top: 48px !important;}
.pb48 { padding-bottom: 48px !important;}
.ml48 { margin-left: 48px !important;}
.mr48 { margin-right: 48px !important;}
.mt48 { margin-top: 48px !important;}
.mb48 { margin-bottom: 48px !important;}

.pl56 { padding-left: 56px !important;}
.pr56 { padding-right: 56px !important;}
.pt56 { padding-top: 56px !important;}
.pb56 { padding-bottom: 56px !important;}
.ml56 { margin-left: 56px !important;}
.mr56 { margin-right: 56px !important;}
.mt56 { margin-top: 56px !important;}
.mb56 { margin-bottom: 56px !important;}

.pl64 { padding-left: 64px !important;}
.pr64 { padding-right: 64px !important;}
.pt64 { padding-top: 64px !important;}
.pb64 { padding-bottom: 64px !important;}
.ml64 { margin-left: 64px !important;}
.mr64 { margin-right: 64px !important;}
.mt64 { margin-top: 64px !important;}
.mb64 { margin-bottom: 64px !important;}

.pl72 { padding-left: 72px !important;}
.pr72 { padding-right: 72px !important;}
.pt72 { padding-top: 72px !important;}
.pb72 { padding-bottom: 72px !important;}
.ml72 { margin-left: 72px !important;}
.mr72 { margin-right: 72px !important;}
.mt72 { margin-top: 72px !important;}
.mb72 { margin-bottom: 72px !important;}

.pl80 { padding-left: 80px !important;}
.pr80 { padding-right: 80px !important;}
.pt80 { padding-top: 80px !important;}
.pb80 { padding-bottom: 80px !important;}
.ml80 { margin-left: 80px !important;}
.mr80 { margin-right: 80px !important;}
.mt80 { margin-top: 80px !important;}
.mb80 { margin-bottom: 80px !important;}