/* screens smaller than 640---------------------------------------------------------- */
@media only screen and (max-width:640px) {

.mt70_sph {
	margin-top: 40px!important;
}
.btn03.mt40_sph {
	margin-top: 10px!important;
}

/*pagetitle_area*/
/*--------------------------------------------------------------------------------*/
#contents {
	margin: 90px 0 60px;
}
#pagetitle_area {
	height: 200px;
}

/*locator*/
/*--------------------------------------------------------------------------------*/
#locator,
#contents.unit01 #locator {
	width: 94%;
	margin: 5px auto 30px;
	color: #444;
}
#locator a,
#contents.unit01 #locator a {
	color: #444;
}

/*pagetitle*/
/*------------------------------------------------------------------------------*/
#pagetitle{
	background-size: 1350px;
}
.audition #pagetitle,
.actor #pagetitle,
.goods #pagetitle {
	background-position: 65% center;
}
#pagetitle .inner {
	width: 94%;
	height: 200px;
}
#pagetitle .subtitle02,
#contents.unit01 .subtitle02 {
	font-size: 27px;
	padding-bottom: 0;
}

/*subtitle*/
/*------------------------------------------------------------------------------*/
.subtitle03_01 {
	font-size: 22px;
	margin-bottom: 25px;
}
.subtitle03_02 {
	font-size: 22px;
	margin-bottom: 25px;
}
.subtitle03_04 {
	font-size: 22px;
	margin-bottom: 30px;
}
.subtitle04_01 {
	font-size: 18px;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

/*box*/
/*------------------------------------------------------------------------------*/
.box1_01 dt {
	float: none;
	width: 100%;
	margin-bottom: 20px;
}
.box1_01 dd {
	float: none;
	width: 100%;
}
.box2 > *{
	float:none;
	width:100% !important;
}
.box2_01 .flt_pc {
	width: 100%;
	margin-bottom: 25px;
}
.box2_01 .flr_pc {
	width: 100%;
}
.box2_02 dl {
	width: 100%;
	margin-bottom: 30px;
}
.box2_02 dl:last-child {
	margin-bottom: 0;
}
.box2_04 .flt_pc {
    width: 100%;
    margin-bottom: 25px;
}
.box2_04 .flr_pc {
    width: 100%;
}
.box2_03 .flt_pc {
	width: 100%;
	margin-bottom: 25px;
}
.box2_03 .flr_pc {
	width: 100%;
}
.box3_01 li,
.box3_01 dl {
    width: 100%;
    margin: 0 0 25px;
    float: none;
}
.box3_01 li:last-child,
.box3_01 dl:last-child,
.box3_02 dl:last-child  {
    margin-bottom: 0;
}
.box3_02 dl {
    width: 100%;
    margin: 0 0 30px;
    float: none;
}
.title_space{
	display:none;
}
.box4_01, .box4_02 {
	max-width: 540px;
	margin: 0 auto;
}
.box4_01 li, .box4_02 li {
    width: 49%;
    margin: 0 2% 10px 0;
}
.box4_01 li:nth-child(2n),
.box4_02 li:nth-child(2n) {
    margin-right: 0;
}

/*btn link*/
/*------------------------------------------------------------------------------*/
.btn01.box1 {
	padding-top: 10px;
}
.btn01.box2 li {
    width: 49%;
    font-size: 14px;
}
.btn02 a {
	padding: 10px 45px 10px 0;
}
.btn01.box2 li:first-child {
	margin-right: 2%;
}
.btn03 .inner {
	max-width: 460px;
	margin: 0 auto;
}
.btn03 dt,
.btn03 li {
	font-size: 18px;
}
.btn03 a:hover {
	border: 12px solid #eee;
}
.btn03 dt a,
.btn03 li a {
	padding: 5px 45px 5px 5px;
	min-height: 70px;
}
.btn03 dt:before,
.btn03 li:before {
	width: 30px;
}
.btn03.box4_01 li {
    width: 100%;
    margin: 0 0 20px;
    float: none;
}
.btn03.box4_01 a {
	min-height: 60px;
	padding: 5px 38px 5px 5px;
}
.btn03.box4_01 li:before {
	width: 20px;
}

/*table*/
/*------------------------------------------------------------------------------*/
.table01 {
	width: 100%;
	border: none;
	border: 1px solid #ddd;
}
.table01 > tbody > tr > th {
	display: block;
	width: 100%;
	border: none;
	padding: 14px 3%;
	text-align: left;
}
.table01 > tbody > tr > td {
	display: block;
	padding: 14px 3%;
	width: 100%;
	border: none;
}
.table02 th {
	width: 60px;
	font-size: 15px;
	padding: 15px 5px;
}
.table02 .year {
	width: 84px;
}
.table02 td {
	font-size: 14px;
	padding: 15px 5px 15px 10px;
}

/*lead_box*/
/*------------------------------------------------------------------------------*/
.lead_box01 {
    height: auto;
    padding: 20px 5%;
    display: block;
    min-height: 200px;
}
.lead_box01 h3 {
    font-size: 24px;
    margin-bottom: 15px;
}
.lead_box01 p br {
    display: none;
}

/*about*/
/*------------------------------------------------------------------------------*/
#about_bg {
	background: none;
}
#about_box01 .inner {
    padding: 0 0 40px;
}
#about_box01 h3 {
    font-size: 26px;
    margin-bottom: 20px;
}
#about_box02 .inner {
    padding-bottom: 40px;
}
#about_box02 .tb_sp {
	padding: 0;
}
.about_box03 .flt_pc {
    margin-bottom: 30px;
}
.about_box03 .btn01 li {
    width: 49%;
    margin: 0 2% 7px 0;
    font-size: 13px;
}
.about_box03 .btn01 li:nth-child(3n) {
    margin-right: 2%;
}
.about_box03 .btn01 li:nth-child(2n) {
    margin-right: 0;
}

/*goods*/
/*------------------------------------------------------------------------------*/
#goods_box01 .inner {
    background: url("../image/goods_img01.jpg") no-repeat center center;
    background-size: 700px;
}

/*seiyuu-museum*/
/*------------------------------------------------------------------------------*/
#seiyuu-museum_box01 .lead_box01 {
    height: 200px;
    display: table;
}
#seiyuu-museum_box03 .flt_pc {
    width: 100%;
	max-width: initial; 
	max-width: auto;
    margin-bottom: 40px;
}
#seiyuu-museum_box03 .flr_pc {
    width: 100%;
	max-width: initial; 
	max-width: auto;
}
#seiyuu-museum_box03 .flr_pc li {
    height: auto;
    display: block;
    margin: 0 auto;
    width: 100%;
}
#seiyuu-museum_box03 .flr_pc dl {
	padding: 20px 60px 20px 5px;
	border: none;
	display: inline-block;
}
#seiyuu-museum_box03 .flr_pc dl:hover {
	border: none;
}
#seiyuu-museum_box03 .flr_pc dl:before {
	right: 16px;
}
#seiyuu-museum_box03 .flr_pc dl:after {
	right: 15px;
}
#seiyuu-museum_box03 .flr_pc dt {
	font-size: 18px;
}

/*overview*/
/*------------------------------------------------------------------------------*/
.m_director_left {
	width:100%;
	float:none;
	margin-bottom:30px;
}
.m_director_right {
	width:100%;
	float:none;
}
.m_director_in_left {
	float:none;
	width:100%;
}
.m_director_in_left img {
	width:160px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	display:block;
	margin-bottom:10px;
}
.m_director_in_right {
	float:none;
	width:100%;
}

/*audition*/
/*------------------------------------------------------------------------------*/
#audition_box01 h3 {
    font-size: 18px;
}
#audition_box03 {
    padding: 40px 0;
}
#audition_box03 .box3_02 {
    padding-top: 40px;
}
#audition_box03 dl {
    text-align: center;
    background-color: #fff;
    padding: 0 15px 20px;
    margin-bottom: 70px;
}
.audition_box05.m20 {
	margin-bottom: 0;
}
#audition_box06 h4 {
    font-size: 18px;
    margin: 10px 0 5px;
}
#audition_box07 {
    height: auto;
    padding: 40px 0;
}
#audition_box07 .inner {
    padding-top: 0;
}
#audition_box07 a {
    font-size: 20px;
    display: table;
    height: 100px;
	padding: 0 70px 0 30px;
}
#audition_box07 a:before {
	width: 50px;
}
#audition_box07.deadline {
    height: auto;
    padding: 40px 0;
}
#audition_box07.deadline p {
	font-size: 16px;
}
#audition_box08_in {
	flex-direction: column;
}
#audition_box08_in .img_area {
	margin: 0 auto;
}
#audition_box08_in .text_area {
	padding: 40px 20px 20px;
	margin: -20px 0 20px;
	max-width: auto;
	max-width: initial;
	width: 100%;
	height: auto;
}
#audition_box08_in .btn04 {
	position: static;
	bottom: auto;
	right: auto;
	left: auto;
}
#audition_box08_in .btn04 a {
	max-width: 352px;
	width: 100%;
}

/*access*/
/*------------------------------------------------------------------------------*/
#access_box02 dl {
    float: none;
    width: 100%;
    text-align: center;
	position:relative;
    margin: 0 0 70px;
}
#access_box02 dl:last-child {
	margin: 0;
}
#access_box02 dt {
    margin-bottom: 10px;
}
#access_box02 dt::after {
	content:none;
}

#access_box02 dl::after {
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 36px 37px 0 37px;
	border-color: #dddddd transparent transparent transparent;
	position:absolute;
	bottom:-55px;
	top:auto;
	left:0;
	right:0;
	margin-left:auto;
	margin-right:auto;
}
#access_box02 dl:last-child::after {
	content:none;
}

/*company*/
/*------------------------------------------------------------------------------*/
#company_box01 .lead_box01 {
    height: 200px;
    display: table;
}
#company_box01 h3 {
    font-size: 24px;
}
#company_box02 p {
	margin-bottom: 20px;
}
#company_box03 {
    padding: 30px 2.5% 40px;
}
#company_box03 .left_box {
    width: 100%;
    display: block;
    vertical-align: top;
    padding: 0;
    margin-bottom: 0;
}
#company_box03 .left_box.text {
	padding-bottom:0;
}


#company_box03 .right_box {
    width: 100%;
    display: block;
    vertical-align: top;
    padding-left: 0;
    text-align: center;
    margin: 0 auto 20px;
}
#company_box03 .right_box img {
	max-width:100%;
	height:auto;
}



/*application*/
/*------------------------------------------------------------------------------*/
#application_box01 p {
	font-size: 20px;
}
#application_box07 .table {
	display: block;
}
#application_box07 .v_m {
	display: block;
	text-align: center;
}
#application_box07 .v_m:first-child {
	margin-bottom: 20px;
	text-align: left;
}
#application_box07 p {
	padding: 0;
}
#application_box15.deadline p {
    font-size: 16px;
}

/*past*/
/*------------------------------------------------------------------------------*/
.past_box01 dl {
    float: none;
    width: 100%;
    margin-bottom: 30px;
}
.past_box01 dl:first-child {
	margin-right: 0;
}
.past_box01 h3 {
	font-size: 18px;
	margin-bottom: 15px;
	padding-bottom: 15px;
}

/*faq*/
/*------------------------------------------------------------------------------*/
.faq_box01 dt {
	padding: 30px 45px 30px 50px;
}
.faq_box01 dt:before {
	right: 10px;
}
.faq_box01 dt:after {
	right: 23px;
}
.faq_box01 dt.active:after {
	right: 22px;
}
.faq_box01 .wrap:before {
    margin: 0 20px 0 -37px;
}
.faq_box01 dd {
	padding: 30px 10px 30px 50px;
}
.faq_box01 dd:before {
    margin: 0 20px 0 15px;
}

/*link*/
/*------------------------------------------------------------------------------*/
.link_box01 dd {
    padding: 15px 0 20px;
}
.link_box02 a {
	max-width: 500px;
	margin: 0 auto;
}

/*overview*/
/*------------------------------------------------------------------------------*/
.overview_box02 li {
    float: none;
    width: 100%;
}
.overview_box02 li:first-child {
    margin: 0 0  20px;
}

/*actor*/
/*------------------------------------------------------------------------------*/
.actor_box01 .inner {
	padding: 30px 12px 0;
}
.search_box {
	padding-bottom: 40px;
}
.search_box_in01 li {
	width: 49%;
}
.search_box_in01 li:nth-child(4n) {
	margin: 0 2% 10px 0;
}
.search_box_in01 li:nth-child(2n) {
	margin: 0 0 10px;
}
.search_box_in01 .check_box:hover + .label .wrap {
	-ms-transform: none;
	-webkit-transform: none;
	transform: none;
}
.search_box_in01 .check_box:checked + .label .wrap {
	-ms-transform: translate3d(-3px,-3px,0);
	-webkit-transform: translate3d(-3px,-3px,0);
	transform: translate3d(-3px,-3px,0);
}
.search_box_in02 {
	justify-content: flex-start;
	flex-direction: column;
	margin-bottom: 30px;
}
.search_box_in02 dl {
	width: 100%;
	padding: 0;
	margin-bottom: 20px;
}
.search_box_in02 dl:nth-child(1) {
	border-right: none;
}
.search_box_in02 dl:nth-child(3) {
	border-left: none;
}
.search_box_in02 .check-box01 li:first-child {
	margin-right: 20px;
}
.search_box_in03 ul {
	justify-content: flex-start;
	flex-direction: column;
}
.search_box_in03 li {
	width: 100%;
	margin-bottom: 20px;
}
.select-box01,
.select-box02,
.search_box_in02 dl:nth-child(3) dt,
.search_box_in02 dl:nth-child(3) dd {
	max-width: auto;
	max-width: initial;
}
.search_box_in02 dl:nth-child(2) .check-box01,
.search_box_in03 li:nth-child(2) .select-box02 {
	margin: 0;
}
.search_box_in02 dl:nth-child(3) dt,
.search_box_in02 dl:nth-child(3) dd,
.search_box_in03 li:nth-child(3) .select-box02 {
	margin-left: 0;
}
.search_box_in02 input[type=text] {
	max-width: auto;
	max-width: initial;
}
.select_window,.search_box_in03 ul.select_window{
	position:static;
}
.actor_box03 .inner {
	justify-content: flex-start;
	height: auto;
	flex-direction: column;
	padding: 40px 0;
}
.actor_box03_in:first-child {
	width: 100%;
	margin-bottom: 20px;
}
.actor_box03_in:last-child {
	width: 100%;
}
.actor_box03_in .btn a {
	margin: 0 auto;
}


/* news */
/*------------------------------------------------------------------------------*/
#sub_rss_box dt{
 float:none;
 width:100%;
 margin-bottom:5px;
}
#sub_rss_box .rss_title{
 float:none;
 width:100%;
}
#sub_rss_box .rss_contents{
 clear:both;
 margin-top:5px;
 padding:5px 0 0 0;
}



/*------------------------------------------------------------------------------*/
}
/*------------------------------------------------------------------------------*/

/* screens smaller than 500---------------------------------------------------------- */
@media only screen and (max-width:499px) {

/*actor*/
/*------------------------------------------------------------------------------*/
.search_box_in01 li {
	width: 100%;
	margin: 0 0 10px;
}
.search_box_in01 li:nth-child(4n) {
	margin: 0 0 10px;
}
.search_box_in01 li:nth-child(2n) {
	margin: 0 0 10px;
}
.search_box_in02 li {
	width: 100%;
}



/*------------------------------------------------------------------------------*/
}
/*------------------------------------------------------------------------------*/


/* screens smaller than 480---------------------------------------------------------- */
@media only screen and (max-width:479px) {

/*box*/
/*------------------------------------------------------------------------------*/
.box2_02 dt {
	float: none;
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
}
.box2_02 dd {
	float: none;
	width: 100%;
}



/*past*/
/*------------------------------------------------------------------------------*/
.past_box01 dl {
    float: none;
    width: 100%;
    margin-bottom: 30px;
    padding: 20px 15px;
    border-right: 1px solid #ccc;
    border-bottom: 4px solid #0075C4;
}
.past_box01 dt {
	display: block;
	vertical-align: top;
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
}
.past_box01 dd {
	display: block;
	vertical-align: top;
	padding: 0;
}
.past_box01 h3 {
	font-size: 18px;
	margin-bottom: 15px;
	padding-bottom: 15px;
}



/*------------------------------------------------------------------------------*/
}
/*------------------------------------------------------------------------------*/



/* screens smaller than 420---------------------------------------------------------- */
@media only screen and (max-width:419px) {

/*box*/
/*------------------------------------------------------------------------------*/
.box4_01 li {
    width: 100%;
    margin: 0 0 20px;
    float: none;
}

/*btn link*/
/*------------------------------------------------------------------------------*/
.btn01.box1 .btn01_in {
	width: 100%;
}
.btn01.box2 li {
    width: 100%;
    float: none;
}
.btn01.box2 li:first-child {
	margin: 0 0 10px;
}

/*table*/
/*------------------------------------------------------------------------------*/
.table02 th {
	width: 40px;
}
.table02 .year {
	width: 64px;
}

/*about*/
/*------------------------------------------------------------------------------*/
.about_box03 .btn01 li {
    width: 100%;
    float: none;
    margin: 0 0 7px 0;
}
.about_box03 .btn01 li:nth-child(3n) {
    margin-right: 0;
}

/*seiyuu-museum*/
/*------------------------------------------------------------------------------*/
#seiyuu-museum_box03 .flr_pc dl {
	padding: 20px 45px 20px 5px;
}
#seiyuu-museum_box03 .flr_pc dl:before {
	width: 30px;
	right: 6px;
}
#seiyuu-museum_box03 .flr_pc dl:after {
	right: 5px;
}
#seiyuu-museum_box03 .flr_pc dd {
	padding-left: 15px;
}
.twitter_title{
	font-size:16px;
}

/*------------------------------------------------------------------------------*/
}
/*------------------------------------------------------------------------------*/
