/* screens smaller than 1280---------------------------------------------------------- */
@media only screen and (min-width:641px) and (max-width:1279px) {

/*locator*/
/*--------------------------------------------------------------------------------*/
#locator {
	width: 95%;
}
/*pagetitle*/
/*------------------------------------------------------------------------------*/
#pagetitle .inner {
	width: 95%;
}

/*------------------------------------------------------------------------------*/
}
/*------------------------------------------------------------------------------*/

/* screens smaller than 1230---------------------------------------------------------- */
@media only screen and (min-width:641px) and (max-width:1229px) {

#about_box02 .pc {
	display: none;
}
#about_box02 .tb_sp {
	display: inherit;
}


/*------------------------------------------------------------------------------*/
}
/*------------------------------------------------------------------------------*/

/* screens smaller than 1120---------------------------------------------------------- */
@media only screen and (min-width:641px) and (max-width:1119px) {

/*pagetitle_area*/
/*--------------------------------------------------------------------------------*/
#contents {
	margin: 90px 0 100px;
}

/*btn link*/
/*------------------------------------------------------------------------------*/
.btn03 dt a,
.btn03 li a {
	padding: 5px 65px 5px 5px;
}

/*lead_box*/
/*------------------------------------------------------------------------------*/
.lead_box01 {
    padding: 20px 40px;
}

/*access*/
/*------------------------------------------------------------------------------*/
#access_box02 dt:after {
	border: 3.4vw solid transparent;
	border-left: 3.4vw solid #ddd;
	right: -6vw;
	top: 50%;
	margin-top: -3.2vw;
}

/*company*/
/*------------------------------------------------------------------------------*/
#company_box02 p {
	margin-bottom: 20px;
}
#company_box03 {
    padding: 0 2.5%;
}
#company_box03 .left_box {

}

/*audition*/
/*------------------------------------------------------------------------------*/
#audition_box03 dt .in_bl {
	display: inline;
}
#audition_box08_in {
	flex-direction: column;
}
#audition_box08_in .img_area {
	margin: 0 auto;
}
#audition_box08_in .text_area {
	padding: 40px;
	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%;
}

/*past*/
/*------------------------------------------------------------------------------*/
.past_box01 dl {
    float: none;
    width: 100%;
    max-width: 800px;
    margin: 0 auto 30px;
}
.past_box01 dl:first-child {
	margin-right: auto;
}

/*faq*/
/*------------------------------------------------------------------------------*/
.faq_box01 dt {
	padding: 30px 45px 30px 60px;
}
.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 -47px;
}
.faq_box01 dd {
	padding: 30px 10px 30px 60px;
}
.faq_box01 dd:before {
    margin: 0 20px 0 15px;
}

/*actor*/
/*------------------------------------------------------------------------------*/
.actor_box01 .inner {
	padding: 50px 24px 0;
}
.search_box {
	padding-bottom: 60px;
}
.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;
}


/*------------------------------------------------------------------------------*/
}
/*------------------------------------------------------------------------------*/

/* screens smaller than 1020---------------------------------------------------------- */
@media only screen and (min-width:641px) and (max-width:1019px) {

/*actor*/
/*------------------------------------------------------------------------------*/
.actor_box03_in:first-child {
	width: 40%;
}
.actor_box03_in:last-child {
	width: 58%;
}
.search_box_in01 li {
	width: 32%;
}
.search_box_in01 li:nth-child(4n) {
	margin: 0 2% 10px 0;
}
.search_box_in01 li:nth-child(3n) {
	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);
}

/*company*/
/*------------------------------------------------------------------------------*/
#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 .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;
}
#company_box03 .left_box.text {
	padding-bottom:0;
}

/*------------------------------------------------------------------------------*/
}
/*------------------------------------------------------------------------------*/

/* screens smaller than 840---------------------------------------------------------- */
@media only screen and (min-width:641px) and (max-width:839px) {

/*btn link*/
/*------------------------------------------------------------------------------*/
.btn03 dt a,
.btn03 li a {
	padding: 5px 45px 5px 5px;
}
.btn03 dt:before,
.btn03 li:before {
	width: 30px;
}
.btn03.box4_01 li {
	width: 49%;
	margin: 0 2% 20px 0;
}
.btn03.box4_01 li:nth-child(2n) {
	margin-right: 0;
}
.btn03.box4_01 a {
	min-height: 60px;
	padding: 5px 38px 5px 5px;
}
.btn03.box4_01 li:before {
	width: 20px;
}

/*box*/
/*------------------------------------------------------------------------------*/
.box2_02 dl {
	width: 100%;
	margin-bottom: 40px;
}
.box2_02 dl:last-child {
	margin-bottom: 0;
}
.box2_04 .flt_pc {
    width: 100%;
    float: none;
    margin-bottom: 25px;
}
.box2_04 .flr_pc {
    float: none;
    width: 100%;
}

/*about*/
/*------------------------------------------------------------------------------*/
.about_box03 .btn01 li {
    width: 49%;
    margin: 0 2% 7px 0;
}
.about_box03 .btn01 li:nth-child(3n) {
    margin-right: 2%;
}
.about_box03 .btn01 li:nth-child(2n) {
    margin-right: 0;
}

/*seiyuu-museum*/
/*------------------------------------------------------------------------------*/
#seiyuu-museum_box03 .flt_pc {
    float: none;
    width: 100%;
    max-width: 600px;
    margin: 0 auto 40px;
}
#seiyuu-museum_box03 .flr_pc {
    float: none;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}

/*overview*/
/*------------------------------------------------------------------------------*/
.m_director_left {
	width:100%;
	background:#ffffff;
	float:none;
	margin-bottom:40px;
}
.m_director_right {
	width:100%;
	background:#ffffff;
	float:none;
}

/*actor*/
/*------------------------------------------------------------------------------*/
.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;
}



/*------------------------------------------------------------------------------*/
}
/*------------------------------------------------------------------------------*/
