li#menu-item-164 a:hover, li#menu-item-165 a:hover, li#menu-item-210 a:hover, li#menu-item-211 a:hover {
    color: #333;
}
a img:hover {
    opacity: 0.7;
}
.clear{
   clear: both;
}

/* 共通ページ */
.post-inner-content{
  background-color:#F2F2F2;
  border:none;
  padding:0px;
}
.main-content-area{
  margin-top:20px;
}
body.archive .post-inner-content, body.blog .post-inner-content, .post-inner-content:first-child{
  border:none;
}
.navbar-default .navbar-toggle{
  border-color:transparent;
}
.home .entry-title{
  display:none;
}
.home #secondary{
    display:none;
}
.main_container{
	    max-width: 100%;
}

#primary {
    width: 100%;
}
#content {
	padding: 0px; 
}
.page-template-default .page-header{
      display:none;
}
.page-template-default #secondary{
      display:none;
}
#main ul {
    list-style-type: none;
}
.mb40{
  margin-bottom:40px;
}

/* フォント */
h2 {
  	font-family: 'Helvetica', sans-serif;
    font-size: 18px;
  	text-align:center;
}



/* ヘッダー */
.header_container{
      max-width: 970px;
  	  margin: 0px auto;
}
.custom-logo-link {
    width: 180px;
}
#site-branding {
  padding: 5px 0;
 }
.social-links a i:hover{
  	color:#C69f70;
}
.nav-site-title{
  line-height:70px;
}
.nav-site-title a {
    color: #000;
}
.is-sticky .nav-site-title{
    padding: 7px 0px 0px 0px;
    height: 50px;
    width: 150px;
}
.menu li a {
    padding: 17px 10px;
}

/* global navi */

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus{
color:#f08a00;
}
.main-navigation a{
  text-align:center;
}

.main-navigation a:hover {
	color:#ff0000;
}
#search-box{
  top:53px;
}

/*ChromeとOperaのみだけに適用されるCSSハック*/
/*_::content, _:future, .css_selector:not(*:root)
,#menu-item-79,#menu-item-27,#menu-item-211 { 
  	background-image:url("http://bijo.nokuni.com/wp-content/uploads/2017/05/navi_boder.png");
  	background-repeat:no-repeat;
	background-position: right center ;
  }
 
/*Firefoxだけに適用されるCSSハック*/
/*@-moz-document url-prefix() {
	hoge,#menu-item-79,#menu-item-27,#menu-item-211 {
  	background-image:url("http://bijo.nokuni.com/wp-content/uploads/2017/05/navi_boder.png");
  	background-repeat:no-repeat;
	background-position: right center ;
	}
}
 
/*Safariだけに適用されるCSSハック*/
/*_::-webkit-full-page-media, _:future, :root ,#menu-item-79,#menu-item-27,#menu-item-211{
  	background-image:url("http://bijo.nokuni.com/wp-content/uploads/2017/05/navi_boder.png");
  	background-repeat:no-repeat;
	background-position: right center ;
	}

/* フロントページ */
.home .page-header{
  display:none;
}




.video-wrap #video {
    width: 100%;
}



.video-wrap {
    position: relative;
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 30px;
}
.video-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}



.video-btn {
    content: "";
    position: absolute;
    top:0;
    left:0;
    right:0;
    bottom:40px; /*コントローラー分下部に余白を*/
    cursor: pointer;
}



.main_col{
	width:100%;
    height: 500px;
	margin:0px auto;
}
.col4_box{
	width:100%;
    height: 450px;
  	list-style-type:none;
  	padding:0px;
}
.col4_box li{
	float:left;
	width:21%;
    height: 200px;
  	margin:2%;
  	background-color:#000000;
  	text-align:center;
  	color:#ffffff;
  	line-height:200px;
}
.entry-content ul, .entry-content ol{
      margin: 0px ;
}


.cont_area{
  width:960px;
  margin:0px auto;
  padding:30px 0px 0px 0px;
}
.cont_area p{
  text-align:center;
}

.step_area{
  width:100%;
  height:auto;
}
.step_area th{
  width:35%;
  vertical-align: middle;
  background-color: #fff5ea;
  text-align: center;
}
.step_area td{
    vertical-align: middle;  
}
.boder_area{
  border:solid 1px #333;
  padding:5px;
}
.boder_area p{
  text-align:left;
}
.boder_area p span{
  font-size:70%;
}


.wanted_area{
  width:100%;
  height:auto;
}
.wanted_area li {
    float: left;
    width: 40%;
    height: auto;
    text-align: center;
    padding: 10px;
    margin: 0px 5% 20px 5%;
  	display: inline-block;
	text-align: center;
	text-decoration: none;
  	outline: none;
}
.wanted_area lin::before,
.wanted_area li::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.wanted_area li,
.wanted_area li::before,
.wanted_area li::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.wanted_area li {
	position: relative;
	z-index: 2;
	background-color: #fff;
	border: 1px solid #8d8a86;;
	color: #8d8a86;;
	overflow: hidden;
}
.wanted_area li:hover {
	color: #fff;
}
.wanted_area li::after {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(.5);
	transform: scale(.5);
}
.wanted_area li:hover::after {
	background: #8d8a86;
	-webkit-transform: scale(1);
	transform: scale(1);
}
.wanted_table th{
  width:35%;
  vertical-align: middle;
  background-color: #fff5ea;
  text-align: center;
  text-transform: none;
}
.wanted_table td{
  vertical-align: middle;  
}

#cast h2,#creater h2,#survival {
    margin-top: -60px;
    padding-top: 60px;
}

.title-contactform7 {
    margin-right: 10px;
}
.required-contactform7 {
    background-color: #f65656;
    color: #fff;
    font-size: 80%;
    padding: 5px;
}
input[type="text"], input[type="email"], input[type="url"], input[type="tel"],input[type="checkbox"], input[type="number"], input[type="date"], input[type="search"], input[type="password"],input[type="file"], textarea{
margin-bottom: 0px; 
}
.check_aera p {
    text-align: left;
}
.check_aera span.wpcf7-list-item{
  margin:0px;
}
input.wpcf7-form-control.wpcf7-submit {
    margin-top: 10px;
}




/* footer */
.widget-area{
  margin:0px;
}
.widget-title{
  text-align:center;
}
.textwidget{
  text-align: center;
}
#colophon .widget-title:after{
  margin: 0 auto;
}
#colophon .widget-area{
      padding: 20px 0px 10px;
}
#colophon .column-4{
  margin-bottom:0px;
}
.textwidget p{
	font-size:100%;
}
.footer_link{
  width:100%;
  height:80px;
  text-align:center;
  margin:0px auto;
  background-color:#f1f1f1;
}
.footer_link p{
  text-align:center;
  font-size:100%;
  padding:30px;
}
#text-3 p a {
    color: #333;
}


@media screen and (max-width:768px) {
#content {
    padding-top: 60px;
}
header#masthead {
    display: flex;
    position: fixed;
    width: 100%;
    z-index: 999;
    background: #fff;
}
.top-header {
    width: 50%;
    float: left;
}
div#sticky_header-sticky-wrapper {
    width: 50%;
    float: right;
}
.is-sticky #sticky_header {
    box-shadow: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
img.custom-logo {
    width: 180px;
    float: left;
    padding-top: 5px;
}
div#sticky_header {
    padding-top: 10px;
  } 
.container{
    width: auto;
}
.cont_area {
    width: 100%;
    padding:20px;
}
.cont_area p {
    font-size:78%;
}
.boder_area h2 {
    font-size: 95%;
}
.step_area {
    font-size: 90%;
}
.menu-toggle{
    margin: 0 20px 0px 0px;
    float: right;
  }
.wanted_area li {
    width: 100%;
    margin: 0px auto 10px auto;
}
h2{
        text-align: center;
        line-height: 2.0;
  }

.wanted_table th{
    width: 100%;
	display:block;
}
.wanted_table td{ 
    width: 100%;
	display:block;
}
.text_center{
    text-align:center;
  }

#menu-item-79,#menu-item-27,#menu-item-211 { 
  	background:none ;
  }  
  
  
}




/* トップぺージ */
.main_wrap{
    width: 100%;
    height:auto;
}
.main_wrap01{
    width: 100%;
    height:auto;
  	display:flex;
}
.main_wrap01_l{
    width: 37.5%;
    float: left;
    display: flex;
    align-self: stretch;
}
.main_wrap01_r{
    width: 62.5%;
    float: right;
}
.main_wrap01_r_up{
  width:100%;
  height:auto;
}
.main_wrap01_r_up li{
    width: 20%;
    float: left;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
}
.main_wrap01_r_dw{
  width:100%;
  height:auto;
}
.main_wrap01_r_dw li{
    width: 20%;
    float: left;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
}
.main_wrap02{
    width: 100%;
    height:auto;
  	display:flex;
}
.main_wrap02_up{
  width:100%;
  height:auto;
}
.main_wrap02_up li{
    width: 12.5%;
    float: left;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
}
.main_wrap02_dw{
  width:100%;
  height:auto;
}
.main_wrap02_dw li{
    width: 12.5%;
    float: left;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
}

@media screen and (max-width:768px) {
  
.main_wrap01{
  	display:block;
}
.main_wrap01_l{
    width: 100%;
    float: none;
	height: 350px;
}
.main_wrap01_r{
    width: 100%;
    float: none;
}
.main_wrap01_r_up{
  width:100%;
  height:auto;
}
.main_wrap01_r_up li{
    width: 50%;
    float: left;
}
.main_wrap01_r_dw{
  width:100%;
  height:auto;
}
.main_wrap01_r_dw li{
    width: 50%;
    float: left;
}
.main_wrap02_up li{
    width: 50%;
}
.main_wrap02_dw li{
    width: 50%;
}
  
}


/* トップスライド画像 */

.nextend-bar-horizontal{
      height: 100%;
}
.n2-style-0dfcc93d26ded644e92fb1d300cbbfe1-simple {
	  width: 100%;
  	  height: 100%;
      padding: 0 !important;
}
.n2-style-0dfcc93d26ded644e92fb1d300cbbfe1-simple{
  display:table;
}
span.n2-font-160f3fbf4fe58b5a701ceff068b6fb4d-simple{
  font-family: 'Gurmukhi MN','Javanese Text' !important;
  vertical-align: middle;
  text-align: center !important;
  font-weight: normal !important;
  font-size: 400% !important;
}
.nextend-bar-horizontal div * {
    display: table-cell !important;
}


/* サブページ｜アルファベット */
.sub_wrap{
  width:100%;
  height:auto;
  margin:0 auto;
}
.text_center{
  text-align:center;
}
.sub_wrap01{
  width:100%;
  height:auto;
  display:flex;
}
.sub_wrap01 li{
  width: 100%;
  height: 100%;
  max-width: 160px;
  position: relative;
  float:left;
  border-left: 1px solid #fff;
  border-top: 1px solid #fff;
}
.sub_wrap01 li::first-child{
  border-left: none;
}
.sub_wrap01 li::before{
  content: "";
  display: block;
  padding-top: 100%;
}
.sub_wrap01 li a{
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.sub_wrap01 li img{
    width: 160px;
    height: 160px;
  	line-height: 0;
    object-fit: cover;
}
.object-fit-img {
  object-fit: contain;
  font-family: 'object-fit: contain;'
}
.sub_wrap p {
    text-align: center;
    padding: 15px 0 0 0;
}
.alphabet_area{
  padding-top:100px;
}

a.fbx-link {
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
}


@media screen and (max-width:768px) {
.sub_wrap01 {
    display: block;
}
.sub_wrap01::after {
    content:'';
    display: block;
    clear:both;
}
.sub_wrap01 li{
  width: 50%;
  height: 100%;
  max-width: 50%;
}
.sub_wrap01 li img{
    width: 100%;
    height: 100%;
}
  
}

/* 撮影会申し込み */
.shousai_table th{
  width:35%;
  vertical-align: middle;
  background-color: #f1f1f1;
  text-align: center;
  text-transform: none;
}
.shousai_table td{
  vertical-align: middle;  
}
.order_table th{
  width:35%;
  vertical-align: middle;
  background-color: #fff5ea;
  text-align: center;
  text-transform: none;
}
.order_table td{
  vertical-align: middle;  
}
.order_table .wpcf7-select{
	    margin-bottom: 0px;	
}

.schedule_table tr:nth-child(1) th {
  background-color: #555555;
  color:#fff;
}
.schedule_table th{
  width:35%;
  vertical-align: middle;
  background-color: #f1f1f1;
  text-align: center;
  text-transform: none;
}
.schedule_table td{
  vertical-align: middle; 
  text-align:center;
}
.ishou_c1{
 background-color: #f83939;
	color:#fff;
}
.event_c1{
    background-color: #226ff0;
    color:#fff;
}
.ishou_c2{
 background-color: #ffd2d2;
}
.event_c2{
    background-color: #c5dbff;
}
.shousai_table{
  margin-bottom:30px;
}
.performer{
    display: block;
}
.performer li{
	width: 50%;
    max-width: 235px;
    float: left;
    margin-right: 5px;
	margin-bottom: 20px;
}
.performer li p{
    padding-top: 10px;
}
.performer li img {
    border: 1px solid #f1f1f1;
}
.agArea{
 padding:30px 0;
}
.notesArea{
	width: 100%;
    height: auto;
    background: #000;
    padding: 15px 0;
	margin: 0 0 30px 0;
}
.notesArea p{
  font-weight: bold;
  color: #fff;
  margin: 0;
  font-size: 18px;
}
.notesblock h3 {
    text-align: center;
}
.red{
  color:#ff0000;
}
.notes_table th{
	background: #333;
    color: #fff;
    padding: 10px;
    vertical-align: middle;
    text-align: center;
}
.notes_table td{
}


@media(max-width:768px) and (min-width: 521px){
.performer li{
    width: 31%;
    margin: 0 1%;
}
  
}
@media screen and (max-width:520px) {
.performer li{
    width: 48%;
    margin: 0 1%;
}
  
}


.archive .main_container,.single .main_container {
    width: 960px;
    margin: 0px auto;
    padding: 30px 0px 0px 0px;
}
.single .entry-header{
  display:none;
}

.post:first-child .entry-content p:first-child:first-letter {
    border-right: none;
    display: block;
    float: none;
    font-family: 'Playfair Display', sans-serif;
    font-size: 100%;
    line-height: 0;
    margin-bottom: 0px;
    margin-right: 0px;
    margin-top: 0px;
    padding: 0px;
    text-align: left;
}
.single #primary {
    width: 70%;
}

@media screen and (max-width:768px) {
.single #primary,.single #secondary {
    width: 100% !important;
    padding:20px !important;
  }
.single .page-header{
    padding:20px !important;
}
.widget ul {
    text-align: center;
}
  
}
  
div.wpcf7-mail-sent-ok,div.wpcf7-validation-errors {
    border: 2px solid #C69f70;
}

/* 検索ページ */
.search #secondary{
  display:none;
}
.search .page-header{
  padding:30px 0 0 0;
}
.search .page-header h1.page-title {
    font-family: 'Helvetica', sans-serif;
    font-size: 18px;
    text-align: center;
	line-height: 33px;
  	float: none;
}
.search #main section{
      text-align: center;
}
.search ul.default-wp-page.clearfix {
    width: 250px;
    margin: 0 auto;
}

/* 06-12-2020 */
.n2-ss-widget-display-hover{
	overflow:hidden;
}

.n2-ss-widget-display-hover > div{
	height:100%;
}

.n2-ss-widget-display-hover > div > span{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}