@charset "utf-8";

/*----------------------------------------------------
        .page-feature 特集詳細
----------------------------------------------------*/
.page-feature{

}



/*----------------------------------------------------
        共通
----------------------------------------------------*/
.page-feature p{
    font-size: 16px;
    line-height: 200%;
}

.page-feature hr.kugiri{
    border: 0;
    height: 1px;
    background: #ddd;
    margin: 40px 0;
}

.page-feature .gemmyInformation{
    background: #333;
    text-align: center;
    margin-bottom: 20px;
    padding: 15px;
    border: 4px solid #333;
}

.page-feature .gemmyInformation p{
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    line-height: 150%;
}

.page-feature .caption{
    color: #666;
    font-size: 11px;
}

/* TOP 大画像 */
.page-feature .topImg{
    margin-bottom: 20px;
}

/* table */
.page-feature table{

}

.page-feature table th{
    background: #ddd;
    border: 1px solid #666;
    padding: 5px;
}

.page-feature table td{
    border: 1px solid #666;
    padding: 5px;
}

.page-feature table td.circle{
    background: url(../img/upload/feature/common/maru.gif) center center no-repeat;
}

.page-feature table td.triangle{
    background: url(../img/upload/feature/common/sankaku.gif) center center no-repeat;
}






/* 基本BOX */
.page-feature .box{
    margin-bottom: 30px;
}


/* BOXレイアウト、テキスト、画像 */
.page-feature .box h2.title,
.page-feature .boxLeftImg h3.title,
.page-feature .boxRightImg h3.title,
.page-feature .boxNoImg h3.title,
.page-feature .boxFull h3.title{
    color: #333;
    background: #fff;
    border: 0;
    text-shadow: 2px 2px 4px #ccc;
    padding: 5px 0 20px 0;
    font-size: 24px;
}

.page-feature .box h3.titleBlack{
    color: #fff;
    background: #333;
    border: 0;
    text-shadow: 1px 1px 4px #ccc;
    padding: 12px 0 8px 11px;
    margin-bottom: 20px;
}



.page-feature .boxLeftImg .imgArea{
    width: 300px;
    float: left;
}

.page-feature .boxLeftImg .imgArea .img,
.page-feature .boxRightImg .imgArea .img{
    width: 300px;
    text-align: center;
}

.page-feature .boxLeftImg .imgArea .img img,
.page-feature .boxRightImg .imgArea .img img{
    max-width: 300px;
    margin-bottom: 5px;
    border: 2px solid #666;
    -webkit-box-shadow: 0px 0px 5px #000;
    -moz-box-shadow: 0px 0px 5px #000;
    box-shadow: 0px 0px 5px #000;
}

.page-feature .boxLeftImg .txtArea{
    width: 600px;
    float: right;
}

.page-feature .boxRightImg .imgArea{
    width: 300px;
    float: right;
}

.page-feature .boxRightImg .txtArea{
    width: 600px;
    float: left;
}

.page-feature .boxNoImg .txtArea{
    width: 100%;
}

.page-feature .boxFull img{
    max-width: 100%;
}

.page-feature .maxImage {
    display: block;
    text-align: center;
}

/* ビックリマークの注意書き */
.page-feature .box .txtArea .exclamationArea{
    border: 1px solid #ff1d25;
    padding: 10px 10px 10px 62px;
    background: url(../img/upload/feature/f000011/oubo02.png) 9px 15px no-repeat;
}







/* テキスト下部の横2画像 */
.page-feature .box .txtArea .imgBottomArea{
    margin: 10px 0;
}

.page-feature .box .txtArea .imgBottomArea .left{
    width: 270px;
    float: left;
    text-align: center;
}

.page-feature .box .txtArea .imgBottomArea .right{
    width: 270px;
    float: right;
    text-align: center;
}

.page-feature .box .txtArea .imgBottomArea img{
    max-width: 270px;
}


/* テキスト下部のピックアップポイント的な */
.page-feature .box .pickupScene{
    border: 1px solid #ccc;
    background: #f4f4f4;
    padding: 20px;
    margin: 10px 0;
}

.page-feature .box .pickupScene p{
    width: 380px;
    float: left;
}

.page-feature .box .pickupScene img{
    max-width: 160px;
    float: right;
}


/* 50% */
.page-feature .boxHalf{

}

.page-feature .boxHalf .halfLeft{
    width: 460px;
    float: left;
}

.page-feature .boxHalf .halfRight{
    width: 460px;
    float: right;
}



/* QA */
.page-feature .boxQA{
    margin-bottom: 20px;
}

.page-feature .boxQA h3.question{
    color: #333;
    background: #fff;
    border: 0;
    text-shadow: 2px 2px 4px #ccc;
    padding: 5px 0 20px 0;
    font-size: 24px;
}

.page-feature .boxQA .answer{
    padding: 20px;
    background: #f4f4f4;
}



/* 解説 */
.page-feature .boxCommentary{
    background: #eee;
    padding: 10px;
    margin: 10px 0;
}

.page-feature .boxCommentary p:first-child{
    font-weight: bold;
}


/* 関連情報 */
.page-feature .boxRelatedInformation{
    border: 1px solid #ccc;
    padding: 20px;
}

.page-feature .boxRelatedInformation .title{
    border-bottom: 1px solid #ccc;
    background: #fff;
    color: #333;
}

.page-feature .boxRelatedInformation p{
    padding: 6px;
}


/* 協力 */
.page-feature .boxCooperation{
    background: #eee;
    border: 1px solid #333;
    padding: 20px;
}

.page-feature .boxCooperation .imgArea{
    width: 200px;
    float: left;
}

.page-feature .boxCooperation .imgArea .img{

}

.page-feature .boxCooperation .imgArea .img img{
    max-width: 200px;
    border: 1px solid #666;
    -webkit-box-shadow: 0px 0px 6px #999;
    -moz-box-shadow: 0px 0px 6px #999;
    box-shadow: 0px 0px 6px #999;
}

.page-feature .boxCooperation .descriptionArea{
    width: 660px;
    float: right;
}

.page-feature .boxCooperation .descriptionArea .title{
    background: #333;
    color: #fff;
    border: 0;
    padding: 7px 11px;
    margin-bottom: 10px;
}


/* 用語事典 */
.page-feature .termEncyclopedia{

}

.page-feature .termEncyclopedia dt{
    font-size: 16px;
    font-weight: bold;
}

.page-feature .termEncyclopedia dt span{
    font-size: 14px;
}

.page-feature .termEncyclopedia dd{
    margin-bottom: 20px;
}


/* インタビュー */
.page-feature .box .interview{

}

.page-feature .box .interview h3.question{
    background: url(../img/upload/feature/common/m1.png) 0px 0px no-repeat;
    color: #15327B;
    padding: 5px 0px 7px 40px;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}

.page-feature .box .interview p{
    padding-left: 20px;
    margin-bottom: 30px;
}


/* サブページのリンク */
.page-feature .subPageLink{
    background: #eee;
    text-align: center;
    padding: 20px;
}

.page-feature .subPageLink p{
    margin-bottom: 20px;
}

.page-feature .subPageLink p a.nextPageName{
    display: inline-block;
    padding: 5px 10px;
    border: 1px solid #ccc;
    background: #fff;
    margin-left: 10px;
}

.page-feature .subPageLink ul li{
    display: inline;
}

.page-feature .subPageLink ul li.selected{
    display: inline-block;
    padding: 5px 15px;
    margin-right: 10px;
    border: 1px solid #ccc;
    background: #fff;
    text-decoration: none;
}

.page-feature .subPageLink ul li a{
    display: inline-block;
    padding: 5px 15px;
    margin-right: 10px;
    border: 1px solid #ccc;
    background: #fff;
    text-decoration: none;
}

.page-feature .subPageLink p a:hover,
.page-feature .subPageLink ul li a:hover{
    background: #333;
    color: #fff;
}

/*-----------------------------------------------------*/

/* クリスマスエピソード */
#page-xmasEpisode .btnXmasResult{
    text-align: center;
}

#page-xmasEpisode .btnXmasResult a{
    margin: 0 auto;
    display: block;
    width: 400px;
    height: 0px;
    padding-top: 122px;
    overflow: hidden;
    background: url(../img/upload/feature/f000001/episode8.png) 0px 0px no-repeat;
}

#page-xmasEpisode .btnXmasResult a:hover{
    background-position: bottom;
}

.page-feature #page-xmasEpisode .boxRightImg .imgArea .img img{
    border: 0;
    -webkit-box-shadow: 0px 0px 0px #fff;
    -moz-box-shadow: 0px 0px 0px #fff;
    box-shadow: 0px 0px 0px #fff;
}

#page-xmasEpisode .attention{
    font-weigth: bold;
    font-size: 24px;
    color: #ff1d25;
    margin-bottom: 20px;
}

#page-xmasEpisode .boxAward{
    padding: 10px;
}

#page-xmasEpisode .boxAward img.topBar{
    width: 100%;
    margin-bottom: 10px;
}

#page-xmasEpisode .boxGold{border: 7px ridge #F5CE13;}
#page-xmasEpisode .boxSilver{border: 7px ridge #BDC3C4;}
#page-xmasEpisode .boxBronze{border: 7px ridge #993300;}

#page-xmasEpisode .boxAward .awardContent .userIcon{
    width: 120px;
    float: left;
    padding: 10px;
    border: 1px solid #ccc;
    text-align: center;
}

#page-xmasEpisode .boxAward .awardContent .userIcon .img{

}

#page-xmasEpisode .boxAward .awardContent .userIcon .img img{
    max-width: 120px;
}

#page-xmasEpisode .boxAward .awardContent .txt{
    width: 720px;
    float: right;
    padding: 10px;
    border: 1px solid #ccc;
}


/* 芸能用語辞典 */
#page-termDictionary{

}


/* 芸能用語辞典 */
.page-feature .genreList{
    margin-right: -20px;
}

.page-feature .genreList .genre{
    width: 436px;
    height: 580px;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
    border: 1px solid #ccc;
    padding: 10px;
}

.page-feature .genreList .genre .heading .title{
    background: #fff;
    border: 0;
    color: #333;
}

.page-feature .genreList .genre .heading .title img{
    border: 1px solid #eee;
    margin-right: 10px;
}

.page-feature .genreList .genre .heading .title span{
    font-size: 14px;
    padding-left: 10px;
    color: #666;
}

.page-feature .genreList .genre .middle{
    margin-bottom: 10px;
}

.page-feature .genreList .genre .middle .leftTxt{
    width: 200px;
    float: left;
}

.page-feature .genreList .genre .middle .leftTxt ul li{
    list-style-type: decimal;
    margin-left: 30px;
    margin-bottom: 10px;
}

.page-feature .genreList .genre .middle .graf{
    width: 200px;
    float: right;
}

.page-feature .genreList .genre .middle .graf img{
    border: 1px solid #ccc;
}

.page-feature .genreList .genre .bottom{
    border: 1px solid #ccc;
    font-size: 12px;
    padding: 5px;
    color: #666;
    margin-bottom: 20px;
}

.page-feature .genreList .genre .btn{
    text-align: center;
    margin-bottom: 30px;
}

.page-feature .genreList .genre .btn a{
    color: #fff;
    background: #666;
    padding: 5px 20px;
}

/* リニューアルオープン */
#page-narrowRenewal{

}

#page-narrowRenewal a{
    text-decoration: underline;
}

#page-narrowRenewal a:hover{
    text-decoration: none;
}

#page-narrowRenewal p{
    line-height: 170%;
}

#page-narrowRenewal .gs_renewal{
    background-image: url(../img/upload/feature/f000041/mainvisual.png);
    height: 540px;
    width: 1000px;
}

#page-narrowRenewal .gs_renewal_text{
    font-size: 14px;
    line-height: 160%;
    padding-left: 80px;
    padding-top: 270px;
}

#page-narrowRenewal .gs_titlebar{
    background-color: #FFF;
    box-shadow: 2px 2px 10px #666666;
    line-height: 200%;
    width: 1000px;
    margin: 30px 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

#page-narrowRenewal .gs_titlebar p{
    line-height: 180%;
    font-size: 12px;
}

#page-narrowRenewal .gs_image_catch{
    text-align: center;
    margin: 30px 0;
}

#page-narrowRenewal .picup_list_text {
    float:left;
    width:432px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 1px 1px 4px #999;
    -moz-box-shadow: 1px 1px 4px #999;
    box-shadow: 1px 1px 4px #999;
    background-color:#ffffff;
    padding:20px;
}

#page-narrowRenewal .gs_attention{
    border-color: #808080;
    border-radius: 6px 6px 6px 6px;
    border-style: solid;
    border-width: 1px;
    line-height: 200%;
    margin-left: 50px;
    margin-right: 50px;
    width: 900px;
    background: #fff;
}

#page-narrowRenewal .gs_attention_notice {
    background-color: #CC0000;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    color: #FFFFFF;
    font-size: 12px;
    height: 30px;
    width: 900px;
}

/* narrow限定オーディション */

.auditions a {
    display: block;
    text-decoration: none;
}

.auditions a:hover .audition_title {
    text-decoration: underline;
}

.auditions li {
    float: left;
    width: 228px;
    height: 356px;
    border: 2px solid #000;
    background-color: #ffffff;
    margin-left: 24px;
    margin-bottom: 24px;
}

.auditions li.first {
    margin-left: 0;
}

.audition_detail {
    padding: 13px;
    width: 202px;
    height: 330px;
}

.audition_detail img {
    width: 200px;
    border: 1px solid #eee;
}

.detail_textArea {
    width: 202px;
    height: 93px;
    padding-top: 10px;
    line-height: 140%;
}

.audition_category {
    color: #808080;
    font-size: 12px;
    text-decoration: none;
}

.audition_title {
    color:#0071BC;
    font-size: 12px;
    font-weight: bold;
}

.detail_btnArea {
    line-height: 200%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: 120px;
    height: 25px;
    background-color: #ff9326;
    border:1px solid #ffffff;
    -webkit-border-top-left-radius:6px;
    -moz-border-radius-topleft:6px;
    -webkit-border-top-right-radius:6px;
    -moz-border-radius-topright:6px;
    -webkit-border-bottom-left-radius:6px;
    -moz-border-radius-bottomleft:6px;
    -webkit-border-bottom-right-radius:6px;
    -moz-border-radius-bottomright:6px;
    border-radius:6px;
    font-weight: bold;
    color :#ffffff;
    font-size: 12px;
    -webkit-box-shadow: 1px 1px 3px #999;
    -moz-box-shadow: 1px 1px 3px #999;
    box-shadow: 1px 1px 3px #999;
}

.title_small {
    font-size: 15px;
    font-weight: bold;
}

.entry {
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: 20px;
    font-weight: bold;
}

.strong {
    color:red;
}

.limited_audition {
    width: 1000px;
    margin-bottom: 30px;
}


.page-feature .audition_box {
    margin-bottom: 0;
}

.audition_unit {
    background-color: #fff;
    padding: 30px;
}

.application_number {
    font-size: 20px;
    font-weight: bold;
    padding-left: 5px;
    padding-right: 5px;
}

.audition_detail_selecting {
    padding: 16px;
    width: 202px;
    height: 240px;
    text-align: center;
}

.pro_img {
    border: 1px solid #eee;
    width: 180px;
    height: 180px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 10px;
}

.audition_detail_selecting img {
    max-width: 180px;
    max-height: 180px;
}

.page-feature .deadLine {
    font-size: 16px;
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #fff;
    border-top: 2px solid #333;
}

.page-feature .deadLine p {
    padding-left: 30px;
}

.page-feature .deadLine .cdt {
    font-weight: bold;
}

.page-feature .deadLine .result_day {
    font-weight: bold;
}

.page-selecting .article {
    margin-bottom: 30px;
}

.selectresult_btn {
    padding-top: 20px;
    padding-left: 223px;
}

.next_audition {
    border-top: 2px solid #333;
    background-color: #fff;
}

.nextAudition_btn {
    padding-top: 20px;
    padding-left: 182px;
}

.page-selectresult .limited_audition_header {
    position: relative;
}

.page-selectresult .passed_numberArea {
    position: absolute;
    top: 100px;
    width: 1000px;
    text-align: center;
}

.page-selectresult .passed_numberArea img {
    vertical-align: bottom;
}

/*----------------------------------------------------
        narrow特集 .narrowFeature
----------------------------------------------------*/

.narrowFeature .section:first-child {
    margin-top: 0;
}
.narrowFeature .title2 {
    border-bottom: 2px solid #999;
    bottom: 2px;
    margin-bottom: 20px;
    position: relative;
    width: 100%;
}
.narrowFeature .title2 .titleText {
    background: url(../img/about_common_icon_star_red.png) 0 0 no-repeat;
    border-bottom: 2px solid  #FF1D25;
    bottom: -2px;
    color: #666;
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    padding: 0 10px 10px 50px;
    position: relative;
    z-index: 10;
}
.narrowFeature .txtArea p {
    margin-top: 20px;
}
.narrowFeature .txtArea p:first-child {
    margin-top: 0;
}
.narrowFeature .boxLeftImg .imgArea .img img,
.narrowFeature .boxRightImg .imgArea .img img {
    max-width: 400px;
    margin-bottom: 5px;
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}
.page-feature .narrowFeature .boxLeftImg .imgArea,
.page-feature .narrowFeature .boxRightImg .imgArea,
.page-feature .narrowFeature .boxLeftImg .imgArea .img,
.page-feature .narrowFeature .boxRightImg .imgArea .img {
    width: 400px;
}
.page-feature .narrowFeature .caption {
    color: #999;
}
.page-feature .narrowFeature .txtArea {
    width: 500px;
}
.page-feature .narrowFeature .txtAreaNagashi {
    margin-top: 20px;
}

#page-featureList .recommend .main_img_area {
    margin-bottom: 20px;
}

#page-featureList .recommend .main_img_area img {
    width: 100%;
}

#page-featureList .recommend .main_img_area img:hover {
    opacity: 0.7;
}

/* 東京パフォーマンスドール */

#feature43 .balloon {
    margin-left: 20px;
    margin-bottom: 5px;
}
#feature43 .section {
    margin-bottom: 60px;
}
#feature43 .frame {
    border: 4px solid #D41441;
}
#feature43 .frameTop {
    margin: 35px 0 50px 0;
    padding: 50px 30px 0 30px;
    position: relative;
}
#feature43 .frameTop .title01 {
    left: 30px;
    top: -40px;
    position: absolute;

}
#feature43 .frameTop .imgArea {
    margin-top: 20px;
    text-align: center;
}
#feature43 .frameBottom {
    padding: 50px 30px 30px 30px;
    position: relative;
    margin: 35px 0 30px 0;
}
#feature43 .frameBottom .title02 {
    left: 30px;
    top: -40px;
    position: absolute;

}
#feature43 .frameBottom .img {
    text-align: center;
}
#feature43 .frameBottom h3 {
    text-shadow: none;
    font-size: 16px;
}
.page-feature #feature43 .frameBottom .txtArea {
    width: 440px;
}
#feature43 .frameBottom .txtAndImg {
    margin-bottom: 20px;
}
#feature43 .frameBottom .boxInFrame {
    border: 1px solid #D41441;
}
#feature43 .frameBottom .boxInFrame h4 {
    background-color: #D41441;
    color: #FFF;
    font-size: 16px;
    font-weight: bold;
    padding: 8px 0 8px 20px;
}
#feature43 .frameBottom .boxInFrame .mainArea {
    padding: 20px;
}

/* narrowプロジェクト */

.event_detail {
    margin-bottom: 40px;
}

.event_detail table {
    border-spacing: 10px;
    border-collapse: separate;
}

.event_detail table th{
    background: #333;
    border: 1px solid #666;
    padding: 5px;
    color: #fff;
    width: 130px;
    text-align: center;
    vertical-align: middle;
}

.event_detail table td span{
    font-size: 12px;
}

.event_detail table td{
    border: 1px solid #666;
    width: 720px;
    padding: 10px 0 5px 15px;
}

.event_detail input {
    width: 606px;
    height: 77px;
    background: url(/img/upload/feature/f000044/join_button.png) 0 0 no-repeat;
    margin-left: 160px;
    cursor: pointer;
    border: none;
    z-index: 0;
}

.event_detail input:hover {
    opacity:0.8;
    filter: alpha(opacity=80);
    -ms-filter: "alpha( opacity=80 )";
}

.event_feature {
    margin-bottom: 30px;
}

.event_feature li {
    margin-top: 30px;
}

.event_feature_img {
    width: 287px;
}

h5 {
    font-size: 18px;
    font-weight: bold;
    padding-left: 100px;
    padding-top: 10px;
    height: 28px;
    color: #666;
    margin-bottom: 2px;
}

.event_feature_text {
    width: 600px;
    padding-left: 20px;
}

.feature_text_inner {
    border: 1px solid #666;
    padding: 5px 10px 5px 10px;
}

.feature1 {
    background: url(../img/upload/feature/f000044/feature1.png) 0 0 no-repeat;
}

.feature2 {
    background: url(../img/upload/feature/f000044/feature2.png) 0 0 no-repeat;
}

.feature3 {
    background: url(../img/upload/feature/f000044/feature3.png) 0 0 no-repeat;
}

.teacher_introduce {
    position: relative;
    height: 680px;
}

.teacher_introduce img {
    position: absolute;
    top: 0;
    left: 0;
}

.teacher_text {
    position: absolute;
    left: 250px;
    top: 100px;
    width: 650px;
}

.teacher_text span {
    font-weight: bold;
}

.teacher_history {
    margin-top: 20px;
    border: 2px dotted #ccc;
}

.teacher_history_inner {
    padding: 10px;
}

#feature44 .title01 {
    margin-bottom: 20px;
}

#feature44 .btnDefault input {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.topvisual {
    background-color: #fff;
}

.t_red {
    color: #ff1d25;
    font-weight: bold;
}

.bdbox {
    border: 2px dashed #ccc;
}

.event_detail td .addCost {
    font-size: 20px;
    font-weight: bold;
}

.projectCommonIntro {
    border: 1px solid #ccc;
}

.projectCommonIntroInner {
    padding: 20px;
}

.toJoinEvent {
    border: 1px solid #ccc;
    display: inline-block;
    padding: 5px 20px;
    margin: 30px 0;
}

.echo img {
    margin: 20px;
}

.aboutTeacher {
    border: 1px solid #ccc;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin: 20px 0;
}

.aboutTeacherInner {
    padding: 10px;
}

#teacher_history {
    display: none;
}

.open {
    color: #2692ff;
    text-decoration: underline;
    cursor: pointer;
}

.open:hover {
    text-decoration: none;
}


/* narrow定期特集ks */
#feature2014 .title {
    border-bottom: 4px solid #ff1125;
}

#feature2014 .unit {
    background-color: #fff;
}

#feature2014 .notificationUp {
    background-color: #fff;
}

#feature2014 .notificationUp .inner {
    padding: 10px 30px 0 30px ;
}

#feature2014 .notificationUp .inner h2 {
    padding: 17px 0 0 32px;
    font-size: 20px;
    background: url(../img/upload/feature/f000051/ico_star.png) 0 16px no-repeat;
}

#feature2014 .notificationUp .inner h2 span {
    font-weight: bold;
}

#feature2014 .notificationUp .inner h3 span {
    color: #D41441;
    font-weight: bold;
}

#feature2014 .notificationDown {
    border-top: 2px dotted #ccc;
}

#feature2014 .box p span {
    font-weight: bold;
}

#feature2014 .featureMainVisual img {
    width: 936px;
}

.notificationUpBg {
    background: url(../img/upload/feature/f000051/bg_feature2014.png) 0 0 repeat-x;
    height: 16px;
}

.notificationDown h3 {
    font-weight: bold;
}

.notificationDown .featureLink {
    padding-top: 20px;
    width: 500px;
}

.notificationDown .featureLink ul {
    display: table-cell;
}

.notificationDown .featureLink ul li {
    margin-top: 15px;
}

.notificationDown .featureLink ul li a {
}

.notificationDown .featureLink ul li a:hover .feature_thumbnail {
    opacity:0.8;
    filter: alpha(opacity=80);
    -ms-filter: "alpha( opacity=80 )";
}

.feature_thumbnail {
    width: 52px;
    padding-right: 20px;
}

.feature_thumbnail img {
    border: 1px solid #ccc;
    width: 50px;
}

.authorData {
    border: 2px solid #ccc;
    margin-top: 20px;
    font-size: 12px;
    line-height: 160%;
}

.authorData .inner {
    padding: 10px;
}

.authorData .inner dl {
    width: 200px;
}

.authorData .inner dl dt {
    margin-bottom: 10px;
}

.authorData .inner dl dt span {
    font-size: 16px;
    font-weight: bold;
}

.authorData .inner dd {
    font-size: 11px;
}

.authorData .inner .authorThumb {
    width: 120px;
    margin-left: 10px;
}

.authorData .inner .authorThumb img {
    width: 120px;
}

#feature2014 .boxRightImg .txtArea {
    width: 600px;
    margin-right: 30px;
}

#feature2014 .boxLeftImg .txtArea {
    width: 600px;
    margin-left: 30px;
}

#feature2014 .box .imgArea {
    width: 300px;
    margin-top: 50px;
}

#feature2014 .box .imgArea img {
    width: 300px;
}

.afterword {
    border-top: 2px dotted #ccc;
    padding: 20px 0;
}

.afterword h3 {
    font-size: 18px;
    font-weight: bold;
}

#feature2014 .afterword .attention {
    background: url(../img/upload/feature/f000051/attention.png) 0 0 no-repeat;
    padding-left: 30px;
}

#feature54 .toparea .nttop {
    width:996px;
    height:630px;
    position:relative;
}

#feature54 .toparea .nttext {
    top:430px;
    left:40px;
    width:380px;
    position:absolute;
    font-size:18px;
    font-weight:bold;
    color:#333;
    line-height:160%;
}

#feature54 .followarea {
    width:996px;
    height:241px;
    position:relative;
}

#feature54 .followarea .ftext {
    top:40px;
    left:340px;
    width:350px;
    position:absolute;
    font-size:18px;
    font-weight:bold;
    color:#ffffff;
}

#feature54 .followarea .btn {
    width:347px;
    height:82px;
    top:70px;
    width:350px;
    position:absolute;
}

#feature54 .followarea .ftext2 {
    top:85px;
    left:80px;
    width:350px;
    position:absolute;
    font-size:18px;
    font-weight:bold;
    color:#ffffff;
}

#feature55 .Topvisual .title01 {
    margin-bottom: 20px;
}

#feature55 .unit {
    padding-top: 0px;
}

#feature55 .attentionarea {
    margin-bottom: 0px;
}

#feature55 .title2 {
    border-bottom: 2px solid #999;
    bottom: 2px;
    margin-bottom: 20px;
    position: relative;
    width: 100%;
}

#feature55 .title2 .titleText {
    background: url(../img/about_common_icon_star_red.png) 0 0 no-repeat;
    border-bottom: 2px solid  #FF1D25;
    bottom: -2px;
    color: #666;
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    padding: 0 10px 10px 50px;
    position: relative;
    z-index: 10;
}

#feature55 .txtArea {
    width:720px;
    height:196px;
}

#feature55 .bannertitle {
    font-size:18px;
    font-weight:bold;
    color:#555;
    padding-bottom: 10px;
}

#feature55 .bannersetarea .texttitle2 {
    font-size:13px;
    color:#666;
}

#feature55 .bannerarea .boxcolor {
    width:800px;
    height:50px;
    padding: 20px 0 20px 0;
}

#feature55 .bannerarea .boxcomment {
    width:805px;
    height:50px;
    padding: 10px 10px 10px 10px;
    background-color: #d9d9d9;
}

#feature55 .afterword {
    border-top: 2px dotted #ccc;
    padding-bottom: 10px;
    margin-top: 30px;
}

#feature55 .bannerarea{
    padding-bottom: 10px;
}

#feature55 .bannersetarea{
    padding-bottom: 10px;
}

#feature56 .clearfix {
    background-color: #fff;
}

#feature56 .title01 {
    padding: 10px 0px 0px 8px;
    background-color: #fff;
}

#feature56 .preparatoryphase1{
    width:930px;
    background-color: #fff;
    margin: 0px auto;
}

#feature56 .whatpreparation{
    width:930px;
    background-color: #fff;
    margin: 0px auto;
}

#feature56 .txtArea {
    width:640px;
}

#feature56 .passpreparatoryphase {
    background-color: #fff;
    margin: 0px auto;
    padding: 30px 0 20px;
    width: 900px;
}

#feature56 .sp_only {
    display: none !important;
}

#feature56 .startup {
    width: 930px;
    margin: 0px auto;
}

#feature56 .pass2step {
    width: 900px;
    background-color: #fff;
    margin: 10px 0px 50px 0px;
    border:2px solid #333;
}

#feature56 .pass2step .txtArea {
    width:580px;
    padding-left: 30px;
}
#feature56 .pointarea {
    width:800px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    padding: 14px 14px 14px 14px;
    margin:  0px 0px 40px 30px;
    border:2px solid #E52C2C;
}

#feature56 .btn {
    width: 860px;
    height: 80px;
    margin: 0 auto;
    padding: 30px 0 60px;
}

#feature57 .title {
    padding: 5px 0px 10px 0px;
}

#feature57 .txtArea {
    width:540px;
}

#feature57 .img_f {
    width: 239px;
    height: 298px;
    border: 2px solid #666;
    box-shadow: 0px 0px 5px #000;
}

#feature57 .imgArea {
    width:300px;
    height: 230px;
    margin-right: 20px;
    text-align: center;
}

#feature57 .img_ap {
    width: 300px;
    height: 200px;
    border: 2px solid #666;
    box-shadow: 0px 0px 5px #000;
    margin-bottom: 10px;
}

#feature57 .imgArea_p {
    width: 220px;
    margin-right: 20px;
    text-align: center;
}

#feature57 .img {
    width: 200px;
    float: left;
    box-shadow: 0px 0px 5px #000;
    margin-bottom: 10px;
}

#feature58 .strongText {
    color: #14327a;
    font-size: 24px;
    font-weight: bold;
    margin: 30px 0;
}

#feature58 .txtArea .question {
    background: url(../img/upload/feature/f000058/mike.png) 0 0 no-repeat;
    color: #14327a;
    font-size: 16px;
    font-weight: bold;
    padding: 12px 0 6px 40px;
}

#feature58 .txtArea .answer em {
    color: #000;
    font-weight: bold;
}

/* float時のサイズを上書き */
#feature58 .boxLeftImg .imgArea .img img,
#feature58 .boxRightImg .imgArea .img img{
    max-width: none;
}

#feature58 .boxCooperation .imgArea .img img {
    border: none;
    box-shadow: none;
}

/*公式ツイッターはじめました。*/
#feature405 .title {
    border-bottom: none;
}

#feature405 .nttop {
    position: relative;
}

#feature405 .followarea {
    background-color: #6babe8;
    position: relative;
}

#feature405 .followarea .left {
    padding: 40px;
    width: 570px;
    box-sizing: border-box;
}

#feature405 .followarea .right {
    margin-right: 80px
}

#feature405 .followarea .ftext {
    color: #fff;
    font-size: 22px;
    line-height: 1.6;
    letter-spacing: 2px;
}

#feature405 .followarea a {
    background-color: #dc6294;
    margin-top: 20px;
    border-radius: 10px;
    box-shadow: inset 0 -5px 0 0px #c81c4c;
    -moz-box-shadow: inset 0 -5px 0 0px #c81c4c;
    -webkit-box-shadow: inset 0 -5px 0 0px #c81c4c;
}

/*オーディション・プロダクションを探すリニューアル*/
#announce .main_visual {
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
}

#announce .main_visual_sp {
    display: none;
}

#announce .top {
    background-color: #fff;
    padding: 30px;
}

#announce .top .top_ttl {
    border-left: 5px solid #de3527;
    padding: 0 0 0 20px;
    margin: 0 0 20px;
    font-weight: bold;
    font-size: 20px;
}

#announce .top .left {
    width: 650px;
    font-size: 15px;
    padding: 15px 0 0;
}

#announce .top .left span {
    font-weight: bold;
}

#announce .audition_change_ttl {
    background-color: #f89420;
    color: #fff;
    font-weight: bold;
    padding: 15px 20px 20px;
    background-image: url(../img/upload/feature/f000419/ttl_bottom.png);
    background-repeat: repeat-x;
    background-position: bottom;
}

#announce .audition_change_ttl p {
    background: url(../img/upload/feature/f000419/audition_ttl_icon.png)no-repeat left center;
    font-size: 24px;
    padding: 0 0 0 60px;
}

#announce .production_change_ttl {
    background-color: #549ef1;
    color: #fff;
    font-weight: bold;
    padding: 15px 20px 20px;
    background-image: url(../img/upload/feature/f000419/ttl_bottom.png);
    background-repeat: repeat-x;
    background-position: bottom;
}

#announce .production_change_ttl p {
    background: url(../img/upload/feature/f000419/production_ttl_icon.png)no-repeat left center;
    font-size: 24px;
    padding: 0 0 0 60px;
}

#announce .audition_change_ttl p span,#announce .production_change_ttl p span {
    font-size: 32px;
}

#announce .bottom {
    background-color: #fff;
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
    padding: 20px;
    border-top: 1px solid #d9d9d9;
}

#announce .bottom .inner {
    width: 533px;
    margin: 0 auto;
}

#announce .audition_area,#announce .production_area {
    background-color: #fff;
    padding: 30px;
}

#announce .audition_area .right,#announce .production_area .right {
    width: 300px;
}

#announce .audition_area .right {
    background-color: #fdeeda;
    padding: 10px;
}

#announce .production_area .right {
    background-color: #e0effd;
    padding: 10px;
}

#announce .audition_area .left,#announce .production_area .left {
    width: 600px;
}

#announce .audition_area .audition_text,#announce .production_area .production_text {
    font-size: 15px;
    margin: 15px 0 0;
}

#announce .audition_area .audition_text span,#announce .production_area .production_text span {
    font-weight: bold;
}

#announce .audition_area .audition_ttl {
    font-weight: bold;
    font-size: 28px;
    color: #665544;
    margin: 0;
}

#announce .production_area .production_ttl {
    font-weight: bold;
    font-size: 28px;
    color: #3f5c69;
    margin: 0;
}

#announce .audition_area .audition_ttl span {
    background: url(../img/upload/feature/f000419/audition_ttl_bg.png)no-repeat;
    height: 60px;
    width: 60px;
    display: inline-table;
    padding: 4px 0 0 20px;
    color: #f89420;
}

#announce .production_area .production_ttl span {
    background: url(../img/upload/feature/f000419/production_ttl_bg.png)no-repeat;
    height: 60px;
    width: 60px;
    display: inline-table;
    padding: 4px 0 0 20px;
    color: #549ef1;
}

#announce .audition_area .audition_box.middle,#announce .production_area .production_box.middle {
    border-top: 2px dotted #c9c9c9;
    padding: 20px 0;
    border-bottom: 2px dotted #c9c9c9;
    margin: 20px 0;
}


/*インタビュー記事 narrowからデビュー*/
#narrow_talent_view.sp {
    display: none;
}

#narrow_talent_view {
    width: 720px;
    float: left;
}

#narrow_talent_view .article {
    border: none;
}

.page-feature-formed #narrow_talent_view .article {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

#narrow_talent_view .production_img {
    float: left;
}

#narrow_talent_view .organization {
    float: left;
    padding: 23px 0 0 20px;
}

#narrow_talent_view .catch {
    font-size: 24px;
    color: #fff;
    font-weight: bold;
}

#narrow_talent_view .head_area {
    float: left;
    width: 720px;
    position: relative;
    min-height: 380px;
    background-color: #fff;
}

#narrow_talent_view .head_area .top_area {
    background: url(../img/achievement/head_bg.png);
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    padding: 30px 20px 20px 290px;
}

#narrow_talent_view .head_area .top_area .top_ttl {
    background: url(../img/achievement/head_ttl.png)no-repeat;
    background-size: 390px;
    height: 70px;
    text-align: center;
    padding: 17px 0 0 0;
    font-size: 22px;
    font-weight: bold;
    color: #dd3627;
    margin-bottom: 10px;
}

#narrow_talent_view .head_area .resume_label {
    font-size: 15px;
    color: #fff;
    font-weight: bold;
    padding: 5px 5px 5px 40px;
    border: 2px solid #fff;
    margin-bottom: 20px;
    background: url(../img/achievement/icon_resume.png) 10px center no-repeat;
    -webkit-background-size: 20px;
    background-size: 20px;
}

#narrow_talent_view .head_area .organization {
    padding: 15px 0 0 20px;
    color: #fff;
}

#narrow_talent_view .head_area .organization span {
    font-weight: bold;
    font-size: 23px;
}

#narrow_talent_view .head_area .bottom_area {
    padding: 20px 20px 20px 290px;
    height: 70px;
}

#narrow_talent_view .head_area .bottom_area p {
    border-left: 5px solid #dd3627;
    font-weight: bold;
    font-size: 32px;
    line-height: 1;
    padding: 8px 0 0 20px;
}

#narrow_talent_view .head_area .bottom_area p span {
    color: #949494;
    font-weight: normal;
    font-size: 14px;
}

#narrow_talent_view .head_area .talent_img {
    position: absolute;
    top: 20px;
    left: 20px;
}

#narrow_talent_view .head_area .talent_img .caption {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 5px;
    background-color: rgba(0, 0, 0, 0.5);
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
    color: #fff;
    line-height: 1.5;
    width: 230px;
    font-size: 12px;
}

#narrow_talent_view .main {
    border-radius: 0;
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
    background-color: #fff;
    padding: 20px;
    margin: 0 0 30px;
}

#narrow_talent_view .main .main_ttl {
    border-bottom: #dd3627 solid 4px;
    background: url(../img/achievement/head_ttl_icon.png)no-repeat left center;
    font-size: 23px;
    font-weight: bold;
    padding: 8px 0 0px 50px;
}

#narrow_talent_view .main .top_text {
    background-color: #fdf2f2;
    border-radius: 7px;
    padding: 15px;
    margin: 15px 0;
}

#narrow_talent_view .main .mini_ttl {
    border-left: 5px solid #dd3627;
    font-weight: bold;
    font-size: 20px;
    line-height: 1;
    padding: 8px 0 0 20px;
    margin: 15px 0 0;
}

#narrow_talent_view .main ul li {
    border-bottom: 2px solid #e3e3e3;
}

#narrow_talent_view .main ul li:last-child {
    border-bottom: none;
}

#narrow_talent_view .main ul li.last {
    border-bottom: 2px solid #e3e3e3;
}

#narrow_talent_view .main .left {
    float: left;
    width: 300px;
    margin: 20px 0 0;
}

#narrow_talent_view .main .left img {
    width: 100%;
}

#narrow_talent_view .main .right {
    width: 350px;
    float: right;
}

#narrow_talent_view .main .question_top_rigth {
    width: 300px;
    float: right;
    margin: 20px 0 0;
}

#narrow_talent_view .main .question_top_rigth img {
    width: 100%;
    border: 1px solid #ddd;
}

#narrow_talent_view .img_ttl {
    color: #949494;
    margin: 0 0 15px;
    text-align: center;
}

#narrow_talent_view .main .question_top_left {
    width: 340px;
    float: left;
}

#narrow_talent_view .main .question_top_left li:last-child {
    border-bottom: none;
}

#narrow_talent_view .main .middle li:first-child {
    border-top:2px solid #e3e3e3;
}

#narrow_talent_view .main .question_bottom_left {
    width: 320px;
    float: left;
    margin: 20px 0 0;
}

#narrow_talent_view .main .question_bottom_left img {
    width: 100%;
}

#narrow_talent_view .main .question_bottom_right {
    width: 330px;
    float: right;
}

#narrow_talent_view .main .question_bottom_right li:last-child {
    border-bottom: none;
}

#narrow_talent_view .main .question {
    font-weight: bold;
    color: #dd3627;
    font-size: 16px;
    margin: 20px 0 10px;
}

#narrow_talent_view .main .question:before {
    content: 'Q.';
    color: #dd3627;
    font-size: 17px;
}

#narrow_talent_view .main .answer {
    color: #000;
    margin-bottom: 20px;
}

#narrow_talent_view .production_comment {
    background-color: #fdf2f2;
    border-radius: 7px;
    margin: 30px 0 30px 5px;
    padding: 80px 20px 20px;
    position: relative;
}

#narrow_talent_view .production_comment .organization {
    padding: 20px 0 0 20px;
}

#narrow_talent_view .production_comment .organization .production_name {
    font-weight: bold;
    font-size: 16px;
}

#narrow_talent_view .production_comment .comennt_ttl {
    position: absolute;
    background: url(../img/achievement/comennt_ttl.png)no-repeat;
    width: 360px;
    height: 70px;
    top: 20px;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    left: -20px;
    padding: 12px 0 0 30px;
}

#narrow_talent_view .production_comment .text {
    margin: 20px 0 0;
}

#narrow_talent_view .resume {
    margin-bottom: 20px;
}

#narrow_talent_view .resume_ttl {
    color: #dd3627;
    border-bottom: 2px solid #dd3627;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
}

#narrow_talent_view .resume_img {
    float: left;
    display: table;
    width: 98px;
    height: 98px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

#narrow_talent_view .resume_img .inner {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

#narrow_talent_view .resume_img .inner img {
    max-width: 98px;
    max-height: 98px;
}

#narrow_talent_view .text_area {
    float: right;
    width: 550px;
}

#narrow_talent_view .profile {
    margin-bottom: 20px;
}

#resume_modal_button  {
    text-decoration: underline;
    cursor: pointer;
}

#resume_modal_button:before  {
    content: '»';
}

#narrow_talent_view .profile_ttl {
    color: #dd3627;
    border-bottom: 2px solid #dd3627;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
}

#narrow_talent_view .talent_img {
    float: left;
}

#narrow_talent_view .text_area {
    float: right;
    width: 550px;
}

#narrow_talent_view .text_area .name {
    border-left: 5px solid #dd3627;
    font-weight: bold;
    padding-left: 15px;
    font-size: 19px;
    margin-bottom: 5px;
    line-height: 1.5;
}

#narrow_talent_view .text_area .name span {
    color: #949494;
    font-weight: normal;
    font-size: 14px;
    margin-left: 10px;
}

#narrow_talent_view .text_area .organization {
    padding: 0 0 0 10px;
    font-size: 16px;
}

#narrow_talent_view .text_area .organization span {
    margin-left: 10px;
    font-size: 14px;
}

#narrow_talent_view .detail_btn {
    border-radius: 20px;
    border: 1px solid #dd3627;
    box-shadow: 0 4px #dd3627;
    display: block;
    width: 320px;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    text-decoration: none;
    color: #dd3627;
    padding: 7px 0;
    margin: 0 auto;
}

#narrow_talent_view .coverage .detail_btn {
    border: 0;
    box-shadow: 0 4px #347fd4;
    color: #549ef1;
    padding: 8px 0;
    background-color: #549ef1;
    color: #fff;
}

#narrow_talent_view .detail_btn:hover {
    opacity: 0.8;
    cursor: pointer;
}

#narrow_talent_view .text_area .text {
    margin: 10px 0 20px;
    background-color: #fdf2f2;
    border-radius: 7px;
    padding: 10px;
}

#narrow_talent_view .coverage {
    margin-bottom: 10px;
}

#narrow_talent_view .link_area .text {
    margin: 10px 0 20px;
    background-color: #fdf2f2;
    border-radius: 7px;
    padding: 10px;
}

#narrow_talent_view .link_area p {
    font-weight: bold;
}

#resume_modal  {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.8);
    overflow-y: auto;
}

#resume_modal .page-resume.narrow_talent_resume article {
    background-color: #fff;
    width: 1040px;
    padding: 20px 20px 0;
    border-radius: 10px;
    margin: 20px auto;
    overflow: hidden;
}

#resume_modal .page-resume.narrow_talent_resume article .modal_ttl {
    line-height: 1;
    color: #dd3627;
    border-bottom: 4px solid #dd3627;
    padding-bottom: 10px;
    margin-bottom: 20px;
    position: relative;
}

#resume_modal .page-resume.narrow_talent_resume article .modal_ttl .text {
    font-size: 20px;
    font-weight: bold;
}

#resume_modal .page-resume.narrow_talent_resume article .modal_ttl .close {
    font-weight: bold;
    font-size: 16px;
    padding: 7px 5px;
    border: 1px solid #dd3627;
    position: absolute;
    right: 0;
    top: -10px;
    border-radius: 5px;
    cursor: pointer;
}
#resume_modal .page-resume.narrow_talent_resume article .modal_ttl .close:before {
    content: '×';
}

#resume_modal .page-resume.narrow_talent_resume article .footer_close_area {
    margin-top: 20px;
}
#resume_modal .page-resume.narrow_talent_resume article .footer_close_area .close {
    color: #dd3627;
    font-weight: bold;
    font-size: 20px;
    padding: 9px 5px;
    border: 1px solid #dd3627;
    border-radius: 5px;
    cursor: pointer;
    width: 160px;
    text-align: center;
    margin: 0 auto;
}
#resume_modal .page-resume.narrow_talent_resume article .footer_close_area .close:before {
    content: '×';
}

#resume_modal .page-resume.narrow_talent_resume article .thumImg a.hide {
    background-image: url(../img/achievement/resume_hide.png);
}

#resume_modal .page-resume.narrow_talent_resume article table td.hide {
    background-image: url(../img/achievement/resume_hide.png);
}

#narrow_talent_view .main .chance_area {
    margin-bottom: 30px;
}

#narrow_talent_view .main .chance_area .chance_ttl {
    color: #dd3627;
    border-bottom: 2px solid #dd3627;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
}

#narrow_talent_view .main .chance_area .img_area {
    float: left;
    width: 200px;
    margin: 0 15px 0 0;
}

#narrow_talent_view .main .chance_area .img_area img{
    width: 100%;
}

#narrow_talent_view .main .chance_area .text_area {
    width: 455px;
    float: right;
}

#narrow_talent_view .main .chance_area .text_area .option {
    color: #a7a7a7;
    font-size: 12px;
}

#narrow_talent_view .main .chance_area .text_area .option span.now {
    color: #dd3627;
    border: 1px solid #dd3627;
    border-radius: 5px;
    padding: 0 5px;
    margin-right: 7px;
    line-height: 1;
}

#narrow_talent_view .main .chance_area .text_area .option span.end {
    border: 1px solid #a7a7a7;
    border-radius: 5px;
    padding: 1px 5px;
    margin-right: 7px;
    line-height: 1;
}

#narrow_talent_view .main .chance_area .text_area .audition_name {
    font-size: 16px;
    font-weight: bold;
}

#narrow_talent_view .main .chance_area .text_area .introduction {
    line-height: 1.8;
}

/*インタビュー記事 優良レッスン*/
#narrow_lesson_view.sp {
    display: none;
}

#narrow_lesson_view {
    width: 720px;
    float: left;
}

#narrow_lesson_view .article {
    border: none;
}

.page-feature-formed #narrow_lesson_view .article {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

#narrow_lesson_view .head_area {
    background: url(../img/lesson/lesson_bg.png);
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    padding: 20px;
}

#narrow_lesson_view .head_area .text_area {
    float: left;
    width: 400px;
}

#narrow_lesson_view .head_area .head_img_area {
    float: right;
    width: 250px;
}

#narrow_lesson_view .head_area .head_img_area img {
    width: 100%;
}

#narrow_lesson_view .head_area .top p {
    color: #fff;
    margin: 10px 0;
    text-align: center;
}

#narrow_lesson_view .production_img {
    float: left;
}

#narrow_lesson_view .head_area .organization {
    padding: 12px 0 0 20px;
    color: #fff;
    float: left;
}

#narrow_lesson_view .head_area .organization .production_text {
    color: #e4c955;
}

#narrow_lesson_view .head_area .organization .name_last {
    font-weight: bold;
    font-size: 16px;
}

#narrow_lesson_view .main {
    background-color: #fff;
    padding: 20px;
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
    margin-bottom: 30px;
}

#narrow_lesson_view .main .main_ttl {
    border-bottom: #dd3627 solid 4px;
    background: url(../img/achievement/head_ttl_icon.png)no-repeat left center;
    font-size: 20px;
    font-weight: bold;
    padding: 8px 0 0px 50px;
}

#narrow_lesson_view .article .feature_unit {
    margin: 20px 0 0;
    padding: 0;
}

#narrow_lesson_view .unit_area .feature_unit .question {
    font-weight: bold;
    color: #dd3627;
    font-size: 15px;
    line-height: 1.7;
}

#narrow_lesson_view .unit_area .feature_unit .answer {
    margin: 10px 0 0;
}

#narrow_lesson_view .unit_area .feature_unit .answer .name {
    font-weight: bold;
}

#narrow_lesson_view .unit_area .image_unit_wrap {
    display: table;
}

#narrow_lesson_view .unit_area .image_unit_wrap.image_right .main_area {
    padding: 0 20px 0 0;
}

#narrow_lesson_view .unit_area .image_unit_wrap.image_left .main_area {
    padding: 0 0 0 20px;
}

#narrow_lesson_view .unit_area .image_unit_wrap .main_area,
#narrow_lesson_view .unit_area .image_unit_wrap .image_area {
    display: table-cell;
    vertical-align: top;
}

#narrow_lesson_view .unit_area .image_unit_wrap .image_area {
    padding: 20px 0 0;
}

#narrow_lesson_view .unit_area .image_unit_wrap .image_area p {
    text-align: center;
    color: #949494;
    margin-top: 5px;
}

#narrow_lesson_view .unit_area .image_unit_wrap .image_area img {
    width: 100%;
}

#narrow_lesson_view .coverage {
    margin-bottom: 10px;
}

#narrow_lesson_view .profile_ttl {
    color: #dd3627;
    border-bottom: 2px solid #dd3627;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
}

#narrow_lesson_view .coverage .talent_img {
    float: left;
}

#narrow_lesson_view .coverage .text_area {
    float: right;
    width: 550px;
}

#narrow_lesson_view .coverage .text_area .name {
    border-left: 5px solid #dd3627;
    font-weight: bold;
    padding-left: 15px;
    font-size: 19px;
    margin-bottom: 5px;
    line-height: 1.5;
}

#narrow_lesson_view .coverage .text_area .text {
    margin: 10px 0 20px;
    background-color: #fdf2f2;
    border-radius: 7px;
    padding: 10px;
}

#narrow_lesson_view .detail_btn:hover {
    opacity: 0.8;
    cursor: pointer;
}

#narrow_lesson_view .detail_btn {
    border-radius: 20px;
    border: 1px solid #dd3627;
    box-shadow: 0 4px #dd3627;
    display: block;
    width: 320px;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    text-decoration: none;
    color: #dd3627;
    padding: 7px 0;
    margin: 0 auto;
}

#narrow_lesson_view .reason {
    margin: 20px 0;
}

#narrow_lesson_view .reason .reason_ttl {
    background: url(../img/lesson/lesson_bg.png);
    padding: 20px;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
}

#narrow_lesson_view .reason .reason_text {
    background-color: #ebebeb;
    padding: 20px;
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
}

#narrow_lesson_view .link_area .text {
    margin: 10px 0 20px;
    background-color: #fdf2f2;
    border-radius: 7px;
    padding: 10px;
}

#narrow_lesson_view .link_area .text a {
    color: #2692ff;
}

/*プレシェア*/
#narrow_preshare_view.sp {
    display: none;
}

#narrow_preshare_view {
    width: 720px;
    float: left;
    margin: 0 0 30px;
}

#narrow_preshare_view .main_ttl_area {
    background: url(../img/preshare/h1_bg.png) no-repeat;
    text-align: center;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
}

#narrow_preshare_view .main_ttl_area p {
    color: #fff;
    font-weight: bold;
}

#narrow_preshare_view .main_ttl_area .min_ttl {
    font-size: 20px;
    line-height: 0.5;
    padding: 20px 0 0;
}

#narrow_preshare_view .main_ttl_area .main_ttl {
    font-size: 30px;
    padding: 5px 0;
}

#narrow_preshare_view .inner {
    background-color: #fff;
    padding: 40px 20px;
}

#narrow_preshare_view .contact {
    border-bottom: 2px solid #dcdcdc;
    border-top: 2px solid #dcdcdc;
    padding: 10px 10px 10px 20px;
    margin: 20px 0;
    background-color: #fff;
}

#narrow_preshare_view .contact .text_area {
    float: left;
    width: 250px;
    text-align: center;
}

#narrow_preshare_view .contact .text_area .tel {
    font-weight: bold;
    color: #bf0a4a;
    font-size: 26px;
    line-height: 0.9;
    padding: 5px 0;
}

#narrow_preshare_view .contact .text_area .tel_2 {
    font-weight: bold;
    color: #2f569a;
    font-size: 26px;
    line-height: 0.9;
    padding: 5px 0;
}

#narrow_preshare_view .contact .mail_btn {
    float: right;
    width: 360px;
    margin: 15px auto;
    display: block;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    background-color: #bf0a4a;
    border-bottom: 3px solid #7a042a;
    border-radius: 10px;
    text-align: center;
    font-size: 18px;
    padding: 13px 0;
}

#narrow_preshare_view .contact .mail_btn:hover {
    opacity: 0.7;
}

#narrow_preshare_view .contact .mail_btn_2 {
    float: right;
    width: 360px;
    margin: 15px auto;
    display: block;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    background-color: #2f569a;
    border-bottom: 3px solid #1c3462;
    border-radius: 10px;
    text-align: center;
    font-size: 18px;
    padding: 13px 0;
}

#narrow_preshare_view .contact .mail_btn_2:hover {
    opacity: 0.7;
}

#narrow_preshare_view .banner_area {
    margin: 25px 0 0 0;
}

#narrow_preshare_view .banner_area:hover {
    opacity: 0.7;
}

#narrow_preshare_view .ttl {
    background: url(../img/preshare/star.png) no-repeat left 20px center,url(../img/preshare/ttl_bg.png);
    border-bottom: 0;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    padding: 25px 20px 20px 80px;
}

#narrow_preshare_view .ttl_attentiuon {
    background: url(../img/preshare/ttl_point.png) no-repeat left 20px center,url(../img/preshare/ttl_bg2.png);
    border-bottom: 0;
    color: #fff;
    padding: 25px 20px 20px 20px;
    text-align: center;
}

#narrow_preshare_view .ttl_attentiuon p {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2;
}

#narrow_preshare_view .ttl_attentiuon p.big {
    font-size: 30px;
}

#narrow_preshare_view .top_banner {
    margin: 0 0 10px;
    text-align: center;
}

#narrow_preshare_view .privilege_area {
    background: url(../img/preshare/privilege_bg.png);
    padding: 40px;
}

#narrow_preshare_view .privilege_area .ttl_img {
    width: 360px;
    margin: 0 auto 15px;
}

#narrow_preshare_view .privilege_area ul {
    margin: 50px 0;
}

#narrow_preshare_view .privilege_area ul li.min_li {
    width: 600px;
    margin-left: auto;
}

#narrow_preshare_view .privilege_area ul li.min_li .text_area {
    float: right;
    width: 400px;
}

#narrow_preshare_view .privilege_area ul li.min_li .text_area2 {
    float: right;
    width: 300px;
    margin: 50px 0 50px 20px;
}

#narrow_preshare_view .privilege_area ul li .img_area {
    position: relative;
    width: 180px;
    float: left;
    margin: 0 20px 50px 0;
}

#narrow_preshare_view .privilege_area ul li .img_area2 {
    position: relative;
    width: 280px;
    float: left;
    margin: 0 0 50px 0;
}

#narrow_preshare_view .privilege_area ul li .img_area .privilege_icon {
    position: absolute;
    left: -15px;
    top: -15px;
}

#narrow_preshare_view .privilege_area ul li .text_area {
    float: right;
    width: 440px;
}

#narrow_preshare_view .privilege_area ul li .text_area2 {
    float: right;
    width: 320px;
    margin: 50px 0 50px 20px;
}

#narrow_preshare_view .privilege_area ul li .text_area .text {
    line-height: 1.5;
}

#narrow_preshare_view .privilege_area ul li .text_area .privilege_min_ttl {
    border-bottom: 2px dotted #bf0a4a;
    font-weight: bold;
    font-size: 17px;
    color: #bf0a4a;
    margin: 0 0 10px;
}

#narrow_preshare_view .privilege_area ul li .privilege_ttl_area {
    border-bottom: 2px dotted #bf0a4a;
    color: #bf0a4a;
    margin: 0 0 20px;
    position: relative;
    padding: 0 0 0 50px;
}

#narrow_preshare_view .privilege_area ul li .privilege_ttl_area .privilege_ttl {
    font-size: 17px;
    font-weight: bold;
}

#narrow_preshare_view .privilege_area ul li .privilege_ttl_area .privilege_icon {
    position: absolute;
    left: -8px;
    bottom: -8px;
}

#narrow_preshare_view .privilege_area ul li .min_privilege {
    background-color: #fcf7f9;
    border-radius: 10px;
    padding: 20px 20px;
    margin: 20px 0 50px;
}

#narrow_preshare_view .privilege_area ul li .min_privilege .min_li {
    padding: 0 0 0 30px;
    background: url(../img/preshare/kirakira.png) no-repeat left center;
    margin: 0 0 20px;
}

#narrow_preshare_view .privilege_area ul li .min_privilege .min_li .job_ttl {
    font-weight: bold;
    font-size: 17px;
    color: #d2587f;
}

#narrow_preshare_view .privilege_area ul li .min_privilege .min_li .job_text {
    line-height: 1.6;
}

#narrow_preshare_view .freeplan_area .min_freeplan {
    background-color: #fcf7f9;
    border-radius: 10px;
    padding: 20px 20px;
    margin: 20px 0 50px;
}

#narrow_preshare_view .freeplan_area .min_freeplan .min_li .text_center_bl{
    text-align: center;
    font-weight: bold;
}

#narrow_preshare_view .freeplan_area .min_freeplan .min_li .text_center{
    text-align: center;
    margin: 10px 0 20px;
}

#narrow_preshare_view ul.job_ttl li {
    display: inline;
    background: url(../img/preshare/line02_pc.png) no-repeat left center;
    padding-left: 250px;
}

#narrow_preshare_view ul.job_ttl li span{
    background: url(../img/preshare/line02_pc.png) no-repeat right center;
    padding-right: 250px;
}

#narrow_preshare_view .freeplan_area .min_freeplan .min_li .job_ttl {
    font-weight: bold;
    font-size: 17px;
    color: #2e74a2;
}

#narrow_preshare_view .freeplan_area ul li .min_freeplan .min_li .job_text {
    line-height: 1.6;
}

#narrow_preshare_view .freeplan_area {
    background: url(../img/preshare/freeplan_bg.png);
    padding: 40px;
}

#narrow_preshare_view .freeplan_area .ttl_img {
    width: 640px;
    margin: 0 auto 15px;
}

#narrow_preshare_view .freeplan_area ul {
    margin: 10px 0;
}

#narrow_preshare_view .freeplan_area ul li.min_li {
    width: 600px;
    margin-left: auto;
}

#narrow_preshare_view .freeplan_area ul li.min_li .text_area {
    float: right;
    width: 400px;
}

#narrow_preshare_view .freeplan_area ul li.min_li .text_area2 {
    float: right;
    width: 300px;
    margin: 50px 0 50px 20px;
}

#narrow_preshare_view .freeplan_area ul li .img_area {
    position: relative;
    width: 180px;
    float: left;
    margin: 0 20px 50px 0;
}

#narrow_preshare_view .freeplan_area ul li .img_area2 {
    position: relative;
    width: 280px;
    float: left;
    margin: 0 0 50px 0;
}

#narrow_preshare_view .freeplan_area ul li .img_area .privilege_icon {
    position: absolute;
    left: -15px;
    top: -15px;
}

#narrow_preshare_view .freeplan_area ul li .text_area {
    float: right;
    width: 440px;
}

#narrow_preshare_view .freeplan_area ul li .text_area2 {
    float: right;
    width: 320px;
    margin: 50px 0 50px 20px;
}

#narrow_preshare_view .freeplan_area ul li .text_area .text {
    line-height: 1.5;
}

#narrow_preshare_view .freeplan_area ul li .text_area .privilege_min_ttl {
    border-bottom: 2px dotted #bf0a4a;
    font-weight: bold;
    font-size: 17px;
    color: #bf0a4a;
    margin: 0 0 10px;
}

#narrow_preshare_view .freeplan_area ul li .privilege_ttl_area {
    border-bottom: 2px dotted #bf0a4a;
    color: #bf0a4a;
    margin: 0 0 20px;
    position: relative;
    padding: 0 0 0 50px;
}

#narrow_preshare_view .freeplan_area ul li .privilege_ttl_area .privilege_ttl {
    font-size: 17px;
    font-weight: bold;
}

#narrow_preshare_view .freeplan_area ul li .privilege_ttl_area .privilege_icon {
    position: absolute;
    left: -8px;
    bottom: -8px;
}

#narrow_preshare_view .freeplan_area ul li .min_privilege {
    background-color: #fcf7f9;
    border-radius: 10px;
    padding: 20px 20px;
    margin: 20px 0 50px;
}

#narrow_preshare_view .freeplan_area ul li .min_privilege .min_li {
    padding: 0 0 0 30px;
    background: url(../img/preshare/kirakira.png) no-repeat left center;
    margin: 0 0 20px;
}

#narrow_preshare_view .freeplan_area ul li .min_privilege .min_li .job_ttl {
    font-weight: bold;
    font-size: 17px;
    color: #d2587f;
}

#narrow_preshare_view .freeplan_area ul li .min_privilege .min_li .job_text {
    line-height: 1.6;
}

#narrow_preshare_view .point_ttl {
    background-color: #f4c4d0;
    text-align: center;
    font-weight: bold;
    font-size: 17px;
    position:relative;
    padding: 5px 0;
}

#narrow_preshare_view .point_ttl .point_icon {
    position: absolute;
    left: 50%;
    bottom: -10px;
    margin: 0 0 0 -10px;
}

#narrow_preshare_view .point_list {
    margin: 50px 0 0px;
}

#narrow_preshare_view .point_list li {
    border: 2px dotted #bf0a4a;
    padding: 40px 5px 20px;
    position: relative;
    width: 200px;
    float: left;
    margin: 0 0 40px;
}

#narrow_preshare_view .point_list li.middle {
    margin: 0 15px 40px;
}

#narrow_preshare_view .point_list li p {
    line-height: 1.4;
}

#narrow_preshare_view .point_list li .point_icon_02 {
    position: absolute;
    left: 50%;
    top: -30px;
    margin: 0 0 0 -30px;
}

#narrow_preshare_view .point_list li .point_min_ttl {
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    margin: 0 0 10px;
}

#narrow_preshare_view .point_list li .point_min_ttl span {
    background: url(../img/preshare/underline.png) repeat-x bottom;
}

#narrow_preshare_view .point_list li .point_text {
    font-size: 13px;
    min-height: 95px;
}

#narrow_preshare_view .spac_bg_area {
    background: url(../img/preshare/narrow-kun.png) no-repeat 560px 280px;
    position: relative;
}

#narrow_preshare_view .spac_bg_area .balloon {
    background: url(../img/preshare/fukidashi.png) no-repeat;
    width: 306px;
    text-align: center;
    padding: 65px 0px 65px 0;
    position: absolute;
    bottom: 50px;
    left: 250px;
}

#narrow_preshare_view .spac_bg_area .balloon p {
    padding: 0 30px 0 0;
    font-size: 15px;
}

#narrow_preshare_view .house_name {
    font-weight: bold;
    font-size: 20px;
    border-bottom: 3px solid #d2425e;
    margin-bottom: 20px;
}

#narrow_preshare_view .area_box {
    margin: 0 0 10px;
}

#narrow_preshare_view .area_box p {
    font-weight: bold;
    font-size: 16px;
    padding: 2px 0 2px 40px;
}

#narrow_preshare_view .area_box div {
    float: left;
}

#narrow_preshare_view .area_box .area {
    background: url(../img/preshare/ico_map.png) no-repeat left center;
    padding-right: 20px;
}

#narrow_preshare_view .area_box .line {
    background: url(../img/preshare/ico_train.png) no-repeat left center;
    padding-right: 20px;
}

#narrow_preshare_view .area_box .bicycle {
    background: url(../img/preshare/bicycle.png) no-repeat left center;
}

#narrow_preshare_view .area_box .bicycle p {
    padding: 2px 0 2px 35px;
}

#narrow_preshare_view .house_detail_area .top p {
    color: #bf0a4a;
    font-weight: bold;
    font-size: 16px;
    float: left;
    margin: 0 15px 0 0;
}

#narrow_preshare_view .freeplan_min_ttl p {
    color: #333333;
    font-weight: bold;
    font-size: 16px;
    margin: 0 10px 5px 0;
}

#narrow_preshare_view .freeplan_min_ttl span {
    color: #bf0a4a;
    font-weight: bold;
    font-size: 16px;
}

#narrow_preshare_view .freeplan_text p {
    color: #333333;
    font-weight: bold;
    font-size: 12px;
    margin: 0 10px 5px 0;
}

#narrow_preshare_view .freeplan_text span {
    color: #333333;
    font-size: 12px;
    margin: 0 10px 5px 0;
}


#narrow_preshare_view .house_detail_area .top span,
#narrow_preshare_view .house_detail_area .bottom span {
    background-color: #f7e2ea;
    color: #000;
    padding: 1px 5px;
    font-size: 13px;
    margin: 0 7px 0 0;
    font-weight: bold;
}

#narrow_preshare_view .house_detail_area .bottom p {
    margin: 0 0 10px;
}

#narrow_preshare_view .tab_area .punctuation {
    margin: 15px 0 0;
    border-top: 1px solid #606060;
    padding: 30px 0 0;
}

#narrow_preshare_view .house_detail_area .bottom p.catch {
    font-weight: bold;
    margin: 10px 0 2px;
    font-size: 15px;
    line-height: 1.4;
}

#narrow_preshare_view .house_detail_area .bottom p.security {
    line-height: 1.4;
}

#narrow_preshare_view .tab_area .btn_area_01 a,
#narrow_preshare_view .tab_area .btn_area_02 a,
#narrow_preshare_view .tab_area .btn_area_03 a,
#narrow_preshare_view .tab_area .btn_area_04 a,
#narrow_preshare_view .tab_area .btn_area_05 a,
#narrow_preshare_view .tab_area .btn_area_06 a,
#narrow_preshare_view .tab_area .btn_area_07 a,
#narrow_preshare_view .tab_area .btn_area_08 a,
#narrow_preshare_view .tab_area .btn_area_09 a,
#narrow_preshare_view .tab_area .btn_area_10 a{
    background-color: #fff;
    color: #bf0a4a;
    text-decoration: none;
    display: block;
    float: left;
    margin: 0 6px;
    width: 100px;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    padding: 5px 0 2px;
    border: 1px solid #bf0a4a;
    border-bottom: 0;
}

#narrow_preshare_view .tab_area .btn_area_01 a.select,
#narrow_preshare_view .tab_area .btn_area_02 a.select,
#narrow_preshare_view .tab_area .btn_area_03 a.select,
#narrow_preshare_view .tab_area .btn_area_04 a.select,
#narrow_preshare_view .tab_area .btn_area_05 a.select,
#narrow_preshare_view .tab_area .btn_area_06 a.select,
#narrow_preshare_view .tab_area .btn_area_07 a.select,
#narrow_preshare_view .tab_area .btn_area_08 a.select,
#narrow_preshare_view .tab_area .btn_area_09 a.select,
#narrow_preshare_view .tab_area .btn_area_10 a.select{
    background-color: #bf0a4a;
    color: #fff;
    z-index: 2;
}

#narrow_preshare_view .tab_area .btn_area_01 a:hover,
#narrow_preshare_view .tab_area .btn_area_02 a:hover,
#narrow_preshare_view .tab_area .btn_area_03 a:hover,
#narrow_preshare_view .tab_area .btn_area_04 a:hover,
#narrow_preshare_view .tab_area .btn_area_05 a:hover,
#narrow_preshare_view .tab_area .btn_area_06 a:hover,
#narrow_preshare_view .tab_area .btn_area_07 a:hover,
#narrow_preshare_view .tab_area .btn_area_08 a:hover,
#narrow_preshare_view .tab_area .btn_area_09 a:hover,
#narrow_preshare_view .tab_area .btn_area_10 a:hover {
    cursor: pointer;
}

#narrow_preshare_view .inner.house_area {
    padding: 30px 20px 20px;
}

#narrow_preshare_view .inner.house_area .contact {
    margin: 20px 0 0;
}

#narrow_preshare_view .info {
    margin: 0 0 20px;
    z-index: 5;
    position: absolute;
    top: 0;
    left: 0;
    height: 360px;
    width: 680px;
}

#narrow_preshare_view .main_house_img {
    width: 480px;
    float: left;
}

#narrow_preshare_view .bx-wrapper {
    margin: 0 auto 20px;
}

#narrow_preshare_view .bx-wrapper .bx-viewport {
    box-shadow: none;
    border: 0;
    left: 0;
    background-color: #dcdcdc;
    padding: 0 0 10px;
}

#narrow_preshare_view .bxslider li {
    padding: 60px 70px 0;
}

#narrow_preshare_view .bx-wrapper img.min_img {
    height: 240px;
    width: 360px;
}

#narrow_preshare_view .bx-wrapper .bx-controls-direction a.bx-next {
    position: absolute;
    top: 40%;
    right: 0;
    outline: 0;
    width: 30px;
    height: 100px;
    text-indent: -9999px;
    z-index: 9999;
    border-top-right-radius: 7px;
    border-bottom-right-radius: 7px;
}

#narrow_preshare_view .bx-wrapper .bx-controls-direction a.bx-prev {
    position: absolute;
    top: 40%;
    left: 0;
    outline: 0;
    width: 30px;
    height: 100px;
    text-indent: -9999px;
    z-index: 9999;
    border-top-left-radius: 7px;
    border-bottom-left-radius: 7px;
}

#narrow_preshare_view .bx-wrapper .bx-next {
    background: url(../img/nguide/next.png) no-repeat #c7587f 9px;
    background-size: 11px;
}

#narrow_preshare_view .bx-wrapper .bx-prev {
    background: url(../img/nguide/prev.png) no-repeat #c7587f 9px;
    background-size: 11px;
}

#narrow_preshare_view .bx-wrapper .bx-controls-direction a:hover {
    opacity: 0.7;
}

#narrow_preshare_view .house_img_area {
    float: right;
    width: 155px;
    background-color: #dcdcdc;
    padding: 15px 15px 0;
}

#narrow_preshare_view .house_img_area ul li {
    float: left;
    width: 68px;
    text-align: center;
}

#narrow_preshare_view .house_img_area ul li {
    margin: 0 0 15px 0;
}

#narrow_preshare_view .house_img_area ul li.middle {
    margin: 0 15px 15px 0;
}

#narrow_preshare_view .house_img_area ul li img {
    width: 100%;
    height: 38px;
}

#narrow_preshare_view .house_img_area ul li div {
    background-color: #fff;
    padding: 14px 5px;
    border: 2px solid #fff;
}

#narrow_preshare_view .house_img_area ul li div:hover {
    cursor: pointer;
}

#narrow_preshare_view .bx-pager a.active div {
    border: 2px solid #bf0a4a;
}

#narrow_preshare_view .bx-wrapper ul li p {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    padding: 15px 0 0;
}

#narrow_preshare_view .map {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    height: 360px;
    width: 680px;
}

#narrow_preshare_view .gm-style .default-card {
    display: none;
}

#narrow_preshare_view .gm-style .place-card-large {
    display: none;
}

#narrow_preshare_view #map_canvas {
    width: 100%;
    height: 280px;
}

#narrow_preshare_view .tab_box {
    position: relative;
    height: 360px;
    width: 680px;
}

#narrow_preshare_view .map_area {
    display: none;
}

#narrow_preshare_view .map_area .map_inner {
    background-color: #dcdcdc;
    padding: 40px;
    margin: 0 0 40px;
}

#narrow_preshare_view .google_map{
    border: 0;
    box-sizing: border-box;
    height: 267px;
    width: 100%;
}

/*特殊なページ*/
.page-feature.page-feature-000827 .bottomBtnArea,
.page-feature.page-feature-000827 .advertisement,
.page-feature.page-feature-000849 .bottomBtnArea,
.page-feature.page-feature-000849 .advertisement
{
    width: 720px;
}

.page-feature.page-feature-000827  .snsArea {
    margin: 0 0 25px;
}

.page-feature.page-feature-000849.content {
    margin: -20px auto 0;
}

/*----------------------------------------------------
        リニューアル対応
----------------------------------------------------*/

.page-feature .bottomBtnArea {
    /*    background: url(../img/feature/bg_border_dotted.png) repeat-x left bottom;*/
    margin: 15px 0 25px 0;
    /*    padding-bottom: 30px;*/
}

.page-feature .bottomBtnArea .btnDefault a {
    background-color: #cccccc;
    border: none;
    color: #555555;
    display: inline-block;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding: 17px 75px;
}

.page-feature .contentArea {
    float: left;
    width: 720px;
}

.page-feature .sideArea {
    float: right;
    width: 260px;
}

.page-feature .sideArea .fixed {
}

.page-feature .sideArea .extra {
    margin-bottom: 20px;
}

.page-feature .sideArea .extra h4 {
    font-size: 16px;
    font-weight: bold;
    margin-left: 15px;
    padding: 2px 0 0 30px;
}

.page-feature .sideArea .extra .background {
    background-color: #fff;
    border-radius: 8px;
    margin-top: 6px;
    position: relative;
}

.page-feature .sideArea .extra .background .border {
    border-top: solid 4px #9966cc;
    position: absolute;
    top: 0;
    left: 15px;
}

.page-feature .sideArea .extra .background ul li a:hover {
    opacity: 0.8;
}

.page-feature .sideArea .extra .background ul li a:hover .text {
    text-decoration: none;
}

/* popularity */

.page-feature .sideArea .popularity h4 {
    background: url('../img/feature/ico_popularity_feature.png') no-repeat 0 -1px;
}

.page-feature .sideArea .popularity .background .border {
    width: 110px;
}

.page-feature .sideArea .popularity .background ul li {
    background: url('../img/feature/bg_border_dotted.png') repeat-x left top;
    width: 260px;
}

.page-feature .sideArea .popularity .background ul li:first-child {
    background: none;
}

.page-feature .sideArea .popularity .background ul li a {
    display: block;
    padding: 18px 15px;
}

.page-feature .sideArea .popularity .background ul li a .image {
    float: left;
    width: 110px;
}

.page-feature .sideArea .popularity .background ul li a .image img {
    width: 100%;
}

.page-feature .sideArea .popularity .background ul li a .text {
    float: right;
    font-size: 13px;
    text-decoration: underline;
    width: 105px
}

/* category */

.page-feature .sideArea .category h4 {
    background: url('../img/feature/ico_feature_category.png') no-repeat 0 2px;
}

.page-feature .sideArea .category .background {
    width: 230px;
    padding: 22px 15px 12px;
}

.page-feature .sideArea .category .background .border {
    width: 135px;
}

.page-feature .sideArea .category .background ul li {
    background-color: #efe8f7;
    float: left;
    margin: 0 8px 8px 0;
}

.page-feature .sideArea .category .background ul li a {
    color: #333;
    display: block;
    font-size: 12px;
    line-height: 180%;
    padding: 0 10px;
    text-decoration: none;
}

/*----------------------------------------------------
        自動生成された特集 page-feature-formed
----------------------------------------------------*/
.page-feature-formed {
    margin-top: 10px;
}

.page-feature-formed .head {
    margin-bottom: 20px;
}

.page-feature-formed .head .titleArea ul li {
    float: left;
    margin-right: 8px;
}

.page-feature-formed .head .titleArea ul li.facebook {
    margin-top: -5px;
}

.page-feature-formed .head .titleArea .date {
    color: #555;
    font-size: 12px;
}

.page-feature-formed .head .titleArea h1 {
    font-size: 26px;
    font-weight: bold;
    line-height: 140%;
    margin-top: 10px;
}

.page-feature-formed .head .categoryArea {
    margin: 15px 0 0;
}

.page-feature-formed .head .categoryArea li {
    background-color: #efe8f7;
    float: left;
    margin: 0 8px 5px 0;
}

.page-feature-formed .head .categoryArea li a {
    color: #333;
    display: block;
    font-size: 12px;
    line-height: 180%;
    padding: 0 12px;
    text-decoration: none;
}

.page-feature-formed .head .categoryArea li a:hover {
    opacity: 0.8;
}

.page-feature-formed .mainVisual {
    margin: 0 auto 20px;
    text-align: center;
    width: 720px;
}

.page-feature-formed .mainVisual img {
    max-width: 100%;
}

.page-feature-formed .authorArea {
    background: url('../img/feature/bg_border_dotted.png') repeat-x left top;
    padding-top: 25px;
    text-align: center;
}

.page-feature-formed .authorArea .author {
    font-size: 13px;
    margin-bottom: 5px;
}

.page-feature .snsArea {
    background: url('../img/feature/bg_border_dotted.png') repeat-x left bottom;
    margin: 25px 0;
    padding-bottom: 5px;
    text-align: center;
    width: 720px;
}

.page-feature .snsArea .share {
    font-size: 18px;
    font-weight: bold;
}

.page-feature .snsArea ul {
    margin: 20px auto;
    width: 195px;
}

.page-feature .snsArea ul li {
    float: left;
    margin-left: 15px;
    width: 55px;
}

.page-feature .snsArea ul li:first-child {
    margin-left: 0;
}

.page-feature .snsArea ul li a:hover {
    opacity: 0.8;
}

.page-feature .audition_area {
    margin: 25px 0;
    width: 720px;
    padding-bottom: 30px;
    /*
    background: url(../img/feature/bg_border_dotted.png) repeat-x left bottom;
    */
}

.page-feature .audition_area .ttl {
    background: url(../img/feature/ico_audition_feature.png) no-repeat center left;
    font-size: 16px;
    font-weight: bold;
    padding-left: 35px;
    margin: 15px 0;
    line-height: 1.5;
}

.page-feature .audition_area li {
    background-color: #fff;
    border-radius: 7px;
    margin: 20px 0 0;
}

.page-feature .audition_area li a {
    padding: 20px;
    display: block;
    text-decoration: none;
}

.page-feature .audition_area li a:hover {
    opacity: 0.7;
}

.page-feature .audition_area li .audition_img {
    float: left;
    width: 200px;
    background-color: #f8f8f8;
    text-align: center;
}

.page-feature .audition_area li .audition_img img {
    max-width: 200px;
    max-height: 80px;
}

.page-feature .audition_area li .text_area_bottom {
    float: right;
    width: 680px;
}

.page-feature .audition_area li.with_image .text_area_bottom {
    width: 460px;
}

.page-feature .audition_area li .text_area_bottom .audition_name {
    font-weight: bold;
    font-size: 16px;
    line-height: 1.5;
    text-decoration: underline;
    margin-top: -4px;
}

.page-feature .audition_area li .text_area_bottom .detail {
    color: #9859c8;
    font-weight: bold;
    margin: 11px 0 0;
    line-height: 18px;
}

.page-feature .audition_area li .text_area_bottom .detail span.day {
    color: #2d2d2d;
    padding: 0 10px 0;
    font-size: 18px;
    line-height: 18px;
}

.page-feature .audition_area li .text_area_bottom .detail span.date {
    color: #9a9a9a;
    padding: 0 15px 0 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;
}

.page-feature .footer_view_special {
    background-color: #eee;
}

.page-feature .footer_view_special .bottomBtnArea {
    margin: 0;
    padding: 30px 0;
}

.page-feature-formed .article {
    border: none;
    background: #fff;
    border-radius: 10px;
    font-size: 14px;
    padding: 30px 20px 20px;
    position: relative;
    width: 680px;
}

.page-feature-formed .article:before {
    background: #9966cc;
    content: "";
    height: 6px;
    left: 50%;
    margin-left: -343px;
    position: absolute;
    top: 0;
    width: 95%;
}

.page-feature-formed .article em {
    color: #15327b;
    font-weight: bold;
}

.page-feature-formed .article .box {
}

.page-feature-formed .article .box-headline {
    border-bottom: 4px solid #c6ace3;
    color: #333;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 150%;
    margin-top: 50px;
    padding-bottom: 10px;
}

.page-feature-formed .article .box-headline:first-letter {
    color: #834bba;
}

.page-feature-formed .article .box-headline-star {
    font-size: 26px;
    margin-top: 50px;
    line-height: 140%;
    margin-bottom: 20px;
}

.page-feature-formed .article .box-headline-star em {
    background: url(../img/feature/star_ttl.png) left 15px center no-repeat, repeating-linear-gradient(-45deg, #c6ace3, #c6ace3 6px, #cdb6e6 0, #cdb6e6 12px);
    color: #333;
    display: block;
    font-weight: bold;
    padding: 15px 15px 12px 60px;
}

.page-feature-formed .article .box-basic {
    line-height: 200%;
}

.page-feature-formed .article .box-basic figure {
    text-align: center;
}

.page-feature-formed .article .box-basic figure.left {
    margin: 0 24px 0 15px;
}

.page-feature-formed .article .box-basic figure.right {
    margin-left: 24px;
}

.page-feature-formed .article .box-basic .imgArea img {
    max-width: 100%;
}

.page-feature-formed .article .box-basic figcaption {
    color: #888;
    font-size: 12px;
    margin: 2px 0 10px;
    text-align: center;
}

.page-feature-formed .article .box-basic .strongText {
    color: #444;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 14px;
}

.page-feature-formed .article .box-note {
    background: #f0f0f0;
    font-size: 13px;
    line-height: 200%;
    padding: 10px 16px;
}

.page-feature-formed .article .box-separator {
    background: #ddd;
    border: 0;
    height: 1px;
    margin-bottom: 40px;
    margin-top: 40px;
}

.page-feature-formed .article .box-introduction {
    background: #fff;
    border: 2px solid #ddd;
    border-radius: 8px;
    padding: 25px;
    margin: 0 10px 30px;
    position: relative;
}

.page-feature-formed .article .box-introduction .imgArea {
    float: left;
    width: 90px;
}

.page-feature-formed .article .box-introduction .imgArea img {
    width: 100%;
}

.page-feature-formed .article .box-introduction .imgArea figcaption {
    color: #888;
    font-size: 12px;
    margin: 2px 0 10px;
    text-align: center;
}

.page-feature-formed .article .box-introduction .textArea {
    float: right;
    width: 490px;
}

.page-feature-formed .article .box-introduction .textArea h3 {
    background: url('../img/feature/window_icon.png') no-repeat left center;
    color: #333;
    padding-left: 27px;
    margin-bottom: 10px;
}

.page-feature-formed .article .box-introduction .textArea h3 .position {
    margin-right: 4px;
}

.page-feature-formed .article .box-introduction .textArea h3 a {
    color: #2692ff;
    font-size: 18px;
}

.page-feature-formed .article .box-introduction .textArea .text {
    padding: 0;
    line-height: 200%;
}

.page-feature-formed .article .box-introduction .textArea .text a {
    color: #3366cc;
}

.page-feature-formed .relatedFeature {
    background: url(../img/feature/bg_border_dotted.png) repeat-x left bottom;
    padding: 30px 0;
}

.page-feature .relatedFeature .headline {
    background: url('../img/feature/ico_related_feature.png') no-repeat 0 0;
    font-size: 16px;
    font-weight: bold;
    padding-left: 35px;
    margin: 15px 0;
}

.page-feature .relatedFeature li {
    background-color: #fff;
    border-radius: 8px;
    float: left;
    margin-bottom: 10px;
    position: relative;
    width: 350px;
}

.page-feature .relatedFeature li:nth-child(odd) {
    margin-right: 20px;
}

.page-feature .relatedFeature li .border {
    border-top: solid 4px #9966cc;
    position: absolute;
    top: 0;
    left: 15px;
    width: 128px;
}

.page-feature .relatedFeature li a {
    display: block;
    min-height: 128px;
    padding: 18px 15px;
}

.page-feature .relatedFeature li a:hover {
    opacity: 0.8;
}

.page-feature .relatedFeature .img {
    float: left;
    margin-right: 20px;
    width: 128px;
}

.page-feature .relatedFeature .img img {
    width: 100%;
}

.page-feature .relatedFeature .text {
    float: left;
    text-decoration: underline;
    width: 172px;
}

/*----------------------------------------------------
        サイドバー
----------------------------------------------------*/
.page-feature .side {
    width: 260px;
    float: right;
}

.page-feature  .recommend {
    background-color: #fff;
    border-radius: 10px;
    margin-bottom: 20px;
}

.page-feature  .recommend h2 {
    font-weight: bold;
    margin: 0 0 7px 0;
}

.page-feature  .recommend_img {
    width: 100%;
}

.page-feature  .recommend li + li {
    margin-top: 10px;
}

.page-feature .recommend .occupation .purple {
    color: #9966cc;
    font-size: 12px;
}

.page-feature .recommend .occupation .detail_box li a {
    color: #333;
    display: block;
    font-weight: bold;
    padding: 10px 10px 10px 50px;
}

.page-feature .recommend .occupation .detail_box li a.occupation_1 {
    background: url(../img/feature/genre_ico_15.png) no-repeat left 10px center, url(../img/feature/genre_arrow_15.png) no-repeat right 10px center, #f0f0f0;
    background-size: 30px 30px, 12px 10px;
}

.page-feature .recommend .occupation .detail_box li a.occupation_2 {
    background: url(../img/feature/genre_ico_13.png) no-repeat left 10px center, url(../img/feature/genre_arrow_13.png) no-repeat right 10px center, #f0f0f0;
    background-size: 30px 30px, 12px 10px;
}

.page-feature .recommend .occupation .detail_box li a.occupation_3 {
    background: url(../img/feature/genre_ico_16.png) no-repeat left 10px center, url(../img/feature/genre_arrow_16.png) no-repeat right 10px center, #f0f0f0;
    background-size: 30px 30px, 12px 10px;
}

.page-feature .recommend .occupation .detail_box li a.occupation_4 {
    background: url(../img/feature/genre_ico_12.png) no-repeat left 10px center, url(../img/feature/genre_arrow_12.png) no-repeat right 10px center, #f0f0f0;
    background-size: 30px 30px, 12px 10px;
}

.page-feature .recommend .occupation .detail_box li a.occupation_5 {
    background: url(../img/feature/genre_ico_20.png) no-repeat left 10px center, url(../img/feature/genre_arrow_20.png) no-repeat right 10px center, #f0f0f0;
    background-size: 30px 30px, 12px 10px;
}

.page-feature .recommend .occupation .detail_box li a.occupation_6 {
    background: url(../img/feature/genre_ico_11.png) no-repeat left 10px center, url(../img/feature/genre_arrow_11.png) no-repeat right 10px center, #f0f0f0;
    background-size: 30px 30px, 12px 10px;
}

.page-feature .recommend .occupation .detail_box li a:hover {
    opacity: 0.5;
}

.page-feature .recommend .search_detail {
    margin-bottom: 15px;
}

.page-feature .search {
    background-color: #fff;
    border-radius: 10px;
    margin-bottom: 20px;
}

.page-feature .rank {
    background-color: #fff;
    border-radius: 10px;
    margin-bottom: 20px;
}

.page-feature .recommend_ico {
    background: url(../app/webroot/img/feature/feature_ico.png) 5px no-repeat;
    background-color: #9966cc;
    width: 40px;
    height: 38px;
    border-top-left-radius: 7px;
    float: left;
}

.page-feature .search_ico {
    background: url(../app/webroot/img/feature/search_icon.png) 10px no-repeat;
    background-color: #9966cc;
    width: 40px;
    height: 38px;
    border-top-left-radius: 7px;
    float: left;
}

.page-feature .access_ico {
    background: url(../app/webroot/img/feature/rank_icon.png) 10px no-repeat;
    background-color: #9966cc;
    width: 40px;
    height: 38px;
    border-top-left-radius: 7px;
    float: left;
}

.page-feature .search_title {
    border-bottom: 2px dotted #ddd;
    background-color: transparent;
    color: #333;
    padding: 8px 0 5px 50px;
    font-weight: bold;
}

.page-feature .search_title.preview {
    padding: 8px 0 9px 50px;
    font-size: 14px;
}

.page-feature .search_detail {
    border-bottom: #ddd 2px dotted;
}

.page-feature .rank_last_05 {
    border-bottom: none;
}

.page-feature .detail_title {
    font-weight: bold;
    font-size: 15px;
    border-left: #9966cc solid 3px;
    padding-left: 10px;
    margin: 15px 0 10px 20px;
}

.page-feature .detail_box {
    padding: 5px 20px 20px 20px;
}

.page-feature .type_area {
    padding: 5px 20px 10px 20px;
}

.page-feature .search_detail .type_area a {
    background: #f0f0f0 url(../app/webroot/img/feature/radio_off.png) left 10px center no-repeat;
    border-radius: 6px;
    color: #222;
    display: block;
    font-size: 13px;
    font-weight: bold;
    margin: 10px 0 0 0;
    padding: 7px 10px 5px 40px;
    text-decoration: none;
}

.page-feature .search_detail .type_area a:first-child {
    margin: 0;
}

.page-feature .search_detail .type_area a:last-child {
    margin-bottom: 15px;
}

.page-feature .search_detail .type_area a.select {
    background: #eae1f4 url(../app/webroot/img/feature/radio_on.png) left 10px center no-repeat;
}

.page-feature .search_detail .type_area a:hover {
    text-decoration: none;
}

.page-feature .resetLineHeight {
    line-height: 100%;
}

.page-feature .rankingLink {
    width: 100%;
    display: inline-block;
    text-decoration: none;
    line-height: 150%;
}

.page-feature .rankingLink:hover {
    background: #f4f4f4;
}

.page-feature .detail_box .rankTitle {
    padding-left: 40px;
    min-height: 25px;
    color: #2692ff;
}

.page-feature .rank01 {
    background: url(../app/webroot/img/feature/ico_access_ranking_1.png) left center no-repeat;
}
.page-feature .rank02 {
    background: url(../app/webroot/img/feature/ico_access_ranking_2.png) left center no-repeat;
}
.page-feature .rank03 {
    background: url(../app/webroot/img/feature/ico_access_ranking_3.png) left center no-repeat;
}
.page-feature .detail_box .rank04 {
    background: url(../app/webroot/img/feature/ico_access_ranking_4.png) left center no-repeat;
}
.page-feature .detail_box .rank05 {
    background: url(../app/webroot/img/feature/ico_access_ranking_5.png) left center no-repeat;
}
.page-feature .detail_box .rank06 {
    background: url(../app/webroot/img/feature/ico_access_ranking_6.png) left center no-repeat;
}
.page-feature .detail_box .rank07 {
    background: url(../app/webroot/img/feature/ico_access_ranking_7.png) left center no-repeat;
}
.page-feature .detail_box .rank08 {
    background: url(../app/webroot/img/feature/ico_access_ranking_8.png) left center no-repeat;
}
.page-feature .detail_box .rank09 {
    background: url(../app/webroot/img/feature/ico_access_ranking_9.png) left center no-repeat;
}
.page-feature .detail_box .rank10 {
    background: url(../app/webroot/img/feature/ico_access_ranking_10.png) left center no-repeat;
}

.page-feature .detail_box a {
    text-decoration: none;
}

.page-feature .recommend .detail_box a,
.page-feature .search .detail_box a {
    text-decoration: none;
    color: #333;
    background-color: #eeeeee;
    padding: 0 6px;
    display: inline-block;
    margin: 5px 0 0 0;
    font-size: 14px;
}

.page-feature .inputKeyword {
    width: 150px;
    float: left;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-bottomleft: 5px;
    border: 1px solid #CCCCCC;
}

.page-feature .preview_input {
    padding: 4px;
}

.page-feature .searchBtn {
    width: 50px;
    background-color: #9966cc;
    color: #FFFFFF;
    padding: 5px 0;
    font-weight: bold;
    border-style: none;
    cursor: pointer;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
}

.page-feature .rank_img {
    width: 220px;
}

.page-feature-formed .authorArea {
    border-radius: 8px;
    position: relative;
}

.page-feature-formed .authorArea .border {
    border-top: solid 4px #9966cc;
    position: absolute;
    top: 0;
    left: 6px;
    width: 60px;
}

.page-feature-formed .authorArea .authorArea_box {
    border: 1px solid #dddddd;
    border-radius: 10px;
    width: 400px;
    margin: 0 auto;
    position: relative;
}

.page-feature-formed .authorArea .authorArea_box .left img {
    border: 1px solid #ddd;
    margin: 10px 5px 5px 5px;
    width: 60px;
}

.page-feature-formed .authorArea .authorArea_box .right{
    float: right;
    width: 325px;
    text-align: left;
}

.page-feature-formed .authorArea .authorArea_box .right .author span {
    font-weight: bold;
    color: #000;
    font-size: 16px;
}

.page-feature-formed .authorArea .authorArea_box .right .text {
    padding: 15px 0 0 0;
}

/*----------------------------------------------------
        サバイバルオーディション
----------------------------------------------------*/

/*--------
   非表示 （第一期生、動画、バナー）
----------*/
#survival_content .none {
    display: none;
}

#survival_content {
    background-color: #000;
    font-size: 18px;
}

#survival_content .font{
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}

#survival_content .survival_content_inner {
    /*margin: 0 auto;
    width: 1920px;*/
}

#survival_content .in {
    margin: 0 auto;
    width: 1200px;
}

#survival_content .sec_1 .mv,
#survival_content .sec_2 .ttl img,
#survival_content .sec_8 .ttl img {
    position: relative;
    left: 50%;
    margin-left: -960px;
}

#survival_content .sec_1 .ul_bg {
    background: url(../app/webroot/img/survival/gnav_base.png) center center no-repeat;
    height: 60px;
}

#survival_content .sec_1 .ul_bg .in {
    width: 716px;
}

#survival_content .sec_1 ul li {
    margin: 0 63px 0 0;
}

#survival_content .sec_1 ul li:last-child {
    margin: 0 0 0 0;
}

#survival_content .sec_1 ul li a {
    padding: 16px 5px;
    display: block;
}

#survival_content .sec_1 ul li a:hover img {
    opacity: 0;
}

#survival_content .sec_1 ul .li_1 a:hover {
    background: url(../app/webroot/img/survival/gnav_1_on.png) center top 13px no-repeat;
}

#survival_content .sec_1 ul .li_2 a:hover {
    background: url(../app/webroot/img/survival/gnav_2_on.png) center top 13px no-repeat;
}

#survival_content .sec_1 ul .li_3 a:hover {
    background: url(../app/webroot/img/survival/gnav_3_on.png) center top 13px no-repeat;
}

#survival_content .sec_1 ul .li_4 a:hover {
    background: url(../app/webroot/img/survival/gnav_4_on.png) center top 13px no-repeat;
}

#survival_content .sec_2 {
}

#survival_content .sec_2 .sec_2_bg {
    background: url(../app/webroot/img/survival/cat1_bg.png) center top no-repeat;
    height: 790px;
}

#survival_content .sec_2 .ttl {
    margin: 40px 0;
}

#survival_content .sec_2 .ttl img {
}

#survival_content .sec_2 .sub_ttl  {
    margin: 0 0 40px;
}

#survival_content .sec_2 .txt_img .txt {
    color: #fff;
    line-height: 1.7;
    width: 59%;
}

#survival_content .sec_2 .txt_img  {
    margin: 0 0 15px;
}

#survival_content .sec_2 .txt_low  {
    color: #fff;
    line-height: 1.7;
}

#survival_content .sec_3 .sec_3_bg {
    background: url(../app/webroot/img/survival/cat1_ex1_bg1.png) center top no-repeat;
    /*height: 700px;*/
    height: 500px;
    padding: 0 0 0;
}

#survival_content .sec_3 .in {
    padding: 50px 0 0;
}

#survival_content .sec_3 .ttl {
    margin: 0 0 50px;
}

#survival_content .sec_3 .img_txt {
    margin: 0 0 50px;
}

#survival_content .sec_3 .img_txt .txt {
    color: #fff;
    line-height: 1.7;
    width: 47%;
}

#survival_content .sec_3 .banner {
    background-color: #fff;
    border-radius: 5px;
    border: 2px solid #e5e5e5;
    padding: 15px;
    margin: 0 auto;
    width: 960px;
}

#survival_content .sec_3 .banner .b_parts {
    margin: 0 30px 0 0;
}

#survival_content .sec_3 .banner .b_parts:last-child {
    margin: 0 0 0 0;
}

#survival_content .sec_3 .banner .b_parts img {
    width: 300px;
}

#survival_content .sec_3 .banner .b_parts .rec  {
    display: block;
    font-weight: bold;
    margin: 0 0 20px;
}

#survival_content .sec_3 .banner .b_parts .conditions {
    color: #f69321;
    font-size: 14px;
    font-weight: bold;
}

#survival_content .sec_3 .banner .b_parts .point {
    font-size: 14px;
}

#survival_content .sec_3 .banner .b_parts.right  {
    border: 1px solid #f69321;
    border-radius: 5px;
    line-height: 1.3;
    margin: 46px 0 0;
    padding: 10px;
    text-align: center;
}

#survival_content .sec_3 .banner .b_parts.right .period {
    color: #f69321;
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 5px;
}

#survival_content .sec_3 .banner .b_parts.right .day {
    color: red;
    font-size: 17px;
    font-weight: bold;
}

#survival_content .sec_4 {
    margin: 0 0 50px;
}

#survival_content .sec_4 .img_txt .txt {
    color: #fff;
    line-height: 1.7;
    width: 47%;
}

#survival_content .sec_4 .top_bg {
    margin: 0 0 50px;
}

#survival_content .sec_4 .top_bg img {
    position: relative;
    left: 50%;
    margin-left: -800px;
}

#survival_content .sec_4 .sec_4_bg {
    background: url(../app/webroot/img/survival/cat1_ex2_bg.png) center top no-repeat;
    height: 500px;
}

#survival_content .sec_5 {
    padding: 0 0 50px;
}

#survival_content .sec_5 .ttl {
    margin: 0 0 30px;
}

#survival_content .sec_5 .txt_low {
    color: #fff;
    line-height: 1.7;
    margin: 0 0 45px;
}

#survival_content .sec_6 .sec_6_bg {
    background: url(../app/webroot/img/survival/cat1_ex4_bg.png) center top no-repeat;
    height: 1080px;
}

#survival_content .sec_6 .sankaku{
    border-top: 100px solid #000;
    border-right: 800px solid transparent;
    border-bottom: 30px solid transparent;
    border-left: 800px solid transparent;
    height: 0;
    position: relative;
    left: 50%;
    margin-left: -800px;
    width: 0;
}

#survival_content .sec_6 .top {
    text-align: center;
    margin: 0 0 20px;
}

#survival_content .sec_6 .txt {
    color: #000;
    line-height: 1.7;
    margin: 0 auto 20px;
    width: 800px;
}

#survival_content .sec_6 .pro {
    background-color: #fff;
    padding: 10px;
}

#survival_content .sec_6 .pro_in {
    background-color: #fff;
    border: 3px solid #de8fbc;
    padding: 25px;
}

#survival_content .sec_6 .pro .ttl {
    color: #ca2071;
    font-size: 35px;
    font-weight: bold;
    margin: 0 0 25px;
    text-align: center;
}

#survival_content .sec_6 .pro .list {
    font-weight: bold;
    line-height: 1.7;
}

#survival_content .sec_7 .sec_7_bg {
    background: url(../app/webroot/img/survival/cat3_bg) center top no-repeat;
    height: 1080px;
}

#survival_content .sec_7 .sec_7_bg .ttl {
    margin: 0 0 50px;
    padding: 50px 0 0;
}

#survival_content .sec_7 .img_txt .txt_area {
    line-height: 1.7;
    width: 50%;
}

#survival_content .sec_7 .img_txt .txt_area .name {
    color: #de247c;
    font-size: 60px;
    font-weight: bold;
}

#survival_content .sec_7 .img_txt .txt_area .company {
    font-size: 30px;
    font-weight: bold;
}

#survival_content .sec_7 .img_txt .txt_area .txt {
    line-height: 1.7;
}

#survival_content .sec_7 .list {
    background: url(../app/webroot/img/survival/cat3_arrow.png) left 10px center no-repeat,
        url(../app/webroot/img/survival/cat3_arrow2.png) right 10px center no-repeat;
    background-color: #ca2071;
    border-radius: 5px;
    padding: 20px 20px;
}

#survival_content .sec_7 .list ul {
    padding: 0 45px;
}

#survival_content .sec_7 .list ul li {
    margin: 0 40px 0 0;
}

#survival_content .sec_7 .list ul li:last-child {
    margin: 0 0 0 0;
}

#survival_content .sec_7 .list ul li a:hover {
    opacity: 0.6;
}

#survival_content .sec_8 .sec_8_bg {
    background: url(../app/webroot/img/survival/cat4_bg.png) center top repeat-y;
    /* height: 1850px; */
    padding: 0 0 140px;
}

#survival_content .sec_8 .point {
    margin: 50px 0;
    text-align: center;
}

#survival_content .sec_8 .video {
    margin-bottom: 50px;
}

#survival_content .sec_8 .video.video_top {
    margin-bottom: 15px;
}

#survival_content .sec_8 .video.video_bottom {
    margin-bottom: 50px;
}

#survival_content .sec_8 .video li {
    float: left;
    margin-left: 15px;
}

#survival_content .sec_8 .video .coming_soon {
    border: 3px solid #fff;
    color: #fff;
    font-size: 20px;
    line-height: 220px;
    height: 220px;
    opacity: 0.8;
    text-align: center;
    width: 384px;
}

#survival_content .sec_8 .video li:first-child {
    margin-left: 0;
}

#survival_content .sec_8 .video iframe {
    background-color: #b0b0b0;
    border: 3px solid #fff;
}

#survival_content .sec_8 ul.profile li .face_frame {
    background: url(../app/webroot/img/survival/cat4_member1_img.png) left top no-repeat;
    height: 200px;
    padding: 10px;
    position: relative;
}

#survival_content .sec_8 ul.profile li.drop_out .face_frame:before {
    background: url(../app/webroot/img/survival/cat4_member_mark.png) left top no-repeat;
    content: "";
    height: 200px;
    left:0;
    position: absolute;
    top:0;
    width: 175px;
}

#survival_content .sec_8 ul.profile li.drop_out .name {
    color: #333;
}

#survival_content .sec_8 ul.profile li .face {
    width: 90%;
}

#survival_content .sec_8 ul.profile li .name {
    color: #fff;
    font-size: 26px;
    font-weight: bold;
    margin: 0 0 15px;
}

#survival_content .sec_8 ul.profile li {
    margin: 50px 4px 0;
    width: 192px;
}

#survival_content .sec_8 ul.profile li a:hover {
    opacity: 0.6;
}

#spacecraft_content {
    background: url(../img/spacecraft/bg_pattern.png);
    color: #231815;
    font-size: 16px;
    padding: 0 0 80px 0;
}

#spacecraft_content #sec_1 .sec_1_header_line {
    background: url(../img/spacecraft/header_line_pattern.png) repeat-x;
    height: 10px;
}

#spacecraft_content #sec_1 .mv {
    height: 704px;
    position: relative;
    width: 100%;
}

#spacecraft_content #sec_1 .mv .mv_bg {
    background: url(../img/spacecraft/mv_bg_pattern.png);
    height: 590px;
    width: 100%;
}

#spacecraft_content #sec_1 .mv .mv_container {
    background: url(../img/spacecraft/mv_bg.png) top center no-repeat;
    bottom: 0;
    height: 704px;
    left: 0;
    margin: 0 auto;
    padding: 30px 0 0 0;
    position:absolute;
    right: 0;
    text-align: center;
    top: 0;
}

#spacecraft_content #sec_1 .mv .mv_container .nav {
    background: url(../img/spacecraft/nav_base.png) no-repeat;
    height: 78px;
    margin: 0 auto;
    width: 998px;
}

#spacecraft_content #sec_1 .mv .mv_container .nav .nav_container {
    height: 100%;
    margin: 0 auto;
    width: 984px;
}

#spacecraft_content #sec_1 .mv .mv_container .nav .nav_container li {
    float: left;
    height: 100%;
    margin: 0 25px;
}

#spacecraft_content #sec_1 .mv .mv_container .nav .nav_container li.nav_1 {
    background: url(../img/spacecraft/nav_cat1.png) 0 27px no-repeat;
    width: 361px;
}

#spacecraft_content #sec_1 .mv .mv_container .nav .nav_container li.nav_2 {
    background: url(../img/spacecraft/nav_cat2.png) 0 27px no-repeat;
    width: 172px;
}

#spacecraft_content #sec_1 .mv .mv_container .nav .nav_container li.nav_3 {
    background: url(../img/spacecraft/nav_cat3.png) 0 27px no-repeat;
    width: 265px;
}

#spacecraft_content #sec_1 .mv .mv_container .nav .nav_container li.nav_separator {
    background: url(../img/spacecraft/nav_img.png) 0 28px no-repeat;
    margin: 0;
    width: 18px;
}

#spacecraft_content #sec_1 .mv .mv_container .nav .nav_container li a {
    display: block;
    height: 100%;
}

#spacecraft_content #sec_1 .sec_1_content {
    margin: 0 auto;
    width: 1000px;
}

#spacecraft_content #sec_1 .sec_1_content .sec_1_content_text {
    padding: 50px 0;
}

#spacecraft_content #sec_1 .sec_1_content .sec_1_introduction {
    padding: 40px 20px 60px;
}

#spacecraft_content #sec_1 .sec_1_content .sec_1_introduction img {
    width: 318px;
}

#spacecraft_content #sec_1 .sec_1_content .sec_1_introduction p {
    margin: 0 0 0 40px;
    width: 602px;
}

#spacecraft_content #sec_2 {
    background: url(../img/spacecraft/cat2_bg_pattern.png);
}

#spacecraft_content #sec_2 .sec_2_wrap {
    background: url(../img/spacecraft/cat2_bg_img.png) repeat-x;
}

#spacecraft_content #sec_2 .sec_2_header {
    background: url(../img/spacecraft/cat2_title_pattern.png) 0 20px repeat-x;
    height: 128px;
    padding: 20px 0 0 0;
}

#spacecraft_content #sec_2 .sec_2_header .sec_2_header_line {
    background: url(../img/spacecraft/cat2_title_bg.png) no-repeat;
    margin: 0 auto;
    padding: 26px 0 0 0;
    width: 1000px;
}

#spacecraft_content #sec_2 .member_list {
    margin: 0 auto;
    padding: 0 0 40px 0;
    width: 1012px;
}

#spacecraft_content #sec_2 .member_list li {
    float: left;
    margin: 0 0 20px 0;
    width: 253px;
}

#spacecraft_content #sec_2 .member_list li.more {
    text-align: center;
    padding: 100px 0 0;
}

#spacecraft_content #sec_2 .member_list li .member_name {
    font-family: "HG明朝E";
    text-align: center;
}

#spacecraft_content #sec_2 .member_list li .member_name .name {
    color: #FFFFFF;
    font-size: 30px;
    padding: 10px 0;
}

#spacecraft_content #sec_2 .member_list li .member_name .kana {
    color: #A88A46;
    font-size: 18px;
}

#spacecraft_content #sec_2 .sec_2_footer {
    padding: 0 0 10px 0;
}

#spacecraft_content #sec_2 .sec_2_footer .sec_2_footer_line {
    background: url(../img/spacecraft/cat2_bg_line.png) repeat-x;
    height: 2px;
}

#spacecraft_content #sec_3 .sec3_pickup {
    height: 1071px;
    margin: 0 auto;
    padding: 80px 0 40px;
    width: 1390px;
}

#spacecraft_content #sec_3 .sec3_pickup .sec3_pickup_container {
    background: url(../img/spacecraft/cat3_bg.png) no-repeat;
    height: 1071px;
}

#spacecraft_content #sec_3 .sec3_pickup .sec3_pickup_container .sec3_pickup_introduction {
    margin: 0 auto;
    padding: 240px 0 0 0;
    width: 1006px;
}

#spacecraft_content #sec_3 .sec3_pickup .sec3_pickup_container .sec3_pickup_introduction .image_popup {
    text-align: center;
    width: 346px;
}

#spacecraft_content #sec_3 .sec3_pickup .sec3_pickup_container .sec3_pickup_introduction .image_popup #popup:hover {
    cursor: pointer;
}

#spacecraft_content #sec_3 .sec3_pickup .sec3_pickup_container .sec3_pickup_introduction .image_popup #popup img {
    margin: 0 0 20px 0;
}

#spacecraft_content #sec_3 .sec3_pickup .sec3_pickup_container .sec3_pickup_introduction dl {
    margin: 0 0 0 60px;
    text-align: center;
    width: 600px;
}

#spacecraft_content #sec_3 .sec3_pickup .sec3_pickup_container .sec3_pickup_introduction dl dt img {
    margin: 20px 0;
}

#spacecraft_content #sec_3 .sec3_content {
    margin: 0 auto;
    width: 1000px;
}

#spacecraft_content #sec_3 .sec3_content .sec_3_content_text {
    color: #594A45;
    font-size: 14px;
    text-align: center;
}

#spacecraft_content #sec_3 .sec3_content .summary {
    background-color: #FFFFFF;
    margin: 50px 0;
    padding: 10px;
}

#spacecraft_content #sec_3 .sec3_content .summary .summary_inner {
    border: 1px solid #9966CC;
}

#spacecraft_content #sec_3 .sec3_content .summary .summary_inner .inner {
    padding: 10px;
    width: 958px;
}

#spacecraft_content #sec_3 .sec3_content .summary .summary_inner .inner p {
    padding: 30px;
    width: 745px;
}

#spacecraft_content #sec_3 .sec3_content .summary .summary_inner .inner img {
    margin: 0 20px;
    width: 113px;
}

#spacecraft_content #sec_3 .sec3_content .audition .audition_introduction {
    background-color: #FFFFFF;
    display: block;
    margin: 30px 0 0 0;
}

#spacecraft_content #sec_3 .sec3_content .audition .audition_introduction .inner {
    padding: 30px;
}

#spacecraft_content #sec_3 .sec3_content .audition .audition_introduction .inner img {
    width: 240px;
}

#spacecraft_content #sec_3 .sec3_content .audition .audition_introduction .inner .detail {
    margin: 0 0 0 30px;
    width: 670px;
}

#spacecraft_content #sec_3 .sec3_content .audition .audition_introduction .inner .detail .audition_main {
    font-size: 20px;
    margin: 0 0 20px 0;
    line-height: 150%;
    text-decoration: underline;
}

#spacecraft_content #sec_3 .sec3_content .audition .audition_introduction:hover .inner .detail .audition_main {
    text-decoration: none;
}

#spacecraft_content #sec_3 .sec3_content .audition .audition_introduction .inner .detail .audition_period .purple {
    color: #9966CC;
}

#spacecraft_content #sec_3 .sec3_content .audition .audition_introduction .inner .detail .audition_period .remain {
    color: #231815;
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 0 10px;
}

#spacecraft_content #sec_3 .sec3_content .audition .audition_introduction .inner .detail .audition_period .period {
    color: #CCCCCC;
}

/*----------------------------------------------------
        カバーガールインタビューページ
----------------------------------------------------*/
#covergirl_content {
    color: #311f19;
    font-size: 18px;
    line-height: 1.6;
}
#covergirl_content .content_inner {
    margin: 0 auto;
    width: 1000px;
}

#covergirl_content .mainvisual_area {
    background: #040201;
    border-bottom: 2px solid #cdca4c;
    text-align: center;
}

#covergirl_content .mainvisual_area img{
    max-width: 1700px;
    width: 100%;
}

#covergirl_content .movie_area {
    background: url(../img/covergirl/bg.png);
    border-top: 3px solid #cbb03a;
    padding: 45px 0 105px;
}

#covergirl_content .movie_area .movie_flame{
    background: url(../img/covergirl/con1_movie_bg.png) no-repeat center;
    height: 527px;
    margin-top: 45px;
}

#covergirl_content .movie_area .movie {
    padding-top: 135px;
    text-align: center;
}

#covergirl_content .movie_area .movie iframe{
    border: 5px solid #664d3e;
}

#covergirl_content .interview_area {
    background: url(../img/covergirl/con2_bg.png) ;
    padding-bottom: 60px;
    position: relative;
}

#covergirl_content .interview_area .content_inner {
    position: relative;
}

#covergirl_content .interview_area .ttl{
    left: -55px;
    position: absolute;
    top: -66px;
}

#covergirl_content .interview_area .leadtext {
    color: #fff;
    padding: 180px 0 0 212px;
}

#covergirl_content .interview_area .box {
    margin-top: 120px;
}

#covergirl_content .interview_area .box .question {
    background: url(../img/covergirl/con2_question_line.png) no-repeat center bottom #fffde8;
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 35px;
    font-weight: bold;
    padding: 25px 35px 45px;
    position: relative;
    text-align: center;
}

#covergirl_content .interview_area .box .question:before {
    content: url(../img/covergirl/con2_question_bg.png);
    left: 0;
    position: absolute;
    top: -84px;
}

#covergirl_content .interview_area .box .question p {
    background: url(../img/covergirl/con2_question_icon.png) no-repeat left 8px;
    display: inline-block;
    padding-left: 55px;
    text-align: left;
}

#covergirl_content .interview_area .box .answer {
    background: #fffde8;
    border-radius: 0 0 15px 15px;
    color: #231815;
    display: flex;
    padding: 35px;
}

#covergirl_content .interview_area .box .left_side {
    padding-right: 25px;
}

#covergirl_content .interview_area .box .head{
    color: #a40020;
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 28px;
    font-weight: bold;
    padding-bottom: 20px;
}

#covergirl_content .interview_area .box .head span {
    background: url(../img/covergirl/con2_textline.png) repeat-x bottom;
    padding-bottom: 5px;
}

#covergirl_content .summary_area {
    background: url(../img/covergirl/bg.png);
    padding: 60px 0;
}

#covergirl_content .summary_area .text_box {
    background: #fff;
    padding: 8px;
}

#covergirl_content .summary_area .text_box .text {
    background: url(../img/covergirl/cat3_img.png) no-repeat right 30px top 12px;
    border: 2px solid #942243;
    padding: 25px 160px 25px 25px;
}

#covergirl_content .summary_area .now_audition {
    padding-top: 60px;
}

#covergirl_content .summary_area .now_audition .ttl {
    border-bottom: 1px solid #482215;
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 36px;
    padding-bottom: 3px;
    text-align: center;
}

#covergirl_content .summary_area .now_audition .ttl p{
    border-bottom: 3px solid #482215;
}

#covergirl_content .summary_area .now_audition .ttl span {
    color: #a40020;
}

#covergirl_content .summary_area .now_audition a {
    display: block;
    text-decoration: none;
}

#covergirl_content .summary_area .now_audition a:hover {
    opacity: 0.7;
}

#covergirl_content .summary_area .now_audition a:hover .audition_box .right_side .audition_title{
    text-decoration: none;
}

#covergirl_content .summary_area .now_audition .audition_box{
    background: #fff;
    border-radius: 15px;
    display: flex;
    margin-top: 30px;
    padding: 25px;
}

#covergirl_content .summary_area .now_audition .audition_box .left_side img{
    width: 240px;
}

#covergirl_content .summary_area .now_audition .audition_box .right_side {
    padding-left: 25px;
}

#covergirl_content .summary_area .now_audition .audition_box .right_side .audition_title{
    color: #2692ff;
    font-size: 20px;
    text-decoration: underline;
}

#covergirl_content .summary_area .now_audition .audition_box .period .period_ttl{
    color: #9966CC;
    font-size: 14px;
    padding-right: 10px;
}

#covergirl_content .summary_area .now_audition .audition_box .period .deadline {
    color: #2d2d2d;
    font-weight: bold;
    padding-right: 10px;
}

#covergirl_content .summary_area .now_audition .audition_box .period .day{
    color: #a2a2a2;
    font-size: 14px;
}

#covergirl_content .summary_area .now_audition .audition_box .period {
    display: table;
}

#covergirl_content .summary_area .now_audition .audition_box .period p {
    display: table-cell;
    vertical-align: middle;
}

#narrow_debut_content p {
    font-size: 18px;
    line-height: 1.8;
}

#narrow_debut_content .content_inner {
    margin: 0 auto;
    width: 1000px;
}

#narrow_debut_content .mainvisual_area {
    background: url(../img/narrow/red_bg_pattern.png);
    height: 706px;
    position: relative;
    text-align: center;
}

#narrow_debut_content .mainvisual_area img {
    left: 50%;
    max-width: 2464px;
    position: absolute;
    transform: translate(-50%,0);
}

#narrow_debut_content .introduction_area {
    background: url(../img/narrow/red_bg_pattern.png);
    padding: 60px 0px 100px;
    position: relative;
}

#narrow_debut_content .introduction_area .text_box {
    background: #fff;
    border: 4px solid #d3d3d3;
    border-radius: 15px;
    padding: 108px 55px 40px;
    position: relative;
    z-index: 0;
}

#narrow_debut_content .introduction_area .text_box:before {
    content:  url(../img/narrow/con1_ii_ttl.png);
    left: -4px;
    position: absolute;
    top: 25px;
    z-index: 1;
}

#narrow_debut_content .introduction_area .text_box img {
    padding-bottom: 30px;
}

#narrow_debut_content .introduction_area .text_box .text_list {
    color: #ea1f2f;
    font-size: 18px;
    font-weight: bold;
}

#narrow_debut_content .introduction_area .text_box .text_list li {
    padding: 5px 0px;
}

#narrow_debut_content .introduction_area .text_box .text_list li:before {
    content: "・";
    font-size: 25px;
    position: relative;
    top: 3px;
}

#narrow_debut_content .introduction_area .text_box p span {
    background:  url(../img/narrow/con1_web_icon.png) no-repeat left center;
    font-weight: bold;
    padding-left: 30px;
}

#narrow_debut_content .introduction_area:after {
    background:  url(../img/narrow/line_pattern.png) repeat-x center;
    bottom: -10px;
    content: "";
    display: block;
    height: 54px;
    position: absolute;
    width: 100%;
}

#narrow_debut_content .list_area {
    background:  url(../img/narrow/user_bg_pattern.png);
    padding: 80px 0 40px;
}

#narrow_debut_content .list_area ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

#narrow_debut_content .list_area ul li {
    margin-bottom: 30px;
    padding-right: 25px;
    width: 180px;
}

#narrow_debut_content .list_area ul li:nth-child(5n) {
    padding-right: 0;
}

#narrow_debut_content .list_area ul li a {
    display: block;
    text-decoration: none;
}

#narrow_debut_content .list_area ul li a:hover {
    opacity: 0.8;
}

#narrow_debut_content .list_area ul li .top_box {
    background: #fff;
    border-radius: 8px 8px 0 0;
    padding: 20px 0;
    text-align: center;
}

#narrow_debut_content .list_area ul li .top_box.open_resume {
    position: relative;
}

#narrow_debut_content .list_area ul li .top_box.open_resume:before {
    content: url(../img/narrow/web_icon.png);
    left: -1px;
    position: absolute;
    top: -1px;
}

#narrow_debut_content .list_area ul li .top_box .img_flame {
    padding: 0 20px;
}

#narrow_debut_content .list_area ul li .top_box .img_flame .img_contain.vertical {
    border-radius: 10px;
}

#narrow_debut_content .list_area ul li .top_box img {
    width: 100%;
}

#narrow_debut_content .list_area ul li .top_box .name_area {
    padding: 10px 10px 0;
    text-align: center;
}

#narrow_debut_content .list_area ul li .top_box .name_area .name {
    color: #333;
    font-size: 25px;
    font-weight: bold;
    line-height: 1.2;
    padding-bottom: 10px;
}

#narrow_debut_content .list_area ul li .top_box .name_area .kana {
    color: #949494;
    font-size: 13px;
    line-height: 1;
}

#narrow_debut_content .list_area ul li .bottom_box {
    background: url(../img/narrow/user_pattern.png);
    border-radius: 0 0 8px 8px;
    padding: 10px;
}

#narrow_debut_content .list_area ul li .bottom_box .img_contain {
    float: left;
}

#narrow_debut_content .list_area ul li .bottom_box p{
    color: #fff;
    float: right;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    width: 100px;
}

#narrow_debut_content .list_area ul li .bottom_box p span {
    background: url(../img/narrow/arrow.png) no-repeat right bottom 7px;
    padding-right: 18px;
}

#narrow_debut_content .summary {
    background: url(../img/narrow/black_bg_pattern.png);
    padding: 75px 0;
}

#narrow_debut_content .summary .text_box {
    background: url(../img/narrow/cat3_img.png) no-repeat right 40px center #fff;
    padding: 10px;
}

#narrow_debut_content .summary .text_box .text {
    border: 2px solid #942344;
    font-size: 18px;
    padding: 30px 165px 30px 30px;
    line-height: 1.8;
}

/*----------------------------------------------------
        narrow特待生カウントダウン
----------------------------------------------------*/
#scholarship_content .count_page{
    background: url(../img/scholarship/count.png) no-repeat top;
    height: 730px;
    position: relative;
}

#scholarship_content .count_page .count_text{
    position: absolute;
    color: #fff;
    bottom: 50px;
    left: 0;
    text-align: center;
    right: 0;
    width: 1000px;
    margin: 0 auto;
}

#scholarship_content .count_page .count_area{
    border-bottom: 2px solid #fff;
    padding: 50px 0 50px 0;
    font-size: 23px;
    font-weight: bold;
    position: relative;
}

#scholarship_content .count_page .ttl{
    display: flex;
}

#scholarship_content .count_page .ttl:before,
#scholarship_content .count_page .ttl:after {
    border-top: 2px solid;
    content: "";
    flex-grow: 1;
    position: relative;
    top: 10px;
}
#scholarship_content .count_page .ttl:before {
    margin-right: 1rem;
}
#scholarship_content .count_page .ttl:after {
    margin-left: 1rem;
}

#scholarship_content .count_page .count_text p{
    font-size: 36px;
    font-weight: bold;
    letter-spacing: 3px;
}

#scholarship_content .count_page .count_text p span{
    font-size: 30px;
    font-weight: bold;
    padding: 3px 0 0 0;
}

/*----------------------------------------------------
        narrow特待生詳細
----------------------------------------------------*/

#scholarship_content .scholarship_area .mv img{
    position: relative;
    left: 50%;
    margin-left: -960px;
}

#scholarship_content .scholarship_area .bg_scholarship{
    background: url(../img/scholarship/bg01.png);
    width: 100%;
}

#scholarship_content .scholarship_area .bg_scholarship{
    background: url(../img/scholarship/bg01.png);
    width: 100%;
}

#scholarship_content .scholarship_area .sec_1{
    background: url(../img/scholarship/con1.png) no-repeat top;
    height: 790px;
    position: relative;
    font-weight: bold;
}

#scholarship_content .scholarship_area .sec_2{
    background: url(../img/scholarship/bg02.png);
    height: 535px;
    position: relative;
    left: 50%;
    margin-left: -960px;
    padding: 0 0 95px 0;
}

#scholarship_content .scholarship_area .sec_2:before{
    content: '';
    background: url(../img/scholarship/img.png) right no-repeat;
    position: absolute;
    width: 530px;
    height: 366px;
    z-index: 1;
    left: 50%;
    top: 204px;
}

#scholarship_content .scholarship_area .sec_2 .instagram_link{
    position: absolute;
    top: 815px;
    left: 405px;
    box-shadow: 0 4px #f152a1;
    display: inline-block;
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding: 13px 0 10px 30px;
    border-radius: 10px;
    text-decoration: none;
    font-size: 20px;
    margin: 20px auto 15px auto;
    width: 290px;
    letter-spacing: 1px;
    z-index: 1;
    background: url(../img/scholarship/Instagram.png) 40px center no-repeat #f19ec2;
}

#scholarship_content .scholarship_area .sec_2 .instagram_link:hover{
    opacity: 0.6;
}

#scholarship_content .scholarship_area .sec_2 img{
    position: relative;
    margin-left: -290px;
    top: -350px;
}

#scholarship_content .scholarship_area .sec_2 .ttl_area{
    line-height: 1.7;
    position: absolute;
    color: #fff;
    top: 80px;
    font-size: 38px;
    left: 410px;
    font-weight: bold;
}

#scholarship_content .scholarship_area .sec_2 .sub_text_area {
    position: absolute;
    top: 596px;
    left: 775px;
}

#scholarship_content .scholarship_area .sec_2 .sub_text_area p {
    margin: 50px 0 0 0;
    font-size: 16px;
    line-height: 2;
}

#scholarship_content .scholarship_area .sub_text_area h3{
    font-size: 36px;
    text-shadow:
        2px  2px 1px #ffffff,
        -2px  2px 1px #ffffff,
        2px -2px 1px #ffffff,
        -2px -2px 1px #ffffff,
        2px  0px 1px #ffffff,
        0px  2px 1px #ffffff,
        -2px  0px 1px #ffffff,
        0px -2px 1px #ffffff;        /* 文字の影 */
    font-weight: bold;
}


#scholarship_content .scholarship_area .ttl_area h2{
    font-weight: bold;
}

#scholarship_content .scholarship_area .sec_3{
    background: url(../img/scholarship/bg03.png);
    height: 870px;
    position: relative;
    left: 50%;
    margin-left: -960px;
    padding: 0 0 530px 0;
    z-index: 1;
}

#scholarship_content .scholarship_area .sec_3 img{
    position: relative;
    margin-left: -290px;
    top: -420px;
}

#scholarship_content .scholarship_area .sec_3 .ttl_area{
    line-height: 1.7;
    position: absolute;
    color: #fff;
    top: 130px;
    font-size: 38px;
    left: 765px;
    font-weight: bold;
}

#scholarship_content .scholarship_area .sec_3 .sub_text_area {
    position: absolute;
    top: 743px;
    left: 409px;
}

#scholarship_content .scholarship_area .sec_3 .sub_text_area p {
    margin: 50px 0 0 0;
    font-size: 16px;
    line-height: 2;
}


#scholarship_content .scholarship_area .sec_4{
    background: url(../img/scholarship/bg04.png);
    height: 220px;
    position: relative;
    left: 50%;
    margin-left: -960px;
    padding: 0 0 140px 0;
    z-index: 1;
}

#scholarship_content .scholarship_area .sec_4 img {
    position: relative;
    margin-left: -290px;
    top: -420px;
}

#scholarship_content .scholarship_area .sec_4 .ttl_area {
    line-height: 1.7;
    position: absolute;
    color: #fff;
    top: -84px;
    font-size: 38px;
    left: 410px;
    font-weight: bold;
}

#scholarship_content .scholarship_area .sec_5{
    background: url(../img/scholarship/bg05.png);
    height: 630px;
    position: relative;
    left: 50%;
    margin-left: -960px;
    z-index: 1;
}

#scholarship_content .scholarship_area .sec_5 img {
    position: relative;
    margin-left: -290px;
    top: -420px;
}

#scholarship_content .scholarship_area .sec_5 .ttl_area {
    line-height: 1.7;
    position: absolute;
    color: #fff;
    top: 124px;
    font-size: 38px;
    left: 595px;
    font-weight: bold;
}


#scholarship_content .scholarship_area .sec_6{
    background: url(../img/scholarship/bg06.png);
    padding: 120px 0 50px 0;
}

#scholarship_content .scholarship_area .text_area{
    width: 900px;
    margin: 0 auto;
    line-height: 1.9;
    padding: 180px 0 0 0;
}

#scholarship_content .scholarship_area .link_text{
    width: 1000px;
    margin: 0 auto;
    line-height: 1.9;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 68px;
    z-index: 1;
}

#scholarship_content .scholarship_area .link_text ul li{
    font-weight: bold;
    font-size: 21px;
    display: inline-block;
    text-align: center;
}

#scholarship_content .scholarship_area .link_text ul .stage01 a{
    padding: 70px 0 36px;
    width: 329px;
}

#scholarship_content .scholarship_area .link_text ul .stage02 a{
    padding: 100px 0 36px;
    width: 329px;
}

#scholarship_content .scholarship_area .link_text ul .stage03 a{
    padding: 120px 0 35px;
    width: 329px;
}

#scholarship_content .scholarship_area .link_text ul .stage04 a{
    padding: 145px 0 34px;
    width: 329px;
}

#scholarship_content .scholarship_area .link_text ul li .bold_text{
    font-weight: bold;
    margin: 5px 0 5px 0;
    display: block;
    font-size: 23px;
}

#scholarship_content .scholarship_area .link_text ul li a{
    color: #fff;
    display: block;
    padding: 50px 85px;
    font-size: 18px;
    line-height: 1.4;
    text-decoration: none;
}

#scholarship_content .scholarship_area .link_text ul li a:hover{
    text-decoration: underline;
}

#scholarship_content .scholarship_area .text_area span{
    color: #e62c2c;
}

#scholarship_content .scholarship_area .sec_2 .text_area{
    width: 736px;
    line-height: 2;
    padding: 0;
    position: absolute;
    top: 279px;
    left: 427px;
    font-size: 16px;
}

#scholarship_content .scholarship_area .sec_3 .text_area{
    width: 600px;
    line-height: 2;
    padding: 0;
    position: absolute;
    top: 330px;
    left: 802px;
    font-size: 16px;
}

#scholarship_content .scholarship_area .sec_4 .text_area {
    width: 570px;
    line-height: 2;
    padding: 0;
    position: absolute;
    top: 39px;
    left: 430px;
    font-size: 16px;
}

#scholarship_content .scholarship_area .sec_5 .text_area{
    width: 560px;
    line-height: 2;
    padding: 0;
    position: absolute;
    top: 320px;
    left: 835px;
    font-size: 16px;
}

#scholarship_content .scholarship_area .sec_6 .img_box{
    text-align: center;
}

#scholarship_content .scholarship_area .sec_6 img{
    margin: 0;
    left: 0;
}

#scholarship_content .scholarship_area .sec_6 .audition_introduction{
    width: 950px;
    margin: 45px auto;
    background: #fff;
    border-radius: 20px;
    display: block;
    padding: 30px;
}

#scholarship_content .scholarship_area .sec_6 .audition_introduction .ttl{
    text-align: center;
    font-weight: bold;
    font-size: 35px;
    background: url(../img/scholarship/con3-line.png) no-repeat bottom;
    padding: 10px 0 30px 0;
}

#scholarship_content .scholarship_area .sec_6 .audition_introduction .inner .detail .audition_main:hover {
    text-decoration: none;
}

#scholarship_content .scholarship_area .sec_6 .audition_introduction .inner {
    margin: 30px 0 0 0;
}

#scholarship_content .scholarship_area .sec_6 .audition_introduction .inner img {
    max-width: 180px;
    width: 100%;
    margin: 0 30px 0 60px;
}

#scholarship_content .scholarship_area .sec_6 .audition_introduction .inner img:hover {
    opacity: 0.7;
}

#scholarship_content .scholarship_area .sec_6 .audition_introduction .inner .detail_area img{
    text-align: center;
    margin: 0 auto;
    display: block;
    width: 100%;
}

#scholarship_content .scholarship_area .sec_6 .audition_introduction .inner .ttl_img {
    margin: 0 0 20px 0;
    max-width: 440px;
}

#scholarship_content .scholarship_area .sec_6 .audition_introduction .inner .detail {
    width: 550px;
    position: relative;
}

#scholarship_content .scholarship_area .sec_6 .audition_introduction .inner .detail_area {
    text-align: center;
    width: 100%;
}


#scholarship_content .scholarship_area .sec_6 .audition_introduction .inner .left_area {
    float: left;
}

#scholarship_content .scholarship_area .sec_6 .audition_introduction .inner .one_point {
    background: url(../img/scholarship/a_1icon.png) 6px 4px/17px no-repeat;
    padding: 0px 0 9px 25px;
    font-size: 14px;
    margin: 7px 0 15px 0;
}

#scholarship_content .scholarship_area .sec_6 .audition_introduction .inner .two_point {
    background: url(../img/scholarship/a_2icon.png)  6px 4px/17px no-repeat;
    padding: 0px 0 9px 25px;
    font-size: 14px;
}

#scholarship_content .scholarship_area .sec_6 .audition_introduction .inner .notes_text {
    font-size: 12px;
}

#scholarship_content .scholarship_area .sec_6 .audition_introduction .inner .sns_link {
    margin: 10px 0 40px 0;
}

#scholarship_content .scholarship_area .sec_6 .audition_introduction .inner .sns_link .instagram_link {
    background: url(../img/scholarship/btn_instagramicon.png) 15px center /30px no-repeat #fff;
    margin: 0 23px 0 0px;
}

#scholarship_content .scholarship_area .sec_6 .audition_introduction .inner .sns_link .twitter_link {
    background: url(../img/scholarship/btn_twittericon.png) 14px center /30px no-repeat #fff;
}

#scholarship_content .scholarship_area .sec_6 .audition_introduction .inner .large_red {
    font-weight: bold;
    color: #e62c2c;
    font-size: 15px;
}

#scholarship_content .scholarship_area .sec_6 .audition_introduction .inner .sns_link a {
    border: 3px solid #c6c6c6;
    display: inline-block;
    text-decoration: none;
    color: #333;
    padding: 6px 16px 6px 55px;
    font-weight: bold;
    font-size: 12px;
    line-height: 1.4;
    border-radius: 10px;
}

#scholarship_content .scholarship_area .sec_6 .audition_introduction .inner .sns_link a:hover {
    opacity: 0.7;
}

#scholarship_content .scholarship_area .sec_6 .audition_introduction .inner .emphasis_text {
    font-weight: bold;
    background: linear-gradient(transparent 50%, #fff209 50%);
}

#scholarship_content .scholarship_area .sec_6 .audition_introduction .inner .detail .audition_main {
    font-size: 20px;
    margin: 0 0 7px 0;
    line-height: 150%;
    font-weight: bold;
    text-decoration: underline;
}


#scholarship_content .scholarship_area .sec_6 .audition_introduction .inner .detail .audition_period .purple {
    color: #9966CC;
}

#scholarship_content .scholarship_area .sec_6 .audition_introduction .inner .detail .audition_period .remain {
    color: #231815;
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 0 10px;
}

#scholarship_content .scholarship_area .sec_6 .audition_introduction .inner .detail .audition_period .period {
    color: #CCCCCC;
    font-size: 18px;
}

#scholarship_content .scholarship_area .sec_6 .audition_introduction .inner .detail .entry_btn {
    background-color: #f89420;
    box-shadow: 0 3px #c57315;
    display: inline-block;
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding: 16px 0 12px 0;
    border-radius: 10px;
    text-decoration: none;
    font-size: 20px;
    margin: 20px auto 15px auto;
    width: 380px;
    letter-spacing: 1px;
}

#scholarship_content .scholarship_area .sec_6 .audition_introduction .inner .detail .entry_btn:hover {
    opacity: 0.7;
}

#scholarship_content .scholarship_area .sec_6 .audition_introduction .inner .detail .more_text {
    font-size: 12px;
}

#scholarship_content .scholarship_area #application_method {
    background: url(../img/scholarship/con2.png) left 95px no-repeat,url(../img/scholarship/con2_2.png) right 95px no-repeat,url(../img/scholarship/entry_bg.png);
    padding: 0 0 130px 0;
}

#scholarship_content .scholarship_area .ttl_text {
    text-align: center;
    border-bottom: 5px solid #666;
    background: url(../img/scholarship/entry_title_bg.png);
    padding: 25px 0;
}

#scholarship_content .scholarship_area #application_method .application_text_area {
    width: 1000px;
    margin: 50px auto 0 auto;
    line-height: 1.9;
    text-align: center;
    z-index: 1;
    position: relative;
}

#scholarship_content .scholarship_area #application_method .application_text_area a:hover{
    opacity: 0.7;
}

#scholarship_content .scholarship_area  #application_method .application_text_area .sub_ttl_text {
    text-align: center;
    font-weight: bold;
    padding: 45px 0 10px 0;
    font-size: 17px;
}

#scholarship_content .scholarship_area  #application_method .application_text_area .sub_ttl_text span{
    color: #e62c2c;
}

#scholarship_content .scholarship_area  #application_method .application_text_area .a_area {
    text-align: center;
}

#scholarship_content .scholarship_area  #application_method .application_text_area .a_area .more_text {
    font-size: 17px;
    padding: 5px 0;
    margin: 20px 0 0 0;
}

#scholarship_content .scholarship_area  #application_method .application_text_area .a_area .entry_btn {
    background-color: #f89420;
    box-shadow: 0 3px #c57315;
    display: block;
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding: 12px 75px 10px 75px;
    border-radius: 10px;
    text-decoration: none;
    font-size: 32px;
    width: 335px;
    margin: 20px auto 20px auto;
}

#scholarship_content .scholarship_area  #application_method .application_text_area .a_area .entry_btn:hover {
    opacity: 0.7;
}

#scholarship_content .scholarship_area  #application_method .application_text_area .b_area .b_text_area {
    margin: 0 auto;
    padding: 0 0 0 170px;
}

#scholarship_content .scholarship_area  #application_method .application_text_area .b_area .one_point {
    background: url(../img/scholarship/a_1icon.png) left center no-repeat;
    padding: 15px 0 9px 26px;
    font-size: 16px;
}

#scholarship_content .scholarship_area  #application_method .application_text_area .b_area .two_point {
    background: url(../img/scholarship/a_2icon.png) left 20px no-repeat;
    line-height: 1.9;
    padding: 15px 0 9px 26px;
    font-size: 16px;
}

#scholarship_content .scholarship_area  #application_method .application_text_area .b_area .emphasis_text {
    font-weight: bold;
    background: linear-gradient(transparent 50%, #fff209 50%);
}

#scholarship_content .scholarship_area  #application_method .application_text_area .b_area .large_red {
    font-weight: bold;
    color: #e62c2c;
    font-size: 23px;
}


#scholarship_content .scholarship_area  #application_method .application_text_area .sns_link a {
    border: 4px solid #c6c6c6;
    display: inline-block;
    text-decoration: none;
    color: #333;
    padding: 12px 23px 7px 95px;
    font-weight: bold;
    font-size: 18px;
    line-height: 1.5;
    border-radius: 10px;
}

#scholarship_content .scholarship_area  #application_method .application_text_area .sns_link {
    margin: 20px 0 30px 0;
    padding: 0 30px 0 30px;
}

#scholarship_content .scholarship_area  #application_method .application_text_area .sns_link a:hover {
    opacity: 0.7;
}

#scholarship_content .scholarship_area  #application_method .application_text_area .sns_link .instagram_link {
    background: url(../img/scholarship/btn_instagramicon.png) 25px center no-repeat #fff;
    margin: 0 30px 0 0px;
}

#scholarship_content .scholarship_area  #application_method .application_text_area .sns_link .twitter_link {
    background: url(../img/scholarship/btn_twittericon.png) 24px center no-repeat #fff;

}

#scholarship_content .audition_introduction  .none_auditon {
    text-align: center;
    font-weight: bold;
    font-size: 21px;
}

/*----------------------------------------------------
    narrow特待生オーディション結果発表 #scholarship_result_content
----------------------------------------------------*/
#scholarship_result_content {
    background: url(../img/scholarshipresult/bg.png);
}

#scholarship_result_content .mainvisual_area {
    background: url(../img/scholarshipresult/mv.png) no-repeat center top;
    height: 632px;
    position: relative;
}

#scholarship_result_content .mainvisual_area .up_count {
    bottom: 90px;
    left: 50%;
    position: absolute;
    transform: translate(-130%,0);
}

#scholarship_result_content .mainvisual_area .down_count {
    bottom: 135px;
    left: 50%;
    position: absolute;
    transform: translate(35%,0);
}

#scholarship_result_content .mainvisual_area .dropouts_count {
    position: absolute;
    bottom: 40px;
    color: #fff;
    font-weight: bold;
    font-size: 55px;
    right: 50%;
    transform: translate(360%,0);
}

#scholarship_result_content .pyramid_top_area {
    background: url(../img/scholarshipresult/180528_pyramid.png) no-repeat center top;
    margin-top: 60px;
    padding-top: 645px;
}

#scholarship_result_content .head_area .preface_area {
    margin: 20px auto 0;
    width: 1000px;
}

#scholarship_result_content .head_area .preface_area .preface {
    background: #fff;
    box-shadow: 0 8px 0 0 #b9b9b9;
    float: left;
    margin-top: 25px;
    position: relative;
    height: 160px;
    width: 100%;
}

#scholarship_result_content .head_area .preface_area .preface:before {
    content: url(../img/scholarshipresult/balloon_1_1.png);
    left: 80px;
    position: absolute;
    top: -26px;
}

#scholarship_result_content .head_area .preface_area .this_month_report {
    background: url(../img/scholarshipresult/report_bg.png) no-repeat;
    box-sizing: border-box;
    float: right;
    padding: 55px 20px 0 20px;
    text-align: center;
    height: 375px;
    width: 304px;
}

#scholarship_result_content .head_area .preface_area .preface .text {
    font-size: 16px;
    font-weight: bold;
    line-height: 200%;
    position: absolute;
    bottom: 28px;
    left: 36px;
}

#scholarship_result_content .head_area .preface_area .preface .strong {
    color: #e62c2c;
}

#scholarship_result_content .head_area .preface_area .this_month_report dt {
    background-color: #e62c2c;
    color: #fff;
    font-size: 18px;
    font-style: italic;
    font-weight: bold;
    padding: 8px 0;
    text-align: center;
}

#scholarship_result_content .head_area .preface_area .this_month_report dd {
    background-color: #fff;
}

#scholarship_result_content .head_area .preface_area .this_month_report .user {
    padding: 18px 0;
}

#scholarship_result_content .head_area .preface_area .this_month_report .user .user_image {
    background: #ddd;
    float: left;
    margin-left: 20px;
    height: 85px;
    width: 85px;
}

#scholarship_result_content .head_area .preface_area .this_month_report .user .user_image img {
    max-height: 100%;
    max-width: 100%;
}

#scholarship_result_content .head_area .preface_area .this_month_report .user .user_name {
    float: right;
    width: 159px;
}

#scholarship_result_content .head_area .preface_area .this_month_report .user .user_name p {
    font-size: 20px;
    font-weight: bold;
    margin: 12px 0;
}

#scholarship_result_content .head_area .preface_area .this_month_report .user .user_name .showroom_link {
    background-color: #fdf731;
    border-bottom: 4px solid #fcda33;
    border-radius: 5px;
    color: #333;
    font-size: 14px;
    font-weight: bold;
    display: block;
    margin: 0 20px;
    padding: 4px 0 2px;
    text-decoration: none;
}

#scholarship_result_content .head_area .preface_area .this_month_report .user .user_name .showroom_link:hover {
    border-bottom: none;
    bottom: -4px;
    opacity: 0.8;
    position: relative;
}

#scholarship_result_content .head_area .preface_area .this_month_report .interview_link {
    display: inline-block;
    font-size: 16px;
    margin: 0 20px 20px;
    text-align: left;
}

#scholarship_result_content .head_area .preface_area .this_month_report .scholarship_info_link {
    background: url(../img/scholarshipresult/report_arrow.png) no-repeat right center;
    color: #fff;
    display: inline-block;
    margin: 13px 0;
    padding-right: 20px
}

#scholarship_result_content .pyramid_bottom_area {
    background: url(../img/scholarshipresult/pyramid_bg.png);
    margin: 5px auto 0;
    max-width: 1600px;
    padding: 35px 0;
    width: 100%;
}

#scholarship_result_content .stage_area {
    width: 100%;
}

#scholarship_result_content .stage_area .users .user_image {
    position: relative;
}

#scholarship_result_content .stage_area .users .up_evaluation .user_image:before {
    content: url(../img/scholarshipresult/up_ico.png);
    left: -13px;
    position: absolute;
    top: 0;
    z-index: 1;
}

#scholarship_result_content .stage_area .users .down_evaluation .user_image:before {
    content: url(../img/scholarshipresult/down_ico.png);
    left: -11px;
    position: absolute;
    top: 0;
    z-index: 1;
}

#scholarship_result_content .stage_area.stage2 .stage2_users li {
    padding: 0 20px 40px 0;
    width: 150px;
    position: relative;
}

#scholarship_result_content .stage_area.stage2 .stage2_users li.special:after {
    background: url(../img/scholarshipresult/mark.png) center no-repeat;
    width: 80px;
    height: 63px;
    content: '';
    position: absolute;
    top: -20px;
    right: -10px;
}

#scholarship_result_content .stage_area.stage2 .stage2_users li:nth-child(6n) {
    padding-right: 0;
}

#scholarship_result_content .stage_area .users {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto;
    width: 1000px;
}

#scholarship_result_content .stage_area .users.stage2_users {
    justify-content: center;
}

#scholarship_result_content .stage_area .users .user_name {
    text-align: center;
}

#scholarship_result_content .stage_area .stage2_users .user_name p {
    color: #fff;
    font-size: 25px;
    padding-top: 10px;
}

#scholarship_result_content .stage_area .users .user_name .showroom_link {
    background: #ffff00;
    border-bottom: 4px solid #ebbc00;
    border-radius: 5px;
    color: #333;
    display: block;
    font-size: 17px;
    font-weight: bold;
    margin: 10px auto 0;
    padding: 10px 0 7px;
    text-decoration: none;
    width: 130px;
}

#scholarship_result_content .stage_area .users .user_name .showroom_link:hover {
    border-bottom: none;
    bottom: -4px;
    margin-bottom: 4px;
    opacity: 0.8;
    position: relative;
}

#scholarship_result_content .stage_area.stage1 .stage_num {
    text-align: center;
}

#scholarship_result_content .stage_area.stage1 .stage1_users {
    padding-top: 35px;
    width: 700px;
}

#scholarship_result_content .stage_area.stage1 .stage1_users li {
    padding: 0 15px 45px 0;
    width: 130px;
}

#scholarship_result_content .stage_area.stage1 .stage1_users li:last-child {
    padding: 0 0 45px 0;
}

#scholarship_result_content .stage_area .stage1_users .user_name p {
    color: #fff;
    font-size: 20px;
    padding-top: 10px;
}

#scholarship_result_content .next_announce_area {
    background: url(../img/scholarshipresult/summary_bg_left.png) no-repeat left top,
        url(../img/scholarshipresult/summary_bg_right.png) no-repeat right bottom;
    background-color: #fff;
    border-top: solid 30px #333;
    border-bottom: solid 30px #333;
    margin: 0 auto;
    max-width: 1600px;
    width: 100%;
}

#scholarship_result_content .next_announce_area .next_announce_inner {
    margin: 50px auto;
    max-width: 1000px;
    width: 100%;
}

#scholarship_result_content .next_announce_area .next_announce_inner .top {
    padding: 0 40px 50px 20px;
}

#scholarship_result_content .next_announce_area .next_announce_inner .bottom {
    padding: 0 20px 0 40px;
}

#scholarship_result_content .next_announce_area .next_announce_inner img {
    padding: 0 20px;
}

#scholarship_result_content .next_announce_area .next_announce_inner .next_announce_text {
    background: #fff;
    border: 4px solid #e2e2e2;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.8;
    padding: 20px;
    position: relative;
    width: 73%;
}

#scholarship_result_content .next_announce_area .next_announce_inner .top .next_announce_text:before {
    content: url(../img/scholarshipresult/balloon_2.png);
    left: -4.6%;
    position: absolute;
    top: 27%;
    transform: translate(0,-50%);
}

#scholarship_result_content .next_announce_area .next_announce_inner .bottom .next_announce_text:after {
    content: url(../img/scholarshipresult/balloon_3.png);
    position: absolute;
    right: -4.6%;
    top: 38%;
    transform: translate(0,-50%);
}

#scholarship_result_content .next_announce_area .next_announce_inner .count_area {
    background: url(../img/scholarshipresult/countdown_bg.png) no-repeat center;
    height: 236px;
}

#scholarship_result_content .next_announce_area .next_announce_inner .count_area .flip-clock-wrapper {
    margin: 0 auto;
    padding-top: 95px;
    width: 84%;
}

#scholarship_result_content .next_announce_area .next_announce_inner .count_area .days .flip-clock-label {
    right: -190px;
}

#scholarship_result_content .next_announce_area .next_announce_inner .count_area .hours {
    width: 45px;
}

#scholarship_result_content .next_announce_area .next_announce_inner .count_area .hours .flip-clock-label {
    right: -215px;
}

#scholarship_result_content .next_announce_area .next_announce_inner .count_area .minutes {
    width: 65px;
}

#scholarship_result_content .next_announce_area .next_announce_inner .count_area .minutes .flip-clock-label {
    right: -193px;
}

#scholarship_result_content .next_announce_area .next_announce_inner .count_area .seconds {
    width: 45px;
}

#scholarship_result_content .next_announce_area .next_announce_inner .count_area .seconds .flip-clock-label {
    right: -193px;
}

#scholarship_result_content .audition_information {
    margin: 0 auto;
    max-width: 1000px;
    padding: 40px 0;
    width: 100%;
}

#scholarship_result_content .audition_information .img_box {
    text-align: center;
}

#scholarship_result_content .audition_information .audition_introduction{
    width: 900px;
    margin: 45px auto;
    background: #fff;
    border-radius: 20px;
    display: block;
    padding: 30px;
}

#scholarship_result_content .audition_information .audition_introduction .ttl{
    text-align: center;
    font-weight: bold;
    font-size: 35px;
    background: url(../img/scholarshipresult/audition_line.png) no-repeat bottom;
    padding: 10px 0 30px 0;
}

#scholarship_result_content .audition_information .audition_introduction .inner .detail .audition_main:hover {
    text-decoration: none;
}

#scholarship_result_content .audition_information .audition_introduction .inner {
    padding: 30px 20px 0 30px;
}

#scholarship_result_content .audition_information .audition_introduction .inner img {
    width: 240px;
}

#scholarship_result_content .audition_information .audition_introduction .inner img:hover {
    opacity: 0.8;
}

#scholarship_result_content .audition_information .audition_introduction .inner .detail {
    margin: 0 0 0 30px;
    width: 569px;
}

#scholarship_result_content .audition_information .audition_introduction .inner .left_area {
    float: left;
}

#scholarship_result_content .audition_information .audition_introduction .inner .detail .audition_main {
    font-size: 20px;
    margin: 0 0 10px 0;
    line-height: 150%;
    font-weight: bold;
    text-decoration: underline;
}

#scholarship_result_content .audition_information .audition_introduction .inner .detail .audition_period .purple {
    color: #9966CC;
    font-size: 17px;
}

#scholarship_result_content .audition_information .audition_introduction .inner .detail .audition_period .remain {
    color: #231815;
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 0 10px;
}

#scholarship_result_content .audition_information .audition_introduction .inner .detail .audition_period .period {
    color: #ccc;
    font-size: 17px;
}

#scholarship_result_content .audition_information .audition_introduction .inner .detail .entry_btn {
    background-color: #f89420;
    box-shadow: 0 3px #c57315;
    color: #fff;
    display: block;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding: 18px 0 15px;
    border-radius: 10px;
    text-decoration: none;
    width: 380px;
    margin: 20px auto 15px 0;
}

#scholarship_result_content .audition_information .audition_introduction .inner .detail .entry_btn:hover {
    opacity: 0.5;
}

#scholarship_result_content .audition_information .audition_introduction .inner .detail .more_text {
    color: #afafaf;
    font-size: 13px;
}

/*----------------------------------------------------
        narrow特待生緊急速報
----------------------------------------------------*/

#scholarship_progress .back_blue {
    background: url(../img/scholarshipprogress/bg_pattern.png);
}

#scholarship_progress .mainvisual_area {
    background: url(../img/scholarshipprogress/mv2.png) no-repeat center top;
    height: 1260px;
    position: relative;
}

#scholarship_progress .mainvisual_area .text_area {
    position: absolute;
    left: 0;
    bottom: 27%;
    margin: 0 auto;
    width: 580px;
    right: 400px;
    font-size: 16px;
    font-weight: bold;
    line-height: 2;
}


#scholarship_progress .mainvisual_area .red_bold_text {
    font-weight: bold;
    color: #ef0707;
    font-size: 17px;
}

#scholarship_progress .mainvisual_area span {
    color: #3546c9;
}

#scholarship_progress .mainvisual_area .red_text {
    color: #ef0707;
}

#scholarship_progress .mainvisual_area .move_text {
    margin: 0px auto 0 auto;
    width: 700px;
    height: 360px;
    padding: 170px 0 0 0;
    position: relative;
}

#scholarship_progress .mainvisual_area .move_text p {
    background: #222;
    color: #fce947;
    padding: 0px 0 0 0;
    height: 45px;
    font-size: 21px;
    line-height: 2.2;
    font-style: italic;
    font-weight: bold;
    font-family: 游ゴシック;
}

#scholarship_progress .mainvisual_area .move_text .bottom_text {
    bottom: 0;
    position: absolute;
}

#scholarship_progress .btn_aera {
    text-align: center;
    position: absolute;
    bottom: 110px;
    right: 0;
    left: 0;
    width: 1035px;
    margin: 0 auto;
}

#scholarship_progress .btn_aera a:hover {
    opacity: 0.6;
}

#scholarship_progress .scholarship_ranking_area {
    background: url(../img/scholarshipprogress/ranking_bg.png) center top no-repeat;
    height: 2190px;
    top: -20px;
    position: relative;
}

#scholarship_progress .scholarship_ranking_area .aggregate_area {
    text-align: center;
    position: relative;
    top: -85px;
    left: 30px;
}

#scholarship_progress .scholarship_ranking_area .aggregate_area p {
    position: absolute;
    bottom: 67px;
    left: 0;
    right: 0;
    color: #fef07e;
    font-weight: bold;
    font-size: 29px;
}

#scholarship_progress .scholarship_ranking_area .ranking_table {
    width: 1000px;
    margin: 0 auto;
    position: relative;
    top: -85px;
    padding: 0 0 0 20px;
    clear: both;
    height: 200px;
}

#scholarship_progress .scholarship_ranking_area .gray_area {
    height: 160px!important;
}

#scholarship_progress .scholarship_ranking_area .gray_area .img_contain {
    width: 120px!important;
    height: 120px!important;
    border-style: solid;
    border-color: #222!important;
    border-width: 6px!important;
}

#scholarship_progress .scholarship_ranking_area .gray_area .left_table {
    padding: 20px 0 15px 15px!important;
}

#scholarship_progress .scholarship_ranking_area .gray_area .text_area {
    margin: 10px 0 0 0!important;
}

#scholarship_progress .scholarship_ranking_area .gray_area .name {
    font-size: 27px!important;
}

#scholarship_progress .scholarship_ranking_area .gray_area .rank_icon {
    margin: 3px 0 0 20px!important;
    width: 133px;
}

#scholarship_progress .scholarship_ranking_area .gray_area .img_contain {
    width: 100%;
}

/* ステップ数 */
/* 1ステップで進む距離 */
#scholarship_progress .scholarship_ranking_area .numbers_move {
    height: 0;
    padding-top: 63px;
    width: 37px;
    overflow: hidden;
    background-image: url(../img/scholarshipprogress/numbers.png);
    background-position: 0 0;
    animation: flip_num 1s steps(60) infinite;
    margin: 0 -1px;
}

@keyframes flip_num {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 0 -3660px;
    }
}
/*
アニメーション最後の100%の位置だと「0」が表示されるので
何ステップ目で止まって欲しいかを指定
*/
#scholarship_progress .scholarship_ranking_area .fix_num0 {
    background-position: -1px -5px;
}

#scholarship_progress .scholarship_ranking_area .fix_num1 {
    background-position: -1px -363px;
}

#scholarship_progress .scholarship_ranking_area .fix_num2 {
    background-position: -1px -792px
}

#scholarship_progress .scholarship_ranking_area .fix_num3 {
    background-position: -2px -1221px
}

#scholarship_progress .scholarship_ranking_area .fix_num4 {
    background-position: -1px -1650px;
}

#scholarship_progress .scholarship_ranking_area .fix_num5 {
    background-position: -1px -2151px;
}

#scholarship_progress .scholarship_ranking_area .fix_num6 {
    background-position: -1px -2509px
}

#scholarship_progress .scholarship_ranking_area .fix_num7 {
    background-position: -2px -2939px;
}

#scholarship_progress .scholarship_ranking_area .fix_num8 {
    background-position: -2px -3368px;
}

#scholarship_progress .scholarship_ranking_area .fix_num9 {
    background-position: -1px -3798px;
}

/* アニメーション書き換え infiniteを外す */
#scholarship_progress .scholarship_ranking_area .stop_numbers {
    animation: flip_num 1s 4 steps(60);
}

#scholarship_progress .scholarship_ranking_area .stop_percents {
    animation: flip_percent 0.2s 20 steps();
}

/* load時点での遅延 */
#scholarship_progress .scholarship_ranking_area .delay0 {
    animation-delay: -0.5s;
}


#scholarship_progress .scholarship_ranking_area .delay1 {
    animation-delay: -0.5s;
}

#scholarship_progress .scholarship_ranking_area .delay2 {
    animation-delay: -0.3s;
}

#scholarship_progress .scholarship_ranking_area .delay3 {
    animation-delay: -0.1s;
}

#scholarship_progress .scholarship_ranking_area .delay4 {
    animation-delay: 0.1s;
}
/*
cssアニメーションを書き換えた瞬間の遅延
これで止まる時間に時差が生まれる
*/
#scholarship_progress .scholarship_ranking_area .delay5 {
    animation-delay: 0.3s;
}

#scholarship_progress .scholarship_ranking_area .delay6 {
    animation-delay: 0.5s;
}

#scholarship_progress .scholarship_ranking_area .delay7 {
    animation-delay: 0.7s;
}

#scholarship_progress .scholarship_ranking_area .delay8 {
    animation-delay: 0.9s;
}

scholarship_progress .scholarship_ranking_area .delay9 {
    animation-delay: 1s;
}

scholarship_progress .scholarship_ranking_area .delay10 {
    animation-delay: 1.2s;
}

/* load時点での遅延 */

#scholarship_progress .scholarship_ranking_area .delay0 {
    animation-delay: -0.5s;
}

#scholarship_progress .scholarship_ranking_area .delay1 {
    animation-delay: -0.5s;
}

#scholarship_progress .scholarship_ranking_area .delay2 {
    animation-delay: -0.3s;
}

#scholarship_progress .scholarship_ranking_area .delay3 {
    animation-delay: -0.1s;
}

#scholarship_progress .scholarship_ranking_area .delay4 {
    animation-delay: 0.1s;
}
/*
cssアニメーションを書き換えた瞬間の遅延
これで止まる時間に時差が生まれる
*/
#scholarship_progress .scholarship_ranking_area .delay5 {
    animation-delay: 0.3s;
}

#scholarship_progress .scholarship_ranking_area .delay6 {
    animation-delay: 0.5s;
}

#scholarship_progress .scholarship_ranking_area .delay7 {
    animation-delay: 0.7s;
}

#scholarship_progress .scholarship_ranking_area .delay8 {
    animation-delay: 0.9s;
}

#scholarship_progress .scholarship_ranking_area .delay9 {
    animation-delay: 1s;
}

#scholarship_progress .scholarship_ranking_area .delay10 {
    animation-delay: 1.2s;
}

#scholarship_progress .scholarship_ranking_area .flips_wrapper .headcount div {
    display: inline-block;
    margin: 0 -1px;
    border-radius: 5px;
}

#scholarship_progress .scholarship_ranking_area .rank1 {
    background: url(../img/scholarshipprogress/ranking1_bg.png) 20px 0px no-repeat;
}


#scholarship_progress .scholarship_ranking_area .rank1 {
    background: url(../img/scholarshipprogress/ranking1_bg.png) 20px 0px no-repeat;
}

#scholarship_progress .scholarship_ranking_area .rank2 {
    background: url(../img/scholarshipprogress/ranking2_bg.png) 20px 0px no-repeat;
}


#scholarship_progress .scholarship_ranking_area .rank3 {
    background: url(../img/scholarshipprogress/ranking3_bg.png) 20px 0px no-repeat;
}

#scholarship_progress .scholarship_ranking_area .rank4,
#scholarship_progress .scholarship_ranking_area .rank6,
#scholarship_progress .scholarship_ranking_area .rank8,
#scholarship_progress .scholarship_ranking_area .rank10 {
    background: url(../img/scholarshipprogress/ranking4_bg.png)  20px 0px no-repeat;
}

#scholarship_progress .scholarship_ranking_area .rank5,
#scholarship_progress .scholarship_ranking_area .rank7,
#scholarship_progress .scholarship_ranking_area .rank9 {
    background: url(../img/scholarshipprogress/ranking5_bg.png) 20px 0px no-repeat;
}

#scholarship_progress .scholarship_ranking_area .left_table {
    float: left;
    width: 560px;
    padding: 30px 0 30px 15px;
}

#scholarship_progress .scholarship_ranking_area .right_table {
    float: right;
    width: 384px;
    padding: 69px 0px 0 0px;
}

#scholarship_progress .scholarship_ranking_area .gray_area .right_table {
    padding: 50px 0px 0 0px!important;
}

#scholarship_progress .scholarship_ranking_area .up_icon {
    background: url(../img/scholarshipprogress/up_icon.png) 35px 91% no-repeat;
}

#scholarship_progress .scholarship_ranking_area .gray_area .up_icon {
    background: url(../img/scholarshipprogress/up_icon.png) 35px 82% no-repeat!important;
}

#scholarship_progress .scholarship_ranking_area .down_icon {
    background: url(../img/scholarshipprogress/down_icon.png) 23px 92% no-repeat;
}

#scholarship_progress .scholarship_ranking_area .gray_area .down_icon {
    background: url(../img/scholarshipprogress/down_icon.png) 20px 87% no-repeat!important;
}

#scholarship_progress .scholarship_ranking_area .rank_icon {
    float: left;
    margin: 14px 0 0 0;
}

#scholarship_progress .scholarship_ranking_area .img_contain {
    float: left;
    margin: 0 30px 0 0px;
}

#scholarship_progress .scholarship_ranking_area .text_area {
    float: left;
    margin: 25px 0 0 0;
}

#scholarship_progress .scholarship_ranking_area .name {
    font-size: 32px;
    font-weight: bold;
    color: #fff;
}

#scholarship_progress .scholarship_ranking_area .showroom_link {
    background: #ffff00;
    border-bottom: 3px solid #ebbc00;
    border-radius: 5px;
    color: #333;
    display: block;
    font-size: 18px;
    font-weight: bold;
    margin: 20px auto 0;
    padding: 10px 13px 8px;
    text-decoration: none;
    text-align: center;
}

#scholarship_progress .scholarship_ranking_area .showroom_link:hover {
    border-bottom: none;
    bottom: -4px;
    margin-bottom: 4px;
    opacity: 0.8;
    position: relative;
}

#scholarship_progress .scholarship_count_area {
    background: url(../img/scholarshipprogress/countdown_bg.png) center 230px no-repeat #111;
    position: relative;
    height: 750px;
}

#scholarship_progress .scholarship_count_area:before {
    content: '';
    background: url(../img/scholarshipprogress/slantingline_black.png) no-repeat center top;
    position: absolute;
    width: 1920px;
    height: 156px;
    top: -150px;
}

#scholarship_progress .scholarship_count_area .scholarship_content_inner .count_page {
    height: 240px;
    text-align: center;
    margin: 0 auto;
    width: 820px;
    padding: 95px 0 0 0;
}

#scholarship_progress .scholarship_count_area .ttl_img {
    text-align: center;
    position: relative;
    top: -45px;
}

#scholarship_progress .scholarship_count_area  .flip-clock-label {
    color: #333;
}

#scholarship_progress .scholarship_count_area  .flip-clock-wrapper ul li a div div.inn {
    color: #fff;
}

#scholarship_progress .scholarship_count_area  .flip-clock-wrapper .flip {
    box-shadow: -1px -1px 0px 1px #7f8284, 0px 0 7px 0px rgba(0, 0, 0, 0.4);
}


#scholarship_progress .scholarship_count_area .scholarship_content_inner {
    margin: 0 auto;
    background: url(../img/scholarshipprogress/countdown_check.png) no-repeat center top;
}

#scholarship_progress .scholarship_count_area .scholarship_end_event {
    display: none;
    text-align: center;
}

#scholarship_progress .introduction_area:before {
    background: url(../img/scholarshipprogress/slantingline_check.png) no-repeat center top;
    position: absolute;
    width: 1920px;
    height: 156px;
    top: -150px;
    content: '';
}

#scholarship_progress .introduction_area .ttl_img {
    text-align: center;
    position: relative;
    top: -20px;
}

#scholarship_progress .introduction_area {
    background: url(../img/scholarshipprogress/section2_bg.png) 25px 11px;
    position: relative;
    padding: 0 0 120px 0;
}

#scholarship_progress .introduction_area .bottom_text {
    background: url(../img/scholarshipprogress/section2_icon.png) no-repeat center 5px;
    padding: 50px 0px 50px 0;
    width: 1000px;
    margin: 0 auto;
}

#scholarship_progress .introduction_area .bottom_text span {
    color: #ef0707;
}

#scholarship_progress .introduction_area .bottom_text p {
    padding: 0 0px 0 280px;
    font-weight: bold;
    font-size: 16px;
    line-height: 2;
}

#scholarship_progress .introduction_area .distributor {
    background: url(../img/scholarshipprogress/section2_user_bg.png) no-repeat center;
    width: 1000px;
    margin: 50px auto 0 auto;
    clear: both;
    height: 307px;
}

#scholarship_progress .introduction_area .distributor .name {
    font-size: 40px;
    font-weight: bold;
    color: #fff;
}

#scholarship_progress .introduction_area .distributor .name span {
    font-size: 24px;
    font-weight: normal;
    color: #bebebe;
    margin: 0 0 0 30px;
    font-weight: bold;
}

#scholarship_progress .introduction_area .distributor .right_area {
    float: right;
    position: relative;
    top: -25px;
    width: 400px;
}

#scholarship_progress .introduction_area .distributor .right_area .showroom_link_btn {
    background: #ffff00;
    border-bottom: 3px solid #ebbc00;
    border-radius: 5px;
    color: #333;
    display: block;
    font-size: 20px;
    font-weight: bold;
    margin: 0px 45px 0 auto;
    padding: 11px 13px 7px;
    text-decoration: none;
    text-align: center;
    width: 270px;
}

#scholarship_progress .introduction_area .distributor .right_area a {
    display: block;
}

#scholarship_progress .introduction_area .distributor .right_area a:hover {
    opacity: 0.6;
}

#scholarship_progress .introduction_area .distributor .left_area {
    float: left;
    color: #fff;
    padding: 60px 0 0 70px;
    width: 480px;
}

#scholarship_progress .introduction_area .distributor .left_area .point_area {
    border: 3px solid #e21212;
    border-radius: 60px;
    background: #111111;
    padding: 20px 10px 20px 10px;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
}

#scholarship_progress .introduction_area .distributor .left_area .point_area span {
    color: #ffe828;
    font-weight: bold;
    font-size: 39px;
    position: relative;
    top: 5px;
}

#scholarship_progress .introduction_area .distributor .left_area .point_area .small_text {
    font-size: 25px;
}

#scholarship_progress .introduction_area .distributor .left_area .events {
    margin: 30px 0;
}


/*----------------------------------------------------
        narrowインスタLP
----------------------------------------------------*/

#instagram_gemstone_content .mv {
    background: url(../img/instagramgemstone/mv_bg.png);
    min-width: 1000px;
    overflow: hidden;
    width: 100%;
}

#instagram_gemstone_content .mv h1 {
    left: 50%;
    margin-left: -789px;
    position: relative;
}

#instagram_gemstone_content .inner {
    width: 1000px;
    margin: 0 auto;
}

#instagram_gemstone_content .sec1 {
    position: relative;
    background: url(../img/instagramgemstone/con1_bg.png);
    padding: 0 0 50px 0;
}

#instagram_gemstone_content .sec1 h2 img{
    margin: -25px 0 0 0;
    position: relative;
    z-index: 2;
}

#instagram_gemstone_content .sec1 .text_aera {
    background: rgba(254,247,252,0.8);
    padding: 20px 30px;
    text-shadow: 2px 2px 1px #ffffff, -2px 2px 1px #ffffff, 2px -2px 1px #ffffff, -2px -2px 1px #ffffff, 2px 0px 1px #ffffff, 0px 2px 1px #ffffff, -2px 0px 1px #ffffff, 0px -2px 1px #ffffff;
    position: relative;
    margin: -8px 0 0 20px;
    border-radius: 10px;
    width: 95%;
}

#instagram_gemstone_content .sec1 .inner {
    width: 900px;
    padding: 45px 0 0 0;
}

#instagram_gemstone_content .sec1 .text_aera:before {
    background: url(../img/instagramgemstone/con1a.png) no-repeat;
    content: '';
    width: 102px;
    height: 98px;
    right: -45px;
    position: absolute;
    top: -24px;
}

#instagram_gemstone_content .sec1 .text_aera:after {
    background: url(../img/instagramgemstone/con1b.png) no-repeat;
    content: '';
    width: 340px;
    height: 250px;
    right: -100px;
    position: absolute;
    bottom: -50px;
}

#instagram_gemstone_content .sec1 .text_aera p {
    font-size: 21px;
    line-height: 2;
    font-weight: bold;
    letter-spacing: 3px;
    z-index: 1;
    position: relative;
}

#instagram_gemstone_content .sec1 .text_aera .red_text {
    color: #fe6a66;
    position: relative;
    z-index: 2;
}

#instagram_gemstone_content .sec1 .text_aera .red_text:before {
    position: absolute;
    bottom: 0px;
    left: 0;
    z-index: -1;
    content: '';
    width: 100%;
    height: 15px;
    background-color: #fff73f;
}

#instagram_gemstone_content .sec1 .text_aera .red_big {
    color: #fe6a66;
    font-size: 28px;
    vertical-align: middle;
}

#instagram_gemstone_content .sec1 .text_aera .black_text {
    position: relative;
    z-index: 2;
}

#instagram_gemstone_content .sec1 .text_aera .black_text:before {
    position: absolute;
    bottom: 0px;
    left: 0;
    z-index: -1;
    content: '';
    width: 100%;
    height: 15px;
    background-color: #fff73f;
}

#instagram_gemstone_content .sec1 .text_aera .middle_text {
    font-size: 23px;
    margin: 0 0 15px 0;
    line-height: 1.8;
}

#instagram_gemstone_content .sec1 .text_aera .bottom_text {
    font-size: 17px;
    line-height: 1.8;
}

#instagram_gemstone_content .sec1 .follow_area .left {
    position: relative;
    left: -15px;
}

#instagram_gemstone_content .sec1 .follow_area .right .btn_wrap {
    display: flex;
    justify-content: space-between;
}

#instagram_gemstone_content .sec1 .follow_area .right a {
    background: #fe6a66;
    box-shadow: 5px 8px #ca5041;
    color: #fff;
    display: block;
    font-size: 33px;
    font-weight: bold;
    margin: 10px auto 0;
    padding: 40px 0 30px 0;
    text-decoration: none;
    width: 100%;
    border-radius: 70px;
    text-align: center;
}

#instagram_gemstone_content .sec1 .follow_area .right a:first-child {
    margin-right: 20px;
}

#instagram_gemstone_content .sec1 .follow_area .right a:hover {
    opacity: 0.7;
}

#instagram_gemstone_content .sec1 .follow_area {
    margin: -10px auto 0 auto;
    position: relative;
    z-index: 1;
    width: 1000px;
}

#instagram_gemstone_content .sec1 .right {
    padding: 69px 0 0 0;
}


#instagram_gemstone_content .sec2 {
    position: relative;
    background:  url(../img/instagramgemstone/con2_bg.png);
    padding: 120px 0 50px 0;
}

#instagram_gemstone_content .sec2 h2 {
    color: #040100;
    position: relative;
    z-index: 2;
    display: inline-block;
    font-weight: bold;
    font-size: 28px;
    letter-spacing: 3px;
}

#instagram_gemstone_content .sec2 h2:before {
    position: absolute;
    bottom: -2px;
    left: 0;
    z-index: -1;
    content: '';
    width: 100%;
    height: 11px;
    background-color: #fff73f;
}

#instagram_gemstone_content .sec2 .inner{
    border-left: 2px solid #333;
    border-top: 3px solid #333;
    border-right: 2px solid #333;
    border-bottom: 2px solid #333;
    background: #fff;
    padding: 5px 0px 0 0;
    position: relative;
}

#instagram_gemstone_content .sec2 .inner:before {
    position: absolute;
    content: '';
    width: 237px;
    height: 89px;
    background: url(../img/instagramgemstone/con2.png) no-repeat;
    top: -75px;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 1;
}

#instagram_gemstone_content .sec2 .top_border {
    border-top: 1px solid #333;
    padding: 30px 40px 160px 40px;
    background: url(../img/instagramgemstone/con2c.png) 5.2% 15px no-repeat, url(../img/instagramgemstone/con2d.png) 5% 340px no-repeat, url(../img/instagramgemstone/con2e.png) 5% 641px no-repeat, url(../img/instagramgemstone/con2f.png) 96% 39px no-repeat, url(../img/instagramgemstone/con2g.png) 94.7% 344px no-repeat, url(../img/instagramgemstone/con2h.png) 94.7% 641px no-repeat, url(../img/instagramgemstone/con2_logo.png) center 95% no-repeat;
}

#instagram_gemstone_content .sec2 .center_text {
    text-align: center;
    padding: 10px 0 40px 0;
}

#instagram_gemstone_content .sec2 .top_text {
    text-align: center;
    width: 630px;
    margin: 0 auto;
}

#instagram_gemstone_content .sec2  p {
    font-size: 18px;
    line-height: 2;
}

#instagram_gemstone_content .sec2 .top_text p {
    line-height: 2;
    margin: 0 0 15px 0;
}

#instagram_gemstone_content .sec2  span {
    color: #ec726c;
    font-weight: bold;
}

#instagram_gemstone_content .sec2 .middle_text {
    text-align: center;
    width: 500px;
    margin: 0 auto;
    padding: 10px 0 50px 0;
}

#instagram_gemstone_content .sec2 .middle_text h3 {
    background: url(../img/instagramgemstone/con2b.png) center 15px no-repeat;
    font-weight: bold;
    font-size: 17px;
    padding: 20px 0 10px 0;
}

#instagram_gemstone_content .sec2 .middle_text p {
    text-align: left;
    line-height: 2;
}

#instagram_gemstone_content .sec2 .middle_text .space {
    color: #333;
    margin-left: 23px;
}

#instagram_gemstone_content .sec2 .middle_text .text_center {
    text-align: center;
}

#instagram_gemstone_content .sec2 .bottom_text {
    text-align: center;
    width: 630px;
    margin: 0 auto;
}

#instagram_gemstone_content .sec2 .bottom_text p:first-child {
    line-height: 2;
    margin: 0 0 25px 0;
}

#instagram_gemstone_content .sec3 {
    position: relative;
    background: url(../img/instagramgemstone/con3_bg.png);
    padding: 120px 0 50px 0;
}

#instagram_gemstone_content .sec3 .inner,
#instagram_gemstone_content .sec_twitter .inner {
    border-left: 2px solid #333;
    border-top: 3px solid #333;
    border-right: 2px solid #333;
    border-bottom: 2px solid #333;
    background: #fff;
    padding: 5px 0px 0 0;
    position: relative;
}

#instagram_gemstone_content .sec3 .inner:before {
    position: absolute;
    content: '';
    width: 237px;
    height: 89px;
    background: url(../img/instagramgemstone/con3.png) no-repeat;
    top: -75px;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 1;
}

#instagram_gemstone_content .sec3 .center_text,
#instagram_gemstone_content .sec_twitter .center_text {
    text-align: center;
    padding: 20px 0 40px 0;
}

#instagram_gemstone_content .sec3 h2,
#instagram_gemstone_content .sec_twitter h2 {
    color: #040100;
    position: relative;
    z-index: 2;
    display: inline-block;
    font-weight: bold;
    font-size: 28px;
    letter-spacing: 3px;
    background: url(../img/instagramgemstone/con3b.png) top center no-repeat;
    padding: 40px 0 0 0;
}

#instagram_gemstone_content .sec3 h2:before,
#instagram_gemstone_content .sec_twitter h2:before {
    position: absolute;
    bottom: -2px;
    left: 0;
    z-index: -1;
    content: '';
    width: 100%;
    height: 11px;
    background-color: #fff73f;
}

#instagram_gemstone_content .sec3 .top_border,
#instagram_gemstone_content .sec_twitter .top_border {
    border-top: 1px solid #333;
    padding: 30px 40px 35px 40px;
    position: relative;
}

#instagram_gemstone_content .sec3 .top_border:before {
    position: absolute;
    content: '';
    width: 172px;
    height: 173px;
    background: url(../img/instagramgemstone/con3e.png) no-repeat;
    left: 60px;
    top: -30px;
}

#instagram_gemstone_content .sec3 .top_border:after {
    position: absolute;
    content: '';
    width: 317px;
    height: 265px;
    background: url(../img/instagramgemstone/con3d.png) no-repeat;
    right: 0;
    top: -100px;
}

#instagram_gemstone_content .sec3 .more_btn,
#instagram_gemstone_content .sec_twitter .more_btn {
    background: #fe6a66;
    box-shadow: 5px 8px #ca5041;
    color: #fff;
    display: block;
    font-size: 33px;
    font-weight: bold;
    margin: 10px auto 25px auto;
    padding: 40px 0 30px 0;
    text-decoration: none;
    width: 600px;
    letter-spacing: 4px;
    border-radius: 70px;
    text-align: center;
    cursor: pointer;
    clear: both;
}

#instagram_gemstone_content .sec3 .more_btn:hover,
#instagram_gemstone_content .sec_twitter .more_btn:hover {
    opacity: 0.6;
}

#instagram_gemstone_content .sec3 .img_aera,
#instagram_gemstone_content .sec_twitter .img_aera {
    text-align: center;
    margin: 10px 0 0 0;
}

#instagram_gemstone_content .sec3 .img_box,
#instagram_gemstone_content .sec_twitter .img_box {
    float: left;
    margin: 25px 33px 25px 0;
    position: relative;
    width: 205px;
}

#instagram_gemstone_content .sec3 .img_box a,
#instagram_gemstone_content .sec_twitter .img_box a {
    border-radius: 50%;
    display: block;
    line-height: 205px;
    height: 205px;
    overflow: hidden;
    width: 205px;
}

#instagram_gemstone_content .sec3 div:nth-child(4n) .img_box,
#instagram_gemstone_content .sec_twitter div:nth-child(4n) .img_box {
    margin: 25px 0 25px 0;
}

#instagram_gemstone_content .sec3 .new_img:before,
#instagram_gemstone_content .sec_twitter .new_img:before {
    content: '';
    position: absolute;
    background: url(../img/instagramgemstone/new.png) no-repeat;
    width: 57px;
    height: 53px;
    left: -5px;
    top: -15px;
}

#instagram_gemstone_content .sec3 .affiliation_img:before,
#instagram_gemstone_content .sec_twitter .affiliation_img:before {
    content: '';
    position: absolute;
    background: url(../img/instagramgemstone/snap_ico1.png) no-repeat;
    width: 74px;
    height: 65px;
    left: -5px;
    top: -15px;
}

#instagram_gemstone_content .sec3 .affiliation_narrow_img:before,
#instagram_gemstone_content .sec_twitter .affiliation_narrow_img:before {
    content: '';
    position: absolute;
    background: url(../img/instagramgemstone/snap_ico2.png) no-repeat;
    width: 157px;
    height: 91px;
    left: -10px;
    top: -25px;
}

#instagram_gemstone_content .sec3 .img_box.affiliation_narrow_img img,
#instagram_gemstone_content .sec_twitter .img_box.affiliation_narrow_img img {
    border: 5px solid #fe6a66;
}

#instagram_gemstone_content .sec3 .more_box,
#instagram_gemstone_content .sec_twitter .more_box {
    display: none;
}

#instagram_gemstone_content .sec3 .img_box img,
#instagram_gemstone_content .sec_twitter .img_box img {
    width: 100%;
}


#instagram_gemstone_content .sec_twitter {
    position: relative;
    background: url(../img/instagramgemstone/twitter_bg.png);
    padding: 120px 0 50px 0;
}

#instagram_gemstone_content .sec_twitter .inner:before {
    position: absolute;
    content: '';
    width: 237px;
    height: 89px;
    background: url(../img/instagramgemstone/twitter.png) no-repeat;
    top: -75px;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 1;
}

#instagram_gemstone_content .sec_twitter .top_border:before {
    position: absolute;
    content: '';
    width: 172px;
    height: 188px;
    background: url(../img/instagramgemstone/twitter2.png) no-repeat;
    left: 60px;
    top: -40px;
}

#instagram_gemstone_content .sec_twitter .top_border:after {
    position: absolute;
    content: '';
    width: 317px;
    height: 265px;
    background: url(../img/instagramgemstone/twitter3.png) no-repeat;
    right: 0;
    top: -100px;
}

#instagram_gemstone_content .sec4 {
    position: relative;
    background: url(../img/instagramgemstone/con4_bg.png);
    padding: 120px 0 50px 0;
}

#instagram_gemstone_content .sec4 .inner {
    border-left: 2px solid #333;
    border-top: 3px solid #333;
    border-right: 2px solid #333;
    border-bottom: 2px solid #333;
    background: #fff;
    padding: 5px 0px 0 0;
    position: relative;
}

#instagram_gemstone_content .sec4 .inner:before {
    position: absolute;
    content: '';
    width: 237px;
    height: 89px;
    background: url(../img/instagramgemstone/con4.png) no-repeat;
    top: -75px;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 1;
}

#instagram_gemstone_content .sec4 .inner:after {
    position: absolute;
    content: '';
    width: 317px;
    height: 300px;
    background: url(../img/instagramgemstone/con4i.png) no-repeat;
    top: -112px;
    left: 15px;
    margin: 0 auto;
    z-index: 1;
}

#instagram_gemstone_content .sec4 .top_border {
    border-top: 1px solid #333;
    padding: 30px 45px 35px 45px;
    position: relative;
}

#instagram_gemstone_content .sec4 .top_border:after {
    position: absolute;
    content: '';
    width: 317px;
    height: 453px;
    background: url(../img/instagramgemstone/con4_img.png) no-repeat;
    top: -90px;
    right: -130px;
    margin: 0 auto;
    z-index: 1;
}

#instagram_gemstone_content .sec4 .top_border:before {
    position: absolute;
    content: '';
    width: 646px;
    height: 372px;
    background: url(../img/instagramgemstone/con4f.png) no-repeat;
    bottom: 110px;
    right: -40px;
    margin: 0 auto;
    z-index: 1;
}

#instagram_gemstone_content .sec4 h2 {
    color: #040100;
    position: relative;
    z-index: 2;
    display: inline-block;
    font-weight: bold;
    font-size: 28px;
    letter-spacing: 3px;
}

#instagram_gemstone_content .sec4 h2:before {
    position: absolute;
    bottom: -2px;
    left: 0;
    z-index: -1;
    content: '';
    width: 100%;
    height: 11px;
    background-color: #fff73f;
}

#instagram_gemstone_content .sec4 .center_text {
    text-align: center;
    padding: 20px 0 20px 0;
}

#instagram_gemstone_content .sec4 .sub_ttl {
    font-weight: bold;
    font-size: 20px;
    margin: 45px 0 0 0;
    letter-spacing: 2px;
    color: #040100;
}

#instagram_gemstone_content .sec4 .point_list ul li {
    font-size: 18px;
    margin: 0 0 25px 0;
    padding: 0 0 0 35px;
    line-height: 1.7;
}

#instagram_gemstone_content .sec4 .point_list ul li:nth-child(1n) {
    background: url(../img/instagramgemstone/con4_1.png) left -3px no-repeat;
}

#instagram_gemstone_content .sec4 .point_list ul li:nth-child(2n) {
    background: url(../img/instagramgemstone/con4_2.png) left -3px no-repeat;
}

#instagram_gemstone_content .sec4 .point_list ul li:nth-child(3n) {
    background: url(../img/instagramgemstone/con4_3.png) left -3px no-repeat;
}

#instagram_gemstone_content .sec4 .point_list ul li:nth-child(4n) {
    background: url(../img/instagramgemstone/con4_4.png) left -3px no-repeat;
}

#instagram_gemstone_content .sec4 .point_list ul li:nth-child(5n) {
    background: url(../img/instagramgemstone/con4_5.png) left -5px no-repeat;
}

#instagram_gemstone_content .sec4 .point_list ul li:nth-child(6n) {
    background: url(../img/instagramgemstone/con4_6.png) left -3px no-repeat;
}

#instagram_gemstone_content .sec4 .point_list ul li:nth-child(7n) {
    background: url(../img/instagramgemstone/con4_7.png) left -3px no-repeat;
}

#instagram_gemstone_content .sec4 .point_list ul li:nth-child(8n) {
    background: url(../img/instagramgemstone/con4_8.png) left -3px no-repeat;
}

#instagram_gemstone_content .sec4 .point_list  {
    padding: 0 0 15px 0;
}

#instagram_gemstone_content .sec4 h3  {
    font-weight: bold;
    font-size: 19px;
    letter-spacing: 2px;
    background: url(../img/instagramgemstone/con4b.png) bottom left no-repeat;
    display: inline-block;
    padding: 10px 31px 10px 0px;
}

#instagram_gemstone_content .sec4 .check_list ul li {
    font-size: 18px;
    padding: 10px 0 10px 0;
}

#instagram_gemstone_content .sec4 .check_list {
    margin: 15px 0 0 0;
}

#instagram_gemstone_content .sec4 .check_list ul li:nth-child(1n) {
    background: url(../img/instagramgemstone/con4c.png) 115px 10px no-repeat,url(../img/instagramgemstone/con4d.png) 155px 4px no-repeat;
}

#instagram_gemstone_content .sec4 .check_list ul li:nth-child(2n) {
    background: url(../img/instagramgemstone/con4c.png) 203px 10px no-repeat,url(../img/instagramgemstone/con4e.png) 242px 4px no-repeat;
}

#instagram_gemstone_content .sec4 .check_list ul li:nth-child(3n) {
    background: url(../img/instagramgemstone/con4c.png) 149px 10px no-repeat,url(../img/instagramgemstone/con4e.png) 186px 4px no-repeat;
}

#instagram_gemstone_content .sec4 .check_list ul li:nth-child(4n) {
    background: url(../img/instagramgemstone/con4c.png) 131px 10px no-repeat,url(../img/instagramgemstone/con4e.png) 168px 4px no-repeat;
}

#instagram_gemstone_content .sec4 .check_list ul li:nth-child(5n) {
    background: url(../img/instagramgemstone/con4c.png) 115px 10px no-repeat,url(../img/instagramgemstone/con4e.png) 155px 4px  no-repeat;
}

#instagram_gemstone_content .sec4 .check_list ul li:nth-child(6n) {
    background: url(../img/instagramgemstone/con4c.png) 204px 10px no-repeat,url(../img/instagramgemstone/con4e.png) 241px 4px no-repeat;
}

#instagram_gemstone_content .sec4 .bottom_text {
    margin: 20px 0;
}

/*----------------------------------------------------
        narrow不動産特集ページ
----------------------------------------------------*/


#realestate {
    background: #fff;
    /* min-width: 1000px; */
    /* overflow: hidden; */
}

#realestate .mv {
    background: url(../img/realestate/mv_parts2.png);
    display: flex;
    justify-content: center;
}

#realestate .sec1 {
    background: repeating-linear-gradient(-45deg, #ffd86a, #ffd86a 3px, #fffffe 0, #fffffe 6px);
    background: #ffd969;
    background: url(/img/realestate/midasi_pattern.png);
    background-size: 10px;
    display: flex;
    justify-content: center;
    position: relative;
}

#realestate .sec1::after {
    background: #fff;
    bottom: 0;
    content: "";
    height: 60px;
    left: 0;
    position: absolute;
    width: 100%;
}

#realestate .sec1 img {
    position: relative;
    z-index: 1;
}

#realestate .sec2 {
    background: #fff url(/img/realestate/content1.png) no-repeat top 80px center;
    margin-top: -65px;
    padding-top: 220px;
}

#realestate .sec2 .part1,
#realestate .sec2 .part2,
#realestate .sec2 .part3 {
    margin: 0 auto;
    position: relative;
    clear: both;
    display: block;
}

#realestate .sec2 .part1,
#realestate .sec2 .part3 {
    margin: 0 0 0 15px;
}


#realestate .sec2 .part3 .part-txt .attention {
    margin-top: 245px;
}

#realestate .sec2 .part1 img {
    min-width: 1000px;
    max-width: 1438px;
    width: 100%;
    margin: 14px auto 0 auto;
    display: block;
}

#realestate .sec2 .part2 img {
    display: block;
    max-width: 1444px;
    width: 100%;
    min-width: 1000px;
    padding-right: 0px;
    margin: 20px auto 0 auto;
    position: relative;
    right: 100px;
}

#realestate .sec2 .part3 img {
    min-width: 1000px;
    max-width: 1446px;
    width: 100%;
    margin: 14px auto 0 auto;
    display: block;

}

#realestate .sec2 .part1 .part-txt {
    position: absolute;
    width: 100%;
    margin: -30px auto 0 auto;
    top: 50%;
    left: 0;
    display: block;
    max-width: 1160px;
    right: 0;
    line-height: 2;
}

#realestate .sec2 .part2 .part-txt {
    position: absolute;
    margin: 40px auto 0 auto;
    top: 50%;
    left: -30px;
    right: 0;
    display: block;
    padding-left: 50%;
    padding-right: 0%;
    line-height: 2;
}

#realestate .sec2 .part3 .part-txt {
    position: absolute;
    width: 100%;
    margin: 40px auto 0 auto;
    top: 50%;
    left: 0;
    display: block;
    max-width: 1145px;
    right: 0;
    line-height: 2;
}

#realestate .sec2 .part1 .part-txt p {
    width: 520px;
}

#realestate .sec2 .part2 .part-txt p {
    width: 495px;
}

#realestate .sec2 .part3 .part-txt p {
    width: 505px;
}

#realestate .sec2 .part2 img {
    margin-top: -47px;
}

#realestate .sec2_b {
    padding: 74px 0 0;
}
#realestate .sec2_b .sec2_b_bottom {
    text-align: center;
}

#realestate .sec3 {
    clear: both;
    margin: 0 auto;
    padding: 100px 0 90px;
    position: relative;
    z-index: 1;
}

#realestate .sec3::before {
    background: url(/img/realestate/content2_parts2.png) left top no-repeat;
    content: "";
    height: 539px;
    left: -90px;
    margin-top: -150px;
    position: absolute;
    top: 50%;
    width: 492px;
}

#realestate .sec3 h2 {
    text-align: center;
    margin: 0 0 170px;
    min-height: 69px;
    position: relative;
}

#realestate .sec3 h2 img {
    position: absolute;
    left: 50%;
    margin-left: -800px;
}

#realestate .sec3 .find-room-flow {
    width: 1000px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}

#realestate .sec3 .find-room-flow .find-room-box {
    border: 2px solid #0a5079;
    border-radius: 5px;
    width: 225px;
}

#realestate .sec3 .find-room-flow .flow1,
#realestate .sec3 .find-room-flow .flow2,
#realestate .sec3 .find-room-flow .flow3,
#realestate .sec3 .find-room-flow .flow4 {
    position: relative;
}

#realestate .sec3 .find-room-flow .flow1:before,
#realestate .sec3 .find-room-flow .flow2:before,
#realestate .sec3 .find-room-flow .flow3:before,
#realestate .sec3 .find-room-flow .flow4:before {
    content: "";
    position: absolute;
    background-size: 100%;
    width: 90px;
    height: 90px;
    left: 50%;
    top: -47px;
    margin-left: -47px;
}

#realestate .sec3 .find-room-flow .flow1:before {
    background: url(/img/realestate/01.png) no-repeat;
}

#realestate .sec3 .find-room-flow .flow2:before {
    background: url(/img/realestate/02.png) no-repeat;
}

#realestate .sec3 .find-room-flow .flow3:before {
    background: url(/img/realestate/03.png) no-repeat;
}

#realestate .sec3 .find-room-flow .flow4:before {
    background: url(/img/realestate/04.png) no-repeat;
}

#realestate .sec3 .find-room-flow .flow1:after,
#realestate .sec3 .find-room-flow .flow2:after,
#realestate .sec3 .find-room-flow .flow3:after {
    content: "";
    background: url(/img/realestate/content2_parts3.png);
    background-size: 100%;
    width: 21px;
    height: 33px;
    position: absolute;
    top: 193px;
    left: 230px;
}

#realestate .sec3 .find-room-flow .find-room-head {
    background: #0a5079;
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.3;
    padding: 70px 10px 44px;
    min-height: 55px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

#realestate .sec3 .find-room-flow .find-room-body {
    padding: 25px;
    min-height: 155px;
    background: #fff;
}

#realestate .sec4 {
    background: url(/img/realestate/mailform_pattern.png) repeat;
    margin-top: 212px;
    position: relative;
    padding: 190px 0 10px;
}

#realestate .sec4 .sec4-contact {
    background: #0a5079;
    color: #fff;
    display: block;
    font-size: 33px;
    font-weight: bold;
    top: -43px;
    left: 50%;
    padding: 36px 60px 17px;
    border-radius: 8px 8px 0 0;
    margin-left: -210px;
    position: absolute;
}

#realestate .sec4 .sec4-contact:before {
    content: "";
    width: 418px;
    height: 55px;
    left: 0;
    bottom: -55px;
    position: absolute;
    background: linear-gradient(to top right, rgba(255,255,255,0) 50%, #0a5079 50.5%) no-repeat top left/50% 100%, linear-gradient(to top left, rgba(255,255,255,0) 50%, #0a5079 50.5%) no-repeat top right/50% 100%;
}

#realestate .sec4 .sec4-contact:after {
    content: "";
    width: 24px;
    height: 13px;
    left: 197px;
    bottom: -36px;
    position: absolute;
    background: linear-gradient(to top right, rgba(255,255,255,0) 50%, #fff 50.5%) no-repeat top left/50% 100%, linear-gradient(to top left, rgba(255,255,255,0) 50%, #fff 50.5%) no-repeat top right/50% 100%;
}

#realestate .sec4:before {
    content: "";
    background: url(/img/realestate/mailform_parts.png) no-repeat;
    background-size: 100%;
    width: 1600px;
    height: 213px;
    top: -208px;
    left: 50%;
    margin-left: -800px;
    position: absolute;
}

#realestate .sec4::after {
    background: url(/img/realestate/content2_parts1.png) left top no-repeat;
    content: "";
    height: 542px;
    position: absolute;
    right: -50px;
    top: -710px;
    width: 479px;
}

#realestate .sec4 .contact {
    background: #fff;
    width: 1000px;
    padding: 78px 0;
    margin: 0 auto;
}

#realestate .sec4 .contact article .ttl {
    color: #666;
    font-size: 32px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 3px;
    position: relative;
    margin-bottom: 80px;
}

#realestate .sec4 .contact article .ttl:before {
    content: "";
    background: #0a5079;
    width: 318px;
    height: 8px;
    position: absolute;
    left: 0;
}

#realestate .sec4 .contact article .ttl:after {
    content: "";
    background: #0a5079;
    width: 320px;
    height: 8px;
    position: absolute;
    right: 0;
}

#realestate .sec4 .contact table {
    border: 1px solid #dedede;
    margin: 0 auto;
    width: 730px;
}

#realestate .sec4 .contact table th {
    background: #fff9e8;
    color: #575757;
    font-size: 18px;
    font-weight: bold;
    width: 260px;
    padding: 22px 0 22px 20px;
    vertical-align: middle;
}

#realestate .sec4 .contact table th.contact-required {
    background: #fff9e8 url(/img/realestate/icon.png) no-repeat right 20px center;
}

#realestate .sec4 .contact table th.contact-optional {
    background: #fff9e8 url(/img/realestate/icon2.png) no-repeat right 20px center;
}

#realestate .input input[type="text"],
#realestate .input input[type="email"],
#realestate .input input[type="tel"],
#realestate .input textarea {
    border: 1px solid #b5b5b5;
    border-radius: 3px;
    width: 400px;
    box-sizing: border-box;
}

#realestate .input textarea {
    height: 100px;
}

#realestate .sec4 .contact table tr .radio label{
    margin-right: 8px;
    color: #575757;
}

#realestate .sec4 .contact table tr {
    border-bottom: 1px solid #dedede;
}

#realestate .sec4 .contact table tr:last-child {
    border-bottom: 0;
}

#realestate .sec4 .contact table td {
    border-bottom: 1px solid #dedede;
    padding: 21px 0 21px 25px;
}

#realestate .sec4 .contact table tr .radio input[type="radio"] {
    display: none;
}

#realestate .sec4 .contact table tr .radio label {
    color: #575757;
    cursor: pointer;
    margin: 0 10px 0 0;
    padding: 0 0 0 18px;
    position: relative;
}

#realestate .sec4 .contact table tr .radio input[type="radio"]:checked + label::before {
    display: block;
}

#realestate .sec4 .contact table tr .radio input[type="radio"] + label::before {
    background: #575757;
    border-radius: 50%;
    content: "";
    display: none;
    height: 8px;
    left: 2px;
    margin-left: 0.5px;
    margin-top: -5px;
    position: absolute;
    top: 50%;
    width: 8px;
    z-index: 1;
}

#realestate .sec4 .contact table tr .radio input[type="radio"] + label::after {
    background: #fff;
    border: 1px solid #b5b5b5;
    border-radius: 50%;
    content: "";
    height: 12px;
    left: -0.5px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    width: 12px;
}

#realestate .sec4 .contact .submit {
    text-align: center;
}

#realestate .sec4 .contact .submit input {
    background: linear-gradient(#f34545 50%, #d32e2e 50%);
    border: none;
    color: #fff;
    font-size: 19px;
    font-weight: bold;
    margin-top: 45px;
    padding: 14px 95px;
    cursor: pointer;
}

#realestate .sec4 .contact article + article {
    margin-top: 100px;
}

#realestate .sec4 .contact article .catch {
    color: #666;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.4;
    margin: 0 auto;
    text-align: center;
    width: 670px;
}

#realestate .sec4 .contact article .flex.line-info {
    background: url(/img/realestate/line_parts_01.png) right top no-repeat, url(/img/realestate/pattern.png) left top repeat, #f3f4bd;
    border-radius: 60px;
    display: flex;
    justify-content: flex-start;
    margin: 40px auto 0;
    padding: 40px 50px;
    position: relative;
    width: 780px;
}

#realestate .sec4 .contact article .flex.line-info::after {
    background: url(/img/realestate/line_parts_03.png) bottom right no-repeat;
    background-size: 209px 207px;
    bottom: -10px;
    content: "";
    height: 207px;
    position: absolute;
    right: 10px;
    width: 209px;
}

#realestate .sec4 .contact article .flex.line-info .qrcode-img {
    margin-right: 15px;
    width: 207px;
}

#realestate .sec4 .contact article .flex.line-info .qrcode-img img {
    border: 2px solid #ffc52c;
    max-width: 100%;
}

#realestate .sec4 .contact article .flex.line-info .qr-url {
    text-align: center;
}

#realestate .sec4 .contact article .flex.line-info .qr-url p {
    color: #666;
    font-size: 13px;
    font-weight: bold;
    text-shadow:
        0 2px 1px #fff,
        0 1px 1px #fff,
        1px 1px 1px #fff,
        1px 0 1px #fff,
        2px 0 1px #fff,
        1px -1px 1px #fff,
        1px -2px 1px #fff,
        0 -2px 1px #fff,
        -1px -2px 1px #fff,
        -2px -2px 1px #fff,
        -2px -1px 1px #fff,
        -2px 0 1px #fff,
        -2px 1px 1px #fff,
        -1px 1px 1px #fff;
}

#realestate .sec4 .contact article .flex.line-info .qr-url .qr-link {
    background: url(/img/realestate/line_parts_4.png) center center no-repeat;
    margin-bottom: 15px;
    padding: 65px 50px;
    position: relative;
}

#realestate .sec4 .contact article .flex.line-info .qr-url .qr-link::after {
    content: "";
    border-top: 40px solid #fff;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    bottom: -2px;
    height: 0;
    position: absolute;
    margin: 0;
    right: 56px;
    transform: rotate(-50deg);
    width: 0;
}

#realestate .sec4 .contact article .flex.line-info .qr-url .qr-link a {
    font-size: 18px;
}

#realestate .sec4 .copyright {
    color: #fff;
    text-align: center;
    margin-top: 140px;
}

#realestate .input.error {
    position: relative;
}

#realestate .error-message {
    top: 25px!important;
    left: 0!important;
}

#realestate .send_completely {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    color: #575757;
    margin-top: 45px;
}

/*----------------------------------------------------
        お披露目会　出演者決定イベントのLPページ
----------------------------------------------------*/

#presentation_event h2 {
    -webkit-transform: skewY(-1deg);
    -ms-transform: skewY(-1deg);
    transform: skewY(-1deg);
    background: #131313;
    border-top: 3px solid #fff;
    border-bottom: 3px solid #fff;
    padding: 5px 0;
    z-index: 2;
    position: relative;
}

#presentation_event h2 img {
    -webkit-transform: skewY(1deg);
    -ms-transform: skewY(1deg);
    transform: skewY(1deg);
    display: block;
    margin: 0 auto;
}

#presentation_event .internal_link ul .coming_soon {
    position: relative;
    pointer-events: none;
}

#presentation_event .internal_link ul .coming_soon a {
    opacity: 0.7;
}

#presentation_event .top_area .internal_link ul .coming_soon:before {
    content: '';
    position: absolute;
    background: url(/img/presentation_event/coming-soon.png) no-repeat;
    width: 141px;
    height: 40px;
    left: -46px;
    top: -32px;
}

#presentation_event .internal_link ul .coming_soon:before {
    content: '';
    position: absolute;
    background: url(/img/presentation_event/coming-soon.png) no-repeat;
    width: 141px;
    height: 40px;
    left: -20px;
    top: -9px;
    z-index: 3;
}

#presentation_event .top_area {
    position: relative;
    background: #000;
}

#presentation_event .top_area .mv h1 img {
    display: block;
    margin: 0 auto;
    position: relative;
    width: 100%;
    min-width: 1000px;
    max-width: 1600px;
}

#presentation_event .top_area .mv h1 img:after {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow:
        inset 0 0 20px #fff,
        inset 0 0 20px #fff,
        inset 0 0 20px #fff,
        inset 0 0 20px #fff;
}

#presentation_event .production_participation .content_inner {
    margin: 0 auto;
    width: 1200px;
}

#presentation_event .production_participation .content_inner .ttl {
    border: 3px solid #fff;
    color: #fff;
    padding: 5px 35px;
    font-weight: bold;
    text-align: center;
    font-size: 22px;
    line-height: 1.5;
    letter-spacing: 1.6px;
    margin: 0 25px 0 0;
}

#presentation_event .production_participation .content_inner ul {
    display: inline-block;
}

#presentation_event .production_participation .content_inner ul li {
    display: inline-block;
    margin: 0 15px 0 0;
}

#presentation_event .production_participation .content_inner .right_text {
    color: #fff;
    font-weight: bold;
    font-size: 17px;
    padding: 15px 30px 15px 0;
}

#presentation_event .production_participation .content_inner ul li img {
    max-width: 80px;
}

#presentation_event .production_participation .content_inner ul li img:hover {
    opacity: 0.6;
}

#presentation_event .top_area .mv .production_participation {
    background: url(/img/presentation_event/production_bg.png);
    padding: 10px 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 80px;
}

#presentation_event .top_area .internal_link {
    background: url(/img/presentation_event/nav_bg.png);
}

#presentation_event .top_area .internal_link ul {
    text-align: center;
    padding: 17px 18px 13px 18px;
}

#presentation_event .top_area .internal_link ul li a {
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    font-size: 23px;
    text-shadow: #333 0 0 10px;
}

#presentation_event .top_area .internal_link ul li a:hover {
    opacity: 0.7;
}

#presentation_event .top_area .internal_link ul li {
    display: inline-block;
}

#presentation_event .top_area .internal_link ul li:nth-child(2) {
    margin: 0 90px 0 90px;
}

#presentation_event .content_inner {
    margin: 0 auto;
    width: 1215px;
}

#presentation_event .sec_1 {
    background: url(/img/presentation_event/sec01_bg.png);
    padding: 40px 0 55px 0;
}

#presentation_event .sec_1 .content_inner .text_area p span {
    text-align: center;
    color: #ff007d;
}

#presentation_event .sec_1 .content_inner .move_text {
    font-size: 23px;
    font-style: italic;
    font-family: 游ゴシック;
    color: #fff;
    background: url(/img/presentation_event/sec01_sokuho.png) center no-repeat;
    padding: 16px 10px 20px 10px;
    margin: 50px 0 0 0;
    position: relative;
    z-index: 2;
}

#presentation_event .sec_1 .event_being_held {
    position: relative;
}

#presentation_event .sec_1 .event_being_held:before {
    content: '';
    position: absolute;
    background: url(/img/presentation_event/sec01_narrow-kun.png) center no-repeat;
    width: 323px;
    height: 452px;
    top: -20px;
    z-index: 0;
}

#presentation_event .sec_1 .event_being_held:after {
    content: '';
    position: absolute;
    background: url(/img/presentation_event/sec01_status.png) center no-repeat;
    width: 731px;
    height: 381px;
    top: -60px;
    right: 0;
    z-index: 0;
    visibility: visible;
}

#presentation_event .sec_1 .content_inner .event_being_held .text_area p {
    text-align: center;
    color: #fff;
    line-height: 2.7;
    font-size: 17px;
    font-weight: bold;
    opacity: 0.5;
}

#presentation_event .sec_1 .content_inner .event_being_held .text_area p span {
    text-align: center;
    color: #ff007d;
}

#presentation_event .sec_1 .content_inner .event_being_held .text_area {
    float: right;
    margin: 40px 30px 0 0;
    position: relative;
    z-index: 2;
}

#presentation_event .sec_1 .content_inner .event_being_held {
    padding: 180px 0 260px 0;
    width: 1110px;
}

#presentation_event .sec_1 .content_inner .distributor_box .text_area .name {
    color: #fff;
    font-weight: bold;
    font-size: 40px;
    margin: 37px 0 37px 0px;
    width: 258px;
}

#presentation_event .sec_1 .content_inner .distributor_box .text_area a {
    color: #fff;
    text-decoration: none;
    padding: 13px 35px 13px 60px;
    border-radius: 5px;
    font-weight: bold;
    font-size: 17px;
    display: block;
    background: url(/img/presentation_event/ico_external_score.png) 35px 15px #ca1b70 no-repeat;
}

#presentation_event .sec_1 .content_inner .distributor_box .text_area a:hover {
    opacity: 0.7;
}

#presentation_event .sec_1 .content_inner .internal_link ul li {
    display: inline-block;
}

#presentation_event .content_inner .internal_link ul li:hover {
    opacity: 0.7;
}

#presentation_event .sec_1 .content_inner .internal_link ul li:nth-child(1) a {
    color: #ff007d;
}

#presentation_event .sec_1 .content_inner .internal_link ul li a {
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    font-size: 23px;
}

#presentation_event .sec_1 .distributor_list {
    background: url(/img/presentation_event/sec01_score_bg.png) top no-repeat;
    height: 2180px;
}

#presentation_event .sec_1 .distributor_list .point_area {
    color: #fff;
    padding: 240px 0 5px 0;
    text-align: center;
    font-size: 22px;
    font-weight: bold;
}

#presentation_event .sec_1 .distributor_list .rank01 .main_img {
    border: 4px solid #f9ce26;
}

#presentation_event .sec_1 .distributor_list .rank03 .main_img {
    border: 4px solid #7ea0b4;
}

#presentation_event .sec_1 .distributor_list .rank02 .main_img {
    border: 4px solid #a15b13;
}

#presentation_event .sec_1 .distributor_list .distributor_box .main_img {
    width: 142px;
}

#presentation_event .sec_1 .distributor_list .distributor_box{
    width: 900px;
    margin: 0 auto 0 auto;
    padding: 33px 0px 33px 90px;
    position: relative;
}

#presentation_event .sec_1 .distributor_list .distributor_box img {
    float: left;
}

#presentation_event .sec_1 .distributor_list .distributor_box .text_area {
    float: left;
    margin: 0 0px 0 20px;
}

#presentation_event .sec_1 .distributor_list .distributor_box .notes_text {
    position: absolute;
    color: #fff;
    right: 0;
    bottom: 5px;
    font-size: 13px;
}

#presentation_event .sec_1 .distributor_list .distributor_box .point {
    float: left;
    padding: 35px 0 0 50px;
}

#presentation_event .sec_1 .distributor_list .rank01 .point {
    padding: 37px 0 0 50px;
}

#presentation_event .sec_1 .distributor_list .rank02 {
    padding: 39px 0px 33px 90px;
    top: 213px;
}

#presentation_event .sec_1 .distributor_list .rank03 {
    padding: 30px 0px 33px 90px;
    bottom: 213px;
}


#presentation_event .sec_1 .distributor_list .distributor_box .point img {
    max-width: 55px;
}

#presentation_event .sec_1 .distributor_list .side_box {
    width: 440px;
    margin: 0 0 0 0;
    min-height: 182px;
    padding: 30px 0px 30px 147px;
    position: relative;
}

#presentation_event .sec_1 .distributor_list .side_box .left {
    width: 460px;
}

#presentation_event .sec_1 .distributor_list .side_box .right {
    width: 460px;
}

#presentation_event .sec_1 .distributor_list .side_box .main_img {
    width: 110px;
    padding: 0 0 0px 0;
    border: 3px solid #626262;
    margin: 0 0 15px 0;
}

#presentation_event .sec_1 .distributor_list .failure:before {
    content: '';
    position: absolute;
    background: url(/img/presentation_event/sec01_defeat.png)  no-repeat;
    width: 116px;
    height: 116px;
    left: 147px;
}

#presentation_event .sec_1 .distributor_list .side_box .text_area {
    margin: 0 0px 0 26px;
}

#presentation_event .sec_1 .distributor_list .side_box .text_area .name {
    font-size: 30px;
    margin: 2px 0 15px 0px
}

#presentation_event .sec_1 .distributor_list .side_box .point {
    padding: 13px 0 0 42px;
}

#presentation_event .sec_1 .distributor_list .side_box .point img {
    max-width: 30px;
}

#presentation_event .sec_1 .distributor_list .side_box a {
    color: #fff;
    text-decoration: none;
    padding: 13px 0px 13px 30px;
    border-radius: 5px;
    font-weight: bold;
    font-size: 17px;
    display: block;
    background: url(/img/presentation_event/ico_external_score.png) 35px 15px #ca1b70 no-repeat;
    clear: both;
    width: 230px;
    text-align: center;
    margin: 0 0 0 60px;
}

#presentation_event .sec_1 .distributor_list .side_box a:hover {
    opacity: 0.7;
}

#presentation_event .sec_1 .internal_link {
    margin: 60px 0 0 0;
}

#presentation_event .sec_2 {
    background: url(/img/presentation_event/sec03_bg.png) no-repeat;
    background-size: cover;
    padding: 40px 0 60px 0;
}

#presentation_event .sec_2 .text_area .left {
    width: 715px;
    color: #fff;
    font-size: 17px;
    line-height: 1.9;
}

#presentation_event .sec_2 .content_inner .ttl {
    margin: 40px 0 40px 0;
}

#presentation_event .sec_2 .bottom_text {
    color: #fff;
    font-size: 17px;
    line-height: 1.9;
    margin: 20px 0 0 0;
}

#presentation_event .sec_3 {
    background: url(/img/presentation_event/sec03_bg02.png) no-repeat;
    background-size: cover;
    position: relative;
    padding: 180px 0 60px 0;
    min-width: 1000px;
}

#presentation_event .sec_3:before {
    top: 0%;
    left: 0;
    right: 0;
    content: " ";
    position: absolute;
    width: 0;
    height: 0;
    border: 800px solid transparent;
    border-top: 70px solid #000000;
    margin: 0 auto;
}

#presentation_event .sec_3 .ttl {
    background: url(/img/presentation_event/sec02_date.png) left 15px no-repeat;
}

#presentation_event .sec_3 .ttl img {
    padding: 0 0 0 330px;
    margin: 0 0 60px 0;
}

#presentation_event .sec_3 .production_area {
    background: #2d2d2d;
    margin: 50px auto 55px auto;
    padding: 15px 0 25px 0;
    width: 1200px;
}


#presentation_event .sec_3 .text_area {
    color: #000;
    font-size: 18px;
    padding: 0 120px;
}

#presentation_event .sec_3 .production_area .production_area_ttl {
    color: #fff;
    font-weight: bold;
    text-align: center;
    font-size: 33px;
    background: url(/img/presentation_event/sec02_production_bg.png) center no-repeat;
    padding: 35px 0 30px 0;
}

#presentation_event .sec_3 .production_area p {
    color: #fff;
    font-weight: bold;
    font-size: 19px;
    padding: 0 30px;
    line-height: 1.7;
    margin: 15px 0 0 0;
}

#presentation_event .sec_3 .content_inner .internal_link ul li {
    display: inline-block;
}


#presentation_event .sec_4  {
    background: url(/img/presentation_event/sec04_bg_img.png) repeat;
    padding: 40px 0 60px 0;
}

#presentation_event .sec_4 .content_inner .internal_link ul li {
    display: inline-block;
}

#presentation_event .sec_4 .content_inner .internal_link {
    margin: 60px 0 0 0;
}

#presentation_event .sec_4 .slider_inner .bx-wrapper {
    margin: 50px auto 0 auto;
}

#presentation_event .sec_4 .slider_inner {
    margin: 0 auto;
    width: 1000px;
    position: relative;
}

#presentation_event .sec_4 .slider_inner:before {
    content: '';
    position: absolute;
    background: url(/img/presentation_event/sec03_name_bg.png) no-repeat;
    width: 500px;
    height: 449px;
    top: -210px;
    left: 335px;
    z-index: 0;
}

#presentation_event .sec_4 .slider_inner .bx-viewport {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    left: 0;
    background: none;
}

#presentation_event .sec_4 .slider_inner .right_box {
    float: right;
    width: 500px;
    position: relative;
}


#presentation_event .sec_4 .custom-thumb {
    background: url(/img/presentation_event/sec03_list_bg.png) repeat;
    padding: 20px 40px 15px 40px;
}

#presentation_event .sec_4 .custom-thumb .content_inner {
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 0 53px 0;
    height: 120px;
    white-space: nowrap;
}

#presentation_event .sec_4 .custom-thumb .content_inner::-webkit-scrollbar{
    width: 12px;
    margin: 10px auto;
}
#presentation_event .sec_4 .custom-thumb .content_inner::-webkit-scrollbar-track{
    background: #b5b5b5;
    border: none;
    border-radius: 10px;
}

#presentation_event .sec_4 .custom-thumb .content_inner::-webkit-scrollbar-thumb{
    background: #626262;
    border-radius: 10px;
    box-shadow: none;
}

#presentation_event .sec_4 .custom-thumb a {
    margin: 0 10px 0 6px;
    display: inline-block;
}

#presentation_event .sec_4 .custom-thumb .active img {
    box-shadow: 0px 0px 8px 2px #aa2063;
}

#presentation_event .sec_4 .custom-thumb a img {
    max-width: 127px;
    margin: 10px auto;
}

#presentation_event .sec_4 .slider_inner .bx-wrapper img {
    float: left;
    position: relative;
    bottom: 0;
    max-width: 480px;
}


#presentation_event .sec_4 .slider_inner .bx-wrapper p {
    color: #fff;
    clear: both;
}

#presentation_event .sec_4 .slider_inner .right_box a {
    color: #fff;
    text-decoration: none;
    padding: 27px 20px 23px 50px;
    border-radius: 5px;
    font-weight: bold;
    font-size: 28px;
    text-align: center;
    display: block;
    background: url(/img/presentation_event/ico_external_introduction.png) 45px 23px #ca1b70 no-repeat;
    margin: 30px auto 50px auto;
    width: 350px;
}

#presentation_event .sec_4 .slider_inner .right_box a:hover {
    opacity: 0.7;
}

#presentation_event .sec_4 .slider_inner .bx-wrapper .kana {
    font-size: 28px;
    font-weight: bold;
    text-shadow: #000 0 0 15px;
    padding: 10px 0 10px 0;
}

#presentation_event .sec_4 .slider_inner .bx-wrapper .name {
    font-size: 60px;
    font-weight: bold;
    text-shadow: #000 0 0 15px;
    padding: 20px 0 45px 0;
}

#presentation_event .sec_4 .slider_inner .bx-wrapper .age {
    font-size: 52px;
    font-weight: bold;
    text-shadow: #000 0 0 15px;
    padding: 20px 0 30px 0;
    margin: 39px 0 0 10px;
}

#presentation_event .sec_4 .slider_inner .bx-wrapper .bx-next {
    right: -160px;
    background: url(/img/presentation_event/sec03_next.png) no-repeat;
    width: 60px;
    height: 60px;
}

#presentation_event .sec_4 .slider_inner .bx-wrapper .bx-prev {
    left: -160px;
    background: url(/img/presentation_event/sec03_prev.png) no-repeat;
    width: 60px;
    height: 60px;
}

#presentation_event .sec_4 .slider_inner .bx-wrapper .bx-next:hover,
#presentation_event .sec_4 .slider_inner .bx-wrapper .bx-prev:hover {
    opacity: 0.7;
}

#presentation_event .sec_5 {
    background: url(/img/presentation_event/sec04_bg.png) repeat;
    position: relative;
    padding: 70px 0 90px 0;
}

#presentation_event .sec_5:before {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(/img/presentation_event/sec04_top.png) no-repeat;
    z-index: 1;
}

#presentation_event .sec_5:after {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0px 0px 80px 30px #010101 inset;
}

#presentation_event .sec_5 .audition_introduction  {
    width: 950px;
    margin: 0 auto;
}

#presentation_event .sec_5 .audition_introduction .ttl img {
    margin: 0 auto;
    display: block;
    z-index: 2;
    position: relative;
}

#presentation_event .sec_5 .audition_introduction .inner  {
    background: url(/img/presentation_event/sec04_box_bg.png) repeat;
    padding: 35px;
    position: relative;
    z-index: 2;
}

#presentation_event .sec_5 .audition_introduction .inner a .left {
    max-width: 320px;
}

#presentation_event .sec_5 .audition_introduction .inner a .left:hover {
    opacity: 0.7;
}

#presentation_event .sec_5 .audition_introduction .inner .audition_ttl {
    font-weight: bold;
    color: #fff;
    font-size: 35px;
    border-bottom: 4px solid #ca1b71;
    padding: 0 0 20px 0;
    margin: 0 0 25px 0;
}

#presentation_event .sec_5 .audition_introduction .inner .detail  {
    width: 535px;
    margin: 0 0 0 25px;
}

#presentation_event .sec_5 .audition_introduction .inner .detail .audition_main {
    font-weight: bold;
    font-size: 20px;
    line-height: 1.4;
}

#presentation_event .sec_5 .audition_introduction .inner .detail .audition_period {
    margin: 15px 0 15px 0;
}

#presentation_event .sec_5 .audition_introduction .inner .detail .entry_area {
    clear: both;
}

#presentation_event .sec_5 .audition_introduction .inner .detail .remain {
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    margin: 0 0px 0 10px;
}

#presentation_event .sec_5 .audition_introduction .inner .detail .purple {
    color: #9966cc;
    font-size: 16px;
}

#presentation_event .sec_5 .audition_introduction .inner .detail .period {
    color: #ccc;
    font-size: 17px;
}

#presentation_event .sec_5 .audition_introduction .inner .entry_area {
    clear: both;
    margin: 0 auto;
    display: block;
    width: 390px;
    padding: 5px 0 0 0;
}

#presentation_event .sec_5 .audition_introduction .inner .entry_area .entry_btn {
    background-color: #f89420;
    box-shadow: 0 3px #c57315;
    color: #fff;
    display: block;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding: 18px 0 15px;
    border-radius: 10px;
    text-decoration: none;
    margin: 20px auto 15px 0;
    width: 380px;
}

#presentation_event .sec_5 .audition_introduction .inner .entry_area .entry_btn:hover {
    opacity: 0.7;
}

#presentation_event .sec_5 .audition_introduction .inner .entry_area .more_text {
    color: #ccc;
    font-size: 13px;
    text-align: center;
}

#presentation_event .sec_5 .audition_introduction .none_auditon {
    width: 950px;
    margin: 0px auto 60px auto;
    background: #fff;
    border-radius: 20px;
    display: block;
    padding: 30px;
    text-align: center;
    font-weight: bold;
    font-size: 21px;
}

/*----------------------------------------------------
    narrowBuzzインタビュー特集
----------------------------------------------------*/
#narrow_buzz_interview .inner {
    margin: auto;
    width: 1000px;
}

#narrow_buzz_interview .color {
    color: #e85858;
}

#narrow_buzz_interview .mv {
    background: #e93132;
    margin: 0 auto;
    min-height: 500px;
    text-align: center;
}

#narrow_buzz_interview .mv img {
    max-width: 1600px;
}

#narrow_buzz_interview .summary {
    background: url(../img/narrowbuzz/interview/con1_bg.png) no-repeat;
    background-size: 100%;
    padding: 80px 0 70px;
}

#narrow_buzz_interview .summary .inner {
    background: #fff;
    box-shadow: 6.1px 5.1px 0 0 #feceac;
    border: 1px solid #383838;
    padding: 35px 0 45px;
    position: relative;
}

#narrow_buzz_interview .summary .inner::after {
    content: "";
    background: url(../img/narrowbuzz/interview/con1_parts.png) no-repeat right bottom;
    background-size: 100%;
    position: absolute;
    bottom: 24px;
    right: -80px;
    height: 202px;
    width: 212px;
}

#narrow_buzz_interview .summary .img_wrap {
    margin-bottom: 32px;
    text-align: center;
}

#narrow_buzz_interview .summary p {
    color: #383838;
    font-size: 18px;
    font-weight: bold;
    line-height: 36px;
    margin: 0 auto;
    width: 840px;
}

#narrow_buzz_interview .interview_list {
    background: linear-gradient(90deg, #ffd9be 0%, #ffd9be 50%, #ffeaca 50%, #ffeaca 100%);
    padding: 78px 0 80px;
}

#narrow_buzz_interview .interview_list .list_wrap {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 50px;
}

#narrow_buzz_interview .interview_list .list {
    background: #fff;
    margin-bottom: 30px;
    margin-right: 20px;
    padding: 30px 0 0;
    position: relative;
    text-align: center;
    width: 320px;
}

#narrow_buzz_interview .interview_list .list:nth-child(3n) {
    margin-right: 0;
}

#narrow_buzz_interview .interview_list .hide_box {
    display: none;
}

#narrow_buzz_interview .interview_list .hide_box.box_open {
    display: flex;
    flex-wrap: wrap;
}

#narrow_buzz_interview .interview_list .list::before {
    content: "";
    background: url(../img/narrowbuzz/interview/con2_parts_01.png) no-repeat center;
    background-size: 100%;
    position: absolute;
    top: -6px;
    left: 50%;
    margin-left: -128px;
    height: 12px;
    width: 257px;
}

#narrow_buzz_interview .interview_list .list .date_wrap {
    color: #ec4444;
    position: absolute;
    top: 8px;
    text-align: left;
    width: 100%;
}

#narrow_buzz_interview .interview_list .list .date_wrap span {
    display: block;
    margin: 0 auto;
    width: 260px;
}

#narrow_buzz_interview .interview_list .list .img_wrap {
    margin: 0 auto 26px;
    width: 260px;
}

#narrow_buzz_interview .interview_list .list .img_wrap img {
    width: 100%;
}

#narrow_buzz_interview .interview_list .list .txt_area {
    background: #f8f8f8;
    padding: 13px 12px 24px;
}

#narrow_buzz_interview .interview_list .list p.grand_prix_name {
    color: #3f3f3f;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    font-weight: bold;
    line-height: 22px;
    margin-bottom: 14px;
    min-height: 66px;
}

#narrow_buzz_interview .interview_list .list p.name {
    background: url(../img/narrowbuzz/interview/con2_parts_02.png) no-repeat left center;
    color: #3f3f3f;
    display: inline-block;
    font-size: 36px;
    font-weight: bold;
    line-height: 24px;
    margin-bottom: 28px;
    padding-left: 42px;
    position: relative;
}

#narrow_buzz_interview .interview_list .list p.name > .small {
    font-size: 24px;
    position: relative;
    top: -4px;
}

#narrow_buzz_interview .interview_list .interview_link {
    background-color: #ec4444;
    border-radius: 10px;
    box-shadow: 0.8px 0.6px 0 2px #bd4646;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: bold;
    line-height: 36px;
    margin: 0 auto;
    height: 54px;
    text-decoration: none;
    width: 272px;
}

#narrow_buzz_interview .interview_list .interview_link:hover,
#narrow_buzz_interview .interview_list p.more_btn:hover {
    opacity: 0.8;
}

#narrow_buzz_interview .interview_list p.more_btn {
    background: url(../img/narrowbuzz/interview/ar.png) no-repeat right 22px center, #f8f8f8;
    border: solid 4px #e85858;
    border-radius: 10px;
    box-shadow: 0.8px 0.6px 0 2px #bd4646;
    color: #ec4444;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: bold;
    line-height: 36px;
    height: 52px;
    margin: 0 auto;
    width: 300px;
}

#narrow_buzz_interview .interview_list p.more_btn_open {
    background: url(../img/narrowbuzz/interview/ar_open.png) no-repeat right 22px center, #f8f8f8;
}

#narrow_buzz_interview .footer_box {
    background: url(../img/narrowbuzz/interview/con3_bg.png) no-repeat;
    background-size: cover;
    min-height: 300px;
}

#narrow_buzz_interview .footer_box .inner {
    position: relative;
}

#narrow_buzz_interview .footer_box .inner::after {
    content: "";
    background: url(../img/narrowbuzz/interview/con3_parts.png) no-repeat left bottom;
    background-size: 100%;
    position: absolute;
    bottom: -26px;
    left: -58px;
    height: 192px;
    width: 230px;
}

#narrow_buzz_interview .footer_box p {
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    line-height: 48px;
    min-height: 300px;
    text-align: center;
    text-shadow: 0 0 8.2px #e96c55;
}