@charset "UTF-8";
/* CSS Document */


/* rule
.content-wrapタグにID付与、IDを軸にcss設定
uniquecssは都度追加する
-------------------------------------------------------------------------------------------------------- */



/* baseSet
-------------------------------------------------------------------------------------------------------- */
main							{ padding-bottom:20rem; }
.pc-row						{ display:flex; justify-content:space-between; }
.pc-row > *					{ width:49%; }
.inquiry						{ padding:5rem 0 4rem; background-color:#FFE200; }
@media screen and (max-width: 600px) {
main							{ padding-bottom:10rem; }
.pc-row						{ display:block; }
.pc-row > *					{ width:100%; margin:1rem 0; }
.inquiry						{ padding:2rem 0 1rem; }
.inquiry .pc-row > *:last-child	{ margin-top:4rem; }
}



/* form
-------------------------------------------------------------------------------------------------------- */

#form										{ border-bottom:#D7D7D7 1px solid;  padding:10rem 0 ; background:#FBFBF3;}
#form .inner								{ max-width: 96rem; }

#form .title 								{ font-size: 2.8rem; margin-bottom: 2rem; font-weight: bold; text-align: center;}
#form .lead									{ padding-bottom: 2rem; }

#form #formBox								{ border-bottom:#E8E8E8 1px solid; border-top:#E8E8E8 1px solid; }
#form #formBox table						{  }
#form #formBox table tr						{ display: -webkit-flex; display: flex; padding:4.5rem 0;  border-bottom:#E8E8E8 1px dashed;  }
#form #formBox table tr >*					{ }
#form #formBox table tr th					{ width:21rem; }
#form #formBox table tr th span				{ color: #C1272D;}
#form #formBox table tr td					{ width: auto; flex: 1; padding-left: 3rem;  }
#form #formBox table tr:last-child th		{ border-bottom:none; }
#form #formBox table tr:last-child td		{ border-bottom:none; }
#form #formBox table td span.note			{ color:#999; font-size:0.875em; }
#form #formBox table td input[type=text]	{ width:100%; height:5rem; border: #ccc 1px solid; }
#form #formBox table td input[type=file]	{ width:100%; }
#form #formBox table td input[type=text].w20{ width:20%; margin-right: 1rem; }
#form #formBox table td input[type=text].w30{ width:30%; margin:0 0 2rem 1rem; }
#form #formBox table td input[type=radio]	{ vertical-align:baseline; }
#form #formBox table td input[type=email]	{ width: 100%; height: 5rem; border: #ccc 1px solid; }
#form #formBox table td label				{ display: block; margin-bottom: 0.5rem; }
#form #formBox table td textarea			{ width:100%; min-height:12rem; border:#ccc 1px solid; }
#form #formBox table td p+p 				{ margin-top: 10px; }
#form .addBtn								{ margin:6rem auto 5rem; max-width:34rem; text-align:center; }
#form .addBtn a								{ display:block; padding:2rem 0; color:#fff; text-decoration:none; font-size:1.8rem; font-weight:bold; background:#3670B9; }

#form .error					{ color: #FF8F42; margin: 2rem 0;}
#form .error li					{ margin-top: 1rem;}
#form .thx-title				{ margin-top: 6rem; color: #3670B9; font-size: 2.4rem;}
#form .thx-txt					{ margin: 2rem 0 4rem;}
#form .addBtn				{ text-align:center; margin:20px auto;}
#form .addBtn a,
#form .submit input[type="submit"]{ display:inline-block; color:#FFFFFF; padding:2rem; width:24rem; background-color: #3670B9; margin:0 auto; border:none; cursor: pointer;}
.mw_wp_form .error{ font-size:16px; display: block; color:red; margin:0 auto; margin-top:5px;}

/* 入力内容を変更する ボタン外側 */
.mw_wp_form_confirm .addBtn .back			{ display: block; margin-top: 1em; }

/* 入力内容を変更する ボタン */
.mw_wp_form_confirm .addBtn .back input[type="submit"] { display: block; color: #3670B9; padding: 1rem; width: 20rem; margin: 0 auto; border: none; font-size: 1.3rem; cursor: pointer; border-radius: 4rem;}

/* 確認画面では非表示にする */
.mw_wp_form_confirm .form_notice 		{display: none;}

.mw_wp_form .horizontal-item			{margin-right: 15px;}
.mw_wp_form .vertical-item				{ display: block; line-height: 2; margin-right: 15px;}

/* セレクト */
#form select 							{ height: 4rem; padding: 0.5rem;background: #fff; border: #ccc 1px solid;}


@media screen and (max-width: 1023px) {

#form #formBox table tr						{ display: -webkit-block; display: block; padding: 3rem 0;  }
#form #formBox table tr >*					{ display: block;  }
#form #formBox table tr th					{ width: 100%; }
#form #formBox table tr td					{ width: 100%; flex: initial; padding: 1rem 0 0 0;   }


}
@media screen and (max-width: 600px) {

#form #formBox table tr th					{}
#form #formBox table tr td					{ }


}





/* autidion2 + audition_talent
-------------------------------------------------------------------------------------------------------- */
#audition2 #mainImg						{ padding:8rem 0 6rem; background:#004da0; }
#audition2 #mainImg figure					{ padding:3rem 0; }
#audition2 #mainImg .pc-row > *			{ width:32%; }
#audition2 #ex								{ padding:10rem 0; }
#audition2 #ex .p01						{ margin-bottom:8rem; }
@media screen and (max-width: 600px) {
#audition2 #mainImg						{ padding:3rem 0 2rem; }
#audition2 #mainImg figure					{ padding:1rem 0 0; }
#audition2 #mainImg .pc-row > *			{ width:100%; }
#audition2 #ex								{ padding:4rem 0; }
#audition2 #ex .p01						{ margin-bottom:2rem; }
}











/* audition-idol（210818更新）
-------------------------------------------------------------------------------------------------------- */
.page-id-2570 main { padding-bottom: 0; }
.page-id-11689 main { padding-bottom: 0; }
.page-id-5414 main { padding-bottom: 0; }
#audition-idol {}

/* common */
#audition-idol {}
#audition-idol .title-line { text-align: center; font-size: 1.8rem; font-weight: bold; color: #ee75ba;}
#audition-idol .title-line:after { content: ""; display: block; margin: 0 auto; width: 6rem; height: 2px; background: #ee75ba; margin-top: .5rem; }
#audition-idol .contact-box { padding: 3rem 0; background: url(../images/audition_idol/bg_contact.png) no-repeat center; background-size: cover;}
#audition-idol .contact-row { padding: 3rem 2rem; background-color: #fff; border-radius: 1rem;}
#audition-idol .contact-title { font-weight: bold; font-size: 1.8rem; color: #EA53A9; text-align: center;}
#audition-idol .contact-linebtn { max-width: 18rem; margin: 2rem auto 0;}
#audition-idol .contact-linebtn a { display: block;}
#audition-idol .contact-qr { display: none; text-align: right; }
#audition-idol .contact-qr img { border-radius: 0 1rem 1rem 0; }
/* old
#audition-idol .contact-box							{ position: relative; background: url(../images/audition_idol/bg_contact.png) no-repeat center; background-size: cover;}
#audition-idol .contact-box .btn							{ padding: 2rem 0; text-align: center; font-weight: bold; }
#audition-idol .contact-box .btn a							{ display: block; padding: 1.5rem; border: #ea53a9 2px solid; color: #ea53a9; background-color: #FFFFFF;}
*/

/* common（boys） */
#audition-idol.-boys .title-line { color: #002F62;}
#audition-idol.-boys .title-line:after { background: #002F62; }
#audition-idol.-boys .contact-title { color: #002F62; }
#audition-idol.-boys .contact-box { background-image: url(../images/audition_idolboys/bg_contact.png) ;}

@media screen and (min-width: 768px) {
#audition-idol .title-line { font-size: 2.6rem; }
#audition-idol .contact-row { display: flex; padding: 0 0 0 3rem; align-items: center; justify-content: space-between; }
#audition-idol .contact-title { width: 50%; text-align: left;}
#audition-idol .contact-linebtn { width: 25%; margin: 0;}
#audition-idol .contact-qr { display: block; width: 25%; margin-left: 2rem; }
/* old
#audition-idol .contact-box .btn							{ padding: 88px 0; font-size: 26px; }
#audition-idol .contact-box .btn a							{ padding: 25px; width: 650px; margin: 0 auto;}
*/
}
@media screen and (min-width: 1024px) {
#audition-idol .title-line { font-size: 3rem; }
#audition-idol .contact-box { padding: 7rem 0;}
#audition-idol .contact-row { padding: 0 0 0 4rem; }
#audition-idol .contact-title { font-size: 2.6rem; }
#audition-idol .contact-linebtn { width: 23rem; max-width: none;}
#audition-idol .contact-qr { width: 18rem; margin-left: 0; }
}




/* main */
#audition-idol .main-bg { position: relative;}
#audition-idol .main-bg::after { content: ""; display: block; width: 100%; height: 100%; max-width: 111rem; margin: 0 auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); background: url(/images/audition_idol/main_title.png) no-repeat center center; background-size: contain;}

/* old
#audition-idol .main						{ padding: 2rem 0; text-align: center; background: url("../images/audition_idol/main_img.jpg") no-repeat center center; background-size: cover;}
#audition-idol .main .pic01					{ max-width: 16rem; margin: 0 auto;}
#audition-idol .main .pic02					{ max-width: 24rem; margin: 0 auto; background: url("../images/audition_idol/main_bg.png") no-repeat right bottom; background-size: 100px;}
#audition-idol .main .pic03					{ max-width: 16rem; margin: 0 auto; padding-top: 9rem; }
*/
/* main（boys） */
#audition-idol.-boys .main-bg::after { background-image: url(/images/audition_idolboys/main_title.png) ;}


@media screen and (min-width: 601px) {
#audition-idol .main-bg::after { height: 90%; background-image: url(/images/audition_idol/main_title.png) ;}
/* main（boys） */
#audition-idol.-boys .main-bg::after { background-image: url(/images/audition_idolboys/main_title.png) ;}

/* old
#audition-idol .main						{ height: 530px; padding: 50px 0; }
#audition-idol .main .pic01					{ max-width: 260px;}
#audition-idol .main .pic02					{ max-width: 480px; background-position: right bottom; background-size: 170px; }
#audition-idol .main .pic03					{ max-width: 260px; padding: 16rem 0 0; }
*/
}
@media screen and (min-width: 1024px) {
/* old
#audition-idol .main						{ height: 800px; padding: 50px 0; }
#audition-idol .main .pic01					{ max-width: 320px;}
#audition-idol .main .pic02					{ max-width: initial; background-size: 210px;  background-position: right 90px bottom 20px;  }
#audition-idol .main .pic03					{ max-width: 270px; padding: 340px 0 10px; }
*/
}






/* about */
#audition-idol #about { position: relative; background: linear-gradient( #ffffff 0%, #ffffff 10%, #FBFBF3 10%, #FBFBF3 100%); padding: 6rem 0 5rem; }
#audition-idol .about-title { max-width: 74rem; margin: 0 auto;  }
#audition-idol .about-row { }
#audition-idol .about-pic { padding: 2rem 0 0 1rem;}
#audition-idol .about-txtbox { margin-top: 1.5rem; }
#audition-idol .about-txttitle { display: flex; align-items: center; font-weight: bold; font-size: 1.8rem; color: #EA53A9; }
#audition-idol .about-txttitle::after { flex: 1; margin-left: 1.5rem; content: ""; display: block; width: 100%; height: 1px; background-color: #EA53A9;  }
#audition-idol .about-list,
#audition-idol .point-list { margin-top: 1rem;  }
#audition-idol .about-item,
#audition-idol .point-item { text-indent: -1.4rem; margin-left: 1.5rem; }
#audition-idol .about-item + .about-item,
#audition-idol .point-item + .point-item { margin-top: .5rem;  }
#audition-idol .point-box { margin-top: 2.5rem; padding: 3rem 2rem; background-color: #fff;}
#audition-idol .point-title { font-weight: bold; font-size: 1.8rem; color: #EA53A9;}
#audition-idol .point-pic { margin-top: 1.5rem;}

/* about（boys） */
#audition-idol.-boys .about-title { max-width: 55rem; }
#audition-idol.-boys .about-txttitle { color: #002F62; }
#audition-idol.-boys .about-txttitle::after { background-color: #002F62;  }
#audition-idol.-boys .point-title { color: #002F62}


/* old
#audition-idol #about .title				{ position: absolute; top: -3rem ; right: 0; left: 0; text-align: center; font-weight: bold; }
#audition-idol #about .row					{ position: relative; padding-top: 7rem;}
#audition-idol #about .row figure:after		{ content: ''; display: block; width: 40%; height: 100%; background: url(../images/audition_idol/about_bg01.png) no-repeat top; background-size: contain; vertical-align: middle; position: absolute; top: 25rem; left: 0;}
#audition-idol #about .row .txt-box			{ }
#audition-idol #about .row .txt-box	p		{ margin-top: 1rem; line-height: 2.2; }
#audition-idol #about .row .txt-box	span	{ padding: 0.5rem; font-weight: bold; background: rgba(234,83,169,0.7) ; color: #FFFFFF; font-size: 1.8rem;}
#audition-idol #about .b-txt				{ margin-top: 2rem; text-align: center; font-size: 1.8rem; font-weight: bold;}
*/

@media screen and (min-width: 768px) {
#audition-idol #about { padding-bottom: 8rem; }
#audition-idol .about-row { display: flex; margin: 4rem -1.5rem 0; }
#audition-idol .about-row > * { width: calc(50% - 3.1rem); margin: 0 1.5rem; }
#audition-idol .about-pic { padding: 0;}
#audition-idol .about-txtbox { margin-top: 0; }
#audition-idol .about-list,
#audition-idol .point-list { margin-top: 1.5rem;  }
#audition-idol .about-item + .about-item,
#audition-idol .point-item + .point-item { margin-top: .5rem;  }
#audition-idol .point-box { display: flex; margin-top: 3rem;}
#audition-idol .point-txtbox { width: 66.66%;}
#audition-idol .point-pic { width: calc(33.33% + 2rem); margin: 0 0 0 2rem; }

/* old
#audition-idol #about						{ margin-top: 120px; padding-bottom: 60px;}
#audition-idol #about .title				{ top: -5.5rem; margin: 0 2rem; }
#audition-idol #about .row					{ display: flex; padding-top: 6rem;}
#audition-idol #about .row figure:after		{ width: 143px; top: 33rem; left: -5rem;}
#audition-idol #about .row figure:nth-child(2)		{ margin: 0 0 0 -1rem;}
#audition-idol #about .row .txt-box			{ margin-left: -15px;}
#audition-idol #about .row .txt-box	p		{ line-height: 2.8; }
#audition-idol #about .row .txt-box	span	{ padding: 10px 10px 10px 30px; font-size: 30px;}
#audition-idol #about .b-txt				{ margin-top: 40px; font-size: 20px; }
*/

}
@media screen and (min-width: 1024px) {
#audition-idol #about { background: linear-gradient( #ffffff 0%, #ffffff 16%, #FBFBF3 16%, #FBFBF3 100%); padding-top: 13rem; padding-bottom: 10rem; }
#audition-idol .about-row { margin-top: 7rem; }
#audition-idol .about-txttitle { font-size: 2.6rem;}
#audition-idol .about-txttitle::after { margin-left: 2rem; }
#audition-idol .about-txtbox { margin-top: 5rem; }
#audition-idol .about-list,
#audition-idol .point-list { margin-top: 3.5rem;  }
#audition-idol .about-item,
#audition-idol .point-item { font-size: 2rem; text-indent: -2rem; margin-left: 2rem;}
#audition-idol .about-item + .about-item,
#audition-idol .point-item + .point-item { margin-top: 1.5rem;  }
#audition-idol .point-box { margin-top: 7rem; padding: 4rem 5rem;}
#audition-idol .point-title { font-size: 2.6rem; }
#audition-idol .point-list { margin-top: 2.5rem;  }
#audition-idol .point-pic { width: calc(33.33% + 3rem); margin: 0 0 0 3rem; }

/* old
#audition-idol #about						{ margin-top: 174px; padding-bottom: 100px;}
#audition-idol #about .title				{ top: -80px; margin: 0 auto; text-align: center; }
#audition-idol #about .title img			{ margin: 0 auto;}
#audition-idol #about .row					{ padding-top: 98px;}
#audition-idol #about .row figure:after		{ width: 233px; top: 51rem; left: -8rem;}
#audition-idol #about .row figure:nth-child(2)		{ margin: 0 0 0 -14px;}
#audition-idol #about .b-txt					{ margin-top: 80px; font-size: 32px; }
*/
}




/* activity （最新版では削除）
#audition-idol #activity 								{}
#audition-idol #activity .activity-nav					{ padding: 0 1rem; width: 97%;}
#audition-idol #activity .activity-nav ul 				{   }
#audition-idol #activity .activity-nav ul li 			{ margin-top: 2rem; font-size: 1.6rem; font-weight: bold; }
#audition-idol #activity .activity-nav ul li a			{ display: block; padding: 1rem; border: #e6e6e6 1px solid; background: url(../images/audition_idol/ar_botoom.png) no-repeat center right 5% #FFFFFF; box-shadow: #cccccc 1rem 1rem; background-size: 1rem;}
#audition-idol #activity .activity-nav ul li a .num	{ color: #ea53a9; font-size: 1.2rem; font-weight: normal;}
#audition-idol #activity .activity-nav ul li a .sub	{ font-size: 1.2rem; font-weight: bold;}
#audition-idol #activity .project-box								{ margin-top: 5rem;}
#audition-idol #activity .project-box .main-title					{ position: relative; width: 100%; text-align: center; padding-top: 1rem;}
#audition-idol #activity .project-box .main-title .num				{ color: #ea53a9; font-size: 1.2rem; font-weight: bold; background: url(../images/audition_idol/project_title_sp.png) no-repeat center bottom -0.5rem; background-size: contain;}
#audition-idol #activity .project-box .main-title .num span		{ font-size: 3rem; font-weight: bold;}
#audition-idol #activity .project-box .main-title .title			{ padding: 0.5rem 0; font-size: 2rem; font-weight: bold; color: #FFFFFF; background: rgba(234,83,169,0.7) ;}
#audition-idol #activity .project-box .main-title .title span		{ font-size: 1.2rem; font-weight: bold; color: #FFFFFF; }
#audition-idol #activity .project-box .detail										{ padding: 2rem 0; background: #fce5f2; }
#audition-idol #activity .project-box .detail .txt-box >*								{ padding-top: 1rem;}
#audition-idol #activity .project-box .detail .txt-box .note					{ margin-top: 1rem; }
#audition-idol #activity .project-box .detail .txt-box figure					{ padding: 2rem 3rem;}

@media screen and (min-width: 768px) {
#audition-idol #activity .activity-nav						{ padding: 0; max-width: 766px; margin: 100px auto 0;}
#audition-idol #activity .activity-nav ul					{ display: flex; margin: 0 -15px; }
#audition-idol #activity .activity-nav ul li				{ width: calc(50% - 30px); text-align: center; margin: 0 15px;}
#audition-idol #activity .activity-nav ul li a				{ padding: 1rem 1rem 2.5rem; background: url(../images/audition_idol/ar_botoom.png) no-repeat center bottom 1rem; background-size: 1rem;}
#audition-idol #activity .project-box								{ margin-top: 100px;}
#audition-idol #activity .project-box .main-title .num				{ font-size: 25px; background: url(../images/audition_idol/project_title_pc.png) no-repeat center bottom 0; background-size: cover; max-width: 1110px; margin: 0 auto;}
#audition-idol #activity .project-box .main-title .num span		{ font-size: 90px; }
#audition-idol #activity .project-box .main-title .title			{ padding: 0 0 2rem; font-size: 45px; }
#audition-idol #activity .project-box .main-title .title span		{ font-size: 24px; }
#audition-idol #activity .project-box .detail						{ padding: 50px 0 100px;  }
#audition-idol #activity .project-box .detail .row					{ display: flex; margin: 0 -2rem;}
#audition-idol #activity .project-box .detail .row.rev				{ flex-direction: row-reverse;}
#audition-idol #activity .project-box .detail .row >*				{ flex:1; padding: 0 2rem;}
#audition-idol #activity .project-box .detail .txt-box				{ position: relative; font-size: 20px;}
#audition-idol #activity .project-box .detail .txt-box >*			{ padding-top: 0;}
#audition-idol #activity .project-box .detail .txt-box ul			{ padding-top: 30px;}
#audition-idol #activity .project-box .detail .txt-box ul li			{ padding-top: 10px;}
#audition-idol #activity .project-box .detail .txt-box figure					{ max-width: 360px; margin: 0 auto; padding: 4rem 3rem 0;}
#audition-idol #activity #project01.project-box .detail .txt-box:after	{ content: ''; display: block; width: 40%; height: 100%; background: url(../images/audition_idol/project_bg01.png) no-repeat top; background-size: contain; vertical-align: middle; position: absolute; top: 28rem; left: 2rem; }
#audition-idol #activity #project02.project-box .detail .pic:after	{ content: ''; display: block; width: 40%; height: 100%; background: url(../images/audition_idol/project_bg02.png) no-repeat top; background-size: contain; vertical-align: middle; position: absolute; top: 45rem; left: -16rem; }
}

@media screen and (min-width: 1024px) {
#audition-idol #activity 								{}
#audition-idol #activity .activity-nav					{ padding: 0 1rem; width: 97%;}
#audition-idol #activity .activity-nav ul 				{ margin: 0 -50px;  }
#audition-idol #activity .activity-nav ul li 			{ width: calc(50% - 100px); margin: 0 50px; }
#audition-idol #activity .activity-nav ul li a			{ padding: 2rem 1rem 3rem; }

#audition-idol #activity .project-box .main-title .title			{ padding: 0 0 2rem; font-size: 73px; line-height: 1.2;}
#audition-idol #activity .project-box .main-title .title span		{ font-size: 38px; }
#audition-idol #activity .project-box .detail						{ padding: 100px 0;  }
}
*/






/* request */
#audition-idol #request { padding: 6rem 0 5rem; }
#audition-idol .request-box { max-width: 88rem; margin: 0 auto; position: relative; padding: 3rem 2rem 3rem; border: #c7b299 2px solid; border-radius: 2rem; text-align: center;}
#audition-idol .request-box:before { content: ''; display: inline-block; width: 60%; height: 40px; background: url(../images/audition_idol/request_p01.png) no-repeat center center #FFFFFF; background-size: contain; vertical-align: middle; margin: 0 auto; position: absolute; top: -2.5rem; right: 0; left: 0; }
#audition-idol .request-title { }
#audition-idol .request-title:after { }
#audition-idol .request-list { display: inline-block; margin-top: 2rem; text-align: left; }
#audition-idol .request-item + .request-item { margin-top: 1rem;  }
#audition-idol .request-item::before { content: "●"; margin-right: .5rem; }
#audition-idol .request-item .note { display: block; margin-top: .5rem; }
/* old
#audition-idol #request							{ padding: 4rem 0 8rem; background:url(../images/audition_idol/bg_change.png) no-repeat bottom; background-size: contain;  }
#audition-idol #request .request-box				{ position: relative;  padding: 3rem 2rem 2rem; border: #c7b299 3px solid; border-radius: 3rem;}
#audition-idol #request .request-box:before		{ content: ''; display: inline-block; width: 60%; height: 40px; background: url(../images/audition_idol/request_p01.png) no-repeat center center #FFFFFF; background-size: contain; vertical-align: middle; margin: 0 auto; position: absolute; top: -2.5rem; right: 0; left: 0; }
#audition-idol #request .title						{ text-align: center; font-size: 1.8rem; font-weight: bold; color: #ee75ba;}
#audition-idol #request .title:after				{ content: ""; display: block; margin: 0 auto; width: 6rem; height: 2px; background: #ee75ba; }
#audition-idol #request ul							{ margin-top: 2rem; text-indent: -1.5rem; }
#audition-idol #request ul li						{ margin: 0.5rem 0 0 1.5rem; }
*/
/* request（boys） */
#audition-idol.-boys .request-box:before { background-image: url(../images/audition_idolboys/request_p01.png) ; }

@media screen and (min-width: 768px) {
#audition-idol #request { padding: 11rem 0 10rem; }
#audition-idol .request-box	{ padding: 8rem 5rem; border-width: 3px; }
#audition-idol .request-box:before { width: 34rem; height: 6rem; top: -4.5rem; }
#audition-idol .request-title {  }
#audition-idol .request-list { margin-top: 5rem;  }
#audition-idol .request-item { font-size: 2rem;  }
#audition-idol .request-item + .request-item { margin-top: 2rem;  }
#audition-idol .request-item .note { margin-top: 1rem; }
/* old
#audition-idol #request								{ padding: 110px 0 220px; }
#audition-idol #request .request-box				{ padding: 80px 70px 70px; border: #c7b299 7px solid; }
#audition-idol #request .request-box:before			{ width: 340px; height: 60px; top: -4.5rem; }
#audition-idol #request .title						{ font-size: 30px; }
#audition-idol #request ul							{ margin-top: 50px; font-size: 20px; text-indent: 0;}
#audition-idol #request ul li						{ margin: 20px 0 0 0; }
*/
}
@media screen and (min-width: 1024px) {
#audition-idol #request { padding: 14rem 0 13rem; }
#audition-idol .request-box	{  }
#audition-idol .request-title {  }
#audition-idol .request-title { font-size: 3.6rem; }
#audition-idol .request-item { font-size: 2.4rem;  }
/* old
#audition-idol #request								{ padding: 140px 0 300px; }
#audition-idol #request .request-box				{ padding: 100px 150px 70px;  }
#audition-idol #request .title						{ font-size: 36px; }
#audition-idol #request ul							{ margin-top: 50px; font-size: 24px; text-indent: 0;}
*/

}






/* flow */
#audition-idol #flow { padding: 5rem 0; background:/*url(../images/audition_idol/bg_change.png) no-repeat bottom */#FBFBF3; background-size: contain;   }
#audition-idol .flow-title { }
#audition-idol .flow-wrap { margin-top: 2rem; }
#audition-idol .flow-box { padding-bottom: 3rem; }
#audition-idol .flow-box:last-child { padding-bottom: 0; }
#audition-idol .flow-step { display: none; }
#audition-idol .flow-txtbox { position: relative; padding: 1.5rem; border: #EE75BA 2px solid; background-color: #fff; text-align: center; }
#audition-idol .flow-txtbox.-cl-pnk { background-color: #EE75BA; color: #fff; }
#audition-idol .flow-txtbox::before { position: absolute; bottom: -15px; left: 0; right: 0; margin: 0 auto; content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 15px 20px 0 20px; border-color: #EE75BA transparent transparent transparent;  }
#audition-idol .flow-box:last-child .flow-txtbox:before { display: none;  }
#audition-idol .flow-txtbox > * {  font-weight: bold; }
#audition-idol .flow-txttitle { line-height: 1.6;  }
#audition-idol .flow-txt { margin-top: .5rem; font-size: 1.2rem; }
#audition-idol .flow-txt.-left { text-align: left; }

/* flow（boys） */
#audition-idol.-boys .flow-txtbox { border-color: #335981;  }
#audition-idol.-boys  .flow-txtbox.-cl-pnk { background-color: #335981;  }
#audition-idol.-boys  .flow-txtbox::before { border-color: #335981 transparent transparent transparent;  }


/* old
#audition-idol #flow							{ padding: 0 0 8rem; background:url(../images/audition_idol/bg_change.png) no-repeat bottom; background-size: contain;}
#audition-idol #flow .title					{ padding: 7rem 0 1rem; background:url(../images/audition_idol/flow_title_sp.png) no-repeat center top 1.5rem #fbfbf3; background-size: 50%; font-size: 2rem; font-weight: bold; text-align: center; color: #666666;}
#audition-idol #flow .box02							{ padding-bottom: 2rem; text-align: center;}
#audition-idol #flow .box02 .flow-box					{ padding: 2.5rem 0 0; background: url(../images/audition_idol/ar_flow.png) no-repeat center top ; background-size: 4rem;}
#audition-idol #flow .box02 .flow-box p					{ padding: 1rem 0; border: #ee75ba 2px solid; font-size: 1.2rem; }
#audition-idol #flow .box02 .flow-box p span				{ font-size: 1.8rem; font-weight: bold; }
#audition-idol #flow .box02 .flow-box .num					{ padding: 0.5rem 0; background:#ee75ba; color: #FFFFFF; }
#audition-idol #flow .box02 .flow-box:first-child			{ background: none;  }
#audition-idol #flow .box02 .flow-box:last-child		{  }
#audition-idol #flow .box02 .flow-box:last-child p		{ border: none; background:#ee75ba; color: #FFFFFF; }
*/
@media screen and (min-width: 768px) {
#audition-idol #flow { padding: 11rem 0; }
#audition-idol .flow-wrap { max-width: 95.5rem; margin: 5rem auto 0; }
#audition-idol .flow-box { position: relative; display: flex; align-items: flex-start; padding-bottom: 5rem;  }
#audition-idol .flow-box:after { position: absolute; top: 8rem; left: 4rem; content: ""; display: block; width: 2px; height: 100%; background-color: #999999;  }
#audition-idol .flow-box:last-child:after { display: none; }
#audition-idol .flow-step { display: block; width: 8rem; }
#audition-idol .flow-step-p { height: 8rem; padding: 23%; border: #999999 2px solid; text-align: center; font-size: 1.2rem; border-radius: 50%; }
#audition-idol .flow-step-span { display: block; font-size: 2rem;}
#audition-idol .flow-box:nth-child(even) .flow-step-p { background-color: #fff; color: #999999; }
#audition-idol .flow-box:nth-child(odd) .flow-step-p { background-color: #999999; color: #fff; }
#audition-idol .flow-step-span {  }
#audition-idol .flow-txtbox { width: auto; flex: 1; margin-left: 2rem; padding: 2rem;  }
#audition-idol .flow-txtbox::before { bottom: -25px; border-width: 25px 25px 0 25px;  }
#audition-idol .flow-txttitle { font-size: 2rem; }
#audition-idol .flow-txt { margin-top: 1rem; font-size: 1.4rem; }
/* old
#audition-idol #flow							{ position: relative; padding: 0 0 280px; background:url(../images/audition_idol/bg_change.png) no-repeat bottom; background-size: contain;}
#audition-idol #flow:before						{ content: ''; display: block; width: 40%; height: 100%; background: url(../images/audition_idol/project_bg01.png) no-repeat top; background-size: 50%; vertical-align: middle; position: absolute; top: 510px; right: -15rem;  }
#audition-idol #flow:after							{ content: ''; display: block; width: 40%; height: 100%; background: url(../images/audition_idol/project_bg01.png) no-repeat bottom; background-size: 50%; vertical-align: middle; position: absolute; bottom: 70px; left: -100px;}
#audition-idol #flow .title					{ padding:200px 0 50px; background:url(../images/audition_idol/flow_title_pc.png) no-repeat center top 5rem #fbfbf3; background-size: 100%; font-size: 36px; font-weight: bold; text-align: center;}
#audition-idol #flow .row							{ display: flex; justify-content: space-between; margin: 42px -27.5px;}
#audition-idol #flow .row .box01					{ flex: 1;  padding: 70px 27.5px 0;}
#audition-idol #flow .row .box01 figure:nth-child(2)	{ }
#audition-idol #flow .row .box01 figure:nth-child(2):before	{ content: ""; display: block; margin: 0 auto; width: 2px; height: 113px; background: #999999; }
#audition-idol #flow .row .box01 figure:nth-child(2):after	{ content: ""; display: block; margin: 0 auto; width: 2px; height: 113px; background: #999999; }
#audition-idol #flow .row .box02					{ flex: 8; padding: 0 27.5px;}
#audition-idol #flow .box02 .flow-box					{ padding: 70px 0 0;  background-size: 86px;}
#audition-idol #flow .box02 .flow-box p					{ padding: 2.6rem 0; font-size: 18px; }
#audition-idol #flow .box02 .flow-box p span				{ font-size: 30px;  }
#audition-idol #flow .box02 .flow-box .num					{ font-size: 22px; padding: 0.5rem 0; background:#ee75ba; color: #FFFFFF; }
*/
}
@media screen and (min-width: 1024px) {
#audition-idol #flow { padding: 14rem 0; background-position: right bottom; background-size: contain;   }
#audition-idol .flow-box:after { top: 10rem; left: 5rem; }
#audition-idol .flow-step { width: 10rem; }
#audition-idol .flow-step-p { height: 10rem; padding: 2.2rem 2rem; }
#audition-idol .flow-step-span { font-size: 3.6rem; line-height: 1.3;}
#audition-idol .flow-txtbox { margin: .5rem 0 0 5.5rem; padding: 2.5rem 4rem;  }
#audition-idol .flow-txttitle { font-size: 2.6rem; }
#audition-idol .flow-txt { font-size: 1.6rem; }
/* old
#audition-idol #flow .title					{ padding:260px 0 50px; background-size: auto; }
*/
}
@media screen and (min-width: 1200px) {
#audition-idol #flow { background-position: right bottom; background-size: 1600px;   }
}




/* chance */
#audition-idol .chance-box { position: relative; padding: 5rem 0 1rem; background-color: #EA53A9;}
#audition-idol .chance-box::before { position: absolute; top: 0; left: 0; content: ""; display: block; width: 100%; height: 100%; background: url(/images/audition_idol/chance_bg.png) no-repeat top left; background-size: contain; }
#audition-idol .chance-txt { color: #fff; font-weight: bold; text-align: right; font-size: 1.5em; transform: rotate(-10deg);}

/* chance（boys） */
#audition-idol.-boys .chance-box { background-color: #002F62;}
#audition-idol.-boys .chance-box::before { background-image: url(/images/audition_idolboys/chance_bg.png) ; }

@media screen and (min-width: 768px) {
#audition-idol .chance-box { padding: 8rem 0 0;}
#audition-idol .chance-txt { position: relative; bottom: -2rem; font-size: 2.5em; line-height: 1.4; }
}
@media screen and (min-width: 1024px) {
#audition-idol .chance-box { padding: 10% 0 0;}
#audition-idol .chance-txt { font-size: 4.5rem; }
}
@media screen and (min-width: 1200px) {
#audition-idol .chance-box { padding: 11.5% 0 0;}
}









/* audition_model
-------------------------------------------------------------------------------------------------------- */

/* main-img */

#audition-model .main-img				{}
@media screen and (min-width: 768px) {
#audition-model .main-img .pc-row				{ margin: 30px 0;}
}

/* about */
#audition-model .about					{ padding: 3rem 0; background: #fbfbf3;}
#audition-model .about .title			{ margin-bottom: 2rem; padding: 1rem 1rem 0.2rem 1rem; background: #e3007f; border-radius: 0.5rem;}
#audition-model .about .title .u-line	{ border-bottom: #fff000 1px solid; padding-bottom: 1rem;}
#audition-model .about .bg-box			{ padding: 1rem; margin: 1rem 0; background: #faed00; border-radius: 0.5rem;}
#audition-model .about .bg-box .bg		{ padding: 1.5rem 1rem; margin-bottom: 1rem; background: #e50012; border-radius: 0.5rem;}
@media screen and (min-width: 768px) {
#audition-model .about					{ padding: 50px 0; }
#audition-model .about .title			{ padding: 2rem; background: #e3007f; border-radius: 0.5rem;}
#audition-model .about .title .u-line	{ padding-bottom: 1rem; margin-bottom: 1rem;}
#audition-model .about .title .u-line img	{ max-width: 292px}
#audition-model .about .pc-row 				{ justify-content: flex-start;}
#audition-model .about .pc-row figure:nth-child(1)			{ width: 33%; margin-right: 2rem;}
#audition-model .about .pc-row figure:nth-child(2)			{ width: 20%;}
#audition-model .about .bg-box			{ margin: 2rem 0; }
#audition-model .about .bg-box figure	{ padding: 0 16rem;}
#audition-model .about .bg-box .bg		{ padding: 2rem; margin-bottom: 2rem; background: #e50012; border-radius: 0.5rem;}
}

/* flow */
#audition-model .flow					{ padding: 3rem 0; background: url(../images/audition_model/flow_bg.png) no-repeat; background-size: cover;}
#audition-model .flow .title					{ padding: 0 0 1rem; }
@media screen and (min-width: 768px) {
#audition-model .flow					{ padding: 50px 0; }
#audition-model .flow .title					{ max-width: 660px; margin: 0 auto;}
#audition-model .flow .pic					{ max-width: 1030px; margin: 0 auto;}
}









/* audition-kingyo
-------------------------------------------------------------------------------------------------------- */

.audition-kingyo { letter-spacing: 0.04em; }
.audition-kingyo main { padding-bottom: 0;}
.audition-kingyo .ff-sawa { font-family: 'Sawarabi Mincho', sans-serif;}
.audition-kingyo main .inner { padding: 0 2rem;}
.audition-kingyo .sec-title { position: relative; display: inline-block; margin-bottom: 3rem; }
.audition-kingyo .sec-title span { position: relative; display: inline-block; font-size: 1.8rem; z-index: 5; }
.audition-kingyo .sec-title::after { position: absolute; bottom: -.5rem; right: -3rem; content: ""; display: block; width: 4.5rem; height: 4rem; background: url(/images/audition_kingyo/ico_kingyo.svg) no-repeat center center; background-size: contain; z-index: 2; }
.audition-kingyo .sec-subtitle { font-size: 1.4rem; }
@media screen and (min-width: 768px) {
.audition-kingyo main .inner { max-width: 104rem; padding: 0 4rem;}
.audition-kingyo main .inner.min { max-width: 88rem;  }
.audition-kingyo .sec-subtitle { font-size: 1.8rem; }
.audition-kingyo .sec-title { margin-bottom:4.5rem; }
.audition-kingyo .sec-title span { font-size: 2.2rem; }
}
@media screen and (min-width: 1024px) {
.audition-kingyo .sec-subtitle { font-size: 2rem; }
.audition-kingyo .sec-title { margin-bottom: 6rem; }
.audition-kingyo .sec-title span { font-size: 2.8rem; }
.audition-kingyo .sec-title::after { bottom: .5rem; right: -6rem; width: 6.8rem; height: 4rem; }
}


/* kv */
.audition-kingyo .kv-wrap { margin: 0 1rem; background: url(/images/audition_kingyo/kv_bg.jpg) no-repeat center center; background-size: cover;}
.audition-kingyo .kv-inner { max-width: 80rem; margin: 0 auto; padding: 2rem 2rem 0;}
.audition-kingyo .kv-box { position: relative;}
.audition-kingyo .kv-title { width: 100%; max-width: 45.7rem; margin: 0 auto }
.audition-kingyo .kv-date { width: 70%;max-width: 29.4rem;  margin: -3rem 0 0 auto; }

@media screen and (min-width: 600px) {
.audition-kingyo .kv-wrap { height: 50rem; margin: 0 2rem; }
.audition-kingyo .kv-inner { height: 100%; padding: 0 4rem;}
.audition-kingyo .kv-box { height: 50rem;}
.audition-kingyo .kv-title { position: absolute; top: 50%; left: 0; right: 0; width: 55%; max-width: 45.7rem; margin: 0 auto; transform: translate(0,-50%); }
.audition-kingyo .kv-date { position: absolute; bottom: 0; right: 0; width: 37%; max-width: 29.4rem;  margin: 0 0 0 auto; }
}
@media screen and (min-width: 1000px) {
.audition-kingyo .kv-wrap { height: 64rem; margin: 0 4rem; max-width: 127rem; }
.audition-kingyo .kv-box { height: 64rem;}
.audition-kingyo .kv-title { width: 100%;  }
.audition-kingyo .kv-date { width: 100%;  }
}
@media screen and (min-width: 1350px) {
.audition-kingyo .kv-wrap { margin: 0 auto; }
}




/* lead */
.audition-kingyo .lead-wrap { padding: 4rem 0;}
.audition-kingyo .lead-title { text-align: center; font-size: 1.6rem; line-height: 1.6; letter-spacing: 0.02em;}
.audition-kingyo .lead-title span { display: block; /*margin-bottom: .5rem;*/ margin-top: .5rem; font-size: 1.3rem;}
.audition-kingyo .lead-item { position: relative; padding: 2rem; border: #555555 1px solid; border-radius: 1rem; font-size: 1.3rem; }
.audition-kingyo .lead-item + .lead-item  { margin-top: 2rem; }
.audition-kingyo .lead-item + .lead-item::before  { position: absolute; top: -2.2rem; left: 0; right: 0; margin: 0 auto; content: ""; display: block; width: .8em; height: .8em; background: url(/images/audition_kingyo/ar_bk01.svg) no-repeat; background-size: contain; transform: rotate(90deg);}
.audition-kingyo .lead-subtitle { text-align: center;}
.audition-kingyo .lead-date { margin-top: 1rem; width: 60%; margin: 0 auto; max-width: 18.2rem; }
.audition-kingyo .lead-date.max { width: 100%; max-width: 28rem; }
.audition-kingyo .lead-req { display: flex; justify-content: center; align-items: center; margin-top: 1.5rem; }
.audition-kingyo .req-item span { padding: .5rem 1rem; background-color: #f1f1f1; text-align: center; }
.audition-kingyo .req-item + .req-item::before { content: "+"; margin: 0 1rem;  }
.audition-kingyo .lead-txt,
.audition-kingyo .lead-btn { margin-top: 1.5rem; text-align: center; font-size: 1.3rem;}
.audition-kingyo .lead-btn { }
.audition-kingyo .lead-btn a { text-decoration: underline; display: inline-block; color: #9A373C;}
.audition-kingyo .lead-btn span { display: flex; align-items: center; justify-content: center; }
.audition-kingyo .lead-btn span::after { margin-left: .5rem; content: ""; display: block; width: .6em; height: .6em; background: url(/images/audition_kingyo/ar_red01.svg) no-repeat; background-size: contain; transform: rotate(90deg);}
.audition-kingyo .lead-ex { margin-top: 1.5rem; }
.audition-kingyo .lead-ex span { display: block; font-size: 1.1rem; text-indent: -1em; margin-left: 1em;}

@media screen and (min-width: 768px) {
.audition-kingyo .lead-wrap { padding: 6rem 0;}
.audition-kingyo .lead-title { font-size: 2.4rem; line-height: 1.7; letter-spacing: 0.04em;}
.audition-kingyo .lead-title span { /*margin-bottom: 1rem;*/ margin-top: 1rem; font-size: 1.8rem;}
.audition-kingyo .lead-list { position: relative;  display: flex; justify-content: space-between; }
.audition-kingyo .lead-item  { position: static; width: 47%; }
.audition-kingyo .lead-item + .lead-item  { margin-top: 0; }
.audition-kingyo .lead-item + .lead-item::before  { top: 50%; left: 50%; right: auto; margin: 0; width: .8em; height: .8em; transform: rotate(0deg) translate(-50%,-50%);}
.audition-kingyo .lead-date { margin-top: 1.5rem; }
.audition-kingyo .lead-req { margin-top: 2rem; }
.audition-kingyo .lead-txt,
.audition-kingyo .lead-btn { margin-top: 2rem; }
.audition-kingyo .lead-ex { margin-top: 2rem; }
.audition-kingyo .lead-ex span { font-size: 1.2rem; }
}
@media screen and (min-width: 1024px) {
.audition-kingyo .lead-wrap { padding: 12rem 0;}
.audition-kingyo .lead-item  { padding: 2.5rem; }
.audition-kingyo .lead-date { margin-top: 3rem; }
.audition-kingyo .req-item { font-size: 1.6rem;}
.audition-kingyo .req-item span { padding: .8rem 1rem; font-size: 1.6rem;}
.audition-kingyo .lead-txt,
.audition-kingyo .lead-btn { margin-top: 3rem; font-size: 1.6rem; line-height: 1.7; }
.audition-kingyo .lead-req { margin-top: 3rem; }
.audition-kingyo .lead-ex { margin-top: 3rem; }
.audition-kingyo .lead-ex span { font-size: 1.3rem; line-height: 1.7; }
}


/* lead */
.audition-kingyo .member-wrap { max-width: 70rem; margin: 0 auto; }
.audition-kingyo .member-pic { margin-top: 2rem; }
.audition-kingyo .member-list { display: flex; flex-wrap: wrap; margin-top: 2rem; }
.audition-kingyo .member-item { text-align: center;  }
.audition-kingyo .member-item:nth-child(n+3) { margin-top: 2rem;   }
.audition-kingyo .member-item dt { font-size: 1.2rem;  }
.audition-kingyo .member-item .member-act { margin-top: .5rem; font-size: 1.6rem;   }
.audition-kingyo .member-list.box04 {  }
.audition-kingyo .member-list.box04 >* { width: 50%;  }
.audition-kingyo .member-list.box02 {  }
.audition-kingyo .member-list.box02 >* { width: 100%;  }
.audition-kingyo .member-list.box02 >*:nth-child(n+2) { margin-top: 2rem;   }
.member-sns { margin-top: 4rem; padding: 2rem; background-color: #EFEDE7; text-align: center;}
.twi-btn { margin-top: 1.5rem;}
.twi-btn-a { display: block; padding: 1.5rem; background-color: #9A373C; color: #fff; border-radius: 6rem;}

@media screen and (min-width: 768px) {

.audition-kingyo .member-pic { margin-top: 4rem; }
.audition-kingyo .member-list { margin-top: 4rem; }
.audition-kingyo .member-item dt { font-size: 1.4rem;  }
.audition-kingyo .member-item .member-act { font-size: 2rem;   }
.audition-kingyo .member-item:nth-child(n+3) { margin-top: 0;   }
.audition-kingyo .member-item:nth-child(n+5) { margin-top: 3rem;   }
.audition-kingyo .member-list.box04 >* { width: 25%;  }
.audition-kingyo .member-list.box02 >*:nth-child(n+2) { margin-top: 3rem;   }
.audition-kingyo .member-sns { margin-top: 6rem; padding: 5rem; display: flex; align-items: center; justify-content: space-between;}
.audition-kingyo .twi-btn { width: 27rem; margin-top: 0;}
.audition-kingyo .twi-btn-a { padding: 2rem; }

}
@media screen and (min-width: 1024px) {
.audition-kingyo .member-item:nth-child(n+5) { margin-top: 5rem; }
.audition-kingyo .member-list +.member-list { margin-top: 6rem; }
.audition-kingyo .member-sns { margin-top: 8rem; }
.audition-kingyo .sns-txt { font-size: 1.4rem; }


}




/* qualification */
.audition-kingyo .qualification-wrap { padding: 4rem 0; text-align: center;}
.audition-kingyo .qualification-wrap ul { text-align: left;}
.audition-kingyo .qualification-wrap ul li { position: relative; padding-left: 2rem;}
.audition-kingyo .qualification-wrap ul li + li { margin-top: 1rem;}
.audition-kingyo .qualification-wrap ul li::before { position: absolute; top: 0; left: 0; margin-right: 0.5rem; content: ""; display: block; width: 1.5rem; height: 1.5rem; background: url(/images/audition_kingyo/ico_check.svg) no-repeat center center; background-size: contain; }
.audition-kingyo .qualification-wrap ul li span { font-size: 1.1rem; }

@media screen and (min-width: 768px) {
.audition-kingyo .qualification-wrap { padding: 6rem 0; }
.audition-kingyo .qualification-wrap .qualification-box { }
.audition-kingyo .qualification-wrap ul { display: inline-block; text-align: left;}
.audition-kingyo .qualification-wrap ul li { padding-left: 4rem; font-size: 1.8rem;}
.audition-kingyo .qualification-wrap ul li + li { margin-top: 2rem;}
.audition-kingyo .qualification-wrap ul li::before { margin-right: 1rem; width: 2.4rem; height: 2.4rem; }
.audition-kingyo .qualification-wrap ul li span { font-size: 1.4rem; }
}
@media screen and (min-width: 1024px) {
.audition-kingyo .qualification-wrap { padding: 12rem 0; }
.audition-kingyo .qualification-wrap ul li + li { margin-top: 3rem;}
}







/* about */
.audition-kingyo .about-wrap { padding: 4rem 0; background: url(/images/audition_kingyo/about_bg.jpg) no-repeat center center / cover; color: #fff;}
.audition-kingyo .about-txt { font-size: 1.2rem; line-height: 1.8;}
.audition-kingyo .about-txt + .about-txt { margin-top: 1.5rem;}
@media screen and (min-width: 768px) {
.audition-kingyo .about-wrap { padding: 6rem 0; }
.audition-kingyo .about-txt { font-size: 1.6rem; line-height: 2;}
.audition-kingyo .about-txt + .about-txt { margin-top: 3rem;}

}
@media screen and (min-width: 1024px) {
.audition-kingyo .about-wrap { padding: 12rem 0; }
.audition-kingyo .about-txt { font-size: 1.7rem; line-height: 2.375;}
.audition-kingyo .about-txt + .about-txt { margin-top: 5rem;}

}





/* entry */
.audition-kingyo .entry-wrap { padding: 4rem 0; background: url(/images/audition_kingyo/entry_bg.png) no-repeat top 2rem center #EFEDE7;}
.audition-kingyo .entry-title { font-size: 1.8rem; text-align: center;}
.audition-kingyo .entry-title + p { margin-top: 2rem; text-align: center;}
.audition-kingyo .entry-btn { margin-top: 2rem; text-align: center;}
.audition-kingyo .entry-btn a { display: block; padding: .5rem 0; background-color: #2eb900; border-radius: 6rem;}
.audition-kingyo .entry-btn img { width: 50%; }
.audition-kingyo .entry-qr { display: none; }
.audition-kingyo .entry-box dl { padding: 1.5rem 0; text-align: center; }
.audition-kingyo .entry-box dl + dl { border-top: #ccc 1px dashed; }
.audition-kingyo .entry-box dl dt { }
.audition-kingyo .entry-box dl dd { margin-top: 1rem; }
.audition-kingyo .entry-box dl dd span { display: block; font-size: 1.1rem; }
.audition-kingyo .entry-box dl.row  dd img { width: 60%; }
.audition-kingyo .entry-box dl dd ul { display: flex; align-items: center; margin-top: 1.5rem;}
.audition-kingyo .entry-box dl dd ul li { }
.audition-kingyo .entry-box dl dd ul li + li { margin-left: 2rem; }
.audition-kingyo .entry-box dl dd ul li span { display: flex; align-items: center; font-size: 1.4rem; }
.audition-kingyo .entry-box dl dd ul li span::before { margin-right: 1rem; content: ""; display: block; width: 2.4rem; height: 2.4rem; background: url(/images/audition_kingyo/ico_check.svg) no-repeat center center; background-size: contain; }

@media screen and (min-width: 768px) {
.audition-kingyo .entry-wrap { padding: 6rem 0; background-position: top 3rem center; }
.audition-kingyo .entry-title { font-size: 2.2rem; }
.audition-kingyo .entry-row { display: flex; justify-content: space-between; margin-top: 4rem; }
.audition-kingyo .entry-box { width: 47%; }
.audition-kingyo .entry-btn { margin-top: 0; }
.audition-kingyo .entry-qr { display: flex; align-items: center; justify-content: space-between; background-color: #fff; border-radius: 1rem; margin-top: 2rem; }
.audition-kingyo .entry-qr-txt { width: 62%; padding: 2rem 0 2rem 2rem; font-size: 1.4rem; }
.audition-kingyo .entry-qr-pic { width: 34%; }
.audition-kingyo .entry-qr-pic img { border-radius: 1rem; }
.audition-kingyo .entry-box dl { padding: 2.5rem 0; }
.audition-kingyo .entry-box dl:first-child { padding-top: 0; }
.audition-kingyo .entry-box dl:last-child { padding-bottom: 0; }
.audition-kingyo .entry-box dl dd { font-size: 1.4rem; line-height: 1.8; }
.audition-kingyo .entry-box dl dd span { font-size: 1.2rem; }
.audition-kingyo .entry-box dl.row { display: flex; align-items: flex-start; }
.audition-kingyo .entry-box dl.row { display: flex; align-items: flex-start; }
.audition-kingyo .entry-box dl.row > * { width: 50%; text-align: left; }
.audition-kingyo .entry-box dl.row dd { margin-top: 0;  padding-left: 1rem; }
.audition-kingyo .entry-box dl.row dd img { width: 100%; }
.audition-kingyo .entry-box dl dd ul li span { font-size: 1.6rem; }
}
@media screen and (min-width: 1024px) {
.audition-kingyo .entry-wrap { padding: 12rem 0; background-position: top 8rem center;}
.audition-kingyo .entry-row { margin-top: 5rem; }
.audition-kingyo .entry-box:nth-child(1) { width: 45%; max-width: 40rem; }
.audition-kingyo .entry-box:nth-child(2) { width: 55%; max-width: 50rem;}
.audition-kingyo .entry-btn a { padding: 1rem; }
.audition-kingyo .entry-btn img { width: 45%; }
.audition-kingyo .entry-qr { margin-top: 4rem; }
.audition-kingyo .entry-qr-txt { width: auto; flex: 1; padding: 2rem 0 2rem 3rem; font-size: 1.6rem; }
.audition-kingyo .entry-qr-pic { width: 14rem; }
.audition-kingyo .entry-box dl { text-align: left; }
.audition-kingyo .entry-box dl dd { font-size: 1.6rem; }
.audition-kingyo .entry-box dl dd span { font-size: 1.4rem; }
.audition-kingyo .entry-box dl.row dt { width: auto;}
.audition-kingyo .entry-box dl.row dd { width: auto; padding-left: 3rem;}
.audition-kingyo .entry-box dl dd ul { justify-content: flex-start; margin-top: 2rem;}
.audition-kingyo .entry-box dl dd ul li + li { margin-left: 2rem; }
.audition-kingyo .entry-box dl dd ul li span { font-size: 1.8rem; }
.audition-kingyo .entry-box dl dd ul li + li { margin-left: 3rem; }
}




/* schedule */
.audition-kingyo .schedule-wrap { padding: 4rem 0; text-align: center;}
.audition-kingyo .schedule-list { text-align: left; }
.audition-kingyo .schedule-item { position: relative; display: flex; padding: 3rem 0; }
.audition-kingyo .schedule-item + .schedule-item { border-top: #ccc 1px dashed;}
.audition-kingyo .schedule-item + .schedule-item::before { position: absolute; top: -.3em; left: 0; right: 0; margin: 0 auto; content: ""; display: block; width: .8em; height: .8em; background: url(/images/audition_kingyo/ar_bk01.svg) no-repeat; background-size: contain; transform: rotate(90deg);}
.audition-kingyo .schedule-item:first-child { padding-top: 0; }
.audition-kingyo .schedule-num  { width: 4rem; height: 4rem; display: flex; align-items: center; justify-content: center; background-color: #333; border-radius: 50%; color: #fff; font-size: 1.6rem; }
.audition-kingyo .schedule-txtbox  { width: auto; flex: 1; margin-left: 2rem; }
.audition-kingyo .schedule-title  { margin-bottom: 1rem; }
.audition-kingyo .date-box { margin-top: 1.5rem; }
.audition-kingyo .date-box span { display: inline-block; margin-bottom: 1rem; padding: 0.5rem 1rem; background-color: #f1f1f1;  }
.audition-kingyo .date-box img { width: 60%;}
.audition-kingyo .date-detail img { width: 80%; }
.audition-kingyo .date-detail.max img { width: 100%; }
.audition-kingyo .date-detail span { margin-top: 1rem; background-color: transparent; padding: 0; }
.audition-kingyo .release {  }
.audition-kingyo .release > * { padding: 1.5rem; background-color: #f1f1f1; border-radius: 1rem;  }
.audition-kingyo .release > * + div {margin-top: 1rem; }
.audition-kingyo .release img { width: 60%; margin: 0 auto; }

@media screen and (min-width: 768px) {
.audition-kingyo .schedule-wrap { padding: 6rem 0; }
.audition-kingyo .schedule-item { padding: 4.5rem 0; }
.audition-kingyo .schedule-title  { margin-bottom: 2rem; }
.audition-kingyo .schedule-num  { width: 5.8rem; height: 5.8rem; font-size: 2.4rem; }
.audition-kingyo .schedule-txtbox  { margin-left: 3rem; }
.audition-kingyo .schedule-title + p  { font-size: 1.4rem; }
.audition-kingyo .date-box { margin-top: 2rem; }
.audition-kingyo .date-box.row { display: flex; align-items: center; }
.audition-kingyo .date-box span { width: 12rem; margin: 0 2rem 0 0; padding: 3rem 1rem; font-size: 1.4rem; text-align: center; }
.audition-kingyo .date-box img { width: 18.2rem;}
.audition-kingyo .schedule-wrap .lead-date { margin: 0;}
.audition-kingyo .schedule-wrap .lead-req { justify-content: flex-start;}
.audition-kingyo .schedule-wrap .lead-txt { text-align: left;}
.audition-kingyo .date-detail img { width: 23.4rem; }
.audition-kingyo .date-detail.max img { width: 29.4rem; }
.audition-kingyo .date-detail span { display: block; width: 100%; margin-top: 1rem; padding: 0; font-size: 1.4rem; text-align: left; }
.audition-kingyo .release { display: flex; justify-content: space-between; }
.audition-kingyo .release > * { width: 48%; padding: 2rem 1.5rem; background-color: #f1f1f1;  }
.audition-kingyo .release > * + div { margin-top: 0; }
.audition-kingyo .release img { width: 23rem; margin: 0 auto; }
}
@media screen and (min-width: 1024px) {
.audition-kingyo .schedule-wrap { padding: 12rem 0; }
.audition-kingyo .schedule-item { padding: 5rem 0; }
.audition-kingyo .schedule-item:last-child { padding-bottom: 8rem; }
.audition-kingyo .schedule-title  { margin-bottom: 3rem; }
.audition-kingyo .schedule-title + p  { font-size: 1.6rem; }
.audition-kingyo .schedule-txtbox  { margin-left: 5rem; }
}





/* contact */
.audition-kingyo .contact-wrap { padding: 4rem 0; border-top: #ccc 1px dashed; text-align: center;}
.audition-kingyo .contact-bg { padding: 2rem; background-color: #f1f1f1; text-align: left;}
.audition-kingyo .contact-main { margin-bottom: .5rem; font-weight: bold;}

@media screen and (min-width: 768px) {
.audition-kingyo .contact-wrap { padding: 6rem 0; }
.audition-kingyo .contact-bg { padding: 3rem; text-align: center;}
}
@media screen and (min-width: 1024px) {
.audition-kingyo .contact-wrap { padding: 12rem 0; }
.audition-kingyo .contact-bg { padding: 4rem 3rem; }
.audition-kingyo .contact-main { margin-bottom: 1rem; }

}




/* 211210 */
.audition-kingyo .img-row { margin: 0 0 4rem; display: flex; flex-wrap: wrap;}
.audition-kingyo .img-row > * { width: 33.33%;}

@media screen and (min-width: 768px) {
.audition-kingyo .img-row { margin: 0 0 4rem; flex-wrap: nowrap;}
.audition-kingyo .img-row > * { width: auto;}
}
@media screen and (min-width: 1024px) {
.audition-kingyo .img-row { margin: 0 0 14rem; }
}



/*220204*/
.audition-kingyo .movie-wrap { position: relative; padding: 4rem 0 0; }
.audition-kingyo .movie-box { position: relative; width: 100%; padding-top: 56.25%; margin: 3rem auto 0;}
.audition-kingyo .movie-box iframe { position: absolute; top: 0; right: 0; width: 100%; height: 100%; }
.audition-kingyo .poster { margin: 4rem auto 0; }
.audition-kingyo .lead-title a { text-decoration: underline; color: #9A373C;}
.audition-kingyo .ticket-wrap {}
.audition-kingyo .ticket-wrap .sp-only { display: block;}

@media screen and (min-width: 768px) {
.audition-kingyo .movie-wrap { position: relative; padding: 8rem 0 0; }
.audition-kingyo .movie-wrap .lead-title { text-align: left; font-size: 2.6rem; }
.audition-kingyo .movie-wrap .lead-title span { font-size: 2rem; }
.audition-kingyo .lead-title a { font-size: 1.6rem;}
.audition-kingyo .movie-box { margin-top: 5rem;}
.audition-kingyo .poster { position: absolute; top: -6rem; right: 2rem; max-width: 20rem; margin: 0; transform: rotate(-10deg); }
.audition-kingyo .poster img { box-shadow: 0.5rem 0.5rem 2rem rgb(0 0 0 / 50%);}
.audition-kingyo .member-sns.ticket-wrap { display: block;}
.audition-kingyo .ticket-wrap .sp-only { display: none;}
.audition-kingyo .ticket-wrap .sns-txt { font-size: 1.8rem;}
.audition-kingyo .ticket-row { display: flex; justify-content: center; margin-top: 3rem;}
.audition-kingyo .ticket-row >* { padding: 0 1rem;}

}
@media screen and (min-width: 1024px) {
.audition-kingyo .movie-wrap { padding: 12rem 0 0; }
.audition-kingyo .movie-wrap .inner { max-width: 90rem !important; }
.audition-kingyo .movie-wrap .lead-title { font-size: 3.2rem; }
.audition-kingyo .movie-wrap .lead-title span { font-size: 2.4rem; }
.audition-kingyo .movie-box { margin-top: 7rem;}
.audition-kingyo .movie-box iframe { position: absolute; top: 0; right: 0; width: 100%; height: 100%; }
.audition-kingyo .poster { top: -6rem; right: 0; max-width: 24rem; }
}


/* audition-kingyo 20220826add */
.audition-kingyo .txt-center { text-align: center !important;}
.audition-kingyo .lead-txt { font-size: 1.4rem;}
.audition-kingyo .lead-title._lg { font-size: 1.8rem;}

.onairdate-wrap { display: flex; justify-content: space-between; flex-direction: column; align-items: center;}
.audition-kingyo .poster-wrap { background: #F7F7F7; padding: 6rem 0; margin: 0 calc(50% - 50vw); width: 100vw;}
.audition-kingyo .poster-pic { width: 21rem; height: auto; transform: rotate(10deg); margin: 3rem auto 0;}
.audition-kingyo .posterpic { box-shadow: 0.5rem 0.5rem 2rem rgb(0 0 0 / 50%);}
.audition-kingyo .poster-inner { max-width: 90rem; padding: 0 2rem; margin: 0 auto;}
.audition-kingyo .poster-info { text-align: center;}
.audition-kingyo .txt-poster { font-size: 1.8rem;}
.audition-kingyo .txt-poster._sm { font-size: 1.6rem;}
.audition-kingyo .poster-link { font-size: 1.6rem; text-decoration: underline; color: #9A373C; margin-top: 2rem; display: inline-block;}
.audition-kingyo .caption { font-size: 1.4rem; margin-top: 2rem;}
.audition-kingyo .onairdate-wrap { padding: 2.5rem 0; margin: 3.5rem 0 2.5rem; border-top: 1px solid #ccc;}
.audition-kingyo .onair-pic { margin-top: 2rem;}

.info-row { display: flex; margin-top: 3.6rem;}
.info-row:first-child { margin-top: 0;}
.info-ttl { font-size: 1.4rem; font-weight: 600;}
.info-content { font-size: 1.8rem; font-weight: 600;}
.info-sm { font-size: 1.4rem; font-weight: 600;}
.info-row .caption { font-size: 1.2rem;}

@media screen and (min-width: 768px) {
.audition-kingyo .lead-title._lg { font-size: 3.2rem;}
.audition-kingyo .lead-txt { font-size: 1.8rem;}

.onairdate-wrap { flex-direction: row; align-items: flex-start;}
.audition-kingyo .onair-pic { margin-top: 0;}

.audition-kingyo .poster-pic { margin: 0;}
.audition-kingyo .poster-inner { display: flex; justify-content: center; align-items: center; padding: 0 4rem;}
.audition-kingyo .poster-inner > div { margin-left: 4rem;}
.audition-kingyo .poster-inner div:first-child { margin-left: 0;}
.audition-kingyo .txt-poster { font-size: 2.6rem;}
.audition-kingyo .txt-poster._sm { font-size: 2.6rem;}
.audition-kingyo .onairdate-wrap { padding: 5rem 0; margin: 7rem 0 5rem;}

.info-ttl { font-size: 2rem;}
.info-content { font-size: 2.4rem;}
.info-sm { font-size: 1.8rem;}
.info-row .caption { font-size: 1.6rem;}
}


/* audition-kingyo 20221109add */
.arw-kingyo { width: 16rem; height: auto; margin: 2rem auto;}
.disc-price { margin-top: 2.5rem; text-align: center;}
.disc-price .f-mid { font-size: 1.6rem;}
.disc-price .f-min { font-size: 1.2rem;}
.disc-price .f-lg { font-size: 2rem;}

.amazon-prime { margin-top: 3.5rem; padding: 4rem 0 6.5rem; border-top: 1px solid #A5A5A5;}

.btn-prime { text-align: center; margin-top: 3rem;}
.btn-prime a { display: inline-block; background-color: #9A373C; border-radius: 4rem; padding: 1rem 2rem; color: #fff; font-size: 1.6rem; font-weight: bold;}

.aboutlist-kingyo { margin-top: 3rem;}
.list-kingyo-item { border-bottom: 1px solid #A5A5A5; display: flex; align-items: center;}
.list-kingyo-item:first-child { border-top: 1px solid #A5A5A5; margin-top: 3rem;}
.list-kingyo-item dt { width: 25%; margin-right: 5%; font-weight: bold;}
.list-kingyo-item dd { width: 70%;}
.list-kingyo-item dt , .list-kingyo-item dd { padding: 2rem 0; font-size: 1.2rem;}
.kingyo-record { margin-bottom: 7.5rem;}
.list-kingyo-item .link-txt { text-decoration: underline;}
.list-kingyo-item .link-txt:hover { text-decoration: none;}
.comingsoon-btn { text-align: center; margin-top: 3rem;}

@media screen and (min-width: 1024px) {
.arw-kingyo { width: 29.8rem; height: 7.5rem; margin: 4.5rem auto;}
.audition-kingyo .movie-wrap .inner { max-width: 97rem !important; }
.audition-kingyo .movie-wrap .lead-title._mid { font-size: 2.6rem;}
.disc-price { margin-top: 4.5rem;}
.disc-price .f-mid { font-size: 2.6rem;}
.disc-price .f-min { font-size: 1.6rem;}
.disc-price .f-lg { font-size: 3.2rem;}

.amazon-prime { margin-top: 7.2rem; padding: 8rem 0 13.5rem;}

.btn-prime { margin-top: 6.5rem;}
.btn-prime a { padding: 2rem 4rem; font-size: 2.2rem;}

.aboutlist-kingyo { margin-top: 6rem;}
.list-kingyo-item:first-child { margin-top: 6rem;}
.list-kingyo-item dt , .list-kingyo-item dd { padding: 2rem 0; font-size: 1.8rem;}
.kingyo-record { margin-bottom: 13.5rem;}
}



/* audition-idol 20221213add */
#audition-idol .request-box { border: none; background-color: #fdeef4; border-radius: 0; max-width: 100%; padding: 3rem;}
#audition-idol .request-box:before { display: none;}
#audition-idol .contact-box { background: #070e2d; margin-bottom: 1rem;}
#audition-idol .contact-linebtn { width: 100%; max-width: 100%; margin: 0 auto;}
#audition-idol .main-bg::after { }
#audition-idol #about { padding-top: 2rem;}

#audition-idol.-boys .contact-box { background: #070e2d; margin-bottom: 1rem;}
#audition-idol.-boys  .request-box { background-color: #eaf6fd;}

@media screen and (min-width: 768px) {
#audition-idol .request-box { padding: 5rem;}

#audition-idol #about { padding-top: 8rem;}
#audition-idol .about-row { padding-top: 1rem;}
#audition-idol.-boys .about-title { max-width: 75%; margin-top: 2rem;}
}
@media screen and (min-width: 1024px) {
#audition-idol #about { padding-top: 13rem;}

}

/* audition-idol 20230425 add */
#audition-idol.-boys .about-txt { margin-top: 2rem;}
#audition-idol.-boys .about-txt ._bold_x { font-size: 1.8rem; font-weight: bold; margin-bottom: 1rem; display: inline-block;}
#audition-idol.-boys .about-txt ._bold { font-size: 1.6rem; font-weight: bold; margin-bottom: 0.5rem; display: inline-block;}
#audition-idol.-boys .txt-sm { font-size: 1.2rem;}
.hanjuku-about-pic { margin: 3rem auto;}
.hanjuku-link { margin: 0 auto; text-align: center;}
.hanjuku-link img { width: auto; height: auto;}
.hanjuku-about-txt { margin-top: 2rem;}
.about-hanjuku-row { margin-top: 5rem;}
#audition-idol.-boys .request-item._bold { font-weight: bold;}