﻿@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);


html {
  font-size: 62.5%; /* sets the base font to 10px for easier math */
}
 
body {
  font-size: 16px;
  font-size: 1.6rem;  
  /* sets the default sizing to make sure nothing is actually 10px */
  -webkit-text-size-adjust: 100%;
}

input,textarea {font-size: 16px;
font-family:  "Noto Sans JP","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ ProW3","メイリオ",Meiryo,"Osaka","ＭＳ Ｐゴシック",sans-serif;}

h1,h2,h3,h4,h5,h6 {
  font-size: 100%;
}

/*body{
      font:13px/1.231 ;*font-size:small;
     *font:x-small;
}
select,input,button,textarea,button{
      font:99% ;
}
table{
      font-size:inherit;font:100%;
}
pre,code,kbd,samp,tt{
      font-family:monospace;*font-size:108%;line-height:100%;
}

 font-size
10px	77%
11 	85
12 	93
13 	100
14 	108
15 	116
16 	123.1
17 	131
18 	138.5
19 	146.5
20 	153.9
21 	161.6
22 	167
23 	174
24 	182
25 	189
26 	197 
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    vertical-align:baseline;
    background:transparent;
	
	font-weight:normal;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px dashed #A2A2A2;
    margin:1.5rem 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}

.main_h2,.main_h2_btn a,.aside_h2,nav li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/*input, button, textarea, select {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}*/

/*.table-contactform7 input,.table-contactform7 button,.table-contactform7 textarea,.table-contactform7 select,
.text-xs-center input,.text-xs-center button,.text-xs-center textarea,.text-xs-center select,input.wpcf7-form-control{
	margin:auto;
	padding: auto;
	background:center;
	border:none;
	border-radius: 0;
	outline:none;
	-webkit-appearance: normal;
	-moz-appearance: normal;
	appearance:normal;
	}*/
	
.header_right_l input,
.talent_condition input,
input.wpcf7-submit,
input.wpcf7-back,
input.wpcf7c-elm-step1,
button, textarea, select {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	/*border-radius: 0;*/
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}	
	
input.wpcf7-acceptance{
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	appearance:checkbox;}

#form-radio .wpcf7-list-item input{
	-webkit-appearance: radio-button !important;
	-moz-appearance: radio-button !important;
	appearance:radio-button !important;}

/**************** common ****************/
body{
	font-family:  "Noto Sans JP","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ ProW3","メイリオ",Meiryo,"Osaka","ＭＳ Ｐゴシック",sans-serif;
	width:100%;
	background-color:#f8f9f2;
	}
	
@media only screen and (min-width: 767px){
	.sp{
	display:none;}
	
	/*button 重なり回避ここから*/
.c_button span:nth-child(2) {
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	transform: rotateX(0deg);
	-webkit-transform-origin: 50% 50% -17px;
	-moz-transform-origin: 50% 50% -17px;
	transform-origin: 50% 50% -17px;
}

.c_button2 span:nth-child(2) {
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	transform: rotateX(0deg);
	-webkit-transform-origin: 50% 50% -22px;
	-moz-transform-origin: 50% 50% -22px;
	transform-origin: 50% 50% -22px;
}

.c_button span:nth-child(1) {
	background-color: #d61726;
	color: #fff;
	-webkit-transform: rotateX(90deg);
	-moz-transform: rotateX(90deg);
	transform: rotateX(90deg);
	-webkit-transform-origin: 50% 50% -17px;
	-moz-transform-origin: 50% 50% -17px;
	transform-origin: 50% 50% -17px;
}
.c_button span:nth-child(2) {
	background-color: #d61726;
	color: #fff;
}
.c_button:hover span:nth-child(1) {
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	transform: rotateX(0deg);
}
.c_button:hover span:nth-child(2) {
	background-color: #333;
	-webkit-transform: rotateX(-90deg);
	-moz-transform: rotateX(-90deg);
	transform: rotateX(-90deg);
}


.c_button2 span:nth-child(1) {
	background-color: #d61726;
	color: #fff;
	-webkit-transform: rotateX(90deg);
	-moz-transform: rotateX(90deg);
	transform: rotateX(90deg);
	-webkit-transform-origin: 50% 50% -22px;
	-moz-transform-origin: 50% 50% -22px;
	transform-origin: 50% 50% -22px;
}
.c_button2 span:nth-child(2) {
	background-color: #d61726;
	color: #fff;
}
.c_button2:hover span:nth-child(1) {
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	transform: rotateX(0deg);
}
.c_button2:hover span:nth-child(2) {
	background-color: #333;
	-webkit-transform: rotateX(-90deg);
	-moz-transform: rotateX(-90deg);
	transform: rotateX(-90deg);
}


/*button 重なり回避ここまで*/


	
/* btnTop */
.btnPageTop{
    position: fixed;
    right: 0px;
    bottom: -97px;
    z-index: 99;
	display:block;
	height: 97px;
	width: 95px; 
}
.btnPageTop a{
    display: block;
}

/**** layout ****/




/** header **/
header{
	margin:40px 25px 17px;
	width:960px;
	margin:20px auto;}


h1{
	float:left;
	width:297px;
	height: auto;
	}

.header_right{
	height:70px;
	float:right;
	}

.header_right_r{
	width:152px;
	margin:0 15px 0 0;
	float:left;
	}
.header_right_l{
	width:216px;
	float:left;
	}

.header_right_l form{
	height:31px;
	margin:0 0 3px 0;
	border:#d61726 1px solid;
	-moz-box-shadow: inset 1px 4px 9px -8px rgba(0,0,0,0.5);
	-webkit-box-shadow: inset 1px 4px 9px -8px rgba(0, 0, 0, 0.5);
	box-shadow: inset 1px 4px 9px -8px rgba(0,0,0,0.5);
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
	background-color:#FFF;
	position:relative;}
	
	.form_txt{
		height:31px;
		width:150px;
		padding:0 5px !important;
		font-size:1.2rem;
	}
	.form_txt:focus{
		box-shadow: 0 0 3px #d61726;
	}
	
	.form_btn{
		height:31px;
		width:67px;
		background-image:url(../img/header_search.png)!important;
		background-repeat:no-repeat;
		position:absolute;
		top:0px;
		right:0px;
		cursor:pointer;
	}


/** nav **/
nav{
	width:100%;
	height:100px;
	background-color:#d61726;
	margin:20px 0 0 0;
	}

nav ul{
	width:985px;
	margin:0 auto;
	}

nav li{
	float:left;
	border-left:#FFFFFF dotted 3px;
	}
nav li:last-child{
	border-right:#FFFFFF dotted 3px;
	}

nav li a{
	display:block;
	text-align:center;
	width:137px;
	height:89px;
	text-decoration:none;
	color:FFF;
	padding:11px 0 0 0;
	letter-spacing:-0.05em;
	margin:0;
	font-size:1.25rem;
	}

nav li a:link { color: #fff;}
nav li a:visited { color: #fff;}
nav li a:hover { color: #fff;
	background-color:#F96366;
	-webkit-transition: 0.4s;
	-moz-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;}
nav li a:active { color: #fff; }

nav li img {
	display:block;
	margin:0 auto 5px auto;}

.nav_e{
	display:block;
	margin:1px 0 0 0;
	letter-spacing:0em;
	}
	






/*不要？
/* Base Button Style 
.btn {
  position: relative;
  display: block;
  width: 250px;
  margin: 20px auto;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #ccc;
  color: #000;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transform-style: flat;
  transition: all 250ms ease-out;
  z-index: 1;
}
.btn:before, .btn:after {
  content: "";
  position: absolute;
  z-index: -2;
  transition: all 250ms ease-out;
}


/* Paper effect – slightly raised off background 
.paper {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(128, 128, 128, 0.1) inset;
  border-color: #dedede;
}
/* Raised effect – pushes up on hover 
.paper-raise:before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.paper-raise:hover {
  border: 1px solid #fff;
}
.paper-raise:hover:before {
  box-shadow: 0 15px 10px -10px rgba(31, 31, 31, 0.5);
}
*/

/**************** home ****************/
.contents_box{
	width:980px;
	margin:0 auto 45px;
	}

main{
	float:left;}
	
	
	
.big_banner{
	width:100%;
	height:550px;
	text-align:center;
	overflow:hidden;
	background-color:#FFF;
	padding:25px 0 25px 0;
	border-top: #d61726 solid 3px;
	background-image:url(../img/50bg.png);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	margin:0 0 -20px 0
	}

/*.home_banner{
	width:100%;
	height:282px;
	text-align:center;
	overflow:hidden;
	background-color:#d61726;
	padding:5px 0;
	}
.home_banner li{
	display:inline-block;
	width:500px;
	height:282px;
	margin:0 2px 5px 0;
	background-color:#CCFFFF;
	}*/

.home_main{
	width:615px;}
	
.main_h2{
	height:60px;
	margin:20px 0 0 0;
	border:#d61726 solid;
	border-width:1px 1px 1px 15px;
	background: #FFF;
	background-image:url(../img/h2_bg.gif);
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	position:relative;
	
	}
.main_h2 h2{
	color:#d61726;
	font-size:2.1rem;
	display:inline;
	vertical-align:middle;
	margin:0 0px 0 20px;
	font-weight:500;}
.main_h2 h2 span{
	display:inline-block;
	margin:-0.4em 0 0 10px;
	font-size:1.5rem;
	vertical-align:middle;}

.main_h2_btn a{
	width:133px;
	height:58px;
	border-left:#d61726 solid 1px;
	position:absolute;
	top:0px;
	right:0px;

	}


/*news*/
.home_news_box{
	height:400px;
	overflow:auto;
    line-height:1.7;
	}

.home_news_box li:first-child{
	margin:20px 0 0 0;}
	
.home_news_box li{
	padding:0px 5px 10px 0;
	border-bottom: 2px dotted #d61726;}

.home_news_btn{
	display:block;
	width:132px;
	height:57px;
	background-image:url(../img/news_btn_off.gif);
	background-size:132px auto;}
.home_news_btn:hover{
	background-image:url(../img/news_btn_on.gif);}

.news_icon{
	width:127px;
	height:22px;
	margin:0 0 10px 0;
	color:#FFF;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	font-size:1.5rem;}
.icon_media{
	background-color:#ff6699;}
.icon_event{
	background-color:#cc66ff;}
.icon_live{
	background-color:#6699ff;}
.icon_info{
	background-color:#33cc99;}
.icon_release{
	background-color:#ff9966;}
.icon_other{
	background-color:#999999;}


.home_news_day{
	font-size:1.3rem;
	text-align:right;
	color:#848484;
	margin:5px 0 0 0;}


/*special*/
.home_special_box li{
	display:inline-block;
	margin:18px 11px 0 0;
	}
.home_special_box li:nth-child(even){
	margin:18px 0px 0 0;
	}


/*right*/
aside{
	width:335px;
	float:right;}

.aside_h2{
	height:60px;
	margin:20px 0 0 0;
	border:#d61726 solid;
	border-width:2px 0;
	background-image:url(../img/h2_r_bg.gif);
	text-align:center;
	}
.aside_h2_img{
	padding:0 54px;
	background: url(../img/aside_h2_l.png) left  center no-repeat,url(../img/aside_h2_r.png) right center no-repeat;
	display:inline-block;
	}
.aside_h2 h2{
	height:56px;
	padding:0 10px;
	color:#d61726;
	background-color:#FFFFFF;
	line-height: 55px;
	margin:0 auto;
	}

/*.aside_h2_bg{
	height:56px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	position:relative;
	margin:0 auto;
	
	}
.aside_h2_bg:before {
      content: url("../img/aside_h2_l.png");
	  display:inline;
	  position:relative;
	  top:2px;
    }
.aside_h2_bg:after {
      content: url("../img/aside_h2_r.png");
	  display:inline;
    }*/
	
/*blog*/
.home_blog_box{
	height:400px;
	overflow-y:auto;
	overflow-x:hidden;
}

.home_blog table{
width:100%;
height:130px;
vertical-align:middle;
padding:7px 0;
margin:7px auto 0 auto;
border-bottom:#999 2px dotted;
display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	position:relative;}

.home_blog table .blog_img{
width:100px;
}
.home_blog table .blog_img img{
width:100px;
height:auto;
border:#d61726 1px solid;
border-radius:50%;
}

.home_blog table tbody{
width:100%;
padding:0 5px 0 0;}
.home_blog table td{
width:100%;
}

.blog_txt{
padding:0 0 0 10px;
overflow:hidden;
vertical-align:middle;
}
.blog_txt p{
margin:0 0 13px 0;
vertical-align:middle;
}

.blog_day{
	font-size:1.4rem;}

.blog_titel{
height:1em;
overflow:hidden;
font-size:1.6rem;
}

.blog_name{
text-align:right;
margin:13px 0 0px 0;
font-size:1.5rem;}


/*twitter*/
.home_twitter_box{
	margin:0px 0 0 0;
	height:315px;
	overflow:hidden;
}

/**************** footer ****************/
footer{
	background-color:#d61726;
	background-image:url(../img/footer_bg.png);
	background-repeat:repeat-x;
	background-position:-10px 0;}


.footer_nav,.footer_nav3,.footer_nav4{
	padding:25px 0;
	border-bottom: 2px dotted #FFF;
	color:#FFF;
	}
.footer_nav3{
	border-top: 2px dotted #FFF;
	border-bottom: 4px solid #FFF;
	margin:0 0 4px 0;
	}
.footer_nav4{
	border-top: 4px solid #FFF;
	border-bottom: 0px;
	}

.footer_box{
	width:920px;
	margin:0 auto;
	position:relative;}
.footer_box2{
	width:960px;
	margin:0 auto;
	position:relative;}

.footer_box h2{
	font-size:2.1rem;
	font-weight:500;
	color:#FFF;
	margin:0 0 15px 0;}
.footer_box h2 img,.about_nav h2 img{
	margin:0 10px 0 0;}

.footer_box li,.about_nav li,.contents_nav li{
	display:inline-block;
	font-size:1.4rem;
	vertical-align:middle;
	margin:0 12px 0 0;}

.footer_box li a,.about_nav li a{
	font-size:1.3rem;
	color:#FFF;
	text-decoration:none;}
.footer_box li a:hover,.about_nav li a:hover{
	text-decoration:underline;}

.footer_sns{
	position:absolute;
	top:0px;
	right:0;
	}

.footer_tw{
	display:block;
	width:36px;
	height:36px;
	background-image: url("../img/footer_tw.png");}
.footer_tw:hover{
	background-image: url("../img/sp_sns_tw.png");
	background-size:auto 36px ;}
.footer_fb{
	display:block;
	width:36px;
	height:36px;
	background-image: url("../img/footer_fb.png");}
.footer_fb:hover{
	background-image: url("../img/sp_sns_fb.png");
	background-size:auto 36px ;}
.footer_yt{
	display:block;
	width:36px;
	height:36px;
	background-image: url("../img/footer_yt.png");}
.footer_yt:hover{
	background-image: url("../img/sp_sns_yt.png");
	background-size:auto 36px ;}


.footer_nav2{
	padding:0px 0;
	background-color:#FFF;
	}


	
.about_nav{
	width:920px;
	margin:0 auto;
	padding:25px 0;}
.about_nav h2{
	font-size:2.1rem;
	font-weight:500;
	color:#d61726;
	margin:0 0px 0 0;
	display:inline-block;}
.about_nav ul{
	display:inline-block;}
.about_nav li{
	display:table-cell;
	vertical-align:middle;
	margin:0 17px 0 0;}

.about_nav li a{
	color:#333;
	font-weight:600;
	}



.footer_ul1 li:before {
      content: url("../img/footer_dot01.png");
	  margin:0px 6px 0 0;
	  position:relative;
	  top:5px;
    }
.footer_ul2 li:before {
      content: url("../img/footer_dot02.png");
	  margin:0px 10px 0 25px;
	  position:relative;
	  top:5px;
    }

span.en{ font-size:110%; }
a.showf span.jp{ display:inline; }
a.showf:hover span.jp{ display:none; }
a.showf span.en{ display:none; }
a.showf:hover span.en{ display:inline; }

.showf{
	display:inline-block;}
.about_nav1{width:4em;}
.about_nav2{width:4em;}
.about_nav3{width:6em;}
.about_nav4{width:10em;}

.footer_bnr{
	margin:0 auto;
	text-align:center;}
	
.footer_bnr li{
	display:inline-block;
	margin:0 9px 0 0;}
.footer_bnr li:last-child{
	margin:0;
	}


.footer_box4{}

.footer_logo{
	
	float:left;}

.footer_copy{
	margin:10px 0px 0 20px;
	font-size:1rem;
	float:left;
	line-height:1.3rem;
	}
.footer_copy img{
	
	}


}
/**************** pc news ****************/
/*List*/
.news_nav{
	margin:0 auto;
	border:#d61726 2px solid;
	background-color:#FFF;
	margin:15px 0 0 0;
	}
	


.news_nav li{
	float:left;
	border-left:#d61726 dotted 3px;
	background-clip: border-box ;
-moz-background-clip:border;
-webkit-background-clip:border-box;
-o-background-clip:border-box;
-ms-background-clip:border-box;
	}
.news_nav li:first-child{
	border-left:#d61726 dotted 0px;
	}

.news_nav li a,.news_nav li p{
	display:block;
	text-align:center;
	width:136.84px;
	text-decoration:none;
	padding:10px 0;
	margin:0;
	font-size:1.7rem;
	}


.news_nav li a:link { color: #d61726;}
.news_nav li a:visited { color: #d61726;}
.news_nav li a:hover { color: #fff;
	-webkit-transition: 0.4s;
	-moz-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;}
.news_nav li a:active { color: #d61726; }

.news_nav li a span,.news_nav li p span{
	display:block;
	margin:5px 0 0 0;
	letter-spacing:0em;
	font-size:1.3rem;
	}


.news_nav_all a:hover{background-color:#d61726;}
.news_nav_media a:hover{background-color:#ff6699;}
.news_nav_event a:hover{background-color:#6699ff;}
.news_nav_live a:hover{background-color:#cc66ff;}
.news_nav_info a:hover{background-color:#33cc99;}
.news_nav_release a:hover{background-color:#ff9966;}
.news_nav_other a:hover{background-color:#999;}

.blog .news_nav_all a{background-color:#d61726; color: #fff !important;}
.category-media .news_nav_media a{background-color:#ff6699; color: #fff !important;}
.category-event .news_nav_event a{background-color:#6699ff; color: #fff !important;}
.category-live .news_nav_live a{background-color:#cc66ff; color: #fff !important;}
.category-info .news_nav_info a{background-color:#33cc99; color: #fff !important;}
.category-release .news_nav_release a{background-color:#ff9966; color: #fff !important;}
.category-other .news_nav_other a{background-color:#999; color: #fff !important;}



.news_main1{
	width:100%;
	margin:0px 0 0 0;
	}

.news_list_box li{
	margin:35px 0;
	padding:0 30px 35px 30px;
	border-bottom:#d61726 3px dotted;
	}

.news_list_tmb,.news_list_tmb2,.news_list_tmb3{
	float:left;
	margin:0 35px 0 0;
	}

.news_list_tmb img{
	border:#d61726 2px solid;
	width:145px;
	height:auto;
	}
.news_list_tmb_img2{
	margin:5px 0 0 0;
	}
.news_list_tmb2 img{
	border:#d61726 2px solid;
	border-radius:15%;
	width:145px;
	height:auto;
	}
.news_list_tmb3 img{
	border:#d61726 2px solid;
	width:145px;
	border-radius:50%;
	height:auto;
	}
	
.news_list_r{
	width:735px;
	float:left;}

.news_list_r .news_icon{
	width:127px;
	float:left;
	margin:0 0px 10px 0;
}

.news_entry_day{
	display:inline-block;
	margin:3px 0 0 10px;
	font-size:1.4rem;
	color:#9A9A9A;
	clear:both;
	}


.news_list_r h3{
	font-size:2rem;
	margin:10px 0;
	text-align:left;
	line-height:3rem;
	}
.news_entry_txt{
	line-height:1.9rem;}

.news_more_btn{
	float:right;}


.news_list_btn{
	width:590px;
	margin:0 auto;}


.news_list_btn a{}

.news_next{float:left;}
.news_back{float:right;}
.news_next span:before {
	content: url("../img/more_icon2.png");
	 vertical-align:middle;
}
.news_back span:after {
	content: url("../img/more_icon.png");
	 vertical-align:middle;
}


/*news page*/
.news_page_box{
	padding:0 0 20px 0;
	border-bottom:#d61726 3px dotted;
	}


.news_main2{
	width:720px;
	background-color:#FFF;
	margin:20px 0 0 0;
	}

.news_header{
	padding:0 0px 20px 0px;
	margin:0 20px 30px 20px;
	border-bottom:#d61726 3px solid;
	}
.news_header .news_icon{
	float:left;
	width:132px;
}


.live_news_link{
	margin:5px 0 0 0;
	border-bottom:#9F9F9F 2px dotted;
	display:inline-block;}
.live_news_link a{
	text-decoration:none;}
.live_news_link a:hover{
	text-decoration:underline;}

.news_header h3{
	font-size:2.1rem;
	line-height:1.2em;
	padding:18px 0px 0px 0px;
	}
	
.news_text{
	padding:0 10px 20px 10px;
	margin:0 20px 20px 20px;
	border-bottom:#d61726 3px solid;
	font-size:1.7rem;
	line-height:1.4em;
	}
	
.news_text img{
	margin:0 auto 30px auto;
	display:block;}

.news_text p,.audition_text p{
	margin:0 0px 2rem 0px;
	font-weight:300;
	}
	
	

aside.news_l{
	width:225px;
	float:right;}
	
.aside_category{
	overflow-y:auto;
	overflow-x:hidden;
}

.aside_category li{
	clear:both;
	padding:20px 0;
	border-bottom:#B0B0B0 1px dotted;
	
	}

.aside_category .news_icon{
	width:100px;
	float:left;
	margin:-2px 15px 0 0;
}


.aside_new_arrivals li{
	padding:20px 15px 20px 0;
	border-bottom:#B0B0B0 1px dotted;
	line-height:1.3em;
	word-break:break-all;
	}



.arrow{
position: relative;
display: inline-block;
padding: 0 0 0 28px;
color: #000;
vertical-align: middle;
text-decoration: none;
font-size: 15px;
}
.arrow::before,
.arrow::after{
position: absolute;
top: 0;
bottom: 0;
left: 0;
margin: auto;
content: "";
vertical-align: middle;
}

.sample5-3::before{
width: 20px;
height: 20px;
-webkit-border-radius: 50%;
border-radius: 50%;
background: #d61726;
}
.sample5-3::after{
left: 5px;
width: 5px;
height: 5px;
border-top: 3px solid #fff;
border-right: 3px solid #fff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

.news_page_btn{
	text-align:center;}

/*.news_page_btn a{
	width:190px;
	margin:35px auto 0 auto;
	padding:15px 25px;
	text-align:center;
	background-color:#d61726;
	display:block;
	text-decoration:none;
	color:#FFFFFF;}*/


/* sns */
#share{
	margin:0 16px 20px 0;
	text-align:right;}

#share ul{
	height:auto;
}
#share li{
	font-size:1.2rem;
	float:right;
	text-align:center;
	width:84px;
	margin-right:1%;
	margin-bottom:0px;
	border-radius:3px;
	list-style:none;
}
#share li.share-twitter{
	background:#55acee;
	box-shadow:0 2px #2795e9;
}
#share li.share-twitter:hover{
	background:#83c3f3;
}
#share li.share-facebook{
	background:#3b5998;
	box-shadow:0 2px #2d4373;
}
#share li.share-facebook:hover{
	background:#4c70ba;
}
#share li.share-google{
	background:#dd4b39;
	box-shadow:0 2px #c23321;
}
#share li.share-google:hover{
	background:#e47365;
}
#share li.share-line{
	background:#00C300;
	box-shadow:0 2px #009d00;
}
#share li.share-line:hover{
	background:#2bd92b;
}
#share a{
	display:block;
	padding:6px;
	color:#ffffff;
	text-decoration:none;
}
#share a:hover{
	text-decoration:none;
	color:#ffffff;
}





/*button*/
.c_button::before,
.c_button::after {
	position: absolute;
	display: block;
	content: '';
}
.c_button,
.c_button::before,
.c_button::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.c_button {
	display: inline-block;
	width: 100px;
	height: 34px;
	text-align: center;
	text-decoration: none;
	line-height: 34px;
	outline: none;
	position: relative;
	-webkit-perspective: 0px;
	perspective: 0px;
	margin:10px auto 0 auto;
}
.c_button span {
	display: block;
	position: absolute;
	width: 100px;
	padding:0 0 0 3px;
	height: 34px;
	border: 0px solid #333;
	text-align: center;
	line-height: 34px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
	pointer-events: none;
	 vertical-align:middle;
}
/*.c_button span:nth-child(1) {
	background-color: #d61726;
	color: #fff;
	-webkit-transform: rotateX(90deg);
	-moz-transform: rotateX(90deg);
	transform: rotateX(90deg);
	-webkit-transform-origin: 50% 50% -17px;
	-moz-transform-origin: 50% 50% -17px;
	transform-origin: 50% 50% -17px;
}
.c_button span:nth-child(2) {
	background-color: #d61726;
	color: #fff;
}
.c_button:hover span:nth-child(1) {
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	transform: rotateX(0deg);
}
.c_button:hover span:nth-child(2) {
	background-color: #333;
	-webkit-transform: rotateX(-90deg);
	-moz-transform: rotateX(-90deg);
	transform: rotateX(-90deg);
}*/

.c_button span:after {
	content: url("../img/more_icon.png");
	 vertical-align:middle;
}



.c_button2::before,
.c_button2::after {
	position: absolute;
	display: block;
	content: '';
}
.c_button2,
.c_button2::before,
.c_button2::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.c_button2 {
	display: inline-block;
	width: 240px;
	height: 44px;
	text-align: center;
	text-decoration: none;
	line-height: 44px;
	outline: none;
	position: relative;
	-webkit-perspective: 0px;
	perspective: 0px;
	margin:35px auto 0 auto;
}
.c_button2 span {
	display: block;
	position: absolute;
	width: 240px;
	height: 44px;
	border: 0px solid #333;
	text-align: center;
	line-height: 44px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
	pointer-events: none;
}
/*.c_button2 span:nth-child(1) {
	background-color: #d61726;
	color: #fff;
	-webkit-transform: rotateX(90deg);
	-moz-transform: rotateX(90deg);
	transform: rotateX(90deg);
	-webkit-transform-origin: 50% 50% -22px;
	-moz-transform-origin: 50% 50% -22px;
	transform-origin: 50% 50% -22px;
}
.c_button2 span:nth-child(2) {
	background-color: #d61726;
	color: #fff;
}
.c_button2:hover span:nth-child(1) {
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	transform: rotateX(0deg);
}
.c_button2:hover span:nth-child(2) {
	background-color: #333;
	-webkit-transform: rotateX(-90deg);
	-moz-transform: rotateX(-90deg);
	transform: rotateX(-90deg);
}*/


.back_btn span:before {
	content: url("../img/more_icon2.png");
	 vertical-align:middle;
}
/****************  ****************/

.center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
/*.btn {
  background: #d61726;
  border: none;
  background-color: #d61726;
  color: white;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 14px 21px;
  padding: 1.4rem 2.1rem;
  -webkit-transition: color 0.1s cubic-bezier(0.16, 0.08, 0.355, 1), background 0.1s cubic-bezier(0.16, 0.08, 0.355, 1);
  transition: color 0.1s cubic-bezier(0.16, 0.08, 0.355, 1), background 0.1s cubic-bezier(0.16, 0.08, 0.355, 1);
  display: inline-block;
  cursor: pointer;
  outline: none;
  vertical-align: middle;
  text-align: center;
  position: relative;
  overflow: hidden;
}
@media (min-width: 400px) {
  .btn{
    width: auto;
  }
}
@media (min-width: 800px) {
  .btn {
    padding: 1.6rem 2.8rem;
  }
}*/
.btn:hover {
  background: #d61726;
  color: #fff;
}
.btn-border {
  background-color: transparent;
  color: #1d1d1d;
}




/*不要？

.btn-arrow2 {
  position: relative;
  -webkit-transition: background-color 300ms ease-out;
  transition: background-color 300ms ease-out;
}
.btn-arrow2 span {
  display: inline-block;
  position: relative;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  will-change: transform;
}
.btn-arrow2:hover span {
  -webkit-transform: translate3d(1rem, 0, 0);
          transform: translate3d(1rem, 0, 0);
}
.btn-arrow2 svg {
  position: absolute;
  width: 1.1em;
  left: 0px;
  left: 0rem;
  opacity: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  will-change: left, opacity;
}
.btn-arrow2 svg * {
  stroke-width: 5;
  stroke-color: transparent;
}
.btn-arrow2:hover svg {
  opacity: 1;
  left: -2.2rem;
}


.btn-arrow {
  position: relative;
  -webkit-transition: background-color 300ms ease-out;
  transition: background-color 300ms ease-out;
}
.btn-arrow span {
  display: inline-block;
  position: relative;
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  will-change: transform;
}
.btn-arrow:hover span {
  -webkit-transform: translate3d(-1rem, 0, 0);
          transform: translate3d(-1rem, 0, 0);
}
.btn-arrow svg {
  position: absolute;
  width: 1.1em;
  right: 0px;
  right: 0rem;
  opacity: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  will-change: right, opacity;
}
.btn-arrow svg * {
  stroke-width: 5;
  stroke-color: transparent;
}
.btn-arrow:hover svg {
  opacity: 1;
  right: -2rem;
}

*/





/**************** pc talent ****************/
.news_main2,.page_main{
	border:#d61726 1px solid;}


.talent_l{
	float:left;
	width:190px;
	margin:32px 65px 45px 40px;}

.talent_r{
	float:right;
	width:600px;
	margin:32px 60px 45px 0px;}

.talent_p{
	width:186px;
	height:186px;
	border:#d61726 2px solid;
	margin:0 0 23px 0;}
.talent_p img{
	width:100%;
	height:auto;}

.talent_l_not{
	margin:0 0 20px 0;}

.talent_print{
	text-align:center;
	text-decoration:none;
	height:50px;
  }
.talent_print p{
	color:#FFF;
	background-color:#d61726;
	line-height: 50px;
	position:relative;
	-webkit-transition: background-color 0.3s ease-in-out;}
.talent_print p:hover{
	background-color:#e6747d;}
.talent_print span{
	font-size:1.4rem;
	margin:0 0 0 7px;}
.talent_print img{
	height:21px;
	margin:0 0 0 13px;
	top:4px;
	position:relative;
	}


.talent_casting{
	text-decoration:none;
	}
.talent_casting p{
	color:#FFF;
	background-color:#d61726;
	padding:16px 0;
	font-size:1.4rem;
	line-height:2rem;
	padding:16px 0 16px 15px;
	background-image:url(../img/talent_cas.png);
	background-position: 147px center;
	background-repeat:no-repeat;
	background-size:25px auto;
	-webkit-transition: background-color 0.3s ease-in-out;
	}
.talent_casting p:hover{
	background-color:#e6747d;}

.talent_sns h4{
	border-bottom:#d61726 2px dotted;
	border-top:#d61726 2px dotted;
	background-image:url(../img/talent_sns_bg.gif);
	padding:9px 0 11px 0;
	margin:0 0 20px 0;
	text-align:center;
	}

.talent_sns li{
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 21px;
	background-repeat:no-repeat;
	}
.talent_sns li:first-child{
	margin: 0 0 0 0;
	}

.talent_sns a{
	display:none;}
.talent_sns ul li a{
	width:46px;
	height:47px;}
	
.talent_sns li.twitter{background-image:url(../img/talent_sns_tw.png); display:inline-block;}
.talent_sns li.hp{background-image:url(../img/talent_sns_hp1.png); display:inline-block;}
.talent_sns li.blog{background-image:url(../img/talent_sns_blog.png);	display:inline-block;}
.talent_sns li.instagram{background-image:url(../img/talent_sns_insta.png); display:inline-block;}

.talent_sns .twitter a{	display:block;}
.talent_sns .hp a{display:block;}
.talent_sns .blog a{display:block;	}
.talent_sns .instagram a{display:block;}


/*右カラム*/
.talent_name{}
.talent_name h3{
	text-indent:-0.2rem;
	font-size:3rem;
	font-weight:300;}
.talent_name_e{
	font-size:2rem;
	margin:12px 0 0 0;
	color:#787878;
	font-weight:300;}

.talent_txt{
	margin:40px 0 0 0;
	font-size:1.5rem;}
.talent_txt p{
	font-weight:300;
	line-height:2.1rem;}

.talent_txt_h{
	color:#d61726;}
	
	
	
.talent_subnav{
	border-top:#d61726 3px solid;
	padding:8px 0 14px 0;
	margin:0 15px;
	text-align:center;}
.talent_subnav li{
	display: inline-block;
	vertical-align: middle;
	margin: 0 15px 0 0;
	}
.talent_subnav li a{
	font-size:1.8rem;
	color:#333;
	text-decoration:none;
	font-weight:300;
	}
.talent_subnav li a:hover{
	text-decoration:underline;
	color:#999;
}
.talent_subnav li:last-child{
	margin: 0 0px 0 0;
	}
.talent_subnav li:after{
      content: url("../img/talent_nav_s.png");
	  margin:0px 0px 0 7px;
	  position:relative;
	  top:3px;
    }

.talent_2box{
	margin:0 15px;
	font-size:1.5rem;}
	
.talent_2box h4{
	border-top:#d61726 3px solid;
	border-bottom:#d61726 2px dotted;
	background-image:url(../img/talent_sns_bg.gif);
	padding:9px 0 11px 35px;
	margin:0 0 20px 0;
	font-size:2.3rem;
	font-weight:300;
	}

.talent_2box h4 span{
	font-size:2rem;
	margin:0 0 0 10px;
	font-weight:300;
	}
.talent_2box h4 span.talent_txt_h{
	font-size:2.5rem;
	margin:0 5px 0 0px;
	}

.talent_2txt{
	padding:0 30px 40px 30px;
	font-weight:300;
	line-height:2.2rem;}
.talent_2txt p{
	font-weight:300;}

.talent_news tr{
	margin:0 0 5px 0;
	display:block;}
.talent_news tr:last-child{
	margin:0;}
.talent_news_day{
	width:9em;}


/* フリックできるコンテンツギャラリー */
.content-gallery {
  display: -ms-flexbox;
  /*--- IE10 ---*/
  display: -webkit-flex;
  /*--- safari（PC）用 ---*/
  display: flex;
  padding: 10px 0 10px 0;
  overflow-x: auto;
  overflow-scrolling:touch;
  -webkit-overflow-scrolling:touch;
}
 
.content-gallery .content-gallery-card {
  margin: 0 15px;
  padding: 0px;
  text-align:center;
  display:inline-block;
  max-width: 50%;
}

.content-gallery-card img{
	display:block;
	margin:0 auto 10px auto;
	border:#939393 1px solid;
	max-height:130px;
	width:auto;
	}
.content-gallery-card a{
	text-decoration:none;
	color:#333;
	font-size:1.3rem;
	line-height:1.8rem;}
.content-gallery-card a:hover{
	text-decoration:underline;
	}
.content-gallery-card p{
  min-width: 140px;
  text-align:left;}
	
	
	
/*list*/
.talent_header{
	border-radius: 10px;
	border:#d61726 2px solid;
	display:table;
	width:100%;
	box-sizing: border-box;
	margin:15px 0 0px 0;
	}

.talent_header_l{
	height:100%;
	border-right:#d61726 3px dotted;
	border-radius: 10px 0 0 10px;
	background-color:#fdfbfc;
	color:#d61726;
	width:240px;
	background-image:url(../img/talent_search_icon.png);
	background-position: 197px 95px;
	background-repeat:no-repeat;
	padding:0 0 0 30px;
	display:table-cell;
	vertical-align:middle;}

.talent_header_l h3{
	font-size:2.3rem;
	margin:0px 0 11px 0;}


.talent_header_r{
	border-radius: 0px 10px 10px 0px;
	color:#d61726;
	background-image:url(../img/talent_sns_bg.gif);
	padding:5px 20px 15px 17px;
	display:table-cell;}

.talent_condition{margin:13px 20px}


.talent_condition table,
.talent_terms{
	margin:13px 0 0 0px;}
.talent_condition table tr{}
.talent_condition table td,
.talent_terms label{
	padding:0 20px 13px 0;
	font-weight:300;
	font-size:1.5rem;}
.talent_terms label{
    display: inline-block;
    }
.talent_terms label:nth-child(5n):after {
    content: "\A" ;
    white-space: pre ;
    }

.talent_terms .talent-category-female{
	margin:0 350px 0 0;}
	
	
.condition_check {
  display: none;
}
.talent_terms .checkbox-icon{
	margin:0 5px 0 0;}
.condition_check + .checkbox-icon {
  position: relative;
  vertical-align: middle;
}
.condition_check + .checkbox-icon:before {
  content: "\f372";
  font-family: "Ionicons";
  color: #d61726;
  font-size: 2rem;
  background-image:url(../img/talent_check_bg.gif);
  background-repeat:no-repeat;
  background-position:center center;
}
.condition_check:checked + .checkbox-icon:before {
  content: "\f374";
  color: #d61726;
}


.talent_condition_btn form,
.talent_keyword{
	height:40px;
	border:#d61726 1px solid;
	-moz-box-shadow: inset 1px 4px 9px -8px rgba(0,0,0,0.5);
	-webkit-box-shadow: inset 1px 4px 9px -8px rgba(0, 0, 0, 0.5);
	box-shadow: inset 1px 4px 9px -8px rgba(0,0,0,0.5);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color:#FFF;
	position:relative;}

.talent_condition_btn .form_txt,
.talent_keyword .form_txt{
		height:40px;
		width:500px;
		padding:0 15px;
		font-size:1.5rem;
	}
.talent_condition_btn .form_txt:focus,
.talent_keyword .form_txt:focus{
		box-shadow: 0 0 3px #d61726;
	}
	
.talent_condition_btn .form_btn,
.talent_keyword .form_btn{
		height:40px;
		width:125px;
		background-image:url(../img/talent_search_btn2.png) !important;
		background-repeat:no-repeat;
		position:absolute;
		top:0px;
		right:0px;
		cursor:pointer;
	}
.talent_keyword .form_btn{
    font-size: 0;
    color: transparent;
    }



.talent_category{
	border-top:#d61726 3px dotted;
	padding:17px 0 0 25px;}

.talent_category ul{
	margin:11px 0 0 0;}

.talent_category ul li{
	display:inline-block;
	margin:0 2px 0 0px;
	border:#d61726 1px solid;}
.talent_category ul li:last-child{
	margin:0 0px 0 0px;}

.talent_category ul li a{
	width:79.5px;
	display:block;
	padding:6px 0;
	background-color:#FFF;
	color: #d61726;
	text-align:center;
	font-size:1.3rem;
	text-decoration:none;
	transition: background-color 0.5s ease-in-out,color 0.5s ease-in-out;
	-webkit-transition: background-color 0.5s ease-in-out,color 0.5s ease-in-out;}

.talent_category ul li a:hover{
	background-color:#d61726;
	color:#FFF;
	}


/*50on nav*/
.talent_50on{
	border-bottom:#d61726 3px dotted;
	margin:0 15px;
	padding:15px 20px;
	}

.talent_50on ul{
	border:#d61726 2px solid;
    overflow: hidden;
    position: relative;}

.talent_50on li{
	float:left;
	border-right:#d61726 3px dotted;}
.talent_50on li:last-child{border-right:0px;}

.talent_50on li a,
.talent_50on li button{
    cursor: pointer;
	text-decoration:none;
	color:#d61726;
	width:67px;
	height:41px;
	display: flex;
    justify-content: center;
    align-items: center;
	font-size:2.1rem;
	-webkit-transition: background-color 0.5s ease-in-out,color 0.5s ease-in-out;
	}
	
.talent_50on h5 a,
.talent_50on li:first-child button{
	background-color:#FFF;
	width:206px;
	color:#d61726;
	font-size:1.6rem;
	-webkit-transition: background-color 0.5s ease-in-out,color 0.5s ease-in-out;
	}
.talent_50on li button[disabled]:not(.active),
.talent_50on li button[disabled]:hover,
.talent_50on li button[disabled]:active {
    border-color: #eaeaea;
    background: #fafafa;
    cursor: default;
    position: static;
    color: #999;
    box-shadow: none !important;
    text-shadow: none !important;
    cursor: not-allowed;
}
.talent_50on h5 a:hover,
.talent_50on li a:hover,
.talent_50on li button.active,
.talent_50on li button:hover,
.talent_50on li button[disabled].active {
	background-color:#d61726;
	color:#FFF;
	}
.talent_50on li button[disabled].active {
    cursor:default;
}


/*talent list*/
.talent_list_box{
	padding:30px 10px 0px 30px;}

.talent_list_box ul,
.talent_list_box .talent_items{
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

.talent_list_box li,
.talent_list_box .talent_item{
	margin:0 20px 20px 0;
	text-align:center;
	width:136px;
	word-break:break-all;
	}
.talent_list_box .message-error{
    text-align:left;
    width: 100%;
    }


.talent_box a,
.talent_item a{
	text-decoration:none;
	color:#333;
	}


.talent_box p,
.talent_item p{
	font-size:1.5rem;
	line-height:1.7rem;
	}
	
.talent_box span,
.talent_item span{
	font-size:1.2rem;
	color:#999;
	display:block;
	}

.talent_box img,
.talent_item img{
	width:132px;
	height:auto;
	border:#d61726 2px solid;
	margin:0 0 9px 0;
	}

.talent_item.japanese_syllabary_head[data-group="0"],
.talent_item.japanese_syllabary_head[data-group="1"],
.talent_item.japanese_syllabary_head[data-group="2"],
.talent_item.japanese_syllabary_head[data-group="3"],
.talent_item.japanese_syllabary_head[data-group="4"],
.talent_item.japanese_syllabary_head[data-group="5"],
.talent_item.japanese_syllabary_head[data-group="6"],
.talent_item.japanese_syllabary_head[data-group="7"],
.talent_item.japanese_syllabary_head[data-group="8"],
.talent_item.japanese_syllabary_head[data-group="9"] {
    background-size: contain;
    background-repeat: no-repeat;
}

.talent_item.japanese_syllabary_head[data-group="0"] {
    background-image: url('../img/50on/talent_50a.jpg');
}

.talent_item.japanese_syllabary_head[data-group="1"] {
    background-image: url('../img/50on/talent_50ka.jpg');
}

.talent_item.japanese_syllabary_head[data-group="2"] {
    background-image: url('../img/50on/talent_50sa.jpg');
}

.talent_item.japanese_syllabary_head[data-group="3"] {
    background-image: url('../img/50on/talent_50ta.jpg');
}

.talent_item.japanese_syllabary_head[data-group="4"] {
    background-image: url('../img/50on/talent_50na.jpg');
}

.talent_item.japanese_syllabary_head[data-group="5"] {
    background-image: url('../img/50on/talent_50ha.jpg');
}

.talent_item.japanese_syllabary_head[data-group="6"] {
    background-image: url('../img/50on/talent_50ma.jpg');
}

.talent_item.japanese_syllabary_head[data-group="7"] {
    background-image: url('../img/50on/talent_50ya.jpg');
}

.talent_item.japanese_syllabary_head[data-group="8"] {
    background-image: url('../img/50on/talent_50wa.jpg');
}

.talent_item.japanese_syllabary_head[data-group="9"] {
    background-image: url('../img/50on/talent_50wa.jpg');
}


.wp-audio-shortcode{
	margin:10px 0 0 0;}

.writer_btn{
	display:block;
	width:132px;
	height:57px;
	background-image:url(../img/writer_btn_off.gif);
	background-size:132px auto;}
.writer_btn:hover{
	background-image:url(../img/writer_btn_on.gif);}
	
.talent_btn{
	display:block;
	width:132px;
	height:57px;
	background-image:url(../img/talent_btn_off.gif);
	background-size:132px auto;}
.talent_btn:hover{
	background-image:url(../img/talent_btn_on.gif);}


/**************** pc special ****************/
.page_main{
	width:100%;
	background-color:#FFF;
	margin:20px 0 0 0;
	}

.special_nav{
	margin:0 auto;
	border:#d61726 2px solid;
	background-color:#fff;
	margin:15px 0 0 0;
	}
	


.special_nav li{
	float:left;
	border-left:#d61726 dotted 3px;
	background-clip: border-box ;
-moz-background-clip:border;
-webkit-background-clip:border-box;
-o-background-clip:border-box;
-ms-background-clip:border-box;
	}
.special_nav li:first-child{
	border-left:#d61726 dotted 0px;
	}

.special_nav li a{
	display:block;
	text-align:center;
	width:241.75px;
	text-decoration:none;
	padding:10px 0;
	margin:0;
	font-size:1.7rem;
	}


.special_nav li a:link { color: #d61726;}
.special_nav li a:visited { color: #d61726;}
.special_nav li a:hover { color: #fff;
	-webkit-transition: 0.4s;
	-moz-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;}
.special_nav li a:active { color: #d61726; }

.special_nav li a span,.news_nav li p span{
	display:block;
	margin:5px 0 0 0;
	letter-spacing:0em;
	font-size:1.3rem;
	}

.special_nav li a:hover{background-color:#d61726;}


.list_title{
	font-size:2.5rem;
	border-bottom:#d61726 3px solid;
	padding:15px 0 15px 20px;
	}
	
.list_title span,.list_title2 span,.list_title3 span{
	font-size:2.2rem;
	color:#d61726;
	display:inline-block;
	margin:0 12px 0 0;
	}




/**************** pc live ****************/

.list_title2{
	font-size:2.5rem;
	border-bottom:#d61726 3px solid;
	padding:30px 0;
	margin:0 20px;
	}

.live_header{
	padding:40px 0px 30px 0px;
	margin:0 20px 30px 20px;
	border-bottom:#d61726 3px dotted;}

.live_title_r{
	width:750px;
	float:left;
	line-height:3rem;
	}
	
.live_title_r h3{
	font-size:3rem;
	margin:0 0 15px 0;}
.live_title_r p{
	font-size:2rem;}
.live_title_r p a{
	text-decoration:underline;}
	


.geinin_twitter{
	border:#33ccff 3px solid;
	border-radius: 10px; 
	margin:0 30px;
	}
	
.geinin_twitter_l{
	float:left;
	width:27%;
	height:162px;
	padding:20px;
	background-color:#33ccff;
	color:#FFF;
	line-height:2rem;
	display: flex;
	align-items: center;}
	
.geinin_twitter_r{
	float:left;
	background-color:#fff;
	width:68%;
	}

.geinin_twitter_l h4{
	font-size:2.6rem;
	margin:0 0 20px 0;}
.geinin_twitter_l h4 img{
	display:block;
	margin:7px 0 0px 2px;}
	
	

.red_text{
	color:#DF0003;}


.live_lcord{
	border:#ACACAC solid 2px;}

.live_lcord td,.live_lcord th{
	text-align:left;
	padding:10px;
	border:#ACACAC solid 1px;
	padding:10px;
	font-size:1.7rem;
	font-weight:300;}
	
.live_lcord th{
	background-color:#FFD7D8;}

.info_text{
	position:absolute;
	margin:0 0 0 20px;
	font-size:1.5rem;
	font-weight:300;}

.d1_h3{
	font-size:1.2em;}

.d1_line{
	border-top:#d61726 solid 2px;
	padding:20px 0;
	margin:0px 0 0px 0;}



/**************** pc casting ****************/
.list_title3{
	font-size:2.5rem;
	padding:30px 0;
	margin:0 20px;
	}
	
.mail_page{}


.casting_text{
	padding:0 10px 20px 10px;
	margin:0 20px 20px 20px;
	border-bottom:#d61726 3px solid;
	font-size:2rem;
	line-height:1.4em;
	}
.casting_text ul{
	margin:10px 0 0 0;
	font-size:1.5rem;}

.mail_form{
	width:90%;
margin:0 auto;
	padding:0 10px 20px 10px;
	}

/***** コンタクトフォーム *****/
.table-contactform7{
  overflow: hidden;
table-layout: fixed;
text-align:left;
border:1px solid #E0E0E0;
border-collapse: collapse;
width:100%;
margin:0 0 10px 0;

}
 
.required-contactform7{
  padding: 4px;
  background: #DE8686;
  color: #fff;
  border-radius: 3px;
  margin-right: 3px;
font-size:1.1rem;
margin:0 6px 0 0;
display:inline-block;
}
 
.unrequired-contactform7{
  padding: 4px;
  background: #BDBDBD;
  color: #fff;
  border-radius: 3px;
  margin-right: 3px;
}

 .table-contactform7 tr:nth-child(odd){
  background: #F9F9F9;
}

.table-contactform7 th{
  font-weight:bold;
}

.table-contactform7 td,.table-contactform7 th{
border:1px solid #E0E0E0;
padding:10px;
vertical-align:middle;
font:1.4rem;
border-collapse: collapse;
}
 
.table-contactform7 input,
.table-contactform7 textarea{
  max-width: 90% !important;
  margin: 5px 10px 10px 5px;
}
 
.address-100 input{
  max-width: 90% !important;
  margin: 5px 10px 10px 5px;
}
 
.message-100 textarea{
  width: 100%;
  margin: 5px 10px 10px 5px;
}


.table-contactform7 input,.table-contactform7 textarea{
	margin:0 0 0px 0;
	border:#DADADA 1px solid;
	-moz-box-shadow: inset 4px 4px 6px -8px rgba(0,0,0,0.5);
	-webkit-box-shadow: inset 4px 4px 6px -8px rgba(0,0,0,0.5);
	box-shadow: inset 4px 4px 6px -8px rgba(0,0,0,0.5);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color:#FFF;
	font-size:1.4rem;
	padding:8px;
	}

	
	input:focus,textarea:focus{
		box-shadow: 0 0 3px #d61726;
	}


.wpcf7-not-valid-tip{
	margin:7px 0 0 0;
	font-size:80%;}

.text-xs-center{
	font-size:1.6rem;
	text-align:center;
	}
.acceptance-473{}




/* ----------------------------------------
 背景色の変更
----------------------------------------- */
.table-contactform7  input.wpcf7c-conf,
.table-contactform7  textarea.wpcf7c-conf{
    border:0;
    padding:0;
    background:none;
	height:auto;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
}

/* ----------------------------------------
 ボタンのデザイン変更
------------------------------------------*/
input.wpcf7c-btn-back, 
input.wpcf7-submit,
input.wpcf7-confirm {
    width: 233px; /* ボタンの横幅: 8文字分の大きさ */
    height: 50px; /* ボタンの高さ: 2文字分の高さ */
	margin:25px auto 25px auto;
	cursor:pointer;
}
input.wpcf7-confirm, 
input.wpcf7-submit {
    background: #cc0033;	/* 背景色を緑に */
    color: #fff;	/* 文字色を白に */
	transition: background-color 0.5s ease;
	-webkit-transition: background-color 0.2s ease;
}
input.wpcf7c-btn-back {
    background: lightgray;
}


input.wpcf7-confirm:hover, 
input.wpcf7-submit:hover {
    background: #ec6a8b;	/* 背景色を緑に */
	transition: background-color 0.5s ease;
	-webkit-transition: background-color 0.2s ease;
}

input.wpcf7-confirm:disabled, 
input.wpcf7-submit:disabled  {
    background-image: none;
    background-color: #ccc;
	cursor:default;
	transition: background-color 0.5s ease;
	-webkit-transition: background-color 0.2s ease;
}
 
/* -----------------------------------------
　戻るボタンと送信ボタンの間の余白を調整
-------------------------------------------*/
input.wpcf7c-btn-back {
    margin-right: 1em;
}


@media screen and (min-width: 900px){
  .table-contactform7 th{
    width:30%;
  }
    }
     
@media screen and (max-width: 900px){
.table-contactform7{
  display:block;
}     
       
  .table-contactform7 tbody,
  .table-contactform7 tr{
    display: block;
    width: 100%;
  }
  .table-contactform7 th{
  width:100%;
  display:block;
  margin: 0 auto;
  border:none;
}
.table-contactform7 td{
  display: list-item;
  list-style-type:none;
  margin:0;
  /*width: 100%;*/
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
}
}



/**************** pc audition ****************/
.audition_text {
    padding: 0 0px 20px 0px;
    margin: 0 20px 20px 20px;
    border-bottom: #d61726 3px solid;
    font-size: 1.7rem;
    line-height: 1.4em;
}

.talent_text p{
	padding:0 40px;}

p.talent_text2{
	font-size:1.5rem;
	margin:0;}

.audition_h4{
	width:235px;
	color:#FFF;
	padding:15px 0;
	margin:0 0 25px 15px;
	text-align:center;
	background-color:#cc0033;}

.audition_box{
	line-height:1.6;
	font-size:1.6rem;
	padding:0px 20px 0px 20px;
	}
.audition_box{
	margin:0 0 40px 0;}

.audition_box2 dt{
	padding:0px;
	margin:0 !important;
	width:80px;
	float:left;
	clear:both;
	font-weight: 300;
	}
.audition_box2 dd{
	padding:0px;
	margin:0 !important;
	font-weight: 300;
	}
.audition_box2 .spe_high{
	padding:30px 5px 5px 5px;
	}


.ams_dt_left{
	padding:0px;
	float:left;
	clear:both;}
.ams_dt_right{
	margin:35px 0 0 0 !important;}


.audition_box dt{
	margin:35px 0 0 0;
	font-weight: 300;
	}
.audition_box dd{
	margin:5px 0 0 0;
	font-weight: 300;
	}

p.talent_text3{
	margin:0 0 0 20px;}

p.talent_text4{
	margin:0 0 0 0px;}
	

.ams_h4{
	font-size:2rem;
	margin:0 0 0 20px;}

.ams_pos{
	margin:30px 0 30px 35px;
	}

p.ams_text{
	margin:0 0 0 20px;
	}

.ams_map_btn{
	margin:5px 0 25px 20px;
	}

.ams_h5{
	margin:40px 0 0 0;
	padding:40px 0 0 20px;
	border-top:#DDDDDD dotted 3px;}


.pdf_btn a{
	width:235px;
	display:block;
	color:#FFF;
	padding:7px 0px;
	margin:25px 0;
	text-align:center;
	background-color:#cc0033;
	text-decoration:none;}
.pdf_btn a img{
	position:relative;
	top:4px;
	left:6px;}

.kome{
	color:#cc0033;}


/**************** pc company ****************/
.company_box{
	margin:0 0 30px 0;}

.company_page_box .page_main{
	padding-bottom:40px;
	margin-bottom:30px;
	}

.company_logo{
	padding:30px 0 17px 25px;
	border-bottom:#d61726 3px solid;
	margin:0 0 40px 0;}

.company_logo img{
	width:215px;
	height:auto;
	margin:0;
	display:inline;
	}

.company_h3{
	padding:30px 0 30px 5px;}

.second_box{
	padding:25px 0;
	margin:0 0 25px 0;
	border-bottom:#d61726 3px dotted;}

.company_box,.company_box2{
	line-height:1.7;
	font-size:1.8rem;
	padding:0px 35px 0px 35px;
	}
.company_box2{
	margin:0 0 40px 0;}

.company_box dt{
	padding:5px;
	width:150px;
	float:left;
	clear:both;
	font-weight: 300;
	}
.company_box dd{
	padding:5px;
	margin:0 0 0 160px;
	font-weight: 300;
	}
.company_box dd span,.company_map_text p span{
	font-weight: 300;
	}
.company_box .spe_high{
	padding:30px 5px 5px 5px;
	}

.company_box dt span,.company_box2 dt span{
	color:#d61726;
	}

.company_box2 dt{
	margin:40px 0 0 0;
	font-weight: 300;
	}
.company_box2 dd{
	margin:5px 0 0 0;
	font-weight: 300;
	}
	
.company_map_text p{
	margin:40px 35px 0 35px;
	font-size:1.8rem;
	line-height:1.7;}


   .company_map {
	width:790px;
	margin:40px auto;
    position: relative;
    padding-bottom: 50%;
    height: 0;
    overflow: hidden;
    }
    .company_map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    }

.recruit_box{
	margin:30px 0 30px 0;}
.recruit_box,.company_box2{
	line-height:1.7;
	font-size:1.8rem;
	padding:0px 35px 0px 35px;
	}
.recruit_box2{
	margin:0 0 40px 0;}

.recruit_box dt{
	padding:10px;
	margin:0 0 2px 0px;
	width:150px;
	height:100%;
	float:left;
	clear:both;
	font-weight: 300;
	}
.recruit_box dd{
	padding:10px;
	margin:0 0 5px 160px;
	font-weight: 300;
	background-color:#F9F9F9;
	}
.recruit_address{
	margin:30px 10px 10px 0;
	padding:10px;
	border:#555 solid 1px;
	font-weight: 300;}

.recruit_box dt span,.recruit_box2 dt span{
	color:#d61726;
	}




.privacy_box{
	font-size:1.8rem;
	line-height:1.8;
	padding:60px 35px;}
	
	
	
/**************** pc contact ****************/
.contact_h3{
	width:90%;
	font-size:2.1rem;
	line-height:1.7;
	text-indent:-1em;
	margin:0 0 0 65px;
	}
ul.contact_ul{
	margin:0 0 30px 30px;}
	
.cf_message{ display: none; }
.sent .cf_message{ display: block; }
.sent .cform7 { display: none; }


input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset;
}
.wpcf7.is_confirm input[type="text"],
.wpcf7.is_confirm input[type="tel"],
.wpcf7.is_confirm input[type="email"],
.wpcf7.is_confirm select,
.wpcf7.is_confirm textarea {
    border: none;
    background: none !important;
    box-shadow: none;
    resize: none; 
}


.mail_kakunin{
	font-size:1.6rem;
	margin:30px;
	}

.mail_logo{
	width:85%;
	max-width:300px;
	height:auto;
	display:block;
	margin:0 auto;}

.wpcf7-mail-sent-ok {
	display:none !important;
}

.mail_think{
	margin:30px auto 15px auto;
	text-align:center;}
.mail_comp{
	font-size:2.5rem;
	margin:15px 0 10px 0;}
	
/**************** pc site search ****************/

.site_search{
	padding:30px 10px 30px 10px;
	margin:0 20px 0px 20px;
	border-bottom:#d61726 3px dotted;}
.site_search:last-child{
	border-bottom:0px;
	margin:0 20px 20px 20px;}

.site_search h4{
	font-size:2rem;
	margin:0 0px 15px 0px;}
.site_search h4 a{
	text-decoration:none;}
.site_search h4 a:hover{
	text-decoration:underline;}






/**************** pc newspaper ****************/
.newspaper_box{
	width:740px;
	padding:20px 0;
	text-align:center;
	margin:0 auto;}
.issuuembed{
	width:740px;
	height:523px;
	}
	


/**************** pc ownd ****************/
.ownd_list_box li{
	margin:20px 0;
	padding:0 30px 20px 30px;
	border-bottom:#d61726 3px dotted;
	}

.ownd_list_tmb{
	float:left;
	margin:0 35px 0 0;
	}

.ownd_txt{
	position:relative;
	width:770px;
	}
.ownd_txt h3{
	font-size:2rem;
	margin:0px 0;
	text-align:left;
	height:100px;
	line-height:3rem;display: flex;
    align-items: center;
	width:600px;
	}

.ownd_img a img{
	border-radius:50%;
	width:100px;
	height:auto;
	border:#d61726 2px solid;
	}
.line_img a img{
	width:100px;
	height:auto;
	border:#d61726 2px solid;
	}

.ownd_btn{
	position:absolute;
	top:25px;
	right:0;}
	


/**************** pc shop ****************/
.shop_h2{
	text-align:center;
	margin:25px auto 60px;}

.goods_box{
	padding:0 0 45px 0;
	margin:0 0 45px 0;
	border-bottom:#d61726 3px dotted;}
.goods_header{
	display:flex;
	flex-direction:row;
	flex-wrap:no-wrap;
	margin:0 0 40px 0;}

.goods_header_l{
	margin:0 30px 0 0;}
.goods_header_r{
	width:60%;}

.goods_header_r h3{
	font-size:3.3rem;
	margin:0 0 35px 0;}
.goods_header_r h3 span{
	display:block;
	font-size:2rem;
	margin:0 0 10px 0;
	font-weight:300;}
.price{
	font-size:2rem;
	font-weight:300;}
.goods_txt{
	font-size:1.8rem;
	font-weight:300;
	line-height:2.8rem;}

.buy_btn{
	width:100%;}
.buy_btn a{
	display:block;
	background-color:#d61726;
	padding:18px 0;
	margin:70px 0 0 0;
	text-align:center;
	color:#FFFFFF;
	text-decoration:none;
	font-size:1.9rem;
	letter-spacing:0.5rem;}
.buy_btn a:after {
	content: url("../img/pdf_dl.png");
	 vertical-align:middle;
}

#howtobuy{
	padding:15px 0 0 0;}
	
#howtobuy h3{
	margin:0 0 50px 0;
	text-align:center;}
#howtobuy p{
	font-size:1.8rem;
	font-weight:300;
	margin:0 0 35px 0;
	line-height:2.8rem;}
#howtobuy p.goods_pp{
	font-size:1.5rem;
	line-height:2.3rem;}

#howtobuy a.shop_mail:before{
	content: url("../img/shop_mail.png");
	 vertical-align:middle;
	 margin:0 5px 0 0;}
	 

.buy_btn a:hover {
	background-color:#F96366;
	-webkit-transition: 0.4s;
	-moz-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;}

p.shop_note,.shop_note{
	font-size:0.8em;}
.shop_note .shop_note_p{
	font-weight:bold;
	color:#E40003;}


/**************** pc kosakin ****************/
.kosakin_h2{
	text-align:center;
	margin:10px 0 100px 0;
	position:relative;
	}
.toha_btn{
	display:block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 15px;
	margin: auto;
	width:254px;
	height:58px;
	}

.kosakin_news_list_box{
	background-color:#FFF;
	width:100%;
	position:relative;
	padding:15px 30px;
	margin:0px 0 45px 0;
	}
.kosakin_h3{
	position:absolute;
	top:-80px;
	left:0;}

.kosakin_news_list_box li{
	margin:35px 0;
	padding:0 0px 35px 0px;
	border-bottom:#d61726 3px dotted;
	}
.kosakin_news_list_r{
	width:100%;}
.kosakin_news_list_r .news_icon{
	width:127px;
	float:left;
	margin:0 0px 10px 0;
}
.kosakin_news_list_r h4{
	font-size:2rem;
	margin:10px 0;
	text-align:left;
	line-height:3rem;
	}

#about_kosakin{
	width:106%;}

#about_kosakin p{
	width:90%;
	margin:30px auto;
	font-size:1.8rem;
	line-height:1.7em;
	}
	
.kosakin_prf{
	width:70%;
	margin:0 auto 30px;
	display:flex;
	flex-direction:row;
	}
.kosakin_prf div{
	width:50%;
	text-align:center;
	}
.kosakin_prf a,.kosakin_prf img{
	display:block;
	margin:auto;}


/**************** Other ****************/
.clearfix:after {
	content: "."; 
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
}

.both{
	clear:both;
}

.inline_block {  
	display: inline-block;  
	*display: inline;  
	*zoom: 1;  
}


.over:hover {
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
	-webkit-transition: 0.4s;
	-moz-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.over2:hover {
	filter:brightness(130%);
	-webkit-transition: 0.4s;
	-moz-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}


.alt{
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	width:0px;
	height:0px;
}

.text_hide {
overflow: hidden;
text-indent: 100%;
white-space: nowrap;
}



@media screen and (max-width: 767px) {
   /*--- 表示領域が767px以下の場合に適用するスタイル ---*/
/**************** common ****************/
body{
	width:100%;
	}


/* btnTop */
.btnPageTop{
	display:none;
}

.pc{
	display:none;}
/**** layout ****/




/** header **/
header{
	width:100%;
	min-width:320px;
	height:45px;
	padding:5px 0 12px 0;
	background-color:#FFF;
	z-index:9998;}

.cb-header {
  position: fixed;
  left: 0;
}

header h1{
	width:220px;
	height: auto;
	float:left;
	margin:0 0 0 10px;
	}
header h1 img{
	width:100%;
	height: auto;
	}

.search_box{
	width:80%;
	height:70px;
	margin:0px auto 20px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:#d61726 1px solid;
	text-align:center;
	padding:13px 13px 23px 13px;
	background: #FFF;
	background-image:url(../img/h2_bg.gif);
	}
.search_box img{
	width:240px;
	}


.header_right_l form{
	width:100%;
	height:31px;
	margin:0 0 10px 0;
	border:#d61726 1px solid;
	-moz-box-shadow: inset 1px 4px 9px -8px rgba(0,0,0,0.5);
	-webkit-box-shadow: inset 1px 4px 9px -8px rgba(0, 0, 0, 0.5);
	box-shadow: inset 1px 4px 9px -8px rgba(0,0,0,0.5);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color:#FFF;
	position:relative;}
	
	.form_txt{
		height:31px;
		width:100%;
		padding:0 5px!important;
		font-size:16px;
	}
	.form_txt:focus{
		box-shadow: 0 0 3px #d61726;
	}
	
	.form_btn{
		height:31px;
		width:67px;
		background-image:url(../img/header_search.png) !important;
		background-repeat:no-repeat;
		position:absolute;
		top:0px;
		right:0px;
		cursor:pointer;
	}

/** nav **/
nav{
	width:90%;
	background-color:#d61726;
	margin:20px auto 0 auto;
	}
nav.sp_nav{
	width:90%;
	background-color:#d61726;
	margin:0px auto 0 auto;
	}

nav ul{
	margin:0 auto;
	}

nav li{
	width:50%;
	float:left;
	background-color:#d61726;
	border-right:#FFFFFF dotted 3px;
	border-bottom:#FFFFFF dotted 3px;
	}
nav li:nth-child(even){
	border-right:0px;
	}

/*nav li a{
	width:100%;
	float:left;
	height:64px;
	text-align:center;
	vertical-align:middle;
	text-decoration:none;
	color:FFF;
	padding:25px 0 0 0;
	letter-spacing:-0.05em;
	margin:0;
	display:block;
	position:relative;
	}

nav li a:link { color: #fff;}
nav li a:visited { color: #fff;}
nav li a:hover { color: #fff;
	background-color:#F96366;
	-webkit-transition: 0.4s;
	-moz-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;}
nav li a:active { color: #fff; }

nav li img {
	display:inline-block;
	margin:0 0px 0px 0;
	position:absolute;
	left:10%;
	}
	
.nav_j{
	display:block;
	margin:1px 0 0 0;
	letter-spacing:0em;
	}
.nav_e{
	display:block;
	margin:1px 0 0 0;
	letter-spacing:0em;
	}


li.nav_casting{
	width:100%;
	float:left;
	background-color:#d61726;
	border-right:0px;
	border-bottom:0px;
	background-image:url(../img/sp_nav_cas01.png);
	background-repeat:no-repeat;
	background-position:center center;
	}*/

nav li a{
	width:100%;
	float:left;
	height:96px;
	text-decoration:none;
	color:FFF;
	margin:0;
	display:block;
	font-size:1.15rem;
	letter-spacing:-0.1em;
	}
nav li a:link { color: #fff;}
nav li a:visited { color: #fff;}
nav li a:hover { color: #fff;}
nav li a:active { color: #fff; }
	
.nav_center{
	margin:0px 0 0 0;
	text-align:center;	
	position:relative;
	top:30px;}

.nav_l{
	margin:0 0px 0 0;
	display:inline-block;}
.nav_l_02{
	margin:0 5px 0 0;}
.nav_l_03{
	margin:0 2px 0 0;}
.nav_l_05{
	margin:0 5px 0 0;}
.nav_r{
	margin:0px 0 0 0;
	display:inline-block;	
	position:relative;
	top:-8px;}



.nav_e{
	display:block;
	margin:1px 0 0 0;
	letter-spacing:0em;
	}
li.nav_casting{
	width:100%;
	float:left;
	background-color:#d61726;
	border-right:0px;
	border-bottom:0px;
	background-image:url(../img/sp_nav_cas01.png);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:50% auto;
	}
li.nav_casting a{
	padding:10px 0 0 0;
	letter-spacing:0.2em;
	}
/**************** sp home ****************/


main{}

.big_banner{
	width:100%;
	height:auto;
	text-align:center;
	overflow:hidden;
	background-color:#FFF;
	padding:5px 0;
	border-top: #d61726 solid 3px;
	background-image:url(../img/50bg.png);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	margin:63px 0 0px 0;
	
	}

.big_banner img{
	width:100%;
	height:auto;
	padding:10px 0;
	}

/*.home_banner{
	min-width:100%;
	height:282px;
	text-align:center;
	overflow:hidden;
	padding:50px 0 0 0;
	}
.home_banner img{
	width:100%;
	height:56.287425149700596%;}

.home_banner li{
	width:100%;
	height:56.287425149700596%;
	display:inline-block;
	margin:0 0px 0 0;
	background-color:#CCFFFF;
	}*/
	
.contents_box{
	width:90%;
	padding:15px 0 0 0;
	margin:30px auto 20px;}
	
.home_main{
	width:100%;}


.main_h2{
	width:100%;
	height:60px;
	margin:20px 0 0 0;
	border:#d61726 solid;
	border-width:1px 1px 1px 15px;
	background: #FFF;
	background-image:url(../img/h2_bg.gif);
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	position:relative;
	
	}
.main_h2 h2{
	color:#d61726;
	font-size:1.6rem;
	display:inline;
	vertical-align:middle;
	margin:0 0px 0 20px;}
.main_h2 h2 span{
	display:inline-block;
	margin:-0.4em 0 0 5px;
	font-size:1.2rem;
	vertical-align:middle;}

.main_h2_btn a{
	width:133px;
	height:58px;
	border-left:#d61726 solid 1px;
	position:absolute;
	top:0px;
	right:0px;

	}


/*news*/
.home_news_box{
	width:90%;
	height:400px;
	overflow:auto;
	margin:0 auto;}

.home_news_box li:first-child{
	margin:20px 0 0 0;}
.home_news_box li{
	padding:5px 5px 10px 0;
	border-bottom: 2px dotted #d61726;
	line-height:1.7;
	font-size:1.3rem;}



.news_icon{
	width:25%;
	padding:3px 0;
	margin:0 0 5px 0;
	color:#FFF;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	font-size:1rem;}
.icon_media{
	background-color:#ff6699;}
.icon_event{
	background-color:#cc66ff;}
.icon_live{
	background-color:#6699ff;}
.icon_info{
	background-color:#33cc99;}
.icon_release{
	background-color:#ff9966;}
.icon_other{
	background-color:#999999;}


.home_news_day{
	font-size:1rem;
	text-align:right;
	color:#848484;
	margin:5px 0 0 0;}
	
	
.home_news_btn{
	display:block;
	width:132px;
	height:57px;
	background-image:url(../img/news_btn_off.gif);
	background-size:132px auto;}
.home_news_btn:hover{
	background-image:url(../img/news_btn_on.gif);}


/*special*/
.home_special_box{
	width:100%;
	margin:2% 0 0 0;}
.home_special_box li{
	width:48%;
	display:inline-block;
	margin:2% 1.7% 0 0;
	}
.home_special_box li:nth-child(even){
	margin:2% 0% 0 0;
	}
	.home_special_box li a{
	width:100%;
	height:auto;
	}
.home_special_box li img{
	width:100%;
	height:auto;
	}


/*right*/
aside{
	width:100%;}

.aside_h2{
	height:28px;
	margin:20px 0 0 0;
	border:#d61726 solid;
	border-width:2px 0;
	background-image:url(../img/h2_r_bg.gif);
	text-align:center;
	}
.aside_h2_img{
	padding:0 54px;
	background: url(../img/aside_h2_l.png) left  center no-repeat,url(../img/aside_h2_r.png) right center no-repeat;
	display:inline-block;
	}
.aside_h2 h2{
	height:24px;
	padding:0 0px;
	color:#d61726;
	background-color:#FFFFFF;
	line-height: 20px;
	margin:0 auto;
	}
	
/*blog*/
.home_blog_box{
	height:400px;
	overflow-y:auto;
	overflow-x:hidden;
	width:90%;
	margin:0 auto;
}

.home_blog table{
width:100%;
vertical-align:middle;
padding:7px 0;
margin:7px auto 0 auto;
border-bottom:#999 2px dotted;
display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	position:relative;}
	
.home_blog table tbody{
width:100%;
padding:0 5px 0 0;}

.home_blog table .blog_img{
	float:left;
	display:block;

}
.home_blog table .blog_img img{
width:80px;
border:#d61726 1px solid;
border-radius:50%;
}



.blog_txt{
padding:0 0 0 7px;
min-width:100%;
overflow:hidden;
vertical-align:middle;
}
.blog_txt p{
margin:0 0 5px 0;
vertical-align:middle;
}

.blog_day{
	font-size:1.2rem;}

.blog_titel{
height:1em;
overflow:hidden;
font-size:1.3rem;
}

.blog_name{
text-align:right;
margin:5px 0 0px 0;
font-size:1.2rem;}


/*twitter*/
.home_twitter{
	margin:0 auto 20px;
}

.home_twitter_box{
	margin:0 auto;
	width:90%;
	height:400px;
	overflow:hidden;
}

/**************** footer ****************/
footer{
	background-color:#d61726;
	background-image:url(../img/footer_bg.png);
	background-repeat:repeat-x;
	background-position:-10px 0;}


.footer_nav,.footer_nav3,.footer_nav4{
	padding:40px 0;
	border-bottom: 2px dotted #FFF;
	color:#FFF;
	}
.footer_nav3{
	padding:20px 0;
	border-top: 2px dotted #FFF;
	border-bottom: 4px solid #FFF;
	margin:0 0 4px 0;
	}
.footer_nav4{
	border-top: 4px solid #FFF;
	border-bottom: 0px;
	}

.footer_box{
	width:43%;
	margin:0 auto;
	float:left;
	border-right:#FFFFFF 4px solid;
	padding:0 0 0 6%;}

.about_nav{
	width:43%;
	margin:0 auto;
	padding:0 0 0 6%;
	float:right;}
	
.footer_box2{
	width:90%;
	margin:0 auto;}

.footer_box h2,.about_nav h2{
	font-size:1.2rem;
	font-weight:500;
	color:#FFF;
	margin:0 0 15px 0;}
.footer_box h2 img,.about_nav h2 img{
	margin:0 5px 0 0;}

.footer_box li,.about_nav li,.contents_nav li{
	margin:0px 0 0 0;}

.footer_box li a,.about_nav li a{
	font-size:1.2rem;
	color:#FFF;
	text-decoration:none;}
.footer_box li a:hover,.about_nav li a:hover{
	text-decoration:underline;}



.footer_nav2{
	padding:20px 0;
	background-color:#FFF;
	text-align:center;
	}

.footer_sns li{
	display:inline-block;
	margin:0 5% 0 0;
	}
.footer_sns li:last-child{
	margin:0 0 0 0;
	}
	


.footer_ul1 li{
	margin:12px 0 0 0px;
	}

.footer_ul1 li:before,.footer_ul2 li:before {
      content: url("../img/footer_dot01.png");
	  margin:0px 6px 0 0;
	  position:relative;
	  top:5px;
    }



.footer_bnr li{
	width:31.2%;
	display:block;
	margin:0 2% 2% 0;
	float:left;}
.footer_bnr li:nth-child(3n){
	margin:0 0% 2% 0;
	}
.footer_bnr li a{
	
	width:100%;}
.footer_bnr li img{
	width:100%;
	}
	

.footer_box4{
	width:90%;
	margin:0 auto;
	text-align:center;}
	
.footer_logo{
	width:40%;
	margin:0 auto;
	}
.footer_logo img{
	width:100%;
	}
	
.footer_copy{
	margin:10px auto 0 auto;
	width:80%;
	font-size:1rem;
	line-height:1.3em;
	}
	


/**************** news ****************/
.select-box01 select,
.talent_terms_select,
.talent_sort_select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
	
.select-box01 select,
.talent_terms_select,
.talent_sort_select {
	width: 100%;
	margin:10px 0 0 0;
	padding: 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #d61726;
	background: url(../img/news_arrow.gif) right 50% no-repeat #FFF;
	background-size: 24px, 100%;
	font-size:16px;
}
	

.news_main1,.news_list_box{
	width:100%;
	margin:0px 0 0 0;
	}


.news_list_box li{
	margin:20px 0;
	padding:0 10px 20px 10px;
	border-bottom:#d61726 3px dotted;
	}

.news_list_tmb,.news_list_tmb2,.news_list_tmb3{
	float:none;
	margin:0 auto 20px auto;
	width:80%;
	height:auto;
	text-align:center;
	}
.news_list_tmb img,.news_list_tmb2 img,.news_list_tmb3 img{
	width:80%;
	height:auto;
	}

	
.news_list_r{
	width:100%;
	float:none;}

.news_list_r .news_icon{
	margin:0 0px 2px 0;
	width:30%;
}

.news_list_box li div.news_entry_day{
	margin:0px 0 0 10px;}

.news_list_r h3{
	font-size:2rem;
	margin:10px 0 20px 0;
	line-height:2.7rem;
	}
.news_entry_txt{
	line-height:1.9rem;}

.news_more_btn{
	width:80%;
	float:none;
	margin:20px auto 0 auto;
	text-align:center;}
.news_more_btn a{
	width:100%;
	padding:0px 0px;
	background-color:#d61726;
	display:block;
	text-decoration:none;
	color:#FFFFFF;}
.news_more_btn a.c_button span{
	width:100%;}

.news_list_btn{
	width:100%;
	margin:0 auto;}


.news_list_btn a{
	width:45%;
	padding:0px 0px;
	text-align:center;
	font-size:1.3rem;}

.news_page_btn a{
	width:70%;}

.news_next{float:left;}
.news_back{float:right;}


/*news page*/
.news_page_box{
	}


.news_main2{
	width:100%;
	margin:20px 0 0 0;
	}

.news_header{
	padding:0 0px 20px 0px;
	margin:0 20px 30px 20px;
	}
.news_header .news_icon{
	float:none;
	display:inline-block;
	width:32%;
	margin:0;
	text-align:center;
}
.news_entry_day{
	font-size:1.4rem;
	color:#9A9A9A;
	clear:both;
	}

.news_header h3{
	font-size:2rem;
	line-height:2.5rem;
	padding:10px 0px 0px 0px;
	}
	
.news_text{
	padding:0 10px 20px 10px;
	margin:0 20px 20px 20px;
	border-bottom:#d61726 3px solid;
	font-size:2rem;
	line-height:2.1rem;
	word-break: break-all;
	}
	
.news_text img{
	width:100%;
	height:auto;
	margin:0 auto 30px auto;
	display:block;}

.news_text p{
	margin:0 0px 2rem 0px;
	font-weight:300;
	font-size:1.5rem;
	word-wrap:break-word;
	}
	
	

.news_page_btn{
	margin:0 0 0px 0;}

.news_page_btn a{
	width:70%;}
	/*
	margin:20px auto 0 auto;
	padding:15px 25px;
	text-align:center;
	background-color:#d61726;
	display:block;
	text-decoration:none;
	color:#FFFFFF;}*/
.c_button2 {
	width: 100%;
	margin:20px auto 0 auto;
	background-color: #d61726;
	color:#FFFFFF;
}
.c_button2 span {
	width: 100%;
}

.c_button2 span:nth-child(1) {
	display:none;
}
/*.c_button2:hover span:nth-child(2) {
	background-color: #d61726;
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	transform: rotateX(0deg);
}*/


.c_button span:nth-child(2) {
	display:none;
}

/*.c_button:hover span:nth-child(2) {
	background-color: #d61726;
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	transform: rotateX(0deg);
}*/

/* sns */
#share{
	width:85%;
	margin:0 auto 0px auto;
	padding:0 0 20px 0;
	text-align:center;}

#share ul{
	height:auto;
}
#share li{
	font-size:1.2rem;
	float:none;
	display:inline-block;
	text-align:center;
	width:40%;
	padding:5px 0;
	margin-right:1%;
	margin-bottom:10px;
	border-radius:3px;
	list-style:none;
}





/**************** sp talent ****************/
.talent_page{
	border:#d61726 1px solid;
	text-align:center;}


.talent_l{
	float:none;
	width:80%;
	margin:32px auto 45px auto;}

.talent_r{
	float:none;
	width:90%;
	margin:auto auto 45px auto;
	text-align:left;}

.talent_p{
	width:100%;
	height:auto;
	margin:0 0 23px 0;}
.talent_p img{
	width:100%;
	height:auto;
	vertical-align:bottom;}


.talent_print{
	display:none;
  }



.talent_casting{
	text-decoration:none;
	}
.talent_casting p{
	color:#FFF;
	background-color:#d61726;
	padding:16px 0;
	font-size:1.4rem;
	line-height:2rem;
	padding:16px 0 16px 15%;
	background-image:url(../img/talent_cas.png);
	background-position: 85% center;
	background-repeat:no-repeat;
	text-align:left;
	}

.talent_sns h4{
	border-bottom:#d61726 2px dotted;
	border-top:#d61726 2px dotted;
	background-image:url(../img/talent_sns_bg.gif);
	padding:9px 0 11px 0;
	margin:0 0 20px 0;
	text-align:center;
	}
.talent_sns{
	text-align:center;}
.talent_sns li{
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 21px;
	}
.talent_sns li:first-child{
	margin: 0 0 0 0;
	}

.talent_sns li{
	display:none;
	}
	
	

/*右カラム*/
.talent_name{
	font-size:2.5rem;}
.talent_name_e{
	font-size:1.8rem;}

.talent_txt{
	margin:40px 0 20px 0;
	font-size:1.5rem;}
.talent_txt p{
	line-height:2.3rem;}

.talent_txt_h{
	color:#d61726;}



.talent_2box{
	margin:0 15px;}
	
.talent_2box h4{
	border-bottom:#d61726 2px dotted;
	border-top:#d61726 3px solid;
	padding:10px 0 10px 0px;
	margin:0 0 20px 0;
	font-size:1.7rem;
	}
.talent_2box h4.talent_2h4_1{
	border-top:#d61726 3px solid;
	}
.talent_2box h4 span{
	font-size:1.5rem;
	margin:0 0 0 10px;
	}
.talent_2box h4 span.talent_txt_h{
	font-size:1.7rem;
	margin:0 5px 0 0px;
	}

.talent_2txt{
	text-align:left;
	padding:0 10px 40px 10px;
	line-height:2.3rem;
	font-size:1.4rem;
	word-break:break-all;}
	
.talent_2txt img{
	width:100%;
	height:auto;}

.content-gallery-card a img.attachment-thumbnail{
	max-height:130px;
	width:auto;
	}


.talent_news td{
	width:100%;
	display:block;}
.talent_news tr{
	margin:0 0 10px 0;
	display:block;}
.talent_news tr:last-child{
	margin:0;}

.talent_news_day{
	width:100%;}



/*list*/
.talent_header{
	border-radius: 10px;
	border:#d61726 2px solid;
	display:block;
	width:100%;
	box-sizing: border-box;
	margin:15px 0 0px 0;
	}

.talent_header_l{
	width:100%;
	height:100%;
	border-radius: 10px 10px 0px 0px;
	border-right:0px;
	border-bottom:#d61726 3px dotted;
	background-image:url(../img/talent_search_icon.png);
	background-position: 90% center;
	padding:8px 0 8px 30px;
	display:block;
	box-sizing: border-box;}

.talent_header_l h3{
	font-size:1.8rem;
	margin:0px 0 3px 0;}


.talent_header_r{
	border-radius: 0px 0px 10px 10px;
	color:#d61726;
	background-image:url(../img/talent_sns_bg.gif);
	padding:10px 10px 20px 10px;
	display:block;}

.talent_condition{margin:5px 10px 13px}


.talent_condition table,
.talent_terms{
	margin:13px 0 0 0px;
	width:100%;}
.talent_condition table tr{}
.talent_condition table td,
.talent_terms label{
	padding:10px 0px 10px 0;
	font-size:1.4rem;
	display:block;
	border-top:#d61726 2px dotted;
}

.talent_terms .talent-category-female{
	margin:0 0px 0 0;}


.condition_check + .checkbox-icon:before {
  content: "\f372";
  font-family: "Ionicons";
  color: #d61726;
  font-size: 2rem;
  background-image:url(../img/talent_check_bg.gif);
  background-repeat:no-repeat;
  background-position:center center;
}
.condition_check:checked + .checkbox-icon:before {
  content: "\f374";
  color: #d61726;
}


.talent_condition_btn form,
.talent_keyword{
	height:46px;
	border:#d61726 1px solid;
	-moz-box-shadow: inset 1px 4px 9px -8px rgba(0,0,0,0.5);
	-webkit-box-shadow: inset 1px 4px 9px -8px rgba(0, 0, 0, 0.5);
	box-shadow: inset 1px 4px 9px -8px rgba(0,0,0,0.5);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color:#FFF;
	position:relative;}
	
.talent_condition_btn .form_txt,
.talent_keyword .form_txt{
		height:46px;
		width:100%;
		padding:0 0 0 15px;
		font-size:16px;
	}
.talent_condition_btn .form_txt:focus,
.talent_keyword .form_txt:focus {
		box-shadow: 0 0 3px #d61726;
	}
	
.talent_condition_btn .form_btn,
.talent_keyword .form_btn{
		height:46px;
		width:144px;
		background-image:url(../img/talent_search_btn.png) !important;
		background-repeat:no-repeat;
		position:absolute;
		top:0px;
		right:0px;
		cursor:pointer;
	}



.talent_category{
	border-top:#d61726 3px dotted;
	padding:17px 10px 0 10px;}


/*50on nav*/
.talent_50on{
	border-bottom:#d61726 3px dotted;
	margin:0 15px;
	padding:15px 0px;
	}


/*talent list*/
.talent_list_box{
	padding:20px 0 0px 5%;}

.talent_list_box ul,
.talent_list_box .talent_items{
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

.talent_list_box li,
.talent_list_box .talent_item{
	margin:0 3% 20px 0;
	text-align:center;
	width:29%;
	word-break:break-all;
	box-sizing:border-box;
	}


.talent_box a,.talent_item a{
	text-decoration:none;
	color:#333;
	}

.talent_box p,.talent_item p{
	font-size:1.3rem;
	line-height:1.5rem;
	}
	
.talent_box span,.talent_item span{
	font-size:1.1rem;
	color:#999;
	display:block;
	}

.talent_box img,.talent_item img,.talent_list_mokuji{
	width:100%;
	height:auto;
	border:#d61726 2px solid;
	margin:0 0 5px 0;
	}
.talent_list_mokuji{
	width:100%;
	height:auto;
	}

japanese_syllabary_head{	
	border:#d61726 2px solid;}





/**************** sp special ****************/
.special_nav{
	margin:0 auto;
	border:#d61726 2px solid;
	background-color:#d61726;
	margin:15px 0 0 0;
	box-sizing: border-box;
	}
	


.special_nav li{
	float:left;
	box-sizing: border-box;
	width:50%;
	border-left:#fff dotted 3px;
	background-clip: border-box ;
-moz-background-clip:border;
-webkit-background-clip:border-box;
-o-background-clip:border-box;
-ms-background-clip:border-box;
	}
.special_nav li:nth-child(1){
	border-left:#fff dotted 0px;
	border-right:#fff dotted 3px;
	border-bottom:#fff dotted 3px;
	}
.special_nav li:nth-child(2){
	border-left:#fff dotted 0px;
	border-right:#fff dotted 0px;
	border-bottom:#fff dotted 3px;
	}
.special_nav li:nth-child(3){
	border-left:#fff dotted 0px;
	border-right:#fff dotted 3px;
	border-bottom:#fff dotted 0px;
	}
.special_nav li:nth-child(4){
	border-left:#fff dotted 0px;
	border-right:#fff dotted 0px;
	border-bottom:#fff dotted 0px;
	}

.special_nav li a{
	display:block;
	text-align:center;
	width:100%;
	text-decoration:none;
	padding:10px 0;
	margin:0;
	font-size:1.2rem;
	white-space: nowrap;
	overflow:hidden;
	}


.special_nav li a:link { color: #fff;}
.special_nav li a:visited { color: #fff;}
.special_nav li a:hover { color: #d61726;
	-webkit-transition: 0.4s;
	-moz-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;}
.special_nav li a:active { color: #fff; }

.special_nav li a span,.news_nav li p span{
	display:block;
	margin:5px 0 0 0;
	letter-spacing:0em;
	font-size:0.9rem;
	}

.special_nav li a:hover{background-color:#fff;}


.list_title{
	font-size:2.2rem;
	padding:15px 0 15px 10px;
	line-height:1.4;
	}
.list_title span{
	font-size:1.9rem;
	color:#d61726;
	display:inline-block;
	margin:0 7px 0 0;
	}



/**************** sp live ****************/

.list_title2{
	font-size:2rem;
	padding:30px 0;
	margin:0 20px;
	line-height:1.4;
	}

.live_header{
	padding:40px 0px 30px 0px;
	margin:0 20px 30px 20px;
	border-bottom:#d61726 3px dotted;}

.live_title_r{
	width:100%;
	float:none;
	line-height:3rem;
	}
	
.live_title_r h3{
	font-size:2.5rem;
	margin:0 0 15px 0;}
.live_title_r p{
	font-size:1.9rem;}



.geinin_twitter{
	border:#33ccff 3px solid;
	border-radius: 10px 10px 0px 0px; 
	margin:0 30px 20px;
	}
	
.geinin_twitter_l{
	float:none;
	width:100%;
	height:auto;
	padding:20px;
	background-color:#33ccff;
	color:#FFF;
	line-height:2rem;
	display: flex;
	align-items: center;
	text-align:center;
	box-sizing:border-box;
	}
.geinin_twitter_l div{
	width:100%;
}
	
.geinin_twitter_r{
	float:none;
	width:100%;
	background-color:#fff;
	}

.geinin_twitter_l h4{
	font-size:2rem;
	margin:0 0 15px 0;}
.geinin_twitter_l h4 img{
	display:inline-block;
	margin:4px 0 0px 8px;}


.live_lcord{
	width:100%;
	table-layout: fixed;}

.live_lcord td,.live_lcord th{
	text-align:left;
	padding:10px;
	border:#ACACAC solid 1px;
	padding:5px;
	font-size:1.4rem;
	font-weight:300;
	
	word-break: break-all;}
	
.live_lcord th{
	background-color:#FFD7D8;}

.info_text{
	position:static;
	margin:0 0 20px 20px;
	font-size:1.5rem;
	font-weight:300;}



/**************** sp audition ****************/
.audition_text {
    padding: 0 0px 20px 0px;
    margin: 0 20px 20px 20px;
    font-size: 1.6rem;
    line-height: 1.4em;
}

.talent_text p{
	padding:0 15px;}

p.talent_text2{
	font-size:1.4rem;
	margin:0;}

.audition_h4{
	width:100%;
	color:#FFF;
	padding:12px 0;
	margin:0 0 20px 0;
	text-align:center;
	background-color:#cc0033;}

.audition_box{
	line-height:1.7;
	font-size:1.5rem;
	padding:0px 5px 0px 5px;
	margin:0 0 10px 0;
	}

.audition_box2 dt{
	padding:0px;
	margin:10px 0 0 0 !important;
	width:auto;
	float:none;
	font-weight: 300;
	}
.audition_box2 dd{
	padding:0px;
	margin:0 !important;
	font-weight: 300;
	}
.audition_box2 .spe_high{
	padding:30px 5px 5px 5px;
	}


.ams_dt_left{
	padding:0px;
	float:left;
	clear:both;}
.ams_dt_right{
	margin:35px 0 0 0 !important;}


.audition_box dt{
	margin:35px 0 0 0;
	font-weight: 300;
	}
.audition_box dd{
	margin:5px 0 0 0;
	font-weight: 300;
	}

p.talent_text3{
	margin:0 0 0 0px;}

p.talent_text4{
	margin:0 0 0 0px;}
	

.ams_h4{
	font-size:1.8rem;
	margin:0 0 0 0px;}

.ams_pos{
	text-align:center;
	margin:20px auto 30px auto;
	}

p.ams_text{
	font-size:1.5rem;
	margin:0 0 0 0px;
	}

.ams_map_btn{
	width:80%;
	float:none;
	margin:20px auto 25px auto;
	text-align:center;}
.ams_map_btn a{
	width:100%;
	padding:0px 0px;
	background-color:#d61726;
	display:block;
	text-decoration:none;
	color:#FFFFFF;}
.ams_map_btn a.c_button span{
	width:100%;}

.ams_h5{
	margin:40px 0 0 0;
	padding:40px 0 0 0px;
	border-top:#DDDDDD dotted 3px;}


.pdf_btn a{
	width:80%;
	padding:7px 0px;}



/**************** sp company ****************/


.company_page_box .page_main{
	padding-bottom:30px;
	margin-bottom:30px;
	}
.company_page_box .page_main:last-child{
	padding-bottom:30px;
	margin-bottom:0px;
	}

.company_logo{
	padding:30px 0px;
	margin:0 auto;
	text-align:center;
}
	
	
	
.company_logo img{
	width:70%;
	height:auto;
	margin:0;
	display:inline;
	}

.company_h3{
	padding:30px 0 30px 5px;}

.second_box{
	padding:25px 0;
	margin:0 0 25px 0;
	border-bottom:#d61726 3px dotted;}

.company_box{
	margin:0 auto 20px auto;}
	
.company_box,.company_box2,.recruit_box{
	line-height:1.6;
	font-size:1.6rem;
	padding:0px 0px 0px 0px;
	word-wrap: break-word;
	width:95%;
	}
.company_box2{
	width:90%;
	margin:0 auto 20px auto;}

.company_box dt,.recruit_box dt{
	padding:0px;
	width:100%;
	float:none;
	margin:10px 0 0 0;
	}
.company_box dd{
	padding:0px;
	margin:0 0 0 0px;
	}
.company_box .spe_high{
	padding:15px 0px 0px 0px;
	}
.company_box .spe_high:nth-child(even){
	padding:0px 0px 0px 0px;
	}

.company_box dt span,.company_box2 dt span{
	color:#d61726;
	}

.company_box2 dt{
	margin:40px 0 0 0;
	}
.company_box2 dd{
	margin:5px 0 0 0;
	}
	
.company_map_text{
	width:95%;
	margin:40px auto 0 auto;
	font-size:1.6rem;
	line-height:1.6;}

    .company_map {
	width:100%;
    position: relative;
    padding-bottom: 75%;
    height: 0;
    overflow: hidden;
	margin:20px auto 40px auto;
    }
    .company_map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    }


.recruit_box{
	width:100%;
	}
.recruit_box dt{
	margin:15px 0 0 0px;
	}
.recruit_box dd{
	padding:10px;
	margin:5px 0 0 0px;
	}
.recruit_address{
	margin:20px 0px 10px 0px;}
	
.privacy_box{
	padding:30px 0px;}
.privacy_box p{
	font-size:1.6rem;
	line-height:1.6;
	width:90%;
	margin:0px auto 0 auto;}
	

.privacy_box{
	padding:30px 0px;}
.privacy_box p{
	font-size:1.6rem;
	line-height:1.6;
	width:90%;
	margin:0px auto 0 auto;}



/**************** sp contact ****************/
.contact_h3{
	width:90%;
	font-size:1.7rem;
	line-height:1.7;
	text-indent:0em;
	margin:0 auto 0 auto;
	}
ul.contact_ul{
	width:100%;
	margin:0 auto 30px auto;}
	

.list_title3{
	font-size:2rem;
	padding:30px 0;
	margin:0 20px;
	line-height:1.4;
	}




	
	/****************  ****************/


    #drawer-nav {
		position:fixed;
        /* 開いてないときは画面外に配置 top: 72px; */
        top: -600px;
        width: 100%;
        text-align: center;
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
		margin:0 auto;
		z-index:99999;
    }
    #drawer-nav ul {
	}
    #drawer-nav ul li {
        width: 100%;
    }
    #drawer-nav ul li a{
        width: 100%;
        display: block;
		overflow:hidden;
	border-bottom:#FFF dotted 3px;
	background-color:#d61726;
	padding:8px 10px 9px 20px;
	color:#FFFFFF;
	font-size:1.4rem;
	text-decoration:none;
	
	box-sizing:border-box;
    }
	#drawer-nav ul li a:last-child{
}

.pull_e{
	display:block;
	font-size:1.25rem;
	margin:3px 0 0 2px;}




#drawer-nav ul li{
	width: 100%;
	margin:0 0 0px 0;
}
	
.pull_nav_l{
	text-align:left;
	float:left;
	}
.pull_nav_r{
	position:absolute;
	right:20px;
	}
.pull_nav_r img{
	width:30px;
	height:auto;
	}


#drawer-nav ul li.pull_about,#drawer-nav ul li.pull_access{
	width:50%;
	float:left;
	position:relative;}
#drawer-nav ul li.pull_about a,#drawer-nav ul li.pull_access a{
	width:100%;
	display:block;
	text-decoration:none;
	box-sizing:border-box;
	}
#drawer-nav ul li.pull_access a{
	border-left:#FFF dotted 3px;
	}
.pull_about .pull_nav_r,.pull_access .pull_nav_r{
	position:absolute;
	right:15px;
	top:14px;
	}
.pull_about .pull_nav_r img,.pull_access .pull_nav_r img{
	width:20px;
	height:auto;
	}


#drawer-nav ul li.pull_nav_casting a{
	background-color:#FFF;
	background-image:url(../img/sp_nav_cas02.png);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:50% auto;
	color:#d61726;
	padding:10px;}



	#drawer-nav ul li.pull_close{
		width: 100%;
        display: block;
		overflow:hidden;
	border-top:#FFF dotted 3px;
	background-color:#d61726;
	padding:10px;
	box-sizing:border-box;
	cursor:pointer;}
	
	
	#drawer-nav ul li.pull_close img{
	width:40px;
	height:auto;}
	

    #nav-toggle {
		width:50px;
        display: block;
		float:right;
		margin:0 10px 0 0;
		cursor:pointer;
    }
	#nav-toggle img {
		width:100%;
		height:auto;
    }

    /* #drawer-nav スライドアニメーション */
    .open#drawer-nav {
        /* #drawer-nav top + #mobile-head height */
        -moz-transform: translateY(600px);
        -webkit-transform: translateY(600px);
        transform: translateY(600px);
		position:fixed;
		
    }
	
	/* オーバーレイ */
.overlay {
        position: fixed;
        top: 0;
        left: 0;
        display: none;
        width: 100%;
        height: 100%;
        background: #000;
        opacity: 0.7;
        filter: alpha(opacity=70);
        -ms-filter: "alpha(opacity=70)";
        z-index: 99998;
}



	
	
	
	
	

/**************** sp casting ****************/

.mail_page{}


.casting_text{
	padding:0 10px 20px 10px;
	margin:0 20px 20px 20px;
	border-bottom:#d61726 3px solid;
	font-size:1.6rem;
	line-height:1.4em;
	}
.casting_text ul{
	margin:10px 0 0 0;
	font-size:1.4rem;}

.mail_form{
	padding:0 10px 20px 10px;
	}
	
/***** コンタクトフォーム *****/
.table-contactform7{
  overflow: hidden;
table-layout: fixed;
text-align:left;
border:1px solid #E0E0E0;
border-collapse: collapse;
width:100%;
margin:0 0 10px 0;

}
 
.required-contactform7{
  padding: 3px;
  background: #DE8686;
  color: #fff;
  border-radius: 3px;
  margin-right: 3px;
font-size:1.0rem;
margin:0 6px 0 0;
display:inline-block;
}
 
.unrequired-contactform7{
  padding: 4px;
  background: #BDBDBD;
  color: #fff;
  border-radius: 3px;
  margin-right: 3px;
}

 .table-contactform7 tr:nth-child(odd){
  background: #F9F9F9;
}

.table-contactform7 th{
  font-weight:bold;
}

.table-contactform7 td,.table-contactform7 th{
border:1px solid #E0E0E0;
padding:10px;
vertical-align:middle;
font:1.2rem;
border-collapse: collapse;
}
.table-contactform7 th{
	border: 0px solid #E0E0E0;
padding:10px 10px 0px 10px;
}
 
.table-contactform7 input,
.table-contactform7 textarea{
  max-width: 93% !important;
  margin: 5px 10px 10px 5px;
}
 
.address-100 input{
  max-width: 93% !important;
  margin: 5px 10px 10px 5px;
}

.title-contactform7{
	font-size:1.3rem;
	}

.message-100 textarea{
  width: 100%;
  margin: 5px 10px 10px 5px;
}


.table-contactform7 input,.table-contactform7 textarea{
	margin:0 0 0px 0;
	border:#DADADA 1px solid;
	-moz-box-shadow: inset 4px 4px 6px -8px rgba(0,0,0,0.5);
	-webkit-box-shadow: inset 4px 4px 6px -8px rgba(0,0,0,0.5);
	box-shadow: inset 4px 4px 6px -8px rgba(0,0,0,0.5);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color:#FFF;
	font-size:16px;
	padding:8px;
	}

	
	input:focus,textarea:focus{
		box-shadow: 0 0 3px #d61726;
	}


.wpcf7-not-valid-tip{
	margin:7px 0 0 0;
	font-size:80%;}

.text-xs-center{
	font-size:1.4rem;
	text-align:center;
	}
.acceptance-473{}	


input.wpcf7-submit{
	margin:0px auto 25px auto;}

.mail_kakunin{
	font-size:1.6rem;
	margin:15px;
	}
	
/**************** sp newspaper ****************/
.newspaper_box{
	width:90%;
	padding:20px 0;
	text-align:center;
	margin:0 auto;}

.issuuembed{
	width:100%;
	height:auto;
	}
	



/**************** sp ownd ****************/
.ownd_txt h3{
	text-align:center;
	}
	
.ownd_list_box li{
	margin:30px 0;
	padding:0 30px 30px 30px;
	text-align:center;
	}

.ownd_list_tmb{
	float:none;
	margin:0 auto;
	width:100%;
	}

.ownd_txt{
	position:static;
	width:100%;
	}
.ownd_txt h3{
	margin:15px 0 0 0;
	height:auto;
	display:block;
	width:100%;
	}
	
.ownd_img,.line_img{
	text-align:center;}

.ownd_img a img,.line_img a img{
	width:50%;
	height:auto;
	}

.ownd_btn{
	position:static;
	top:0px;}


/**************** sp shop ****************/

.shop_h2{
	margin:25px auto 30px;}
.shop_h2 img{
	width:100%;
	height:auto;
}

.goods_box{
	padding:0 0 45px 0;
	margin:0 0 45px 0;}
.goods_header{
	margin:0 0 10px 0;}

.goods_header_l{
	width:40%;
	margin:0 15px 0 0;}
.goods_header_l img{
	width:100%;
	height:auto;}
.goods_header_r{
	width:50%;}

.goods_header_r h3{
	font-size:2.4rem;
	margin:0 0 20px 0;}
.goods_header_r h3 span{
	display:block;
	font-size:1.5rem;
	margin:0 0 10px 0;
	font-weight:300;}
.price{
	font-size:1.5rem;
	font-weight:300;}
.goods_txt{
	font-size:1.5rem;
	font-weight:300;
	line-height:2.3rem;}

.buy_btn{
	width:90%;
	margin:25px auto;}
.buy_btn a{
	display:block;
	background-color:#d61726;
	padding:13px 0;
	margin:25px 0 0 0;
	text-align:center;
	color:#FFFFFF;
	text-decoration:none;
	font-size:1.5rem;
	letter-spacing:0.2rem;}
.buy_btn a:after {
	content: url("../img/pdf_dl.png");
	 vertical-align:middle;
}

#howtobuy{
	padding:10px 0 0 0;}
	
#howtobuy h3{
	margin:0 0 35px 0;}
#howtobuy h3 img{
	width:60%;
	height:auto;}
#howtobuy p{
	font-size:1.5rem;
	font-weight:300;
	margin:0 0 20px 0;
	line-height:2.3rem;}
#howtobuy p.goods_pp{
	font-size:1.3rem;
	line-height:2rem;}

/**************** pc kosakin ****************/
.kosakin_h2{
	text-align:center;
	margin:10px 0 70px 0;
	}
.kosakin_img{
	width:100%;
	height:auto;}
.toha_btn{
	width:35%;
	height:auto;
	bottom:5px;
	}
.toha_btn img{
	width:100%;
	height:auto;}

.kosakin_news_list_box{
	width:100%;
	position:relative;
	padding:15px 15px;
	margin:0px 0 25px 0;
	box-sizing:border-box;
	}
.kosakin_h3{
	position:absolute;
	top:-50px;
	left:0;}
.kosakin_h3 img{
	width:210px;
	height:auto;}

.kosakin_news_list_box li{
	margin:15px 0;
	padding:0 0px 15px 0px;
	}
.kosakin_news_list_r{
	width:100%;}
.kosakin_news_list_r .news_icon{
	width:127px;
	float:left;
	margin:0 0px 10px 0;
}
.kosakin_news_list_r h4{
	font-size:1.8rem;
	margin:10px 0;
	text-align:left;
	line-height:1.7em;
	}
.kosakin_news_list_r .news_icon{
	padding:5px 0px;
	font-size:1.5rem;}



#about_kosakin{
	width:100%;}

#about_kosakin p{
	width:90%;
	margin:10px auto 30px;
	font-size:1.5rem;
	line-height:1.7em;
	text-align:justify;
	}
	
.kosakin_prf{
	width:100%;
	margin:0 auto 30px;
	display:flex;
	flex-direction:row;
	}
.kosakin_prf div{
	width:50%;
	text-align:center;
	}
.kosakin_prf a,.kosakin_prf img{
	display:block;
	margin:auto;}
.kosakin_prf div img{
	width:85%;
	height:auto;	
	}
#about_kosakin h3 img{
	width:150px;
	height:auto;}
	
	
	
	
	/****************  ****************/
	
	
	
	
	
	
	
	
	/****************  ****************/
	
	
	
	
	
	
	
	/****************  ****************/

}


.alignleft{
	margin:0 !important;
	text-align:left !important;
	}

@media print {
header,
nav,
footer,
.sp,
.btnPageTop{
	display:none;

}

body{
	background-color:#FFF;
}

}




