@charset "utf-8";
/*----------------------------------------------------
        NEWS  #page-feature
----------------------------------------------------*/
#page-feature .mainImage {
    margin: 0 auto;
    max-width: 640px;
}

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

#page-feature .newsList {
    margin: 15px 0;
}

#page-feature .newsList li {
    border-bottom: dotted 2px #ccc;
    padding: 10px 0;
}

#page-feature .newsList li:first-child {
    border-top: dotted 2px #ccc;
}

#page-feature .newsList li .lineRed {
    border-left: solid 4px #f03040;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 8px;
    padding-left: 10px;
}

#page-feature .newsList li .lineRed a {
    display: block;
}

#page-feature .newsList li a {
    text-decoration: none;
}

#page-feature .newsList li .textArea {
    float: left;
    width: 70%;
}

#page-feature .postDate {
    color: #999;
    font-size: 11px;
    margin-bottom: 5px;
}

#page-feature .postDate .new {
    background-color: #f03040;
    border-radius: 2px;
    font-size: 10px;
    font-weight: bold;
    color: #fff;
    margin-right: 5px;
    padding: 0 2px;
}

#page-feature .newsList li .textArea .summary {
    background-color: #f8f8f8;
    border-radius: 5px;
    color: #666;
    min-height: 63px;
    padding: 5px;
}

#page-feature .newsList li .imageArea {
    float: right;
    margin-top: 10px;
    width: 80px;
}

#page-feature .newsList li .imageArea .image {
    border: solid 1px #ddd;
    border-radius: 50%;
    display: table-cell;
    height: 78px;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
    width: 78px;
}

#page-feature .newsList li .imageArea .image img {
    max-height: 100%;
}

#page-feature #load {
    margin: 15px auto;
}

#page-feature .toTop {
    background-color: #aaa;
    border-radius: 5px;
    color: #fff;
    display: block;
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 25px;
    padding: 15px 0;
    text-align: center;
    text-decoration: none;
}

#page-feature .newsTitle {
    font-size: 14px;
    font-weight: bold;
}

#page-feature .newsContent {
    margin: 15px 0;
}



/*----------------------------------------------------
        .page-feature-formed 共通レイアウト
----------------------------------------------------*/
.page-feature-formed .mainVisual {
    margin-bottom: 20px;
    text-align: center;
}

.page-feature-formed .box .imgArea.right {
    margin-left: 8px;
}

.page-feature-formed .box .imgArea.left {
    margin-right: 8px;
}

.page-feature-formed .box .imgArea {
    margin: 0 auto;
    max-width: 320px;
    text-align: center;
    width: 100%;
}

.page-feature-formed .box .imgArea img {
    width: auto;
    max-width: 320px;
    max-height: 320px;
}

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

.page-feature-formed figcaption {
    color: #888;
    font-size: 14px;
    margin: 4px 0 0;
}

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

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

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

.page-feature-formed .head .titleArea {
    border-left: solid 4px #9966cc;
    padding-left: 10px;
    margin-bottom: 15px;
}

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

#page-feature .page-feature-formed .head .titleArea .postDate {
    margin-bottom: 10px;
}

#page-feature .page-feature-formed .head .titleArea .postDate .snsBtn {
    float: left;
    margin-left: 8px;
}

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

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

.page-feature-formed .head .categoryArea li a {
    color: #333;
    display: block;
    padding: 2px 8px;
    text-decoration: none;
}

.page-feature-formed .authorArea {
    background: url('/img/element/drawer_border.png') repeat-x left top, url('/img/element/drawer_border.png') repeat-x left bottom;
    background-size: 212px 2px;
    margin: 20px 0;
    padding: 20px 0;
    text-align: center;
}

.page-feature-formed .authorArea .author {
    font-size: 16px;
}

.page-feature-formed .authorArea .author a {
    display: inline-block;
}

.page-feature .snsArea {
    margin: 20px;
    text-align: center;
}

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

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

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

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

.page-feature .snsArea ul li a {
    display: block;
    width: 52px;
    height: 52px;
    text-indent: -9999px;
}

.page-feature .snsArea ul li.twitter a {
    background: url('/img/feature/img_sns_twitter.png') no-repeat 0 0;
    background-size: 52px;
}

.page-feature .snsArea ul li.facebook a {
    background: url('/img/feature/img_sns_facebook.png') no-repeat 0 0;
    background-size: 52px;
}

.page-feature .snsArea ul li.line a {
    background: url('/img/feature/img_sns_line.png') no-repeat 0 0;
    background-size: 52px;
}

.page-feature .snsArea ul li.google a {
    background: url('/img/feature/img_sns_google.png') no-repeat 0 0;
    background-size: 52px;
}

.page-feature .audition_area {
    margin: 0 0 20px;
}

.page-feature .audition_area .ttl {
    background: url(/img/feature/ico_audition_feature.png) no-repeat 0 2px;
    background-size: 15px;
    border-bottom: solid 2px #9966cc;
    font-weight: bold;
    padding: 0 0 5px 20px;
}

.page-feature .audition_area ul{
    margin: 15px 0;
}

.page-feature .audition_area li {
    border: 1px solid #c9c9c9;
    border-radius: 7px;
    margin-top: 10px;
}

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

.page-feature .audition_area li .audition_img {
    margin-bottom: 10px;
}

.page-feature .audition_area li .audition_name {
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 10px;
    font-size: 14px;
    text-decoration: underline;
}

.page-feature .audition_area li .detail {
    border: 1px solid #9966cc;
    padding: 5px 10px;
    border-radius: 5px;
    color: #9966cc;
    font-weight: bold;
}

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

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

.page-feature .footer_view_special .toTop {
    background-color: #aaa;
    border-radius: 5px;
    color: #fff;
    display: block;
    font-size: 17px;
    font-weight: bold;
    margin: 30px 3%;
    padding: 15px 0;
    text-align: center;
    text-decoration: none;
}

/*----------------------------------------------------
        .page-feature 特集詳細
----------------------------------------------------*/
.page-feature p{
    line-height: 200%;
    font-size: 16px;
}

.page-feature hr.kugiri{
    border: 0;
    height: 1px;
    background: #333;
    background-image: -webkit-linear-gradient(left, #ccc, #333, #ccc);
    background-image: -moz-linear-gradient(left, #ccc, #333, #ccc);
    background-image: -ms-linear-gradient(left, #ccc, #333, #ccc);
    background-image: -o-linear-gradient(left, #ccc, #333, #ccc);
    margin: 40px 0;
}

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

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

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

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

.page-feature .narrowFeature .featureTopvisual {
    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(https://narrow.jp/img/upload/feature/common/maru.gif) center center no-repeat;
}

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






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


/* 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: 18px;
}

.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 .box-note {
    background: #f0f0f0;
    padding: 5px 10px;
}

.page-feature .boxLeftImg .imgArea{
    width: 100%;
    float: none;
}

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

.page-feature .boxLeftImg .imgArea .img img,
.page-feature .boxRightImg .imgArea .img img{
    max-width: 100%;
    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: 100%;
    float: none;
}

.page-feature .boxRightImg .imgArea{
    width: 100%;
    float: none;
}

.page-feature .boxRightImg .txtArea{
    width: 100%;
    float: none;
}

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

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

.page-feature .box-basic .strongText {
    font-size: 18px;
    font-weight: bold;
    line-height: 140%;
    margin-bottom: 5px;
}

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

.page-feature .box.box-headline-star em {
    background: url(../img/feature/star_ttl_sp.png) left 15px center no-repeat, repeating-linear-gradient(-45deg, #c6ace3, #c6ace3 3px, #cdb6e6 0, #cdb6e6 6px);
    background-size: 30px, 100%;
    color: #333;
    display: block;
    font-size: 22px;
    font-weight: bold;
    line-height: 130%;
    padding: 13px 15px 10px 60px;
}

.page-feature .box-headline {
    border-bottom: 4px solid #c6ace3;
    color: #333;
    font-size: 22px;
    font-weight: bold;
    line-height: 140%;
    margin-top: 25px;
    padding-bottom: 6px;
}

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

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

.page-feature .box .txtArea .imgBottomArea .left{
    width: 100%;
    float: none;
    text-align: center;
}

.page-feature .box .txtArea .imgBottomArea .right{
    width: 100%;
    float: none;
    text-align: center;
}

.page-feature .box .txtArea .imgBottomArea img{
    max-width: 100%;
}


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

.page-feature .box .pickupScene p{
    width: 100%;
    float: none;
}

.page-feature .box .pickupScene img{
    max-width: 100%;
    float: none;
}


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

}

.page-feature .boxHalf .halfLeft{
    width: 100%;
    float: none;
}

.page-feature .boxHalf .halfRight{
    width: 100%;
    float: none;
}



/* 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: 18px;
}

.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 .boxCommentary .youtube{
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.page-feature .boxCommentary .youtube iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

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

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

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

.page-feature .relatedFeature .headline {
    background: url('/img/feature/ico_related_feature.png') no-repeat 0 2px;
    background-size: 15px;
    border-bottom: solid 2px #9966cc;
    font-weight: bold;
    padding: 0 0 5px 20px;
}

.page-feature .relatedFeature ul {
    margin: 8px 0;
}

.page-feature .relatedFeature ul li {
    float: left;
    margin-bottom: 10px;
    min-height: 47px;
    width: 48%;
}

.page-feature .relatedFeature ul li:nth-child(odd) {
    margin-right: 4%;
}

.page-feature .relatedFeature ul li a {
    display: block;
}

.page-feature .relatedFeature ul li .img {
    float: left;
    margin-right: 5%;
    width: 33%;
}

.page-feature .relatedFeature ul li .text {
    float: left;
    font-size: 11px;
    text-decoration: underline;
    width: 62%;
}

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

.page-feature .boxCooperation .imgArea,
.page-feature .boxCooperation .imgArea_p {
    width: 100%;
    float: none;
    text-align: center;
}

.page-feature .boxCooperation .imgArea_p {
    margin-bottom: 20px;
}

.page-feature .boxCooperation .imgArea .img{
    color: #888;
    margin-bottom: 20px;
}

.page-feature .boxCooperation .imgArea .img img{
    max-width: 100%;
    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: 100%;
    float: none;
}

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

.page-feature .box-introduction {
    margin: 25px 0 50px;
    background: #fff;
    border: 2px solid #ddd;
    border-radius: 8px;
}

.page-feature .box-introduction .background {
    padding: 20px 5%;
}

.page-feature .box-introduction .background .textArea h3 {
    background: url(../img/feature/window_icon.png) no-repeat left center;
    background-size: 18px;
    font-size: 16px;
    margin: 10px 0;
    padding-left: 25px;
}

/* 著者 */
.page-feature .authorData {
    margin: 20px 0 0;
    border: solid 1px #ddd;
    padding: 10px;
}

.page-feature .authorData .authorThumb {
    width: 80px;
}

.page-feature .authorData dl {
    width: 70%;
}

.page-feature .authorData dl dt {
    margin-bottom: 7px;
}

.page-feature .authorData dl dt span {
    font-weight: bold;
}


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

}

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

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

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


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

}

.page-feature .box .interview h3.question{
    background: url(https://narrow.jp/img/upload/feature/common/m1.png) 0px 0px no-repeat;
    color: #15327B;
    padding: 5px 0px 7px 40px;
    font-size: 14px;
    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: 100%;
    height: 0px;
    padding-top: 122px;
    overflow: hidden;
    background: url(https://narrow.jp/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: 16px;
    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: 100%;
    float: none;
    padding: 10px;
    text-align: center;
}

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

}

#page-xmasEpisode .boxAward .awardContent .userIcon .img img{
    max-width: 100%;
}

#page-xmasEpisode .boxAward .awardContent .txt{
    width: 100%;
    float: none;
}


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

.page-feature .genreList .genre{
    width: 100%;
    height: 100%;
    float: none;
    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: 12px;
    padding-left: 10px;
    color: #666;
}

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

.page-feature .genreList .genre .middle .leftTxt{
    width: 100%;
    float: none;
}

.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: 100%;
    float: none;
}

.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: none;
    height: 100%;
    width: 100%;
}

#page-narrowRenewal .gs_renewal_text{
    font-size: 12px;
    line-height: 160%;
    padding: 10px;
    background: #fff;
}

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

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

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

#page-narrowRenewal .picup_list_text {
    float: none;
    width: 98%;
    -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: 1%;
}

#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: 100%;
}




#page-narrowRenewal .gs_renewal2{
    margin: 30px 0;
    font-size: 12px;
}

#page-narrowRenewal .newContent{
    text-align:center;
    margin-bottom: 20px;
}

#page-narrowRenewal .newContentItem{
    width: 150px;
    float: left;
}

#page-narrowRenewal .newContentItem img{
    width: 100%;
    height: 100%;
}

#page-narrowRenewal .newContentItem .textArea{
    text-align:left;
    margin-left:20px;
}

#page-narrowRenewal .featureDescription{

}

#page-narrowRenewal .featureDescription .label{
    text-align:center;
    padding-top:20px;
}

#page-narrowRenewal .otherRenewal{
    float:right;
    margin-right:60px;
    margin-top:20px;
}

#page-narrowRenewal .lastContent{
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}

#page-narrowRenewal .lastContent img{
    margin-bottom: 40px;
    width: 100%;
    height: 100%;
}

#page-narrowRenewal .btn a{
    display: block;
    text-align: center;
}

#page-narrowRenewal .imgPhoto{
    float:left;
    margin-left:50px;
    margin-right:44px;
}

#page-narrowRenewal .resumeArea{
    float:left;
    margin-left:50px;
    margin-right:108px;
}


/*----------------------------------------------------
        narrow特集 .narrowFeature
----------------------------------------------------*/
#page-feature.page-feature .newsContent {
    margin-top: 5px;
}

#page-feature.page-feature .newsContent .unit {
    margin: 0;
}

#page-feature.page-feature .newsContent img {
    width: auto;
    max-width: 100%;
}

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

#feature56 .step01ttl,
#feature56 .step02ttl {
    background: url(https://narrow.jp/img/upload/feature/f000056/f56_title_pattern.png);
    background-size: 10px;
    color: #fff;
    font-size: 15px;
    padding: 5px 10px;
}

#feature56 .step01ttl {
    margin: 0px 0 10px;
}

#feature56 .step02ttl {
    margin: 20px 0 10px;
}

.narrowFeature .section:first-child {
    margin-top: 0;
}

#page-feature.page-feature .newsContent .title {
    background: none;
    color: #333;
    margin-bottom: 15px;
    padding: 0;
    text-align: left;
}
.narrowFeature .title2 {
    border-bottom: 2px solid #999;
    bottom: 2px;
    margin: 20px 0;
    position: relative;
    width: 100%;
}
.narrowFeature .title2 .titleText {
    background: url(/img/element/icon_title.png) no-repeat 0 0;
    background-size: 18px;
    border-bottom: 2px solid  #FF1D25;
    bottom: -2px;
    color: #666;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    padding: 0 0 4px 22px;
    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: 100%;
    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: 100%;
}
.page-feature .narrowFeature .caption {
    color: #999;
    text-align: center;
}
.page-feature .narrowFeature .txtArea {
    width: 100%;
}
.page-feature .narrowFeature .txtAreaNagashi {
    margin-top: 20px;
}



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

#feature43 .balloon {
    margin-left: 20px;
    margin-bottom: 5px;
    width: 80px;
}
#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: -30px;
    position: absolute;
    width: 80%;
}
#feature43 .frameTop .imgArea {
    margin-top: 20px;
    text-align: center;
}
#feature43 .frameBottom {
    padding: 50px 20px 20px 20px;
    position: relative;
    margin: 35px 0 30px 0;
}
#feature43 .frameBottom .title02 {
    left: 30px;
    top: -60px;
    position: absolute;
    width: 80%;
}
#feature43 .frameBottom .img {
    text-align: center;
}
#feature43 .frameBottom h3 {
    text-shadow: none;
    font-size: 13px;
}
.page-feature #feature43 .frameBottom .txtArea {
    width: 100%;
}
#feature43 .frameBottom .txtAndImg {
    margin-bottom: 20px;
}
#feature43 .frameBottom .boxInFrame {
    border: 1px solid #D41441;
}
#feature43 .frameBottom .boxInFrame h4 {
    background-color: #D41441;
    color: #FFF;
    font-size: 13px;
    font-weight: bold;
    padding: 8px 0 8px 20px;
}
#feature43 .frameBottom .boxInFrame .mainArea {
    padding: 20px;
}

/*公式ツイッターはじめました*/
#feature405 .followarea {
    background-color: #6babe8;
    padding: 25px;
}

#feature405 .followarea .left {
    float: none;
}

#feature405 .followarea .right {
    display: none;
}

#feature405 .followarea .ftext {
    color: #fff;
    font-size: 14px;
}

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

/*オーディション・プロダクションを探すリニューアル*/

#announce .main_visual {
    display: none;
}

#announce .top {
    background-color: #fff;
    margin: 15px 0;
}

#announce .top .top_ttl {
    border-left: 5px solid #de3527;
    padding: 0 0 0 10px;
    margin: 0 0 5px;
    font-weight: bold;
    font-size: 14px;
    line-height: 1.5;
}

#announce .top .left {
    font-size: 14px;
    padding: 15px 0 0;
    float: none;
    line-height: 1.7;
    margin-bottom: 10px;
}

#announce .top .right {
    display: none;
}

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

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

#announce .audition_change_ttl p {
    background: url(https://narrow.jp/img/upload/feature/f000419/audition_ttl_icon.png)no-repeat left center;
    font-size: 16px;
    padding:0 0 0 35px;
    background-size: 30px;
    line-height: 1.6;
}

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

#announce .production_change_ttl p {
    background: url(https://narrow.jp/img/upload/feature/f000419/production_ttl_icon.png)no-repeat left center;
    font-size: 16px;
    padding:0 0 0 35px;
    background-size: 30px;
    line-height: 1.6;
}

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

#announce .bottom {
    background-color: #fff;
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
    padding: 40px 0;
}

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

#announce .audition_area .right,#announce .production_area .right {
    float: none;
}

#announce .audition_area .left,#announce .production_area .left {
    float: none;
}

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

#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: 16px;
    color: #665544;
    margin: 0;
}

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

#announce .audition_area .audition_ttl span {
    background: url(https://narrow.jp/img/upload/feature/f000419/audition_ttl_bg.png)no-repeat 2px;
    height: 35px;
    width: 35px;
    display: inline-table;
    padding: 0px 0px 0 13px;
    color: #f89420;
    background-size: 35px;
}

#announce .production_area .production_ttl span {
    background: url(https://narrow.jp/img/upload/feature/f000419/production_ttl_bg.png)no-repeat 2px;
    height: 35px;
    width:35px;
    display: inline-table;
    padding: 0px 0px 0 13px;
    background-size: 35px;
    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;
}

#announce .audition_area .imag_area {
    background-color: #fdeeda;
    padding: 10px 0;
    margin: 10px 0 0;
}

#announce .audition_area .imag_area .inner{
    width: 50%;
    margin: 0 auto;
}

#announce .production_area .imag_area {
    background-color: #e0effd;
    padding: 10px 0;
    margin: 10px 0 0;
}

#announce .production_area .imag_area .inner{
    width: 50%;
    margin: 0 auto;
}

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

#narrow_talent_view .article {
    border: none;
}

#narrow_talent_view .head_area {
    position: relative;
}

#narrow_talent_view .head_area .detail_area {
    margin-left: 130px;
    min-height: 180px;
}

#narrow_talent_view .head_area .name {
    border-bottom: 4px solid #e92f3e;
    font-weight: bold;
    font-size: 26px;
    line-height: 1.5;
    padding: 0 0 5px;
    margin-bottom: 10px;
}

#narrow_talent_view .head_area .name span {
    font-weight: normal;
    font-size: 12px;
    color: #c9c9c9;
}

#narrow_talent_view .production_img {
    float: left;
}

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

#narrow_talent_view .head_area .label_area {
    margin: 10px 0 0;
    position: relative;
    width: 150px;
}

#narrow_talent_view .head_area .label_area img {
    position: relative;
}

#narrow_talent_view .head_area .label_area .label_ttl {
    position: absolute;
    top: 1%;
    left: 9%;
    color: #fff;
}

#narrow_talent_view .head_area .resume_label {
    font-size: 12px;
    color: #ee2c2c;
    font-weight: bold;
    padding: 5px 5px 5px 30px;
    border: 2px solid #ee2c2c;
    margin-top: 15px;
    background: url(../img/achievement/icon_resume.png) 8px center no-repeat;
    -webkit-background-size: 16px;
    background-size: 16px;
    text-align: center;
}

#narrow_talent_view .head_area .organization {
    padding: 0px 0 0 10px;
    color: #949494;
    width: 50%;
}

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

#page-feature.page-feature .newsContent #narrow_talent_view .head_area img.talent_img {
    width: 120px;
    border-radius: 7px;
    position: absolute;
    left: 0;
    top: 0;
}

#page-feature.page-feature .newsContent #narrow_talent_view .head_area .caption {
    width: 120px;
    height: 180px;
    position: absolute;
    left: 0;
    top: 0;
}

#page-feature.page-feature .newsContent #narrow_talent_view .head_area .caption p {
    width: 110px;
    background-color: rgba(0, 0, 0, 0.5);
    font-size: 10px;
    line-height: 1.5;
    padding: 5px;
    color: #fff;
    border-radius: 0 0 7px 7px;
    position: absolute;
    left: 0;
    bottom: 0;
}

#narrow_talent_view .main {
    border-radius: 0;
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
    background-color: #fff;
    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: 17px;
    font-weight: bold;
    padding: 10px 0 5px 50px;
    margin: 10px 0 0;
}

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

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

#narrow_talent_view .main .img_area {
    text-align: center;
    margin: 20px auto 0;
}

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

#narrow_talent_view .main .img_ttl {
    color: #949494;
    text-align: center;
}

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

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

#narrow_talent_view .main ul li .text_right {
    width: 70%;
}

#narrow_talent_view .main ul li .bottom {
    text-align: center;
    margin: 20px auto 0;
}

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

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

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

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

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

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

#narrow_talent_view .production_comment .comment_top {
    position: absolute;
    top: 20px;
    left: -2%;
    width: 280px;
}

#narrow_talent_view .production_comment .comennt_ttl {
    position: absolute;
    top: 4px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    left: 0%;
    padding: 3px 0 9px 15px;
}

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

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

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

#narrow_talent_view .resume .main_area {
    padding-left: 90px;
    position: relative;
    min-height: 80px;
}

#narrow_talent_view .resume .resume_img {
    position: absolute;
    top: 0;
    left: 0;
}

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

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

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

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

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

#resume_modal .resume .resumeItem dt span {
    padding-right: 18px;
}

#resume_modal .resume .resumeItem dt span.open {
    background: url(/img/common/ico_open.png) no-repeat right 4px;
    background-size: 10px;
}

#resume_modal .resume .resumeItem dt span.close {
    background: url(/img/common/ico_close.png) no-repeat right 4px;
    background-size: 10px;
}

#resume_modal .resume .resumeItem .imageArea .image.hide {
    opacity: .5;
    background: url(/img/achievement/resume_hide.png);
}

#resume_modal .resume .resumeItem li.hide {
    opacity: .5;
    background: url(/img/achievement/resume_hide.png);
    min-height: 21px;
}

#resume_modal .resume .resumeItem li.hide .name {
    opacity: .2;
}

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

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

#narrow_talent_view .talent_img {
    float: left;
    margin-right: 10px;
}

#narrow_talent_view .text_area {
    float: left;
    width: 70%;
}

#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;
}

#narrow_talent_view .text_area .name.production_name {
    margin: 10px 0 0;
}

#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: 85%;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    text-decoration: none;
    color: #dd3627;
    padding: 7px 0;
    margin: 0 auto 20px;
}

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

#narrow_talent_view .detail_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;
    z-index: 100;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.8);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

#resume_modal #page-mypageResume .resume {
    background-color: #fff;
    padding: 10px 0;
    border-radius: 10px;
    margin: 10px;
    overflow: hidden;
}

#resume_modal #page-mypageResume .resume .modal_ttl {
    line-height: 1;
    color: #dd3627;
    margin-bottom: 10px;
    position: relative;
    padding: 0 10px;
}

#resume_modal #page-mypageResume .resume .modal_ttl .text {
    font-size: 16px;
    font-weight: bold;
}

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

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

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

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

#narrow_talent_view .chance_area .img_area {
    width: 100%;
    margin-bottom: 10px;
}

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

#narrow_talent_view .chance_area .text_area {
    float: none;
    width: 100%;
}

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

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

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

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

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

/*インタビュー 優良*/
#narrow_lesson_view.pc {
    display: none;
}

#narrow_lesson_view .article {
    border: none;
}

#narrow_lesson_view .head_area {
    background: url(../img/lesson/lesson_bg_sp.png);
    padding: 15px;
}

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

#narrow_lesson_view .head_area .bottom {
    margin: 0 auto 10px;
    width: 320px;
}

#narrow_lesson_view .production_img {
    float: left;
}

#narrow_lesson_view .head_area .organization {
    padding: 0px 0 0 10px;
    color: #fff;
    width: 74%;
    float: left;
    margin: 5px 0 0;
}

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

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

#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: 17px;
    font-weight: bold;
    padding: 10px 0 5px 50px;
    margin: 10px 0 0;
}

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

#narrow_lesson_view .head_img_area {
    margin: 0 auto 5px;
    max-width: 80%;
}

#narrow_lesson_view .feature_unit .image_area .image {
    margin: 0 auto 5px;
    max-width: 80%;
}

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

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

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

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

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

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

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

#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: 15px;
}

#narrow_lesson_view .talent_img {
    float: left;
    margin-right: 10px;
}

#narrow_lesson_view .text_area {
    float: left;
    width: 70%;
}

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

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

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

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

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

#narrow_preshare_view .main_ttl_area {
    background: url(../img/preshare/h1_bg.png) no-repeat;
    background-size: cover;
    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: 14px;
    line-height: 0.5;
    padding: 20px 0 5px;
}

#narrow_preshare_view .main_ttl_area .main_ttl {
    font-size: 20px;
    padding: 5px 0 10px;
    line-height: 1.2;
}

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

#narrow_preshare_view .top_baner {
    padding-bottom: 10px;
}

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

#narrow_preshare_view .contact .text_area {
    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 {
    margin: 15px auto 10px;
    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: 17px;
    padding: 13px 0;
}

#narrow_preshare_view .contact .mail_btn_2 {
    margin: 15px auto 10px;
    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: 17px;
    padding: 13px 0;
}

#narrow_preshare_view .banner_area {
    max-width: 560px;
    display: block;
    margin: 0 auto 15px auto;
}

#narrow_preshare_view .preshare_ttl {
    background: url(../img/preshare/star.png) no-repeat left 10px center,url(../img/preshare/ttl_bg.png);
    background-size: 30px,auto;
    border-bottom: 0;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    padding: 15px 10px 11px 50px;
    text-align: left;
}

#narrow_preshare_view .ttl_attentiuon {
    background: url(../img/preshare/ttl_point.png) no-repeat left 10px center /70px ,url(../img/preshare/ttl_bg2_sp.png) ;
    border-bottom: 0;
    color: #fff;
    padding: 15px 10px 15px 85px;
    text-align: center;

}

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

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

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

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

#narrow_preshare_view .privilege_area .ttl_img {
    width: 100%;
    margin: 15px 0 0;
}

#narrow_preshare_view .privilege_area li .privilege_min_ttl {
    border-bottom: 2px dotted #c00a49;
    color: #c00a49;
    font-weight: bold;
    padding: 10px 0 10px 60px;
    margin: 30px 0 15px;
    font-size: 16px;

}

#narrow_preshare_view .privilege_area li.li_01 .privilege_min_ttl {
    background: url(../img/preshare/ico_privilege1.png) no-repeat left center;
    margin: 15px 0 15px;
    background-size: 50px;
}

#narrow_preshare_view .privilege_area li.li_02 .privilege_min_ttl {
    background: url(../img/preshare/ico_privilege2.png) no-repeat left center;
    background-size: 50px;
}

#narrow_preshare_view .privilege_area li.li_03 .privilege_min_ttl {
    background: url(../img/preshare/ico_privilege3.png) no-repeat left center;
    background-size: 50px;
}

#narrow_preshare_view .privilege_area li.li_04 .privilege_min_ttl {
    background: url(../img/preshare/ico_privilege4.png) no-repeat left center;
    background-size: 50px;
}

#narrow_preshare_view .privilege_area li.li_05 .privilege_min_ttl {
    background: url(../img/preshare/ico_privilege5.png) no-repeat left center;
    background-size: 50px;
}

#narrow_preshare_view .privilege_area li.li_06 .privilege_min_ttl {
    background: url(../img/preshare/ico_privilege6.png) no-repeat left center;
    background-size: 50px;
}

#narrow_preshare_view .privilege_area li.li_07 .privilege_min_ttl {
    background: url(../img/preshare/ico_privilege7.png) no-repeat left center;
    background-size: 50px;
}

#narrow_preshare_view .privilege_area li.li_08 .privilege_min_ttl {
    background: url(../img/preshare/ico_privilege8.png) no-repeat left center;
    background-size: 50px;
}

#narrow_preshare_view .privilege_area li.li_09 .privilege_min_ttl {
    background: url(../img/preshare/ico_privilege9.png) no-repeat left center;
    background-size: 50px;
}

#narrow_preshare_view .privilege_area .area {
    line-height: 1.6;
    width: 80%;
    margin: 0 auto 30px;
}

#narrow_preshare_view .privilege_area li .img_area {
    width: 80%;
    margin: 0 auto 15px;
}

#narrow_preshare_view .privilege_area li .img_area img {
    width: 100%;
}

#narrow_preshare_view .privilege_area li:last-child {
    margin: 0 0 40px;
}

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

#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.last {
    margin: 0 0 10px;
}

#narrow_preshare_view .privilege_area ul li .min_privilege .min_li .job_ttl {
    font-weight: bold;
    font-size: 15px;
    color: #d2587f;
    line-height: 1.5;
    margin-bottom: 5px;
}

#narrow_preshare_view .privilege_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;
    width: 20px;
}

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

#narrow_preshare_view .point_list li {
    border: 2px dotted #bf0a4a;
    padding: 35px 20px 20px;
    position: relative;
    margin: 0 0 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;
    width: 60px;
}

#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;
}

#narrow_preshare_view .spac_bg_area .narrow_img {
    width: 100%;
    margin: -20px 0 0;
}

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

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

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

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

#narrow_preshare_view .area_box .area {
    background: url(../img/preshare/ico_map.png) no-repeat left center;
    padding: 7px 0;
    margin-bottom: 5px;
}

#narrow_preshare_view .man_area .area_box .area {
    background: url(../img/preshare/ico_map_02.png) no-repeat left center;
    width: 100px;
}

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

#narrow_preshare_view .man_area .area_box .line {
    background: url(../img/preshare/ico_train_02.png) no-repeat left center;
    width: 120px;
}

#narrow_preshare_view .area_box .bicycle {
    background: url(../img/preshare/bicycle.png) no-repeat left 2px center;
    margin: 5px 0 0;
    padding: 7px 0;
}

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

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

#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 .freeplan_area .min_freeplan {
    background-color: #fff;
    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{
    margin: 20px auto 20px;
}

#narrow_preshare_view ul.job_ttl li {
    text-align: center;
    background: url(../img/preshare/line02_sp.png) repeat-x left center;
}

#narrow_preshare_view ul.job_ttl li span{
    background-color: #fff;
    margin: 0 5px 0px;
    display: inline-block;
    padding: 0 10px;
}

#narrow_preshare_view .freeplan_area .min_freeplan .min_li .job_ttl {
    font-weight: bold;
    font-size: 15px;
    color: #2e74a2;
    margin: 10px auto 20px;
}

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

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

#narrow_preshare_view .man_area .house_detail_area .top p {
    color: #164c89;
    font-weight: bold;
    font-size: 16px;
    float: left;
    margin: 0 15px 10px 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 .catch {
    font-weight:  bold;font-size:  13px;line-height: 1.7;margin: 0;
}

#narrow_preshare_view .man_area .house_detail_area .top span,
#narrow_preshare_view .man_area .house_detail_area .bottom span {
    background-color: #cbd8e4;
    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 {
    border-top: 1px solid #666;
    margin: 10px 0 0 0;
    padding: 20px 0 0 0;
}

#narrow_preshare_view .tab_area .tab_ttl {
    font-size: 16px;
    font-weight: bold;
    border-bottom: 2px dotted #949494;
    margin: 0 0 15px;
    color: #808080;
}

#narrow_preshare_view .info {
    margin: 0 0 20px;
}

#narrow_preshare_view .main_house_img {
    width: 100%;
}

#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;
    border-radius: 7px;
}

#narrow_preshare_view .bxslider li {
    padding: 30px 35px 30px;
    width: 80%;
}

#narrow_preshare_view .bxslider li img {
    width: 100%;
}

#narrow_preshare_view .bx-wrapper .bx-controls-direction a.bx-next {
    position: absolute;
    top: 16px;
    right: 0;
    outline: 0;
    width: 30px;
    height: 100%;
    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: 16px;
    left: 0;
    outline: 0;
    width: 30px;
    height: 100%;
    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 .man_area .bx-wrapper .bx-next {
    background: url(../img/nguide/next.png) no-repeat #60899e 9px;
    background-size: 11px;
}

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

#narrow_preshare_view .map {
}

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

#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: 260px;
}

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

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

/*タレメ引用*/

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

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

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

#page-feature .authorArea .authorArea_box .right{
    float: right;
    width: 75%;
    text-align: left;
}

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

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

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


/*--非表示 （第一期生、動画、バナー）--*/
#narrow_survival_view .none {
    display: none;
}
#narrow_survival_view .in {
    padding: 0 10px 10px;
}

#narrow_survival_view br {
    line-height: 0;
}

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

#narrow_survival_view {
    border-top: 2px solid #e13639;
}

#narrow_survival_view .sec_1 {
    background-color: #000;
}

#narrow_survival_view .sec_1 .sec_1_bg {
    background: url(../img/survival/cat1_bg.png) top center no-repeat;
    background-size: 100%;
    padding: 0 0 20px;
}

#narrow_survival_view .sec_1 .ttl {
    padding: 25px 0 20px;
}

#narrow_survival_view .sec_1 .img {
    padding: 0 30px 20px;
}

#narrow_survival_view .sec_1 .point {
    padding: 0 10px 20px;
}

#narrow_survival_view .sec_1 .txt {
    color: #fff;
    padding: 0 10px;
    margin: 0 0 10px;
}

#narrow_survival_view .three_link_bg {
    background: url(../img/survival/gnav_mini_bg.png) top center no-repeat;
    border-radius: 5px;
    margin: 0 auto;
    width: 300px;
}

#narrow_survival_view .three_link {
    padding: 0 10px;
}

#narrow_survival_view .three_link li {
    margin: 0 25px 0 0;
    position: relative;
}

#narrow_survival_view .three_link li:after {
    background: url(../img/survival/gnav_mini_line.png) no-repeat;
    background-size: 5px;
    content: "";
    position: absolute;
    top: 9px;
    right: -17px;
    height: 38px;
    width: 8px;
}

#narrow_survival_view .three_link li:last-child:after {
    background: none;
}

#narrow_survival_view .three_link li:last-child {
    margin: 0 0 0 0;
}

#narrow_survival_view .three_link li a {
    display: block;
    padding: 10px 0;
}

#narrow_survival_view .three_link li a img {
    width: 70px;
}

#narrow_survival_view .three_link li.cen a img {
    width: 90px;
}

#narrow_survival_view .sec_2 {
    background-color: #404040;
}

#narrow_survival_view .sec_2 .sec_2_bg {
    background: url(../img/survival/cat2_ex1_bg1.png) top center no-repeat;
    background-size: 100%;
    padding: 10px;
}

#narrow_survival_view .sec_2 .ttl {
    margin: 0 0 15px;
}

#narrow_survival_view .sec_2 .top {
    text-align: center;
    margin: 0 0 15px;
}

#narrow_survival_view .sec_2 .top img {
    width: 70%;
}

#narrow_survival_view .sec_2 .txt {
    color: #fff;
}

#narrow_survival_view .sec_3 {
    background-color: #767676;
}

#narrow_survival_view .sec_3 .sec_3_bg {
    background: url(../img/survival/cat2_ex2_bg1.png) top center no-repeat;
    background-size: 100%;
    padding: 0 10px 10px;
}

#narrow_survival_view .sec_3 .sankaku {
    margin: 0 0 20px;
}

#narrow_survival_view .sec_3 .top {
    text-align: center;
    margin: 0 0 15px;
}

#narrow_survival_view .sec_3 .top img {
    width: 40%;
}

#narrow_survival_view .sec_3 .txt {
    color: #fff;
}

#narrow_survival_view .sec_4 {
    background-color: #000;
}

#narrow_survival_view .sec_4 .sankaku {
    margin: 0 0 20px;
}

#narrow_survival_view .sec_4 .top {
    text-align: center;
    margin: 0 0 15px;
}

#narrow_survival_view .sec_4 .top img {
    width: 70%;
}

#narrow_survival_view .sec_4 .txt {
    color: #fff;
    margin: 0 0 15px;
}

#narrow_survival_view .sec_5 {
    background-color: #bc5499;
}

#narrow_survival_view .sec_5 .sec_5_bg {
    background: url(../img/survival/cat2_ex4_bg.png) top center no-repeat;
    background-size: 100%;
}

#narrow_survival_view .sec_5 .sankaku {
    margin: 0 0 20px;
}

#narrow_survival_view .sec_5 .top {
    text-align: center;
    margin: 0 0 15px;
}

#narrow_survival_view .sec_5 .top img {
    width: 100%;
}

#narrow_survival_view .sec_5 .pro {
    background-color: #fff;
    padding: 5px;
    margin: 0 0 10px;
}

#narrow_survival_view .sec_5 .pro .pro_in {
    border: 1px solid #ca2071;
    padding: 10px;
}

#narrow_survival_view .sec_5 .pro .ttl {
    color: #ca2071;
    font-size: 25px;
    font-weight: bold;
    line-height: 1.3;
    text-align: center;
}

#narrow_survival_view .sec_6 .sec_6_bg {
    background: url(../img/survival/cat3_bg.png) top center no-repeat;
    padding: 20px 0 0;
}

#narrow_survival_view .sec_6 .ttl {
    margin: 0 0 15px;
}

#narrow_survival_view .sec_6 .list {
    margin: 0 0 20px;
}

#narrow_survival_view .sec_6 .list .name {
    color: #ca2071;
    font-size: 25px;
    font-weight: bold;
    text-align: center;
    line-height: 1.2;
    margin: 0 0 5px;
}

#narrow_survival_view .sec_6 .list .company {
    line-height: 1.2;
    font-size: 16px;
    font-weight: bold;
    color: #000;
    margin: 0 0 5px;
    text-align: center;
}

#narrow_survival_view .sec_6 .list ul {
    background: url(../img/survival/cat3_arrow.png) center left 8px no-repeat,
        url(../img/survival/cat3_arrow2.png) center right 8px no-repeat;
    background-color: #666;
    background-size: 20px;
    border-radius: 10px;
    padding: 0 40px;
}

#narrow_survival_view .sec_6 .list ul li {
    background-color: #fff;
    padding: 15px 10px 20px;
}

#narrow_survival_view .sec_6 .list ul li .face {
    text-align: center;
    margin: 0 0 7px;
}

#narrow_survival_view .sec_6 .list ul li .face img {
    width: 50%;
}

#narrow_survival_view .sec_7 .sec_7_bg {
    background: url(../img/survival/cat4_bg.png) top center repeat-y;
    background-size: 100%;
    padding: 25px 0 0;
}

#narrow_survival_view .sec_7 .ttl {
    margin: 0 0 15px;
}

#narrow_survival_view .sec_7 .ttl_low {
    margin: 0 0 15px;
    text-align: center;
}

#narrow_survival_view .sec_7 .ttl_low img {
    width: 90%;
}

#narrow_survival_view .sec_7 .video {
    background: url(../img/survival/cat2_ex3_movie_bg.png) no-repeat;
    background-size: 320px;
    text-align: center;
    padding: 40px 0px;
    margin: 0 auto;
    width: 320px;
}

#narrow_survival_view .sec_7 .video_02 {
    padding: 40px 0px 0px;
}

#narrow_survival_view .sec_7 .video_03 {
    padding: 40px 0px 0px;
}

#narrow_survival_view .sec_7 .video_04 {
    padding: 40px 0px 0px;
}

#narrow_survival_view .sec_7 .video iframe {
    border: 3px solid #fff;
}

#narrow_survival_view .sec_7 .profile {
    margin: 0 0 30px;
}

#narrow_survival_view .sec_7 .profile li {
    margin: 30px 3% 0;
    width: 44%;
}

#narrow_survival_view .sec_7 .profile li .face_frame {
    background: url(../img/survival/cat4_member1_img.png) top center no-repeat;
    background-size: 100%;
    padding: 6px;
    position: relative;
}

#narrow_survival_view .sec_7 .profile li.drop_out .face_frame:before {
    background: url(../img/survival/cat4_member_mark.png) left top no-repeat;
    background-size: 100%;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

#narrow_survival_view .sec_7 .profile li.drop_out .name {
    color: #333;
}

#narrow_survival_view .sec_7 .profile li .name {
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    margin: 5px 0;
}

#narrow_survival_view .sec_7 .three_link {
    padding: 0 36px;
}

#narrow_survival_view .sec_7 .three_link li {
    margin: 0 68px 0 0;
}

#narrow_survival_view .sec_7 .three_link li:after {
    background: url(../img/survival/gnav_mini_line.png) no-repeat;
    background-size: 5px;
    content: "";
    position: absolute;
    top: 9px;
    right: -40px;
    height: 38px;
    width: 8px;
}

#narrow_survival_view .three_link li:last-child:after {
    background: none;
}

#narrow_survival_view .three_link li:last-child {
    margin: 0 0 0 0;
}

#narrow_spacecraft_view {
    background: url(../img/spacecraft/bg_pattern.png);
    border-top: 2px solid #e13639;
    color: #231815;
    font-size: 14px;
    margin: 0 auto;
}

#narrow_spacecraft_view section {
    padding: 0 0 30px 0;
}

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

#narrow_spacecraft_view #sec_1 .mv {
    height: 374px;
    position: relative;
    width: 100%;
}

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

#narrow_spacecraft_view #sec_1 .mv .mv_container {
    background: url(../img/spacecraft/mv_bg.png) no-repeat;
    background-size: auto 374px;
    bottom: 0;
    height: 374px;
    left: 0;
    margin: 0 auto;
    position:absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 320px;
}

#narrow_spacecraft_view #sec_1 .mv .mv_container img {
    margin: 5px 0 0 0;
    width: 320px;
}

#narrow_spacecraft_view #sec_1 .mv .mv_container .nav {
    border: 1px solid #E3D8A0;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    margin: 10px;
}

#narrow_spacecraft_view #sec_1 .mv .mv_container .nav .nav_container li {
    height: 40px;
    position: relative;
}

#narrow_spacecraft_view #sec_1 .mv .mv_container .nav .nav_container li.nav_1 {
    background: url(../img/spacecraft/nav_cat1.png) 15px 13px no-repeat;
    background-color: #4D3728;
    background-size: 235px auto;
    -webkit-border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
}

#narrow_spacecraft_view #sec_1 .mv .mv_container .nav .nav_container li.nav_2 {
    background: url(../img/spacecraft/nav_cat2.png) 75px 13px no-repeat;
    background-color: #3D2615;
    background-size: 124px auto;
}

#narrow_spacecraft_view #sec_1 .mv .mv_container .nav .nav_container li.nav_3 {
    background: url(../img/spacecraft/nav_cat3.png) 45px 13px no-repeat;
    background-color: #4D3728;
    background-size: 184px auto;
    -webkit-border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px;
}

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

#narrow_spacecraft_view #sec_1 .mv .mv_container .nav .nav_container li .arrow {
    background: url(../img/spacecraft/nav_arrow.png) right top no-repeat;
    background-size: 12px auto;
    height: 9px;
    position: absolute;
    right: 15px;
    top: 16px;
    width: 12px;
}

#narrow_spacecraft_view #sec_1 .sec_1_content {
    text-align: center;
}

#narrow_spacecraft_view #sec_1 .sec_1_content p {
    padding: 10px;
    text-align: left;
}

#narrow_spacecraft_view #sec_1 .sec_1_content img {
    width: 320px;
}

#narrow_spacecraft_view #sec_1 .sec_1_content .sec_1_introduction {
    padding: 10px;
}

#narrow_spacecraft_view #sec_1 .sec_1_content .sec_1_introduction img {
    width:289px;
}

#narrow_spacecraft_view .sub_nav {
    background-color: #ECE0C0;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    height: 35px;
    margin: 0 auto;
    width: 300px;
}

#narrow_spacecraft_view .sub_nav .nav_container {
    height: 100%;
}

#narrow_spacecraft_view .sub_nav ul li {
    float: left;
    height: 100%;
    margin: 0 13px;
}

#narrow_spacecraft_view .sub_nav ul li.nav_1 {
    background: url(../img/spacecraft/nav2_back.png) 0 10px no-repeat;
    background-size: auto 16px;
    width: 68px;
}

#narrow_spacecraft_view .sub_nav ul li.nav_2 {
    background: url(../img/spacecraft/nav2_top.png) 0 10px no-repeat;
    background-size: auto 15px;
    width: 79px;
}

#narrow_spacecraft_view .sub_nav ul li.nav_3 {
    background: url(../img/spacecraft/nav2_next.png) 0 10px no-repeat;
    background-size: auto 16px;
    width: 68px;
}

#narrow_spacecraft_view .sub_nav ul li.nav_separator {
    background: url(../img/spacecraft/nav_line.png) 0 10px no-repeat;
    background-size: auto 17px;
    margin: 0;
    width: 1px;
}

#narrow_spacecraft_view .sub_nav ul li a {
    display: block;
    height: 100%;
}

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

#narrow_spacecraft_view #sec_2 .sec_2_wrap {
    background: url(../img/spacecraft/cat2_bg_img.png) repeat-x;
    background-size: auto 209px;
}

#narrow_spacecraft_view #sec_2 .sec_2_header {
    padding: 20px 0 0 0;
}

#narrow_spacecraft_view #sec_2 .sec_2_header .sec_2_header_line {
    background: url(../img/spacecraft/cat2_title_bg.png) repeat-x;
    background-size: auto 89px;
    height: 89px;
    padding: 13px 0 0 0;
    text-align: center;
}

#narrow_spacecraft_view #sec_2 .sec_2_header .sec_2_header_line img {
    width: 274px;
}

#narrow_spacecraft_view #sec_2 .member_list {
    margin: 0 auto;
    width: 308px;
}

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

#narrow_spacecraft_view #sec_2 .member_list .more {
    padding: 20px 0 0;
    text-align: center;
}

#narrow_spacecraft_view #sec_2 .member_list .more img {
    width: 70%;
}

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

#narrow_spacecraft_view #sec_2 .member_list li .member_name .name {
    color: #FFFFFF;
    font-size: 20px;
    line-height: 150%;
}

#narrow_spacecraft_view #sec_2 .member_list li .member_name .kana {
    color: #A88A46;
    font-size: 14px;
    line-height: 150%;
}

#narrow_spacecraft_view #sec_3 .sec3_pickup {
    margin: 20px 0 10px;
}

#narrow_spacecraft_view #sec_3 .sec3_pickup .sec3_pickup_container .sec3_pickup_header {
    background: url(../img/spacecraft/cat3_bg_01.png) no-repeat;
    background-size: 306px 74px;
    height: 74px;
    margin: 0 auto;
    width: 306px;
}

#narrow_spacecraft_view #sec_3 .sec3_pickup .sec3_pickup_container .sec3_pickup_introduction {
    background: url(../img/spacecraft/cat3_bg_02.png) repeat-y;
    background-size: 305px auto;
    margin: 0 auto;
    text-align: center;
    width: 305px;
}

#narrow_spacecraft_view #sec_3 .sec3_pickup .sec3_pickup_container .sec3_pickup_introduction .pickup_introduction_title1 {
    margin: -30px 0 10px;
    width: 267px;
}

#narrow_spacecraft_view #sec_3 .sec3_pickup .sec3_pickup_container .sec3_pickup_introduction .pickup_introduction_title2 {
    margin: 0 0 10px 0;
    width: 263px;
}

#narrow_spacecraft_view #sec_3 .sec3_pickup .sec3_pickup_container .sec3_pickup_introduction .image_popup img {
    width: 246px;
}

#narrow_spacecraft_view #sec_3 .sec3_pickup .sec3_pickup_container .sec3_pickup_introduction dl {
    margin: 0 0 -30px;
}

#narrow_spacecraft_view #sec_3 .sec3_pickup .sec3_pickup_container .sec3_pickup_introduction dl dt img {
    margin: 10px 0;
    width: 260px;
}

#narrow_spacecraft_view #sec_3 .sec3_pickup .sec3_pickup_container .sec3_pickup_introduction dl dd {
    margin: 0 auto;
    width: 280px;
}

#narrow_spacecraft_view #sec_3 .sec3_pickup .sec3_pickup_container .sec3_pickup_footer {
    background: url(../img/spacecraft/cat3_bg_03.png) no-repeat;
    background-size: 305px 74px;
    height: 74px;
    margin: 0 auto;
    width: 305px;
}

#narrow_spacecraft_view #sec_3 .sec3_content .sec_3_content_text {
    color: #594A45;
    padding: 10px;
    text-align: center;
}

#narrow_spacecraft_view #sec_3 .sec3_content .summary {
    background-color: #FFFFFF;
    margin: 30px 10px;
    padding: 10px;
}

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

#narrow_spacecraft_view #sec_3 .sec3_content .summary .summary_inner .inner {
    padding: 10px;
}

#narrow_spacecraft_view #sec_3 .sec3_content .summary .summary_inner .inner img {
    width: 57px;
}

#narrow_spacecraft_view #sec_3 .sec3_content .audition img {
    width: 300px;
}

#narrow_spacecraft_view #sec_3 .sec3_content .audition .audition_introduction {
    background-color: #FFFFFF;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    display: block;
    margin: 10px 10px 0;
}

#narrow_spacecraft_view #sec_3 .sec3_content .audition .audition_introduction .inner {
    padding: 10px;
}

#narrow_spacecraft_view #sec_3 .sec3_content .audition .audition_introduction .inner img {
    width: 280px;
}

#narrow_spacecraft_view #sec_3 .sec3_content .audition .audition_introduction .inner .detail {
    margin: 10px 0 0 0;
}

#narrow_spacecraft_view #sec_3 .sec3_content .audition .audition_introduction .inner .detail .audition_main {
    font-size: 16px;
    margin: 10px;
    line-height: 150%;
}

#narrow_spacecraft_view #sec_3 .sec3_content .audition .audition_introduction:hover .inner .detail .audition_main {
    text-decoration: none;
}

#narrow_spacecraft_view #sec_3 .sec3_content .audition .audition_introduction .inner .detail .audition_period {
    border: 1px solid #9966CC;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    margin: 0 auto;
    padding: 10px;
    text-align: center;
    width: 258px;
}

#narrow_spacecraft_view #sec_3 .sec3_content .audition .audition_introduction .inner .detail .audition_period .purple {
    color: #9966CC;
    font-size: 14px;
}

#narrow_spacecraft_view #sec_3 .sec3_content .audition .audition_introduction .inner .detail .audition_period .remain {
    color: #231815;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 0 10px;
}

#narrow_spacecraft_view #sec_3 .sec3_content .audition .audition_introduction .inner .detail .audition_period .period {
    color: #CCCCCC;
    font-size: 14px;
}

/*----------------------------------------------------
        カバーガールインタビューページ
----------------------------------------------------*/
#covergirl_content {
    color: #311f19;
    font-size: 14px;
}

#covergirl_content .content_inner {
    padding: 0 3%;
}

#covergirl_content .mainvisual_area {
    background: #040201;
    text-align: center;
}

#covergirl_content .mainvisual_area img{
    max-width: 100%;
}

#covergirl_content .movie_area {
    background: url(../img/covergirl/bg.png);
    background-size: 40px;
    border-top: 5px solid #cbb03a;
    padding-bottom: 50px;
}

#covergirl_content .movie_area .leadtext {
    padding: 10px 0;
}

#covergirl_content .movie_area .movie_flame {
    background: url(../img/covergirl/con1_movie_bg_sp.png) no-repeat center, url(../img/covergirl/con1_movie_bg_pattern_sp.png) repeat-x;
    background-size: 320px 320px,320px 320px;
    height: 320px;
    position: relative;
    text-align: center;
}

#covergirl_content .movie_area .movie_flame:after {
    bottom: -50px;
    content: "";
    display: block;
    background: url(../img/covergirl/con1_movie_bg_2_sp.png) repeat-x bottom;
    background-size: 320px 76px;
    height: 76px;
    position: absolute;
    width: 100%;
}

#covergirl_content .movie_area .movie_flame .movie {
    padding-top: 120px;
}

#covergirl_content .movie_area .movie_flame iframe{
    border: 5px solid #664d3e;
}

#covergirl_content .interview_area {
    background: url(../img/covergirl/con2_bg.png);
    background-size: 200px;
    padding-bottom: 15px;
}

#covergirl_content .interview_area .content_inner {
    padding: 120px 3% 0;
    position: relative;
}

#covergirl_content .interview_area .content_inner .ttl {
    position: absolute;
    text-align: center;
    transform: translate(-3%,0);
    top: -17px;
    width: 100%;
}

#covergirl_content .interview_area .content_inner .ttl img {
    width: 320px;
}

#covergirl_content .interview_area .leadtext {
    color: #fff;
}

#covergirl_content .interview_area .leadtext.no_2 {
    padding-top: 30px;
}

#covergirl_content .interview_area .box {
    margin: 50px 0 0;
}

#covergirl_content .interview_area .box .question{
    background: url(../img/covergirl/con2_question_line_sp.png) no-repeat center bottom,url(../img/covergirl/con2_question_bg_pattern_sp.png) repeat-x top #fffde8;
    background-size: 100% auto,330px auto;
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 20px;
    font-weight: bold;
    padding: 30px 10px 17px;
    position: relative;
}

#covergirl_content .interview_area .box .question:before {
    background:  url(../img/covergirl/con2_question_bg_sp.png) no-repeat center;
    background-size: auto 42px;
    border-bottom: 1px solid #fffde8;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: -29px;
    transform: translate(-50% ,0);
    height: 42px;
    width: 300px;
}

#covergirl_content .interview_area .box .question p {
    background: url(../img/covergirl/con2_question_icon_sp.png) no-repeat left 4px;
    background-size: 23px auto;
    display: inline-block;
    line-height: 1.4;
    padding-left: 30px;
}

#covergirl_content .interview_area .box .head {
    color: #a40020;
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 20px;
}

#covergirl_content .interview_area .box .head span {
    background: url(../img/covergirl/con2_textline_sp.png) repeat-x bottom;
    background-size: 5px;
    line-height: 1.4;
    padding-bottom: 2px;
}

#covergirl_content .interview_area .box .answer {
    background: #fffde8;
    border-radius: 0 0 15px 15px;
    color: #231815;
    padding: 10px 10px 20px;
}

#covergirl_content .interview_area .box .answer .img_area img {
    margin-bottom: 15px;
    max-width: 100%;
}

#covergirl_content .summary_area {
    background: url(../img/covergirl/bg.png);
    background-size: 40px;
    padding: 15px 0;
}

#covergirl_content .summary_area .text_box{
    background: #fff;
    margin-bottom: 20px;
    padding: 5px;
}

#covergirl_content .summary_area .text_box .text_area {
    border: 2px solid #942243;
    padding: 10px;
}

#covergirl_content .summary_area .text_box .text_area img {
    float: right;
    margin: 0 0 5px 10px;
    width: 60px;
}

#covergirl_content .summary_area .now_audition .ttl{
    background: url(../img/covergirl/con4_textline_sp.png) repeat-x bottom;
    background-size: 100% 5px;
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 10px;
    text-align: center;
}

#covergirl_content .summary_area .now_audition .ttl p {
    line-height: 1.4;
}

#covergirl_content .summary_area .now_audition .ttl span {
    color: #a40020;
}

#covergirl_content .summary_area .now_audition a {
    background: #fff;
    border-radius: 8px;
    display: block;
    margin-top: 10px;
    padding: 10px;
    text-decoration: none;
}


#covergirl_content .summary_area .now_audition .img_area img {
    max-width: 100%;
    padding-bottom: 15px;
}

#covergirl_content .summary_area .now_audition .audition_title {
    color: #2692ff;
    font-size: 18px;
    font-weight: bold;
    text-decoration: underline;
}

#covergirl_content .summary_area .now_audition .period {
    border: 1px solid #9859c8;
    border-radius: 5px;
    margin-top: 10px;
    padding: 0 12px;
}

#covergirl_content .summary_area .now_audition .period .period_inner{
    display: table;
}

#covergirl_content .summary_area .now_audition .period .period_inner p {
    display: table-cell;
    vertical-align: middle;
}

#covergirl_content .summary_area .now_audition .period .period_ttl {
    color: #9859c8;
    padding-right: 10px;
}

#covergirl_content .summary_area .now_audition .period .deadline {
    color: #2d2d2d;
    font-size: 18px;
    font-weight: bold;
    padding-right: 10px;
}


#covergirl_content .summary_area .now_audition .period .day {
    color: #a2a2a2;
}

#narrow_debut_content p {
    font-size: 14px;
}

#narrow_debut_content .content_inner {
    padding: 0 3%;
}

#narrow_debut_content .mainvisual_area {
    background: url(../img/narrow/red_bg_pattern.png);
    background-size: 12px;
    height: 299px;
    position: relative;
}

#narrow_debut_content .mainvisual_area img {
    transform: translate(-50%,0);
    position: absolute;
    left: 50%;
    width: 500px;
}

#narrow_debut_content .introduction_area {
    background: url(../img/narrow/red_bg_pattern.png);
    background-size: 12px;
    padding: 15px 0 35px;
    position: relative;
}

#narrow_debut_content .introduction_area:after {
    background: url(../img/narrow/line_pattern_sp.png) repeat-x;
    background-size: 400px auto;
    bottom: -10px;
    content: "";
    display: block;
    height: 29px;
    position: absolute;
    width: 100%;
}

#narrow_debut_content .introduction_area .text_box {
    background: #fff;
    border: 2px solid #d3d3d3;
    border-radius: 10px;
    padding: 65px 15px 15px;
    position: relative;
}

#narrow_debut_content .introduction_area .text_box:before {
    background: url(../img/narrow/con1_ii_ttl_sp.png) no-repeat center;
    background-size: 100%;
    content: "";
    display: block;
    height: 28px;
    left: -2px;
    position: absolute;
    top: 15px;
    width: 225px;
}

#narrow_debut_content .introduction_area .text_box img {
    padding-bottom: 10px;
}

#narrow_debut_content .introduction_area .text_box ul li {
    color: #ea1f2f;
    font-size: 14px;
    font-weight: bold;
    line-height: 200%;
}

#narrow_debut_content .introduction_area .text_box ul li:before {
    content: "・";
    font-size: 16px;
}

#narrow_debut_content .introduction_area .text_box span {
    background: url(../img/narrow/con1_web_icon_sp.png) no-repeat left center;
    background-size: 17px;
    font-weight: bold;
    padding-left: 25px;
}

#narrow_debut_content .list_area {
    background: url(../img/narrow/user_bg_pattern.png);
    background-size: 75px;
    padding: 35px 0 10px;
}

#narrow_debut_content .list_area li {
    padding-bottom: 20px;
}

#narrow_debut_content .list_area li a {
    text-decoration: none;
}

#narrow_debut_content .list_area li .top_box {
    background: #fff;
    border-radius: 7px 7px 0 0;
    padding: 10px;
}

#narrow_debut_content .list_area li .top_box.open_resume {
    position: relative;
}

#narrow_debut_content .list_area li .top_box.open_resume:before {
    background: url(../img/narrow/web_icon_sp.png) no-repeat;
    background-size: 100% auto;
    content: "";
    display: block;
    height: 30px;
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
}

#narrow_debut_content .list_area li .top_box .name_area {
    border-left: 4px solid #d81f2d;
    float: left;
    padding: 14px 7px 14px 15px;
}

#narrow_debut_content .list_area li .top_box .name_area .name {
    color: #333;
    font-size: 25px;
    font-weight: bold;
    line-height: 1.4;
}

#narrow_debut_content .list_area li .top_box .name_area .kana {
    color: #949494;
    line-height: 1.4;
}

#narrow_debut_content .list_area li .top_box .img_flame {
    float: right;
    width: 80px;
}

#narrow_debut_content .list_area li .top_box .img_flame .img_contain {
    border-radius: 7px;
}

#narrow_debut_content .list_area li .bottom_box {
    background: url(../img/narrow/user_pattern.png);
    border-radius: 0 0 7px 7px;
    padding: 7px 10px;
    text-align: center;
}

#narrow_debut_content .list_area li .bottom_box .img_contain {
    float: left;
}

#narrow_debut_content .list_area li .bottom_box p {
    background: url(../img/narrow/arrow_sp.png) no-repeat right center;
    background-size: 10px auto;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    padding-right: 17px;
}

#narrow_debut_content .summary {
    background: url(../img/narrow/black_bg_pattern.png);
    background-size: 12px;
    padding: 25px 0;
}

#narrow_debut_content .summary .text_box {
    background: #fff;
    padding: 5px;
}

#narrow_debut_content .summary .text_box .text_box_inner {
    background: #fff;
    border: 2px solid #942243;
    padding: 15px;
}

#narrow_debut_content .summary .text_box .text_box_inner img {
    float: right;
    padding: 0 0 5px 10px;
    width: 60px;
}

#narrow_debut_content .summary .text_box .text_box_inner .text {
    font-size: 14px;
    line-height: 200%;
}

/*----------------------------------------------------
        narrow特待生カウントダウン
----------------------------------------------------*/

#scholarship_content .count_page{
    position: relative;
}

#scholarship_content .count_page .count_text{
    position: absolute;
    top: 56%;
    text-align: center;
    margin: 0 auto;
    width: 90%;
    color: #fff;
    border-bottom: 1px solid #fff;
    padding: 0 0 22px 0;
    right: 5%;
}

#scholarship_content .count_page .count_text_bottom{
    text-align: left;
    font-size: 14px;
    font-weight: bold;
    width: 290px;
    margin: 0 auto;
}


#scholarship_content .count_page .count_text .ttl{
    font-weight: bold;
    font-size: 17px;
    display: flex;
}

#scholarship_content .count_page .ttl:after {
    margin-left: 1rem;
}

#scholarship_content .count_page .ttl:before {
    margin-right: 1rem;
}

#scholarship_content .count_page .ttl:before, #scholarship_content .count_page .ttl:after {
    border-top: 1px solid;
    content: "";
    flex-grow: 1;
    position: relative;
    top: 16px;
}

#scholarship_content .count_page .count_text .ttl span{
    font-weight: bold;
    font-size: 18px;
}
/*----------------------------------------------------
        narrow特待生詳細
----------------------------------------------------*/

#scholarship_content .scholarship_area img {
    margin: 0 auto;
    display: block;
    width: 100%;
    max-width: 100%;
}

#scholarship_content .scholarship_area .con1-ttl02 {
    max-width: 570px;
}

#scholarship_content .scholarship_area .text_area .stage_text_top img {
    max-width: 260px;
}

#scholarship_content .scholarship_area .text_area .stage_text_bottom  img {
    max-width: 260px;
}

#scholarship_content .scholarship_area .text_area .stage_text_bottom  img {
    max-width: 260px;
}

#scholarship_content .scholarship_area .audition_ttl  img {
    max-width: 532px;
}

#scholarship_content .scholarship_area .text_area span {
    color: #e62c2c;
}

#scholarship_content .scholarship_area .sec_1{
    padding: 35px 10px 20px 10px;
    position: relative;
}

#scholarship_content .scholarship_area .sec_2{
    background: url(../img/scholarship/bg02.png);
    padding: 45px 0 95px 0;
    position: relative;
    display: flex;
    align-items: center;
}

#scholarship_content .scholarship_area .sec_3{
    background: url(../img/scholarship/bg03.png);
    position: relative;
    padding: 45px 0 0px 0;
}

#scholarship_content .scholarship_area .sec_4{
    background: url(../img/scholarship/bg04.png);
    position: relative;
    padding: 20px 0 10px 0;
}

#scholarship_content .scholarship_area .sec_5{
    background: url(../img/scholarship/bg05.png);
    padding: 50px 0 0 0;
    position: relative;
}

#scholarship_content .scholarship_area .sec_6{
    background: url(../img/scholarship/con2-stage1-bg.png);
    padding: 40px 10px 10px 10px;
    position: relative;
}

#scholarship_content .scholarship_area .sec_1 .text_area{
    background: url(../img/scholarship/con1-ttl01.png) no-repeat top center /100% #fff;
    padding: 75px 10px 0px 10px;
}

#scholarship_content .scholarship_area .sec_1:before{
    content: ' ';
    background: url(../img/scholarship/con1-ttl01.png) no-repeat center /290px;
    position: absolute;
    width: 95%;
    height: 66px;
    top: 10px;
}

#scholarship_content .scholarship_area .sec_1 .text_area{
    background: url(../img/scholarship/con1-ttl01.png) no-repeat top center /100% #fff;
    padding: 60px 0 5px 0;
    font-weight: bold;
}

#scholarship_content .scholarship_area .sec_1 .text_area .text_box{
    padding: 0 10px;
}

#scholarship_content .scholarship_area .sec_1 .text_area{
    background: #fff;
}

#scholarship_content .scholarship_area .text_area .stage_text_top {
    color: #fff;
    margin: 20px 2px -3px 4px;
}

#scholarship_content .scholarship_area .text_area .stage_text_bottom {
    margin: 0 2px 0 4px;
}

#scholarship_content .scholarship_area .text_area .red_box .scroll {
    color: #fff;
}

#scholarship_content .scholarship_area .text_area .red_box .red_box01 a {
    background: url(../img/scholarship/con1-nav01.png) 28% /45px no-repeat #e62c2c
}

#scholarship_content .scholarship_area .text_area .red_box .red_box02 a {
    background: url(../img/scholarship/con1-nav02.png) 28% /45px no-repeat #e62c2c
}

#scholarship_content .scholarship_area .text_area .red_box .red_box03 a {
    background: url(../img/scholarship/con1-nav03.png) 28% /58px no-repeat #e62c2c
}

#scholarship_content .scholarship_area .text_area .red_box .scroll a{
    padding: 15px 0 15px 45%;
    display: block;
    color: #fff;
    text-decoration: none;
    margin: 0 0 2px 0;
    line-height: 1.5;
}

#scholarship_content .scholarship_area .text_area .red_box img {
    width: 54px;
}

#scholarship_content .scholarship_area .ttl:before{
    content: ' ';
    width: 100%;
    height: 75px;
    position: absolute;
    top: -28px;
    left: 0px;
    text-align: right;
}

#scholarship_content .scholarship_area .sec_3 .ttl:before{
    content: ' ';
    width: 100%;
    height: 75px;
    position: absolute;
    top: -28px;
    left: 0px;
    text-align: right;
}

#scholarship_content .scholarship_area .sec_2 .ttl:before{
    background: url(../img/scholarship/step1_sp.png) no-repeat 25px top /154px 74px;
}

#scholarship_content .scholarship_area .sec_3 .ttl:before{
    background: url(../img/scholarship/step2_sp.png) no-repeat 20px top /155px 75px;
}

#scholarship_content .scholarship_area .sec_5 .ttl:before{
    background: url(../img/scholarship/step3_sp.png) no-repeat 25px top /154px 74px;
}

#scholarship_content .scholarship_area .sec_2 .text_area .ttl{
    color: #fff;
    text-align: left;
    font-weight: bold;
    padding: 50px 0px 15px 25px;
    line-height: 1.4;
    font-size: 18px;
    position: relative;
    transform: skew(-10deg,0deg);
    background: url(../img/scholarship/con2-stage1-bg.png) -40px top /140px no-repeat;
}

#scholarship_content .scholarship_area .sec_2 .text_area .slanting{
    background: url(../img/scholarship/con2-stage1-bg.png) 19px top /140px repeat;
    transform: skew(10deg,0deg);
    position: relative;
    left: -14px;
    width: 100%;
}


#scholarship_content .scholarship_area .sec_3 .text_area .ttl{
    color: #fff;
    text-align: left;
    font-weight: bold;
    padding: 60px 0px 20px 25px;
    line-height: 1.4;
    font-size: 18px;
    position: relative;
    transform: skew(10deg,0deg);
    background: url(../img/scholarship/con2-stage2-bg.png) 40px top /140px no-repeat;
}

#scholarship_content .scholarship_area .sec_3 .text_area .slanting{
    background: url(../img/scholarship/con2-stage2-bg.png) 19px top /140px repeat;
    transform: skew(-10deg,0deg);
    position: relative;
    left: 14px;
    width: 100%;
}

#scholarship_content .scholarship_area .sec_4 .text_area .ttl{
    color: #fff;
    text-align: left;
    font-weight: bold;
    padding: 20px 0px 20px 25px;
    line-height: 1.4;
    font-size: 18px;
    position: relative;
    transform: skew(-10deg,0deg);
    background: url(../img/scholarship/con2-stage3-bg.png) -40px top /140px no-repeat;
}

#scholarship_content .scholarship_area .sec_4 .text_area .slanting{
    background: url(../img/scholarship/con2-stage3-bg.png) 19px top /140px repeat;
    transform: skew(10deg,0deg);
    position: relative;
    left: -14px;
    width: 100%;
}

#scholarship_content .scholarship_area .sec_5 .text_area .ttl{
    color: #fff;
    text-align: left;
    font-weight: bold;
    padding: 55px 0px 15px 25px;
    line-height: 1.4;
    font-size: 18px;
    position: relative;
    transform: skew(10deg,0deg);
    background: url(../img/scholarship/con2-stage4-bg.png) 40px top /140px no-repeat;
}

#scholarship_content .scholarship_area .sec_5 .text_area .slanting{
    background: url(../img/scholarship/con2-stage4-bg.png) 19px top /140px repeat;
    transform: skew(-10deg,0deg);
    position: relative;
    left: 14px;
    width: 100%;
}

#scholarship_content .scholarship_area .sec_2 .text_area .content_text{
    margin: 20px 10px 16px 10px;
    background-color: rgba( 250, 239, 244, 0.55 );
    padding: 10px;
}

#scholarship_content .scholarship_area .sec_3 .text_area .content_text{
    margin: 20px 10px 16px 10px;
    background-color: rgba( 250, 246, 230, 0.55 );
    padding: 10px;
}

#scholarship_content .scholarship_area .sec_4 .text_area .content_text{
    margin: 20px 10px 16px 10px;
    background-color: rgba( 237, 239, 240, 0.55 );
    padding: 10px;
}

#scholarship_content .scholarship_area .sec_5 .text_area .content_text{
    margin: 20px 10px 16px 10px;
    background-color: rgba( 237, 234, 238, 0.55 );
    padding: 10px;
}

#scholarship_content .scholarship_area .sec_3 .text_area .img_area{
    padding: 10px;
    margin: 0 0 15px 0;
}

#scholarship_content .scholarship_area .sec_4 .text_area .img_area{
    padding: 5px 35px 10px 35px;
}

#scholarship_content .scholarship_area .sec_3 .text_area .img_area img {
    max-width: 603px;
}

#scholarship_content .scholarship_area .sec_4 .text_area .img_area img {
    max-width: 479px;
}

#scholarship_content .scholarship_area .sec_5 .text_area .img_area {
    padding: 0 40px;
    margin: -25px 0 0 0;
}

#scholarship_content .scholarship_area .sec_5 .text_area .img_area img {
    max-width: 400px;;
}

#scholarship_content .scholarship_area .sec_3 .sub_text_area h3{
    padding: 12px 30px 8px 30px;
    font-size: 17px;
    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;
    line-height: 1.6;
    background: url(../img/scholarship/stage1_5b.png) right center /16px 75px no-repeat #fad6ac;
    margin: 0 10px 10px 0;
    box-shadow: 3px 3px #d5cdb2;
}

#scholarship_content .scholarship_area .sec_3 .sub_text_area p{
    padding: 0 10px;
    font-size: 14px;
}

#scholarship_content .scholarship_area .sec_3 .sub_text_area .img_area img{
    max-width: 640px;
}

#scholarship_content .scholarship_area .text_area .content_text p{
    font-size: 14px;
}

#scholarship_content .scholarship_area .text_area .content_text img{
    width: 60%;
    margin: 0px auto 15px auto;
    display: block;
    max-width: 380px;
}

#scholarship_content .scholarship_area .text_area .sub_text_area {
    padding: 87px 0 0px 0;
    position: relative;
}

#scholarship_content .scholarship_area .text_area .sub_text_area p {
    padding: 0 20px 10px 20px;
    font-size: 14px;
}

#scholarship_content .scholarship_area .text_area .sub_text_area img{
    max-width: 574px;
    margin: 0 auto;
}

#scholarship_content .scholarship_area .text_area .sub_text_area .instagram_link {
    box-shadow: 0 4px #f152a1;
    display: block;
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding: 15px 0px 12px 30px;
    border-radius: 10px;
    text-decoration: none;
    font-size: 20px;
    margin: 15px auto 15px auto;
    width: 89%;
    letter-spacing: 1px;
    z-index: 1;
    background: url(../img/scholarship/Instagram.png) 20px center /19px no-repeat #f19ec2;
}

#scholarship_content .scholarship_area .sec_2 .text_area .content_text:before {
    position: absolute;
    content: '';
    width: 173px;
    height: 121px;
    background: url(../img/scholarship/stage1_3.png) center /173px 121px;
    right: 0;
    bottom: 0;
}
#scholarship_content .scholarship_area .text_area .sub_text_area h3 {
    padding: 10px 10px 10px 30px;
    font-size: 17px;
    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;
    line-height: 1.6;
    background: url(../img/scholarship/stage1_4b.png) left center /16px 75px no-repeat #f5b7cb;
    margin: 0 0 10px 10px;
}

#scholarship_content .scholarship_area .text_area .sub_text_area .link_area {
    padding: 0px 20px;
}


#scholarship_content .scholarship_area .sec_6 .audition_introduction {
    background-color: #FFFFFF;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    display: block;
    margin: 20px 0 10px 0;
}

#scholarship_content .scholarship_area .sec_6 .audition_introduction .inner{
    padding: 10px;
    background: url(../img/scholarship/entry_bg.png);
    border-radius: 5px;
}

#scholarship_content .scholarship_area .sec_6 .audition_introduction .inner .black_ttl{
    background: url(../img/scholarship/title_bg.png);
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 17px;
    padding: 12px 0 8px 0;
    line-height: 1.4;
    margin: 0 0 5px 0;
}

#scholarship_content .scholarship_area .sec_6 .audition_introduction .inner .audition_img{
    margin: 10px auto 0 auto;
}

#scholarship_content .scholarship_area .sec_6 .emphasis_text {
    font-weight: bold;
    background: linear-gradient(transparent 50%, #fff209 50%);
}

#scholarship_content .scholarship_area .sec_6 .large_red {
    font-weight: bold;
    color: #e62c2c;
    font-size: 14px;
}

#scholarship_content .scholarship_area .sec_6 .audition_introduction .inner .one_point {
    background: url(../img/scholarship/a_1icon.png) 4px 19px /12px 11px no-repeat;
    padding: 15px 0 9px 20px;
    font-size: 13px;
    line-height: 1.7;
}

#scholarship_content .scholarship_area .sec_6 .audition_introduction .inner .two_point {
    background: url(../img/scholarship/a_2icon.png) 4px 19px /12px 11px no-repeat;
    padding: 15px 0 9px 20px;
    font-size: 12px;
    line-height: 1.7;
}

#scholarship_content .scholarship_area .sec_6 .audition_introduction .inner .sns_link {
    margin: 8px 0 0 0;
}

#scholarship_content .scholarship_area .sec_6 .audition_introduction .inner .sns_link .instagram_link {
    background: url(../img/scholarship/btn_instagramicon.png) 14px center /20px no-repeat #fff;
    margin: 0 12px 15px 12px;
}

#scholarship_content .scholarship_area .sec_6 .audition_introduction .inner .sns_link .twitter_link {
    background: url(../img/scholarship/btn_twittericon.png) 14px center /20px no-repeat #fff;
}

#scholarship_content .scholarship_area .sec_6 .audition_introduction .inner .sns_link a {
    border: 3px solid #c6c6c6;
    text-decoration: none;
    color: #333;
    padding: 12px 10px 12px 42px;
    font-weight: bold;
    font-size: 11px;
    line-height: 1.5;
    border-radius: 5px;
    display: block;
    margin: 0 12px 0 12px;
}

#scholarship_content .scholarship_area .sec_6 .audition_introduction .inner .border_box {
    border-top: 2px solid #434343;
    padding: 15px 0 0 0;
    margin: 10px 0 0 0;
}

#scholarship_content .scholarship_area .audition_introduction .ttl {
    text-align: center;
    background: url(../img/scholarship/con3-line.png) repeat-x bottom;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5;
    padding: 0 0 8px 0;
    margin: 0 0 12px 0;
}

#scholarship_content .scholarship_area .audition_introduction .detail .audition_main {
    font-size: 15px;
    margin: 10px 0px;
    line-height: 150%;
    font-weight: bold;
}

#scholarship_content .scholarship_area .audition_introduction .detail .audition_period {
    border: 1px solid #9966CC;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    margin: 0 auto;
    padding: 7px 0;
    text-align: center;
    width: 100%;
}

#scholarship_content .scholarship_area .audition_introduction .detail .audition_period .purple {
    color: #9966CC;
    font-size: 14px;
}

#scholarship_content .scholarship_area .audition_introduction .detail .audition_period .remain {
    color: #231815;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 0 10px;
}

#scholarship_content .scholarship_area .audition_introduction .detail .audition_period .period {
    color: #CCCCCC;
    font-size: 15px;
}

#scholarship_content .scholarship_area .audition_introduction .detail .entry_btn {
    background-color: #ff9933;
    box-shadow: 0 3px #df8011;
    border-radius: 5px;
    color: #fff;
    font-size: 17px;
    font-weight: bold;
    display: block;
    padding: 15px 0;
    text-align: center;
    text-decoration: none;
    width: 100%;
    margin: 10px 0;
}

#scholarship_content .scholarship_area .sec_6 .audition_introduction .inner .detail .more_text {
    font-size: 12px;
    line-height: 150%;
}

#scholarship_content .scholarship_area #application_method {
    background: url(../img/scholarship/entry_bg.png);
}

#scholarship_content .scholarship_area .application_text_area {
    padding: 50px 10px 10px 10px;
    background: url(../img/scholarship/con2.png) top left /83px 43px no-repeat,url(../img/scholarship/con2_2.png) top right /83px 43px no-repeat;
}

#scholarship_content .scholarship_area .ttl_text {
    text-align: center;
    border-bottom: 5px solid #666;
    background: url(../img/scholarship/entry_title_bg.png);
    padding: 10px 0;
}

#scholarship_content .scholarship_area .ttl_text img {
    width: 300px;
}

#scholarship_content .scholarship_area  #application_method .application_text_area .sub_ttl_text {
    text-align: center;
    font-weight: bold;
    padding: 10px 0 10px 0;
    font-size: 13px;
}

#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_ttl {
    background: url(../img/scholarship/a_title_icon.png) 10px center /61px no-repeat,url(../img/scholarship/title_bg.png);
    color: #fff;
    padding: 10px 0 10px 75px;
    font-weight: bold;
    font-size: 17px;
    line-height: 1.4;
}

#scholarship_content .scholarship_area  #application_method .application_text_area .b_ttl {
    background: url(../img/scholarship/b_title_icon.png) 10px center /61px no-repeat,url(../img/scholarship/title_bg.png);
    color: #fff;
    padding: 10px 0 10px 75px;
    font-weight: bold;
    font-size: 17px;
    line-height: 1.4;
}

#scholarship_content .scholarship_area  #application_method .application_text_area .more_text {
    padding: 0 15px;
    font-size: 12px;
    margin: 15px 0;
    line-height: 1.7;
}

#scholarship_content .scholarship_area  #application_method .application_text_area .entry_btn {
    background-color: #ff9933;
    box-shadow: 0 3px #df8011;
    border-radius: 5px;
    color: #fff;
    font-size: 17px;
    font-weight: bold;
    display: block;
    padding: 15px 0px;
    text-align: center;
    text-decoration: none;
    margin: 10px 15px 20px 15px;
}

#scholarship_content .scholarship_area  #application_method .application_text_area .b_area .one_point {
    background: url(../img/scholarship/a_1icon.png) 4px 19px /12px 11px no-repeat;
    padding: 15px 0 9px 20px;
    font-size: 13px;
    line-height: 1.7;
}

#scholarship_content .scholarship_area  #application_method .application_text_area .b_area .two_point {
    background: url(../img/scholarship/a_2icon.png) 4px 19px /12px 11px no-repeat;
    padding: 15px 0 9px 20px;
    font-size: 13px;
    line-height: 1.7;
}

#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: 14px;
}

#scholarship_content .scholarship_area  #application_method .application_text_area .sns_link {
    margin: 8px 0 0 0;
}

#scholarship_content .scholarship_area  #application_method .application_text_area .sns_link .instagram_link {
    background: url(../img/scholarship/btn_instagramicon.png) 14px center /20px no-repeat #fff;
    margin: 0 12px 15px 12px;
}

#scholarship_content .scholarship_area  #application_method .application_text_area .sns_link .twitter_link {
    background: url(../img/scholarship/btn_twittericon.png) 14px center /20px no-repeat #fff;

}

#scholarship_content .scholarship_area  #application_method .application_text_area .sns_link a {
    border: 3px solid #c6c6c6;
    text-decoration: none;
    color: #333;
    padding: 12px 10px 12px 45px;
    font-weight: bold;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 5px;
    display: block;
    margin: 0 12px 0 12px;
}

#scholarship_content .audition_introduction  .none_auditon {
    text-align: center;
    font-weight: bold;
    font-size: 13px;
    padding: 10px 0;
}

/*----------------------------------------------------
    narrow特待生オーディション結果発表 #scholarship_result_content
----------------------------------------------------*/
#scholarship_result_content {
    background: url(../img/scholarshipresult/bg.png);
    background-size: 100% auto;
}

#scholarship_result_content .mainvisual_area {
    background: url(../img/scholarshipresult/mv_sp.png) no-repeat center top, url(../img/scholarshipresult/mv_bg.png) ;
    background-size: 570px auto, 310px auto;
    height: 395px;

}

#scholarship_result_content .mainvisual_area .count_area {
    height: 100%;
    margin: 0 auto;
    position: relative;
    width: 320px;
}

#scholarship_result_content .mainvisual_area .up_count {
    bottom: 34%;
    left: 5%;
    position: absolute;
    transform: translate(10%,0);
}

#scholarship_result_content .mainvisual_area .up_count img {
    width: 50px;
}

#scholarship_result_content .mainvisual_area .down_count {
    bottom: 35%;
    position: absolute;
    left: 55%;
}

#scholarship_result_content .mainvisual_area .down_count img {
    width: 47px;
}

#scholarship_result_content .mainvisual_area .dropouts_count {
    bottom: 21%;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    position: absolute;
    right: 14%;
}

#scholarship_result_content .pyramid_top_area {
    background: url(../img/scholarshipresult/180528_pyramid.png) no-repeat center bottom;
    background-size: 100%;
    margin: 0 3%;
    padding-bottom: 65%;
}

#scholarship_result_content .pyramid_top_area .preface_area .preface {
    background: #fff;
    margin-top: 25px;
    padding: 10px;
    position: relative;
}

#scholarship_result_content .pyramid_top_area .preface_area .preface:before {
    background: url(../img/scholarshipresult/balloon_1.png);
    background-size: 100% auto;
    content: "";
    position: absolute;
    display: block;
    height: 15px;
    left: 20%;
    top: -15px;
    width: 15px;
}

#scholarship_result_content .pyramid_top_area .preface_area .this_month_report {
    background: url(../img/scholarshipresult/report_bg.png);
    box-shadow: 0 4px 0 2px #b9b9b9;
    margin: 20px 0;
    padding: 15px;
}

#scholarship_result_content .pyramid_top_area .preface_area .preface .text {
    font-size: 14px;
    font-weight: bold;
}

#scholarship_result_content .pyramid_top_area .preface_area .preface .strong {
    color: #e62c2c;
}

#scholarship_result_content .pyramid_top_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 .pyramid_top_area .preface_area .this_month_report dd {
    background-color: #fff;
}

#scholarship_result_content .pyramid_top_area .preface_area .this_month_report .user {
    margin: 0 auto;
    width: 270px;
}

#scholarship_result_content .pyramid_top_area .preface_area .this_month_report .user {
    padding: 18px 0;
}

#scholarship_result_content .pyramid_top_area .preface_area .this_month_report .user .user_image {
    background: #ddd;
    float: left;
    margin-left: 20px;
    height: 85px;
    width: 85px;
}

#scholarship_result_content .pyramid_top_area .preface_area .this_month_report .user .user_image img {
    max-height: 100%;
    max-width: 100%;
}

#scholarship_result_content .pyramid_top_area .preface_area .this_month_report .user .user_name {
    float: left;
    text-align: center;
    width: 159px;
}

#scholarship_result_content .pyramid_top_area .preface_area .this_month_report .user .user_name p {
    font-size: 20px;
    font-weight: bold;
}

#scholarship_result_content .pyramid_top_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: 16px;
    font-weight: bold;
    display: block;
    margin: 0 10px;
    padding: 8px 0 6px;
    text-decoration: none;
}

#scholarship_result_content .pyramid_top_area .preface_area .this_month_report .interview_link {
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    margin: 0 20px 20px;
    text-align: left;
}

#scholarship_result_content .pyramid_top_area .preface_area .this_month_report .scholarship_info_link {
    background: url(../img/scholarshipresult/report_arrow.png) no-repeat right center;
    background-size: 10px;
    color: #fff;
    display: inline-block;
    float: right;
    font-size: 14px;
    font-weight: bold;
    margin: 13px 0;
    padding-right: 20px
}

#scholarship_result_content .pyramid_bottom_area {
    margin: 0 4% 30px;
}

#scholarship_result_content .stage_area {
    margin-bottom: 5px;
}

#scholarship_result_content .stage_area .users .user_image {
    position: relative;
}

#scholarship_result_content .stage_area .users .user_image .img_contain.vertical img {
    width: auto;
}

#scholarship_result_content .stage_area .users .up_evaluation .user_image:before {
    background: url(../img/scholarshipresult/up_ico.png) no-repeat center;
    background-size: 100%;
    content: "";
    display: block;
    height: 48px;
    left: -11px;
    position: absolute;
    top: 0;
    width: 64px;
    z-index: 1;
}

#scholarship_result_content .stage_area .users .down_evaluation .user_image:before {
    background: url(../img/scholarshipresult/down_ico.png) no-repeat center;
    background-size: 100%;
    content: "";
    display: block;
    height: 48px;
    left: -9px;
    position: absolute;
    top: 0;
    width: 74px;
    z-index: 1;
}

#scholarship_result_content .stage_area .users_count {
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 4px;
    text-align: center;
}

#scholarship_result_content .stage_area .users_count span {
    font-size: 34px;
}

#scholarship_result_content .stage_area .list_area {
    display: none;
}

#scholarship_result_content .stage_area .users {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    padding: 10px 10px 0;
    width: 274px;
}

#scholarship_result_content .stage_area ul li {
    padding: 0 14px 25px 0;
    width: 130px;
    position: relative;
}

#scholarship_result_content .stage_area ul li:nth-child(2n) {
    padding: 0 0 20px 0;
}

#scholarship_result_content .stage_area .users .user_name {
    text-align: center;
}

#scholarship_result_content .stage_area .users .user_name p {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.4;
    padding-top: 10px;
}

#scholarship_result_content .stage_area .users.stage1_users li:nth-child(5) .user_name p {
    height: 56px;
}

#scholarship_result_content .stage_area .users .user_name .showroom_link {
    background: #ffff00;
    border-radius: 5px;
    box-shadow: 0 5px 0 0 #ebbc00;
    color: #333;
    display: block;
    font-size: 17px;
    font-weight: bold;
    margin: 10px auto 0;
    padding: 10px 0 7px;
    text-decoration: none;
}

#scholarship_result_content .stage_area.stage2 {
    background: url(../img/scholarshipresult/stage2_ttl.png) no-repeat center 20px, url(../img/scholarshipresult/countdown_bg.png);
    background-size: 41%,10%;
    padding-top: 20%;
    position: relative;
}

#scholarship_result_content .stage_area.stage2:before {
    background: url(../img/scholarshipresult/stage2_lesson_sp.png) center /108px 73px no-repeat;
    position: absolute;
    width: 216px;
    height: 146px;
    content: '';
    top: -15px;
    right: -65px;
}

#scholarship_result_content .stage_area.stage2 .stage2_users_area {
    background: url(../img/scholarshipresult/stage2_bg.png);
    text-align: center;
}

#scholarship_result_content .stage_area.stage1 {
    background: url(../img/scholarshipresult/stage1_ttl.png) no-repeat center 20px, url(../img/scholarshipresult/countdown_bg.png);
    background-size: 41%, 10%;
    padding-top: 20%;
}

#scholarship_result_content .stage_area.stage1 .stage1_users_area {
    background: url(../img/scholarshipresult/stage1_bg.png);
    text-align: center;
}

#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;
    background-size: 75% auto, 75% auto;
    border-top: solid 10px #333;
    border-bottom: solid 10px #333;
    margin: 0 auto;
    width: 100%;
}

#scholarship_result_content .stage_area .open_close_btn {
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    text-decoration: underline;
}

#scholarship_result_content .stage_area .open_close_btn {
    background: url(../img/scholarshipresult/pyramid_close.png) no-repeat 37% center;
    background-size: 15px auto;
    padding-left: 25px;
}

#scholarship_result_content .stage_area .open_close_btn.open {
    background: url(../img/scholarshipresult/pyramid_open.png) no-repeat 36% center;
    background-size: 15px auto;
    padding-left: 10px;
}


#scholarship_result_content .next_announce_area .next_announce_inner {
    margin: 30px 3%;
}

#scholarship_result_content .next_announce_area .next_announce_inner .top {
    padding-bottom: 35px;
}

#scholarship_result_content .next_announce_area .next_announce_inner img {
    width: 20%;
}

#scholarship_result_content .next_announce_area .next_announce_inner .next_announce_text {
    background: #fff;
    border: 3px solid #e2e2e2;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.8;
    padding: 10px;
    position: relative;
    width: 60%;
}

#scholarship_result_content .next_announce_area .next_announce_inner .top .next_announce_text:before {
    background: url(../img/scholarshipresult/balloon_2.png);
    background-size: 100% auto;
    content: "";
    display: block;
    height: 26px;
    left: -27px;
    position: absolute;
    top: 10px;
    width: 27px;
}

#scholarship_result_content .next_announce_area .next_announce_inner .bottom .next_announce_text:after {
    background: url(../img/scholarshipresult/balloon_3.png);
    background-size: 100% auto;
    content: "";
    position: absolute;
    display: block;
    height: 26px;
    right: -27px;
    top: 10px;
    width: 27px;
}

#scholarship_result_content .next_announce_area .count_area {
    background: url(../img/scholarshipresult/countdown_bg.png);
    background-size: 35px;
    margin-bottom: 20px;
    padding: 25px 0;
    position: relative;
}

#scholarship_result_content .next_announce_area .count_area:before {
    background: url(../img/scholarshipresult/countdown_ttl.png);
    background-size: 100% auto;
    content: "";
    position: absolute;
    display: block;
    height: 25px;
    right: 50%;
    top: -12px;
    transform: translate(50%, 0);
    width: 294px;
}

#scholarship_result_content .next_announce_area .count_area  .flip-clock-divider {
    font-size: 14px;
    text-align: right;
    top: 5px;
}

#scholarship_result_content .next_announce_area .count_area .flip-clock-divider .flip-clock-label {
    width: 60px;
}

#scholarship_result_content .next_announce_area .count_area .minutes .flip-clock-label {
    right: -60px;
}

#scholarship_result_content .next_announce_area .count_area .seconds .flip-clock-label {
    right: -60px;
}

#scholarship_result_content .audition_information {
    margin: 25px 3% 0;
    padding-bottom: 25px;
}

#scholarship_result_content .audition_information .audition_introduction {
    background-color: #FFFFFF;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    display: block;
    margin: 20px 0 10px 0;
}

#scholarship_result_content .audition_information .audition_introduction .inner{
    padding: 10px;
}

#scholarship_result_content .audition_introduction .ttl {
    text-align: center;
    background: url(../img/scholarshipresult/audition_line.png) repeat-x bottom;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5;
    padding: 0 0 8px 0;
    margin: 0 0 12px 0;
}

#scholarship_result_content .audition_introduction .detail .audition_main {
    font-size: 15px;
    margin: 10px 0px;
    line-height: 150%;
    font-weight: bold;
}

#scholarship_result_content .audition_introduction .detail .audition_period {
    border: 1px solid #9966CC;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    margin: 0 auto;
    padding: 10px;
    text-align: center;
    width: 258px;
}

#scholarship_result_content .audition_introduction .detail .audition_period .purple {
    color: #9966CC;
    font-size: 14px;
}

#scholarship_result_content .audition_introduction .detail .audition_period .remain {
    color: #231815;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 0 10px;
}

#scholarship_result_content .audition_introduction .detail .audition_period .period {
    color: #CCCCCC;
    font-size: 14px;
}

#scholarship_result_content .audition_introduction .detail .entry_btn {
    background-color: #ff9933;
    box-shadow: 0 3px #df8011;
    border-radius: 5px;
    color: #fff;
    font-size: 17px;
    font-weight: bold;
    display: block;
    padding: 15px 0;
    text-align: center;
    text-decoration: none;
    width: 100%;
    margin: 10px 0;
}

#scholarship_result_content .audition_information .audition_introduction .inner .detail .more_text {
    color: #afafaf;
    font-size: 12px;
    line-height: 150%;
}

/*----------------------------------------------------
    narrow特待生緊急速報
----------------------------------------------------*/
#scholarship_progress .back_blue {
    background: url(../img/scholarshipprogress/bg_pattern.png);
    padding: 0 0 40px 0;
}

#scholarship_progress .mainvisual_area  {
    background: url(../img/scholarshipprogress/mv2_sp.png) center top no-repeat;
    background-size: 570px auto, 310px auto;
    padding: 275px 0 5px 0;
    position: relative;
}

#scholarship_progress .mainvisual_area .move_text p  {
    background: #222;
    color: #fce947;
    padding: 0px 0 0 0;
    height: 23px;
    font-size: 11px;
    line-height: 2.2;
    font-style: italic;
    font-weight: bold;
    font-family: 游ゴシック;
}

#scholarship_progress .mainvisual_area .move_text .bottom_text  {
    bottom: 1px;
    position: absolute;
}

#scholarship_progress .mainvisual_area .move_text {
    margin: 0px auto 0 auto;
    width: 240px;
    position: absolute;
    top: 63px;
    left: 0px;
    right: 2px;
    height: 131px;
}

#scholarship_progress .mainvisual_area .text_area {
    background: #fff;
    margin: 20px auto 10px auto;
    padding: 10px;
    position: relative;
    font-weight: bold;
    line-height: 2;
    font-size: 14px;
    max-width: 280px;
}

#scholarship_progress .mainvisual_area .text_area:before {
    position: absolute;
    content: '';
    background: url(../img/scholarshipprogress/mv_fukidashi.png) center /18px 15px no-repeat;
    width: 18px;
    height: 15px;
    left: 11%;
    top: -15px;
}

#scholarship_progress .mainvisual_area .red_bold_text {
    font-weight: bold;
    color: #ef0707;
}

#scholarship_progress .mainvisual_area span {
    color: #3546c9;
}

#scholarship_progress .mainvisual_area .red_text {
    color: #ef0707;
}

#scholarship_progress .mainvisual_area .btn_aera a img {
    margin: 0 auto -10px auto;
    max-width: 576px;
    display: block;
}

#scholarship_progress .scholarship_ranking_area {
    position: relative;
}

#scholarship_progress .scholarship_ranking_area .aggregate_area {
    position: relative;
    max-width: 320px;
    margin: 0 auto;
    text-align: center;
}

#scholarship_progress .scholarship_ranking_area .up_icon {
    background: url(../img/scholarshipprogress/up_icon.png) 15px 55% /37px no-repeat;
    height: 160px;
}

#scholarship_progress .scholarship_ranking_area .gray_area .up_icon {
    background: url(../img/scholarshipprogress/up_icon.png) 15px 45% /37px no-repeat!important;
}

#scholarship_progress .scholarship_ranking_area .down_icon {
    background: url(../img/scholarshipprogress/down_icon.png) 6px 55% /61px  no-repeat;
    height: 160px;
}

#scholarship_progress .scholarship_ranking_area .gray_area .down_icon {
    background: url(../img/scholarshipprogress/down_icon.png) 6px 45% /61px  no-repeat!important;
}


#scholarship_progress .scholarship_ranking_area .aggregate_area p {
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    color: #fef07e;
    font-weight: bold;
    font-size: 15px;
    margin: 0 auto;
    text-align: center;
}

#scholarship_progress .scholarship_ranking_area .border_area {
    border: 4px solid #333333;
    margin: -15px auto 0 auto;
    background: #000;
    box-shadow: 0 0 0 3px #ffc90e;
    width: 280px;
    padding: 20px 0 0 0;
}

#scholarship_progress .scholarship_ranking_area .rank_icon img {
    max-width: 72px;
}

#scholarship_progress .scholarship_ranking_area .rank_icon {
    float: left;
    margin: 25px 0px 0 3px;
    width: 73px;
}

#scholarship_progress .scholarship_ranking_area .img_contain {
    float: left;
    margin: 10px 0 0 0;
}

#scholarship_progress .scholarship_ranking_area .ranking_table  {
    height: 160px;
    border-top: 4px solid #333;
    border-bottom: 4px solid #333;
}

#scholarship_progress .scholarship_ranking_area .text_area  {
    float: right;
    width: 118px;
    padding: 12px 0px 0 0px;
}

#scholarship_progress .scholarship_ranking_area .name  {
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    margin: 10px 0 0 0;
}

#scholarship_progress .scholarship_ranking_area .showroom_link  {
    background: #ffff00;
    border-bottom: 2px solid #ebbc00;
    border-radius: 3px;
    color: #333;
    display: block;
    font-size: 10px;
    font-weight: bold;
    margin: 6px 13px 0px 0;
    padding: 7px 0px 5px 0px;
    text-decoration: none;
    text-align: center;
}

#scholarship_progress .scholarship_ranking_area .gray_area .rank_icon img{
    max-width: 31px;
}

#scholarship_progress .scholarship_ranking_area .gray_area .rank_icon {
    float: left;
    margin: 25px 0px 0px 17px;
    width: 59px;
}

#scholarship_progress .scholarship_ranking_area .gray_area .img_contain {
    border-style: solid!important;
    border-color: #222!important;
    border-width: 3px!important;
}

#scholarship_progress .scholarship_ranking_area .rank1 {
    background: url(../img/scholarshipprogress/ranking1_bg.png) center /280px no-repeat;
}

#scholarship_progress .scholarship_ranking_area .rank2 {
    background: url(../img/scholarshipprogress/ranking2_bg.png) center /280px no-repeat;
}

#scholarship_progress .scholarship_ranking_area .rank3 {
    background: url(../img/scholarshipprogress/ranking3_bg.png) center /280px no-repeat;
}

#scholarship_progress .scholarship_ranking_area .rank3 {
    background: url(../img/scholarshipprogress/ranking3_bg.png) center /280px 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) center /280px 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) center /280px no-repeat;
}

/* ステップ数 */
/* 1ステップで進む距離 */
#scholarship_progress .scholarship_ranking_area .numbers_move {
    height: 0;
    padding-top: 61px;
    width: 37px;
    overflow: hidden;
    background-image: url(../img/scholarshipprogress/numbers.png);
    background-position: 0 0;
    animation: flip_num 1s steps(60) infinite;
    margin: 0 0;
}

#scholarship_progress .scholarship_ranking_area .flips_wrapper {
    float: right;
    position: relative;
    left: 15px;
}
#scholarship_progress .scholarship_ranking_area .headcount  {
    transform: scale(0.5);
    margin: 1px 0 0 0;
}


@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;
}

#scholarship_progress .scholarship_count_area  {
    background: url(../img/scholarshipprogress/countdown_bg.png) center bottom /400px no-repeat #111;
    padding: 10px 0px 20px 0;
}

#scholarship_progress .scholarship_count_area .ttl_img {
    margin: 0 10px;
}

#scholarship_progress .scholarship_count_area .ttl_img img {
    max-width: 604px;
    display: block;
    margin: 0 auto;
}

#scholarship_progress .scholarship_count_area .scholarship_content_inner {
    background: url(../img/scholarshipprogress/countdown_check_bg.png) center /20px;
    padding: 20px 0;
    position: relative;
    margin: 40px 0 0 0;
}

#scholarship_progress .scholarship_count_area .scholarship_end_event {
    display: none;
}

#scholarship_progress .scholarship_count_area .scholarship_end_event img {
    max-width: 450px;
    width: 75%;
    display: block;
    margin: 0 auto;
}

#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 6px rgba(0, 0, 0, 0);
}

#scholarship_progress .scholarship_count_area .scholarship_content_inner:before {
    background: url(../img/scholarshipprogress/countdown_check_ttl.png) center bottom /305px no-repeat;
    position: absolute;
    width: 305px;
    height: 24px;
    content: '';
    left: 0;
    top: -15px;
    right: 0;
    margin: 0 auto;
}

#scholarship_progress .scholarship_count_area .flip-clock-label {
    color: #333;
}


#scholarship_progress .scholarship_count_area .days .flip-clock-label {
    left: 30px;
}

#scholarship_progress .scholarship_count_area .hours .flip-clock-label {
    left: 33px;
}

#scholarship_progress .scholarship_count_area .minutes .flip-clock-label {
    left: 38px;
}

#scholarship_progress .scholarship_count_area .seconds .flip-clock-label {
    left: 38px;
}

#scholarship_progress .introduction_area {
    background: url(../img/scholarshipprogress/section2_bg.png) center /20px;
    padding: 15px 10px 15px 10px;
}

#scholarship_progress .introduction_area .ttl_img {
    max-width: 604px;
    margin: 0 auto;
    display: block;
}

#scholarship_progress .introduction_area .bottom_text {
    border: 2px solid #222222;
    padding: 10px;
    background: #fff;
    font-weight: bold;
    line-height: 2;
    font-size: 14px;
    margin: 20px 0 10px 0;
}

#scholarship_progress .introduction_area .bottom_text span {
    color: #ef0707;
}

#scholarship_progress .distributor  {
    margin: 0 0 10px 0;
}


#scholarship_progress .introduction_area .img_area {
    width: 210px;
    margin: 0 auto;
}

#scholarship_progress .introduction_area .text_area {
    background: url(../img/scholarshipprogress/section2_user_topbg.png) top center /100% no-repeat,url(../img/scholarshipprogress/section2_user_bottom.png) bottom center /100%  no-repeat,url(../img/scholarshipprogress/section2_user_center_bg.png) bottom center /100%  repeat-y;
    padding: 30px 15px 30px 40px;
    margin: -20px auto 0px auto;
    max-width: 245px;
}

#scholarship_progress .introduction_area .text_area .name {
    font-size: 20px;
    font-weight: bold;
    color: #fff;
}

#scholarship_progress .introduction_area .distributor .name span {
    font-size: 14px;
    color: #bebebe;
    margin: 0 0 0 20px;
    font-weight: bold;
}

#scholarship_progress .introduction_area .distributor .text_area .events {
    margin: 5px 0;
    color: #fff;
    line-height: 1.5;
}

#scholarship_progress .introduction_area .distributor .text_area .showroom_link_btn {
    background: #ffff00;
    border-bottom: 2px solid #ebbc00;
    border-radius: 3px;
    color: #333;
    display: block;
    font-size: 12px;
    font-weight: bold;
    margin: 10px 10px 0px 10px;
    padding: 7px 0px 5px 0px;
    text-decoration: none;
    text-align: center;
}

#scholarship_progress .introduction_area .distributor .text_area .point_area {
    border: 2px solid #e21212;
    border-radius: 60px;
    background: #111111;
    padding: 6px 10px 8px 10px;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
}

#scholarship_progress .introduction_area .distributor .text_area .point_area span {
    color: #ffe828;
    font-weight: bold;
    font-size: 20px;
    position: relative;
    top: 3px;
}

#scholarship_progress .introduction_area .distributor .text_area .point_area .small_text {
    font-size: 14px;
}


/*----------------------------------------------------
        narrowインスタLP
----------------------------------------------------*/

#instagram_gemstone_content .mv {
    background: url(../img/instagramgemstone/mv_bg.png);
    text-align: center;
}

#instagram_gemstone_content .mv img{
    max-width: 640px;
    margin: 0 auto;
}

#instagram_gemstone_content .sec1 h2 img{
    margin: -10px 0 0 0;
    position: relative;
    top: -26px;
    z-index: 2;
}

#instagram_gemstone_content .sec1 .inner {
    padding: 0 10px;
}

#instagram_gemstone_content .sec1 .inner img {
    max-width: 608px;
    margin: 0 auto;
    display: block;
}

#instagram_gemstone_content .sec1 {
    position: relative;
    background: url(../img/instagramgemstone/con1_bg_sp.png);
    padding: 0 0 5px 0;
}

#instagram_gemstone_content .sec1 .text_aera {
    background: rgba(254,247,252,0.8);
    padding: 20px 10px 10px 10px;
    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: -34px 0 0 0;
    border-radius: 10px;
}

#instagram_gemstone_content .sec1 .text_aera p {
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 2px;
}

#instagram_gemstone_content .sec1 .text_aera:before {
    background: url(../img/instagramgemstone/con1a_sp.png) center /51px 49px no-repeat;
    content: '';
    width: 51px;
    height: 49px;
    right: -5px;
    position: absolute;
    top: -28px;
}

#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: 2px;
    left: 0;
    z-index: -1;
    content: '';
    width: 100%;
    height: 5px;
    background-color: #fff73f;
}

#instagram_gemstone_content .sec1 .text_aera .red_text.big_font {
    font-size: 18px;
}

#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: 2px;
    left: 0;
    z-index: -1;
    content: '';
    width: 100%;
    height: 5px;
    background-color: #fff73f;
}

#instagram_gemstone_content .sec1 .text_aera .black_text.fw_text {
    margin: 10px 0 10px 0;
    letter-spacing: 1.5px;
    font-size: 15px;
}

#instagram_gemstone_content .sec1 .text_aera .middle_text {
    margin: 10px 0 10px 0;
    letter-spacing: 1.5px;
    font-size: 15px;
}

#instagram_gemstone_content .sec1 .text_aera .bottom_text {
    position: relative;
}

#instagram_gemstone_content .sec1 .text_aera .bottom_text:before {
    position: absolute;
    bottom: 5px;
    right: -15px;
    content: '';
    width: 157px;
    height: 115px;
    background: url(../img/instagramgemstone/con1b_sp.png) center /157px 115px no-repeat;
}

#instagram_gemstone_content .sec1 .text_aera .bottom_text p {
    position: relative;
    padding: 0 0 5px 15px;
    font-size: 12px;
    line-height: 1.6;
}

#instagram_gemstone_content .sec1 .text_aera .bottom_text p:before {
    bottom: 3px;
    top: 0px;
    content: '※';
    left: 0px;
    width: 157px;
    height: 115px;
    position: absolute;
}

#instagram_gemstone_content .sec1 .follow_area {
    margin: 30px 0 0 0;
}

#instagram_gemstone_content .sec1 .follow_area .top img {
    max-width: 620px;
    margin: 0 auto;
    display: block;
}

#instagram_gemstone_content .sec1 .follow_area .bottom img {
    max-width: 602px;
    margin: 0 auto;
    display: block;
}

#instagram_gemstone_content .sec1 .follow_area .bottom {
    margin: 20px auto;
    padding: 0 10px;
}

#instagram_gemstone_content .sec1 .follow_area .bottom a {
    background: #fe6a66;
    box-shadow: 3px 4px #ca5041;
    color: #fff;
    display: block;
    font-size: 19px;
    font-weight: bold;
    margin: 15px auto 0;
    padding: 25px 0 20px 0;
    text-decoration: none;
    width: 100%;
    border-radius: 70px;
    text-align: center;
}

#instagram_gemstone_content .sec2 {
    position: relative;
    background: url(../img/instagramgemstone/con2_bg_sp.png);
    padding: 80px 0 25px 0;
}

#instagram_gemstone_content .sec2 h2 {
    color: #040100;
    position: relative;
    z-index: 2;
    display: inline-block;
    font-weight: bold;
    font-size: 21px;
    letter-spacing: 2px;
}

#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 0 0 0;
    position: relative;
    margin: 0 10px;
}

#instagram_gemstone_content .sec2 .inner:before {
    position: absolute;
    content: '';
    width: 178px;
    height: 67px;
    background: url(../img/instagramgemstone/con2_sp.png) center /178px 67px no-repeat;
    top: -60px;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 1;
}

#instagram_gemstone_content .sec2 .top_border {
    border-top: 1px solid #333;
    padding: 35px 8px 10px 10px;
}

#instagram_gemstone_content .sec2 .center_text {
    text-align: center;
    padding: 0px 0 20px 0;
}

#instagram_gemstone_content .sec2  span {
    color: #ec726c;
    font-weight: bold;
}

#instagram_gemstone_content .sec2 p {
    font-size: 15px;
    line-height: 1.6;
    text-align: center;
    color: #151211;
}

#instagram_gemstone_content .sec2 .middle_text h3 {
    background: url(../img/instagramgemstone/con2b_sp.png) center 15px /87px 28px no-repeat;
    font-weight: bold;
    font-size: 15px;
    padding: 20px 0 10px 0;
    text-align: center;
}

#instagram_gemstone_content .sec2 .middle_text p:last-child {
    margin: 10px 0 0 0;
}

#instagram_gemstone_content .sec2 .bottom_img {
    background: url(../img/instagramgemstone/con2_logo.png) top center no-repeat;
    padding: 80px 0 0 0;
    background-size: 214px;
}

#instagram_gemstone_content .sec2 .bottom_text {
    margin: 10px 0 0 0;
    letter-spacing: -0.5px;
}

#instagram_gemstone_content .sec2 .bottom_text p:first-child {
    margin: 20px 0 20px 0;
}

#instagram_gemstone_content .sec2 .bottom_img img {
    max-width: 540px;
    margin: 0 auto;
    display: block;
    padding: 10px 5px;
}

#instagram_gemstone_content .sec3 {
    position: relative;
    background: url(../img/instagramgemstone/con3_bg_sp.png);
    padding: 80px 0 25px 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: 18px;
    background: url(../img/instagramgemstone/con3b_sp.png) top center /69px 19px no-repeat;
    padding: 30px 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 .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 0 20px 0;
    position: relative;
    margin: 0 10px;
}

#instagram_gemstone_content .sec3 .inner:before {
    position: absolute;
    content: '';
    width: 178px;
    height: 67px;
    background: url(../img/instagramgemstone/con3_sp.png) center /178px 67px no-repeat;
    top: -60px;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 1;
}


#instagram_gemstone_content .sec3 .top_border,
#instagram_gemstone_content .sec_twitter .top_border {
    border-top: 1px solid #333;
    padding: 35px 10px 10px 10px;
}

#instagram_gemstone_content .sec3 .top_border:before {
    position: absolute;
    content: '';
    width: 69px;
    height: 69px;
    background: url(../img/instagramgemstone/con3a_sp.png) center /69px 69px no-repeat;
    left: 10px;
    top: -10px;
    z-index: 1;
}

#instagram_gemstone_content .sec3 .center_text,
#instagram_gemstone_content .sec_twitter .center_text {
    text-align: center;
    padding: 0px 0 20px 0;
}

#instagram_gemstone_content .sec3 .img_aera .more_box,
#instagram_gemstone_content .sec_twitter .img_aera .more_box  {
    display: none;
}

#instagram_gemstone_content .sec3 .img_aera,
#instagram_gemstone_content .sec_twitter .img_aera {
    width: 100%;
}

#instagram_gemstone_content .sec3 .img_aera .img_box,
#instagram_gemstone_content .sec_twitter .img_aera .img_box {
    margin: 15px 0;
    position: relative;
    text-align: center;
    width: 50%;
}

#instagram_gemstone_content .sec3 .img_aera div:nth-child(odd) .img_box,
#instagram_gemstone_content .sec_twitter .img_aera div:nth-child(odd) .img_box {
    float: left;
}

#instagram_gemstone_content .sec3 .img_aera div:nth-child(even) .img_box,
#instagram_gemstone_content .sec_twitter .img_aera div:nth-child(even) .img_box {
    float: right;
}

#instagram_gemstone_content .sec3 .img_aera .img_box a,
#instagram_gemstone_content .sec_twitter .img_aera .img_box a {
    border-radius: 50%;
    display: inline-block;
    line-height: 132px;
    height: 132px;
    overflow: hidden;
    width: 132px;
}

#instagram_gemstone_content .sec3 .img_box.affiliation_narrow_img a,
#instagram_gemstone_content .sec_twitter .img_box.affiliation_narrow_img a {
    border: 4px solid #fe6a66;
}

#instagram_gemstone_content .sec3 .new_img:before,
#instagram_gemstone_content .sec_twitter .new_img:before {
    content: '';
    position: absolute;
    background: url(../img/instagramgemstone/new_sp.png) no-repeat;
    width: 30px;
    height: 26px;
    left: 50%;
    top: -5px;
    background-size: 30px 26px;
    transform: translate(-65px, 0);
}

#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: 47px;
    height: 35px;
    left: 50%;
    top: -10%;
    background-size: 47px 35px;
    transform: translate(-65px, 0);
}

#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: 47px;
    height: 35px;
    left: 50%;
    top: -8%;
    background-size: 47px 35px;
    transform: translate(-65px, 0);
}

#instagram_gemstone_content .sec3 .img_aera .img_box img,
#instagram_gemstone_content .sec_twitter .img_aera .img_box img {
    max-width: 500px;
    width: 100%;
}

#instagram_gemstone_content .sec3 .lb-outerContainer {
    border-radius: 0;
}

#instagram_gemstone_content .sec3 .more_btn,
#instagram_gemstone_content .sec_twitter .more_btn  {
    background: #fe6a66;
    box-shadow: 3px 4px #ca5041;
    color: #fff;
    display: block;
    font-size: 19px;
    font-weight: bold;
    margin: 10px auto 0;
    padding: 25px 0 20px 0;
    text-decoration: none;
    width: 100%;
    border-radius: 70px;
    text-align: center;
}

#instagram_gemstone_content .sec_twitter {
    position: relative;
    background: url(../img/instagramgemstone/twitter_bg_sp.png);
    padding: 80px 0 25px 0;
}

#instagram_gemstone_content .sec_twitter .inner:before {
    position: absolute;
    content: '';
    width: 178px;
    height: 67px;
    background: url(../img/instagramgemstone/twitter_sp.png) center /178px 67px no-repeat;
    top: -60px;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 1;
}

#instagram_gemstone_content .sec_twitter .top_border:before {
    position: absolute;
    content: '';
    width: 58px;
    height: 81px;
    background: url(../img/instagramgemstone/twitter2_sp.png) center /58px 81px no-repeat;
    left: 24px;
    top: -14px;
    z-index: 1;
}

#instagram_gemstone_content .sec4 {
    position: relative;
    background: url(../img/instagramgemstone/con4_bg_sp.png);
    padding: 80px 0 25px 0;
}

#instagram_gemstone_content .sec4 h2 {
    color: #040100;
    position: relative;
    z-index: 2;
    display: inline-block;
    font-weight: bold;
    font-size: 21px;
    letter-spacing: 2px;
}

#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 .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 0 0 0;
    position: relative;
    margin: 0 10px;
}

#instagram_gemstone_content .sec4 .inner:before {
    position: absolute;
    content: '';
    width: 178px;
    height: 67px;
    background: url(../img/instagramgemstone/con4_sp.png) center /178px 67px no-repeat;
    top: -60px;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 1;
}

#instagram_gemstone_content .sec4 .top_border {
    border-top: 1px solid #333;
    padding: 35px 10px 10px 10px;
}

#instagram_gemstone_content .sec4 .center_text {
    text-align: center;
    padding: 0px 0 20px 0;
}

#instagram_gemstone_content .sec4 .sub_ttl {
    margin: 25px 0 0 0;
    font-weight: bold;
    font-size: 17px;
    color: #0d0a09;
}

#instagram_gemstone_content .sec4 .point_list ul li {
    font-size: 15px;
    margin: 0 0 25px 0;
    padding: 0 0 0 25px;
    line-height: 1.6;
}

#instagram_gemstone_content .sec4 .point_list ul li:nth-child(1n) {
    background: url(../img/instagramgemstone/con4_1_sp.png) left 0 /20px 21px no-repeat;
}

#instagram_gemstone_content .sec4 .point_list ul li:nth-child(2n) {
    background: url(../img/instagramgemstone/con4_2_sp.png) left 0 /20px 21px no-repeat;
}

#instagram_gemstone_content .sec4 .point_list ul li:nth-child(3n) {
    background: url(../img/instagramgemstone/con4_3_sp.png) left 0 /20px 21px no-repeat;
}

#instagram_gemstone_content .sec4 .point_list ul li:nth-child(4n) {
    background: url(../img/instagramgemstone/con4_4_sp.png) left 0 /20px 21px no-repeat;
}

#instagram_gemstone_content .sec4 .point_list ul li:nth-child(5n) {
    background: url(../img/instagramgemstone/con4_5_sp.png) left 0 /20px 21px no-repeat;
}

#instagram_gemstone_content .sec4 .point_list ul li:nth-child(6n) {
    background: url(../img/instagramgemstone/con4_6_sp.png) left 0 /20px 21px no-repeat;
}

#instagram_gemstone_content .sec4 .point_list ul li:nth-child(7n) {
    background: url(../img/instagramgemstone/con4_7_sp.png) left 0 /20px 21px no-repeat;
}

#instagram_gemstone_content .sec4 .point_list ul li:nth-child(8n) {
    background: url(../img/instagramgemstone/con4_8_sp.png) left 0 /20px 21px no-repeat;
}

#instagram_gemstone_content .sec4 h3 {
    font-weight: bold;
    font-size: 16px;
    background: url(../img/instagramgemstone/con4b_sp.png) bottom left /116px 23px no-repeat;
    display: inline-block;
    padding: 5px 30px 5px 0px;
}

#instagram_gemstone_content .sec4 .check_list ul li:nth-child(1n) {
    background: url(../img/instagramgemstone/con4c_sp.png) 96px 16px /22px 12px no-repeat,url(../img/instagramgemstone/con4d_sp.png) 125px 7px /67px 30px no-repeat;
}

#instagram_gemstone_content .sec4 .check_list ul li:nth-child(2n) {
    background: url(../img/instagramgemstone/con4c_sp.png) 170px 16px /22px 12px no-repeat,url(../img/instagramgemstone/con4e_sp.png) 194px 7px /67px 30px no-repeat;
}

#instagram_gemstone_content .sec4 .check_list ul li:nth-child(3n) {
    background: url(../img/instagramgemstone/con4c_sp.png) 124px 16px /22px 12px no-repeat,url(../img/instagramgemstone/con4e_sp.png) 151px 7px /67px 30px no-repeat;
}

#instagram_gemstone_content .sec4 .check_list ul li:nth-child(4n) {
    background: url(../img/instagramgemstone/con4c_sp.png) 110px 16px /22px 12px no-repeat,url(../img/instagramgemstone/con4e_sp.png) 139px 7px /67px 30px no-repeat;
}

#instagram_gemstone_content .sec4 .check_list ul li:nth-child(5n) {
    background: url(../img/instagramgemstone/con4c_sp.png) 96px 16px /22px 12px no-repeat,url(../img/instagramgemstone/con4e_sp.png) 125px 7px /67px 30px no-repeat;
}

#instagram_gemstone_content .sec4 .check_list ul li:nth-child(6n) {
    background: url(../img/instagramgemstone/con4c_sp.png) 171px 16px /22px 12px no-repeat,url(../img/instagramgemstone/con4e_sp.png) 197px 7px /67px 30px no-repeat;
}

#instagram_gemstone_content .sec4 .check_list ul li {
    font-size: 15px;
    line-height: 1.8;
    padding: 10px 0 10px 0;
}

#instagram_gemstone_content .sec4 .check_list {
    margin: 20px 0 0 0;
}

#instagram_gemstone_content .sec4 .bottom_text {
    position: relative;
    padding: 0 0 0 15px;
    margin: 10px 0 10px 0;
    font-size: 11px;
}

#instagram_gemstone_content .sec4 .bottom_text:before {
    bottom: 3px;
    top: 0px;
    content: '※';
    left: 0px;
    position: absolute;
}

#instagram_gemstone_content .sec4 .bottom_img img {
    width: 107%;
    margin: 0 auto;
    display: block;
}

#instagram_gemstone_content .sec4 .bottom_img {
    position: relative;
    left: -10px;
    margin: 0 0 25px 0;
}

/*----------------------------------------------------
        narrow不動産（特集ページ）
----------------------------------------------------*/

#realestate .mv {
    background: url(/img/realestate/mv_pattern.png);
    background-size: 28px;
    display: flex;
    justify-content: center;
}

#realestate .mv img {
    width: 720px;
}

#realestate .sec1 {
    background: url(/img/realestate/midasi_pattern_sp.png);
    background-size: 8px;
    display: flex;
    justify-content: center;
    padding: 10px 0 5px;
}

#realestate .sec1 img {
    width: 300px;
    height: 416px;
}

#realestate .sec2 {
    background: url(/img/realestate/content_1.png) no-repeat top 24px center;
    background-size: 310px;
    padding-top: 70px;
    display: block;
    margin: 0 auto;
    width: 300px;
}

#realestate .sec2 .part1,
#realestate .sec2 .part2,
#realestate .sec2 .part3 {
    border-radius: 10px;
    width: 290px;
    height: 203px;
    margin: 0 auto;
    position: relative;
    margin-bottom: 266px;
}

#realestate .sec2 .part1 {
    background: url(/img/realestate/part1_img.png) no-repeat;
    background-size: 315px 208px;
}

#realestate .sec2 .part2 {
    background: url(/img/realestate/part2_img.png) no-repeat;
    background-size: 315px 208px;
}

#realestate .sec2 .part3 {
    background: url(/img/realestate/part3_img.png) no-repeat;
    background-size: 315px 208px;
}

#realestate .sec2 .part1:before,
#realestate .sec2 .part2:before,
#realestate .sec2 .part3:before {
    content: "";
    position:absolute;
    background: url(/img/realestate/back_parts.png) no-repeat;
    background-size: 200px;
    width: 358px;
    height: 334px;
    top: 140px;
    left: -90px;
    z-index: -1;
}

#realestate .sec2 .part1:after,
#realestate .sec2 .part2:after,
#realestate .sec2 .part3:after {
    content: "";
    position:absolute;
    background: url(/img/realestate/back_parts.png);
    background-size: 200px;
    width: 200px;
    height: 200px;
    bottom: -360px;
    left: 160px;
    z-index: -1;
}

#realestate .sec2 .part1 img {
    width: 175px;
    margin: 66px 0 0 -13px;
}

#realestate .sec2 .part2 img,
#realestate .sec2 .part3 img {
    width: 140px;
    margin: 75px 0 0 -15px;
}

#realestate .sec2 .part-txt {
    background: rgba(255,255,255,0.7) url(/img/realestate/part1_parts.png) no-repeat right 7px top 10px;
    background-size: 65px;
    margin: -15px 0 0;
    padding: 25px 15px 10px;
}

#realestate .sec2  .part2 .part-txt {
    background: rgba(255,255,255,0.7) url(/img/realestate/part2_parts.png) no-repeat right 7px top 10px;
    background-size: 65px;
}

#realestate .sec2  .part3 .part-txt {
    background: rgba(255,255,255,0.7) url(/img/realestate/part3_parts.png) no-repeat right 7px top 10px;
    background-size: 65px;
}

#realestate .sec2 .part-txt .ttl {
    font-size: 17px;
    font-weight: bold;
    line-height: 1.7;
    letter-spacing: 1px;
}

#realestate .sec2 .part1 .part-txt .ttl span {
    color: #ff0000;
}

#realestate .sec2 .part2 .part-txt .ttl span {
    color: #ff7200;
}

#realestate .sec2 .part3 .part-txt .ttl span {
    color: #4bb691;
}

#realestate .sec2 .part-txt .txt {
    margin-top: 10px;
    line-height: 1.8;
}

#realestate .sec2 .part2 {
    margin-bottom: 220px;
}

#realestate .sec2_a h2 img {
    display: block;
    margin: auto;
    width: 320px;
}

#realestate .sec2_b .sec2_b_bottom {
    padding: 25px 0 0;
    text-align: center;
}

#realestate .sec2_b .sec2_b_bottom img {
    width: 300px;
}

#realestate .sec3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

#realestate .sec3 h2 {
    margin: 25px 0;
    text-align: center;
    width: 100%;
}

#realestate .sec3 h2 img {
    display: block;
    margin: auto;
    width: 310px;
}

#realestate .find-room-head {
    background: #0a5079;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.7;
    letter-spacing: 1.9px;
    padding: 26px 20px 26px 80px;
    min-height: 60px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

#realestate .find-room-box .flow1 {
    background: url(/img/realestate/content2_parts.png) no-repeat left 5px bottom 8px, url(/img/realestate/content2_parts.png) no-repeat right 5px top 8px,#0a5079 url(/img/realestate/icon01.png) no-repeat left 30px center;
    background-size: 15px, 15px, 50px;
}

#realestate .find-room-box .flow2 {
    background: url(/img/realestate/content2_parts.png) no-repeat left 5px bottom 8px, url(/img/realestate/content2_parts.png) no-repeat right 5px top 8px,#0a5079 url(/img/realestate/icon02.png) no-repeat left 30px center;
    background-size: 15px, 15px, 50px;
}

#realestate .find-room-box .flow3 {
    background: url(/img/realestate/content2_parts.png) no-repeat left 5px bottom 8px, url(/img/realestate/content2_parts.png) no-repeat right 5px top 8px,#0a5079 url(/img/realestate/icon03.png) no-repeat left 30px center;
    background-size: 15px, 15px, 50px;
}

#realestate .find-room-box .flow4 {
    background: url(/img/realestate/content2_parts.png) no-repeat left 5px bottom 8px, url(/img/realestate/content2_parts.png) no-repeat right 5px top 8px,#0a5079 url(/img/realestate/icon04.png) no-repeat left 30px center;
    background-size: 15px, 15px, 50px;
}

#realestate .find-room-box {
    border: 3px solid #0a5079;
    border-radius: 3px;
    width: 290px;
    margin-bottom: 30px;
    position: relative;
}

#realestate .find-room-box:before {
    content: "";
    background: url(/img/realestate/content2_parts2.png) no-repeat;
    background-size: 40px;
    position: absolute;
    width: 40px;
    height: 20px;
    bottom: -28px;
    left: 50%;
    margin-left: -20px;
}

#realestate .find-room-box:last-child:before {
    content: none;
}

#realestate .find-room-body {
    color: #666;
    font-size: 14px;
    line-height: 1.8;
    padding: 20px;
}

#realestate .sec4 {
    background: url(/img/realestate/mailform_pattern_sp.png);
    background-size: 60px;
    position: relative;
    margin-top: 80px;
    padding: 68px 10px 0;
}

#realestate .sec4 h2 {
    width: 320px;
    top: -80px;
    left: 50%;
    margin-left: -160px;
    position: absolute;
}

#realestate .contact {
    background: #fff;
    padding: 15px 0 20px;
}

#realestate .contact table {
    width: 100%;
}

#realestate .contact th {
    color: #575757;
    width: 100%;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 3px;
}

#realestate .contact .contact-required {
    background: url(/img/realestate/mail_icon.png) no-repeat right center;
    background-size: 34px;
}

#realestate .contact .contact-optional {
    background: url(/img/realestate/mail_icon3.png) no-repeat right center;
    background-size: 34px;
}

#realestate .contact tr {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #eee;
    padding: 20px;
}

#realestate .contact tr:last-child {
    border-bottom: 0;
}

#realestate .contact td input,
#realestate .contact td select {
    box-sizing: border-box;
    width: 100%;
    padding: 12px 5px;
    border: 1px solid #b5b5b5;
}

#realestate .contact td {
    width: 100%;
    display: inline-block;
}

#realestate .contact td span {
    color: #a6a6a6;
    font-size: 14px;
}

#realestate .input.radio {
    border: 1px solid #c9c9c9;
}

#realestate .input.radio label {
    display: flex;
    font-size: 15px;
    padding: 12px 15px;
    border-bottom: 1px solid #c9c9c9;
}

#realestate .input.radio label:last-child {
    border-bottom: 0;
}

#realestate .input.radio input[type=radio] {
    display: none;
}

#realestate input[type="radio"]:checked + label {
    background: url(/img/realestate/mail_icon2.png) no-repeat right 11px center;
    background-size: 18px;
    color: #ff3737;
    font-weight: bold;
}

#realestate .input.textarea textarea {
    min-height: 150px;
    width: 100%!important;
    box-sizing: border-box;
    border: 1px solid  #b5b5b5;
}

#realestate .submit input {
    background: linear-gradient(#f34545 50%, #d32e2e 50%);
    border: none;
    border-radius: 0;
    color: #fff;
    display: block;
    font-size: 19px;
    font-weight: bold;
    margin: 0 auto;
    padding: 13px;
    text-align: center;
    width: 86%;
}

#realestate .copyright {
    color: #fff;
    text-align: center;
    padding: 5px 0;
}

#realestate .send_completely {
    font-size: 15px;
    font-weight: bold;
    color: #575757;
    padding: 10px 20px 20px;
}

#realestate .sec4 article + article {
    margin-top: 60px;
}

#realestate .sec4 .ttl {
    margin-bottom: 30px;
    position: relative;
    text-align: center;
    z-index: 1;
}

#realestate .sec4 .ttl::after {
    background: #0a5079;
    content: "";
    height: 8px;
    left: 0;
    margin-top: -7px;
    position: absolute;
    top: 50%;
    width: 100%;
    z-index: -1;
}

#realestate .sec4 .ttl span {
    background: #fff;
    color: #666;
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    padding: 0 10px;
}

#realestate .sec4 .line_inner {
    padding: 0 10px 0;
}

#realestate .sec4 .catch {
    background: url(../img/realestate/line_parts_01_sp.png) left center no-repeat, url(../img/realestate/line_parts_01_sp.png) right center no-repeat;
    background-size: 15px auto;
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 250px;
}

#realestate .sec4 .line-info {
    background: url(../img/realestate/line_pattern_sp.png) repeat;
    background-size: 8px auto;
    border-radius: 20px;
    margin: 10px auto 20px;
    padding: 20px;
    position: relative;
    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;
    width: 240px;
}

#realestate .sec4 .line-info::after {
    background: url(../img/realestate/line_parts_03_sp.png) left top no-repeat;
    background-size: 100% auto;
    bottom: -30px;
    content: "";
    height: 97px;
    position: absolute;
    right: -5px;
    width: 96px;
}

#realestate .sec4 .line-info .qr-button {
    margin: 0 auto;
    width: 240px;
}

#realestate .sec4 .line-btn {
    margin: 0 auto 20px;
    width: 80%;
}

/*----------------------------------------------------
        お披露目会　出演者決定イベントのLPページ
----------------------------------------------------*/

#presentation_event .mv h1 img {
    max-width: 640px;
    margin: 0 auto;
    display: block;
}

#presentation_event .content_inner {
    padding: 0 10px 10px 10px;
}

#presentation_event .top_area {
    background: #000;;
}

#presentation_event .production_participation {
    background: url(/img/presentation_event/production_bg.png) repeat;
    border-bottom: 13px solid #9f0761;
}

#presentation_event .top_area .production_participation .content_inner {
    text-align: center;
}

#presentation_event .production_participation ul {
    display: inline-block;
}

#presentation_event .production_participation ul li {
    display: inline-block;
    margin: 0 3px 0 0;
}

#presentation_event .production_participation ul li img{
    max-width: 38px;
}

#presentation_event .production_participation .ttl {
    color: #fff;
    text-align: center;
    padding: 10px 0;
    font-weight: bold;
    font-size: 14px;
}

#presentation_event .production_participation .right_text {
    color: #fff;
    padding: 22px 0 0 0;
    font-weight: bold;
    font-size: 13px;
}

#presentation_event .top_area .internal_link ul li {
    text-align: center;
    border-bottom: 1px solid #eb8bba;
}

#presentation_event .top_area .internal_link ul .two_lines a {
    padding: 5px 0;
}

#presentation_event .top_area .internal_link ul li:last-child {
    border-bottom: none;
}

#presentation_event .top_area .internal_link ul li a {
    display: block;
    padding: 13px 0;
    background: url(/img/presentation_event/nav_arrow.png) 95% no-repeat,url(/img/presentation_event/nav_bg.png) repeat;
    background-size: 17px 10px,auto;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    text-shadow: #333 0 0 10px;
}

#presentation_event .sec_1 {
    background: url(/img/presentation_event/sec01_bg.png) repeat;
    padding: 20px 0 0 0;
}

#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;
}

#presentation_event .sec_1 h2 img {
    -webkit-transform: skewY(1deg);
    -ms-transform: skewY(1deg);
    transform: skewY(1deg);
    display: block;
    margin: 0 auto;
    max-width: 180px;
}

#presentation_event .sec_1 .move_text{
    margin: 20px 0 0 0;
}

#presentation_event .sec_1 .move_text{
    color: #fff;
    margin: 20px auto 0 auto;
    font-style: italic;
    font-family: 游ゴシック;
    font-size: 12px;
    background: url(/img/presentation_event/sec01_sokuho.png) no-repeat;
    padding: 2px 5px 0 0px;
    background-size: 304px;
    text-align: center;
    width: 304px;
    position: relative;
    z-index: 1;
}

#presentation_event .sec_1 .event_being_held {
    padding: 75px 0 10px 0;
    position: relative;
    font-weight: bold;
    line-height: 1.9;
    font-size: 13px;
}

#presentation_event .sec_1 .event_being_held:before {
    content: '';
    position: absolute;
    width: 270px;
    height: 140px;
    background: url(/img/presentation_event/sec01_status.png) top no-repeat;
    background-size: 270px;
    top: -25px;
    left: 0;
    margin: 0 auto;
    right: 0;
}

#presentation_event .sec_1 .event_being_held .text_area{
    color: #fff;
    position: relative;
    z-index: 2;
    width: 300px;
    margin: 0 auto;
    opacity: 0.5;
}

#presentation_event .sec_1 .event_being_held .text_area span{
    color: #ff007d;
}

#presentation_event .sec_1 .rank_aera {
    background: url(/img/presentation_event/sec01_narrow-kun.png) top no-repeat,url(/img/presentation_event/sec01_score_bg.png) center 66px no-repeat;
    background-size: 307px auto,316px auto;
    height: 2787px;
    width: 300px;
    margin: 0 auto;
}

#presentation_event .sec_1 .distributor_list .distributor_box  {
    height: 193px;
    padding: 0 0 0 15px;
    position: relative;
}

#presentation_event .sec_1 .distributor_list {
    padding: 154px 0 0 0;
}

#presentation_event .sec_1 .distributor_list .point_area {
    padding: 0 0 7px 0;
    text-align: center;
    color: #fff;
    font-weight: bold;
}

#presentation_event .sec_1 .distributor_list .rank01 .main_img {
    border: 2px solid #f9ce26;
}

#presentation_event .sec_1 .distributor_list .rank03 .main_img  {
    border: 2px solid #7ea0b4;
}

#presentation_event .sec_1 .distributor_list .rank02 .main_img  {
    border: 2px solid #a15b13;
}

#presentation_event .sec_1 .distributor_list .rank03 .notes_text  {
    color: #fff;
    font-size: 11px;
    line-height: 1.5;
    width: 225px;
    margin: 14px auto 10px auto;
}

#presentation_event .sec_1 .distributor_box .main_img {
    max-width: 62px;
    border: 2px solid #626262;
}

#presentation_event .sec_1 .distributor_list .rank01,
#presentation_event .sec_1 .distributor_list .rank02,
#presentation_event .sec_1 .distributor_list .rank03{
    height: 199px;
}

#presentation_event .sec_1 .distributor_list .rank01 {
    padding: 15px 0 0 15px;
}


#presentation_event .sec_1 .distributor_list .rank02 {
    top: 243px;
}

#presentation_event .sec_1 .distributor_list .rank03 {
    bottom: 198px;
    height: 242px;
}

#presentation_event .sec_1 .distributor_list .rank03 a {
    margin: 12px auto 0 30px;
}

#presentation_event .sec_1 .distributor_list .rank04 {
    height: 190px;
}

#presentation_event .sec_1 .distributor_list .rank04 .point {
    padding: 14px 50px 0 0;
}


#presentation_event .sec_1 .distributor_list .rank05 {
    height: 193px;
}


#presentation_event .sec_1 .distributor_list .failure:before {
    content: '';
    position: absolute;
    background: url(/img/presentation_event/sec01_defeat.png) no-repeat;
    width: 66px;
    height: 66px;
    background-size: 66px;
    top: 53px;
    left: 15px;
}

#presentation_event .sec_1 .distributor_box .point {
    float: right;
    padding: 19px 50px 0 0;
}

#presentation_event .sec_1 .distributor_box .point img {
    max-width: 18px;
    display: inline-block;
}

#presentation_event .sec_1 .distributor_box .name {
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    padding: 25px 0 7px 80px;
}

#presentation_event .sec_1 .distributor_box a {
    color: #fff;
    text-decoration: none;
    padding: 13px 0px 13px 40px;
    border-radius: 3px;
    font-weight: bold;
    font-size: 15px;
    display: block;
    background: url(/img/presentation_event/ico_external.png) 17px 15px #ca1b70 no-repeat;
    background-size: 14px;
    width: 160px;
    margin: 15px auto 0 30px;
}

#presentation_event .sec_1 .internal_link ul li {
    display: inline-block;
    margin: 0 13px;
}

#presentation_event .sec_1 .internal_link ul li a {
    display: inline-block;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    font-size: 15px;
}

#presentation_event .sec_1 .internal_link {
    background: url(/img/presentation_event/navscroll_bg01.png) center no-repeat;
    background-size: 303px;
    text-align: center;
    padding: 13px 0;
    margin: 20px 0px 15px 0;
}

#presentation_event .sec_2 {
    background: url(/img/presentation_event/sec02_bg01.png) repeat;
    padding: 15px 0 0 0;
}

#presentation_event .sec_2 h2 img {
    -webkit-transform: skewY(1deg);
    -ms-transform: skewY(1deg);
    transform: skewY(1deg);
    display: block;
    margin: 0 auto;
    max-width: 269px;
    background-size: 320px;
}

#presentation_event .sec_2 .content_inner .ttl img {
    margin: 15px auto 15px auto;
    max-width: 577px;
    display: block;
}

#presentation_event .sec_2 .content_inner .text_area {
    color: #fff;
}

#presentation_event .sec_2 .content_inner .text_area img {
    margin: 10px auto;
    max-width: 484px;
    display: block;
}

#presentation_event .sec_2 .content_inner .bottom_text {
    color: #fff;
}

#presentation_event .sec_3  {
    background: url(/img/presentation_event/sec02_bg02.png) repeat;
    background-size: cover;
    padding: 35px 0 0 0;
    position: relative;
}

#presentation_event .sec_3:before  {
    top: 0%;
    left: 0;
    right: 0;
    content: " ";
    position: absolute;
    width: 0;
    height: 0;
    border: 160px solid transparent;
    border-top: 20px solid #000000;
    margin: 0 auto;
}

#presentation_event .sec_3 .content_inner .ttl img {
    max-width: 197px;
    margin: 0 5px 0 auto;
    display: block;
}

#presentation_event .sec_3 .content_inner .ttl {
    background: url(/img/presentation_event/sec02_date.png) center left no-repeat;
    background-size: 82px;
    padding: 14px 0 17px 0;
    width: 300px;
    margin: 0 auto;
}

#presentation_event .sec_3 .content_inner .text_area {
    margin: 10px 0;
}

#presentation_event .sec_3 .content_inner .production_area_ttl {
    background: #ca1b71;
    text-align: center;
    color: #fff;
    padding: 15px 0;
    font-weight: bold;
    font-size: 17px;
    line-height: 1.5;
}

#presentation_event .sec_3 .content_inner .production_area p {
    background: #2d2d2d;
    color: #fff;
    padding: 10px 10px;
    line-height: 2;
    font-size: 14px;
}

#presentation_event .sec_3 .internal_link {
    background: url(/img/presentation_event/navscroll_bg01.png) center no-repeat;
    background-size: 303px;
    text-align: center;
    padding: 13px 0;
    margin: 20px 0px 15px 0;
}

#presentation_event .sec_3 .internal_link ul li {
    display: inline-block;
    margin: 0 13px;
}

#presentation_event .sec_3 .internal_link ul li a {
    display: inline-block;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    font-size: 15px;
}

#presentation_event .sec_4  {
    background: url(/img/presentation_event/sec04_bg_img.png) repeat;
    padding: 15px 0 0 0;
}

#presentation_event .sec_4 h2 img {
    -webkit-transform: skewY(1deg);
    -ms-transform: skewY(1deg);
    transform: skewY(1deg);
    display: block;
    margin: 0 auto;
    max-width: 209px;
}

#presentation_event .sec_4 .bx-controls-direction .slider_inner  {
    padding: 10px 0 0 0;
}

#presentation_event .sec_4 .bx-controls-direction .bx-prev  {
    background: url(/img/presentation_event/sec03_prev.png) no-repeat;
    background-size: 30px;
    left: 0;
    top: 30%;
}

#presentation_event .sec_4 .bx-controls-direction .bx-next  {
    background: url(/img/presentation_event/sec03_next.png) no-repeat;
    background-size: 30px;
    right: 0;
    top: 30%;
}

#presentation_event .sec_4 .text_box {
    padding: 20px 0 0 0;
}

#presentation_event .sec_4 .text_box .kana {
    color: #fff;
    text-shadow: #000 0 0 15px;
    font-size: 15px;
    font-weight: bold;
    text-align: left;
}

#presentation_event .sec_4 .text_box .name {
    color: #fff;
    text-shadow: #000 0 0 15px;
    font-size: 20px;
    font-weight: bold;
    margin: 5px 0 0px 0;
    text-align: left;
}

#presentation_event .sec_4 .text_box .personal_information_area {
    text-align: center;
    position: relative;
}

#presentation_event .sec_4 .text_box .personal_information_area:before {
    content: '';
    position: absolute;
    background: url(/img/presentation_event/sec03_name_bg.png) no-repeat;
    background-size: 250px;
    width: 250px;
    height: 449px;
    left: 33px;
    top: -100px;
    z-index: -1;
}

#presentation_event .sec_4 .text_box .personal_information_box {
    display: inline-block;
}

#presentation_event .sec_4 .text_box .text_area {
    color: #fff;
    clear: both;
    padding: 10px 0 0 0;
}

#presentation_event .sec_4 .custom-thumb {
    background: url(/img/presentation_event/sec03_list_bg.png) repeat;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    padding: 15px 0 10px 0;
}

#presentation_event .sec_4 .custom-thumb a {
    display: inline-block;
    margin: 0 0 0 5px;
}

#presentation_event .sec_4 .custom-thumb a img {
    max-width: 70px;
    margin: 0 0 0 5px;
}

#presentation_event .sec_4 .custom-thumb .active img {
    box-shadow: 0px 0px 8px 2px #aa2063;
}

#presentation_event .sec_4 .custom-thumb .content_inner::-webkit-scrollbar{
    width: 12px;
}
#presentation_event .sec_4 .custom-thumb .content_inner::-webkit-scrollbar-track{
    background: #b5b5b5;
    border: none;
    border-radius: 10px;
    box-shadow: inset 0 0 2px #777;
}
#presentation_event .sec_4 .custom-thumb .content_inner::-webkit-scrollbar-thumb{
    background: #626262;
    border-radius: 10px;
    box-shadow: none;
}

#presentation_event .sec_4 .text_box a {
    color: #fff;
    text-decoration: none;
    padding: 13px 0px 13px 40px;
    border-radius: 3px;
    font-weight: bold;
    font-size: 15px;
    display: block;
    background: url(/img/presentation_event/ico_external.png) 17px 15px #ca1b70 no-repeat;
    background-size: 14px;
    width: 160px;
    margin: 15px auto 0 auto;
}

#presentation_event .sec_4 .bx-wrapper {
    margin: 20px auto 10px;
}

#presentation_event .sec_4 .bx-wrapper img  {
    max-width: 225px;
    margin: 0 auto;
}

#presentation_event .sec_4 .internal_link {
    background: url(/img/presentation_event/navscroll_bg01.png) center no-repeat;
    background-size: 303px;
    text-align: center;
    padding: 13px 0;
    margin: 20px 0px 15px 0;
}

#presentation_event .sec_4 .internal_link ul li {
    display: inline-block;
    margin: 0 13px;
}

#presentation_event .sec_4 .internal_link ul li a {
    display: inline-block;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    font-size: 15px;
}


#presentation_event .sec_5 {
    background: url(/img/presentation_event/sec04_bg.png) repeat;
    position: relative;
    padding: 25px 0 10px 0;
}

#presentation_event .sec_5 .audition_inner {
    position: relative;
    z-index: 1;
}

#presentation_event .sec_5:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    background: url(/img/presentation_event/sec04_top.png) left top no-repeat;
    width: 320px;
    height: 31px;
    background-size: 320px;
    z-index: 2;
}

#presentation_event .sec_5:after {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0px 0px 40px 10px #010101 inset;
}


#presentation_event .sec_5 .internal_link {
    background: url(/img/presentation_event/navscroll_bg02.png) center no-repeat;
    background-size: 303px;
    text-align: center;
    padding: 13px 0;
    margin: 20px 0px 15px 0;
}

#presentation_event .sec_5 .internal_link ul li {
    display: inline-block;
    margin: 0 40px;
}

#presentation_event .sec_5 .internal_link ul li a {
    display: inline-block;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    font-size: 15px;
}

#presentation_event .sec_5 .audition_introduction .ttl img {
    max-width: 300px;
    margin: 0 auto;
    display: block;
}

#presentation_event .sec_5 .audition_introduction .inner {
    margin: 0 10px;
    background: url(/img/presentation_event/sec04_box_bg.png) repeat;
    padding: 15px 0;
}

#presentation_event .sec_5 .audition_introduction .audition_ttl {
    color: #fff;
    font-weight: bold;
    font-size: 17px;
    line-height: 1.5;
    border-bottom: 2px solid #ca1b71;
    padding: 0 10px 5px 10px;
    margin: 0 0 20px 0;
}

#presentation_event .sec_5 .audition_introduction .recruitment_area {
    padding: 0 10px;
}

#presentation_event .sec_5 .audition_introduction .recruitment_area a img {
    max-width: 500px;
    margin: 0 auto;
    display: block;
}

#presentation_event .sec_5 .audition_introduction .detail {
    margin: 15px 0 0 0;
}

#presentation_event .sec_5 .audition_introduction .audition_main {
    font-size: 17px;
    font-weight: bold;
}

#presentation_event .sec_5 .audition_introduction .audition_period {
    border: 1px solid #9966cc;
    padding: 10px 10px;
    border-radius: 5px;
    margin: 15px 0;
}

#presentation_event .sec_5 .audition_introduction .purple {
    color: #9966cc;
    font-weight: bold;
    font-size: 15px;
}

#presentation_event .sec_5 .audition_introduction .remain {
    font-weight: bold;
    color: #fff;
    font-size: 16px;
    margin: 0 0 0 5px;
}

#presentation_event .sec_5 .audition_introduction .period {
    color: #ccc;
    font-size: 14px;
}

#presentation_event .sec_5 .audition_introduction .entry_area .entry_btn {
    background-color: #f89420;
    box-shadow: 0 3px #c57315;
    color: #fff;
    display: block;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    padding: 16px 0 13px;
    border-radius: 5px;
    text-decoration: none;
    margin: 20px auto 20px auto;
    width: 70%;
}

#presentation_event .sec_5 .audition_introduction .more_text {
    color: #afafaf;
}

#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 {
    background-color: #FFFFFF;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    display: block;
    margin: 0px 15px 30px 15px;
    text-align: center;
    font-weight: bold;
    font-size: 13px;
    padding: 16px 0;
}

/*----------------------------------------------------
    narrowBuzzインタビュー特集
----------------------------------------------------*/
#narrow_buzz_interview .color {
    color: #e85858;
}

#narrow_buzz_interview .inner {
    padding: 0 3%;
}

#narrow_buzz_interview .mv {
    background: radial-gradient(circle at 0 0, #ffeba2, #e93535);;
    position: relative;
    text-align: center;
}

#narrow_buzz_interview .mv img {
    margin: 0;
    max-width: 640px;
    width: 100%;
}

#narrow_buzz_interview .summary {
    background: url(../img/narrowbuzz/interview/con1_bg_sp.png) no-repeat;
    background-size: 100% 100%;
    padding: 16px 3% 24px;
}

#narrow_buzz_interview .summary .inner {
    background: #fff;
    border: solid 1px #383838;
    box-shadow: 0 4px 0 0 #feceac;
    padding: 15px 0 60px;
    position: relative;
}

#narrow_buzz_interview .summary .inner::after {
    content: "";
    background: url(../img/narrowbuzz/interview/con1_parts_sp.png) no-repeat right bottom;
    background-size: 100%;
    position: absolute;
    bottom: -13px;
    right: 2px;
    height: 88px;
    width: 82px;
}

#narrow_buzz_interview .summary .img_wrap {
    margin-bottom: 20px;
    padding: 0 12px;
    text-align: center;
}

#narrow_buzz_interview .summary .img_wrap img {
    max-width: 541px;
}

#narrow_buzz_interview .summary p {
    color: #383838;
    font-size: 14px;
    font-weight: bold;
    line-height: 26px;
    padding: 0 20px;
}

#narrow_buzz_interview .interview_list {
    background: linear-gradient(90deg, #ffd9be 0%, #ffd9be 50%, #ffeaca 50%, #ffeaca 100%);
    padding: 44px 0 59px;
}

#narrow_buzz_interview .interview_list .list_wrap {
    margin-bottom: 40px;
}

#narrow_buzz_interview .interview_list .hide_box {
    display: none;
}

#narrow_buzz_interview .interview_list .hide_box.box_open {
    display: block;
}

#narrow_buzz_interview .interview_list .list {
    background: #fff;
    margin-bottom: 23px;
    padding: 22px 16px 23px;
    position: relative;
}

#narrow_buzz_interview .interview_list .list::before {
    content: "";
    background: url(../img/narrowbuzz/interview/con2_parts_01_sp.png) no-repeat center;
    background-size: 100%;
    position: absolute;
    top: -3px;
    left: 50%;
    margin-left: -128px;
    height: 6px;
    width: 258px;
}

#narrow_buzz_interview .interview_list .list .date_wrap {
    color: #ec4444;
}

#narrow_buzz_interview .interview_list .list .box_wrap {
    display: flex;
    margin-bottom: 34px;
}

#narrow_buzz_interview .interview_list .list .img_wrap {
    margin-right: 10px;
    padding-top: 4px;
    width: 38%;
}

#narrow_buzz_interview .interview_list .list .txt_area {
    width: 60%;
}

#narrow_buzz_interview .interview_list .list .grand_prix_name {
    color: #3f3f3f;
    font-size: 13px;
    font-weight: bold;
    line-height: 24px;
    margin-bottom: 20px;
}

#narrow_buzz_interview .interview_list .list .name {
    background: url(../img/narrowbuzz/interview/con2_parts_02_sp.png) no-repeat left 2px top;
    background-size: 15px;
    color: #3f3f3f;
    display: inline-block;
    font-size: 22px;
    font-weight: bold;
    line-height: 12px;
    padding-left: 24px;
}

#narrow_buzz_interview .interview_list .list .small {
    font-size: 12px;
    position: relative;
    top: -4px;
}

#narrow_buzz_interview .interview_list .interview_link {
    background-color: #ec4444;
    border-radius: 5px;
    box-shadow: 0 3px 0 0 #bd4646;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: bold;
    line-height: 18px;
    margin: 0 auto;
    height: 41px;
    text-decoration: none;
    width: 90%;
}

#narrow_buzz_interview .interview_list .more_btn {
    background: url(../img/narrowbuzz/interview/ar_sp.png) no-repeat right 20px center, #f8f8f8;
    background-size: 15px;
    border-radius: 5px;
    box-shadow: 0 0.5px 0 1px #bd4646;
    border: solid 2px #e85858;
    color: #ec4444;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: bold;
    line-height: 18px;
    margin: 0 auto;
    height: 45px;
    width: 78%;
}

#narrow_buzz_interview .interview_list p.more_btn_open {
    background: url(../img/narrowbuzz/interview/ar_open_sp.png) no-repeat right 20px center, #f8f8f8;
    background-size: 15px;
}

#narrow_buzz_interview .footer_box {
    background: url(../img/narrowbuzz/interview/con3_bg_sp.png) no-repeat;
    background-size: cover;
    padding: 18px 0 26px;
}

#narrow_buzz_interview .footer_box p {
    color: #fff;
    font-size: 15px;
    line-height: 30px;
    text-align: center;
    text-shadow: 0 0 4.1px #e96c55;
}