@import url('https://fonts.googleapis.com/css?family=Noto+Serif+JP:400,600&display=swap&subset=japanese');

/*----------------------------------------------------
        narrowコンテンスト共通
----------------------------------------------------*/

div#page_feature {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: #fff;
    box-sizing: border-box;
}

div#page_feature *,
div#page_feature *:before,
div#page_feature *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

div#page_feature .mv {
    background: url(/img/smile/mv_pattern.png) left top 5px repeat;
    background-size: 14px auto;
    position: relative;
}

div#page_feature .mv h1 {
    text-align: center;
    width: 100%;
}

div#page_feature .mv h1 img {
    margin: 0 -3%;
    max-width: 729px;
    width: 112%;
}

div#page_feature .mv a.link {
    background: url(/img/smile/arrow.png) right 40px center no-repeat #202020;
    background-size: 7px auto;
    border-radius: 30px;
    bottom: 7px;
    color: #fff;
    display: block;
    font-size: 15px;
    font-weight: bold;
    left: 50%;
    margin-left: -40%;
    padding: 15px 50px;
    position: absolute;
    text-align: center;
    text-decoration: none;
    width: 80%;
}

div#page_feature .apply {
    padding: 5px 3% 0;
}

div#page_feature .apply .method {
    text-align: center;
    width: 100%;
}

div#page_feature .apply .method img {
    max-width: 640px;
}

div#page_feature .three_btn {
    background: #fff;
    padding: 15px 0 30px;
}

div#page_feature .three_btn a.btn {
    border-radius: 18px;
    color: #fff;
    display: block;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
    margin: 0 auto;
    padding: 17px 60px 15px 60px;
    text-align: center;
    text-decoration: none;
    width: 90%;
}

div#page_feature .three_btn .narrow_btn,
div#page_feature .three_btn .twitter_btn,
div#page_feature .three_btn .tiktok_btn,
div#page_feature .three_btn .instagram_btn {
    line-height: 1.8;
    padding: 30px 10px 20px;
}

div#page_feature .three_btn .narrow_btn + .twitter_btn,
div#page_feature .three_btn .narrow_btn + .tiktok_btn,
div#page_feature .three_btn .narrow_btn + .instagram_btn,
div#page_feature .three_btn .twitter_btn + .instagram_btn,
div#page_feature .three_btn .tiktok_btn + .instagram_btn {
    margin-top: 25px;
}

div#page_feature .three_btn .narrow_btn {
    background: url(/img/smile/con2_pattern_sp.png) left top repeat;
    background-size: 10px auto;
    position: relative;
}

div#page_feature .three_btn .narrow_btn::before {
    background: url(/img/smile/con2_parts_01_sp.png) left top no-repeat;
    background-size: 100% auto;
    content: "";
    width: 60px;
    height: 51px;
    position: absolute;
    left: -4%;
    top: -15px;
}

div#page_feature .three_btn .twitter_btn {
    background: url(/img/smile/con2_pattern_02_sp.png) left top repeat;
    background-size: 12px auto;
}

div#page_feature .three_btn .tiktok_btn {
    background: url(/img/smile/con2_pattern_04_sp.png) left top repeat;
    background-size: 12px auto;
}

div#page_feature .three_btn .instagram_btn {
    background: url(/img/smile/con2_pattern_03_sp.png) left top 2px repeat;
    background-size: 12px auto;
}

div#page_feature .three_btn .narrow_btn a.btn {
    background: url(/img/smile/con2_narrow_sp.png) left 20px center no-repeat, #e20075;
    background-size: 24px auto;
    box-shadow: 0 5px 0 #c00063;
}

div#page_feature .three_btn .twitter_btn a.btn {
    background: url(/img/smile/con2_twitter_sp.png) left 20px center no-repeat, #4cbbff;
    background-size: 23px auto;
    box-shadow: 0 5px 0 #3b83ae;
}

div#page_feature .three_btn .tiktok_btn a.btn {
    background: #4ed0bf;
    background-size: 23px auto;
    box-shadow: 0 5px 0 #249889;
}

div#page_feature .three_btn .instagram_btn a.btn {
    background: url(/img/smile/con2_insta_sp.png) left 20px center no-repeat, #9f6bff;
    background-size: 26px auto;
    box-shadow: 0 5px 0 #7657af;
}

div#page_feature .three_btn .txt {
    font-size: 15px;
    font-weight: bold;
    padding: 20px 0 0;
    text-shadow: 2px 2px 0 #fff,
        -2px -2px 0 #fff,
        -2px 2px 0 #fff,
        2px -2px 0 #fff,
        0 2px 0 #fff,
        0 -2px 0 #fff,
        -2px 0 0 #fff,
        2px 0 0 #fff;
}

div#page_feature .three_btn .txt .attention {
    display: block;
    margin: 0 0 5px;
    text-align: center;
}

div#page_feature .three_btn .narrow_btn .txt {
    text-align: center;
}

div#page_feature .three_btn .procedure li {
    counter-increment: number;
    padding-left: 35px;
    position: relative;
}

div#page_feature .three_btn .procedure li + li {
    margin-top: 10px;
}

div#page_feature .three_btn .procedure .pink {
    color: #ff009c;
}

div#page_feature .three_btn .procedure li::before {
    background: #202020;
    border-radius: 50%;
    color: #fff;
    content: counter(number);
    display: block;
    font-size: 14px;
    height: 20px;
    left: 0;
    line-height: 1.5;
    position: absolute;
    text-align: center;
    text-shadow: none;
    top: 2px;
    width: 20px;
}

div#page_feature .participation_overview {
    background: url(/img/smile/mv_pattern.png) left top 5px repeat;
    background-size: 14px auto;
    margin: 0 -3%;
    padding: 35px 3%;
}

div#page_feature .participation_overview .inner {
    background: #fff;
    border: 1px dashed #000;
    padding: 50px 10px 20px;
    position: relative;
}

div#page_feature .participation_overview h2 {
    -moz-transform: rotate(-9deg);
    -webkit-transform: rotate(-9deg);
    background: #000;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    left: -5px;
    padding: 15px 15px 11px;
    position: absolute;
    top: -16px;
    transform: rotate(-9deg);
}

div#page_feature .participation_overview .p_ul .p_li h3 {
    background: url(/img/smile/con2_icon_03_sp.png) left top 2.9px no-repeat;
    background-size: 15px auto;
    color: #e20075;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.4;
    margin: 0 0 5px;
    padding: 0 0 0 20px;
}

div#page_feature .participation_overview ul.p_ul li.p_li {
    margin: 0 0 20px;
}

div#page_feature .participation_overview ul.p_ul li.p_li:last-child {
    margin: 0;
}

div#page_feature .participation_overview ul li .txt {
    line-height: 1.8;
    margin-bottom: 15px;
    padding: 0 0 0 20px;
}

div#page_feature .participation_overview .p_ul .p_li ul.c_ul {
    line-height: 1.8;
    margin: 20px 0 0 -5px;
}

div#page_feature .participation_overview .p_ul .p_li ul.c_ul li.c_li {
    background: url(/img/smile/con2_icon_04_sp.png) left 20px top 3px no-repeat;
    background-size: 13px auto;
    margin: 0 0 20px;
    padding: 0 15px 0 40px;
}

div#page_feature .participation_overview .p_ul .p_li ul.c_ul li.c_li:nth-child(even) {
    background: url(/img/smile/con2_icon_05_sp.png) left 20px top 3px no-repeat;
    background-size: 13px auto;
}

div#page_feature .participation_overview .p_ul .p_li ul.c_ul li.c_li:last-child {
    margin: 0;
}

div#page_feature .privilege {
    background: url(/img/smile/con3_pattern_sp.png) left top repeat;
    background-size: 150px auto;
    margin: 0 -4% 30px;
    padding: 15px 3%;
    position: relative;
}

div#page_feature .privilege::before {
    background: url(/img/smile/con3_bg_01_sp.png) left top repeat-x;
    background-size: 29px auto;
    content: '';
    display: block;
    height: 14px;
    left: 0;
    position: absolute;
    top: -14px;
    width: 100%;
}

div#page_feature .privilege::after {
    background: url(/img/smile/con3_bg_02_sp.png) left bottom repeat-x;
    background-size: 29px auto;
    content: '';
    display: block;
    height: 14px;
    left: 0;
    position: absolute;
    bottom: -14px;
    width: 100%;
}

div#page_feature .privilege .inner {
    background: #fff;
    padding: 10px 10px 30px;
}

div#page_feature .privilege .inner h2 {
    margin: 0 0 10px;
    text-align: center;
}

div#page_feature .privilege .inner h2 img {
    max-width: 560px;
}

div#page_feature .privilege .inner ul {
    margin: 0 0 40px;
}

div#page_feature .privilege .inner.background_none ul {
    margin: 0;
}

div#page_feature .privilege .inner ul li {
    font-size: 15px;
    font-weight: bold;
    line-height: 1.8;
    min-height: 61px;
    padding: 10px 0 10px 80px;
}

div#page_feature .privilege .inner ul li + li {
    margin-top: 10px;
}

div#page_feature .privilege .inner ul li:first-child {
    background: url(/img/smile/con3_icon_01_sp.png) left center no-repeat;
    background-size: 69px auto;
}

div#page_feature .privilege .inner ul li:nth-child(2) {
    background: url(/img/smile/con3_icon_02_sp.png) left center no-repeat;
    background-size: 69px auto;
}

div#page_feature .privilege .inner ul li:nth-child(3) {
    background: url(/img/smile/con3_icon_03_sp.png) left center no-repeat;
    background-size: 69px auto;
}

div#page_feature .privilege .inner ul li:nth-child(4) {
    background: url(/img/smile/con3_icon_04_sp.png) left center no-repeat;
    background-size: 69px auto;
}

div#page_feature .privilege .inner .img_area {
    display: table;
    margin: 0 auto;
    max-width: 500px;
    position: relative;
    width: 90%;
    z-index: 0;
}

div#page_feature .privilege .inner .img_area .img {
    display: table-cell;
    padding: 10px;
    vertical-align: middle;
    width: 100%;
}

div#page_feature .privilege .inner .img_area .img img {
    max-width: 100%;
    width: 100%;
}

div#page_feature .privilege .inner .img_area .bg {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

div#page_feature .privilege .inner .img_area .bg img {
    height: 100%;
    width: 100%;
}

div#page_feature .privilege .inner .img_area .parts {
    position: absolute;
    right: -20px;
    top: -45px;
    width: 103px;
}

div#page_feature .sponsors {
    background: #fff;
}

div#page_feature .sponsors h2 {
    margin-bottom: 20px;
    text-align: center;
}

div#page_feature .sponsors h2 img {
    max-width: 560px;
}

div#page_feature .sponsors ul:not(.three_btn):not(.procedure) {
    padding: 0 10px 30px;
}

div#page_feature .sponsors ul:not(.three_btn):not(.procedure) li + li {
    margin-top: 30px;
}

div#page_feature .sponsors .sponsor_info {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 30px;
}

div#page_feature .sponsors .sponsor_info img {
    width: 40px;
}

div#page_feature .sponsors .sponsor_info .sponsor_name {
    margin-left: 15px;
}

div#page_feature .sponsors .sponsor_info .sponsor_name p {
    color: #202020;
    font-size: 20px;
    font-weight: bold;
    text-shadow: 2px 2px 0 #fff,
        -2px -2px 0 #fff,
        -2px 2px 0 #fff,
        2px -2px 0 #fff,
        0 2px 0 #fff,
        0 -2px 0 #fff,
        -2px 0 0 #fff,
        2px 0 0 #fff;
}

div#page_feature .sponsors .sponsor_info .sponsor_name p .liner {
    background: linear-gradient(#ffffff 10%, #fffc00);
}

div#page_feature .sponsors .message {
    background: url(/img/smile/con4_pattern_sp.png) left top repeat;
    background-size: 14px auto;
    line-height: 1.8;
    padding: 0 10px 15px;
}

div#page_feature .sponsors .message .img_area {
    -moz-transform: rotate(3deg);
    -webkit-transform: rotate(3deg);
    margin: 0 auto;
    max-width: 500px;
    position: relative;
    transform: rotate(3deg);
    width: 95%;
    z-index: 1;
}

div#page_feature .sponsors .message .img_area .bg {
    background: #fff;
    border: 1px solid #bcbcbc;
    box-shadow: 3px 3px 0 #000;
    margin: 0 0 25px 5px;
    padding: 5px;
    position: relative;
    z-index: 1;
}

div#page_feature .sponsors .message .img_area .bg .img {
    text-align: center;
}

div#page_feature .sponsors .message .img_area::after {
    background: #f4eb73;
    content: "";
    width: 100%;
    height: 100%;
    left: 10px;
    position: absolute;
    top: 10px;
    z-index: -1;
}

div#page_feature .sponsors .message .img_area .parts {
    position: absolute;
    bottom: -15px;
    right: -40px;
    width: 41px;
    z-index: 2;
}

div#page_feature .sponsors .message .img_area .bg .img img {
    height: 100%;
    width: 100%;
}

div#page_feature .sponsors .message p {
    font-size: 15px;
    word-break: break-all;
}

div#page_feature .sponsors .message p a {
    color: #0099c5;
    text-shadow: none;
}
div#page_feature .sponsors .message p a.feature_link {
    display: block;
    margin-top: 15px;
}

div#page_feature .sponsors .hp_link {
    margin: 0 0 20px;
}
div#page_feature .sponsors .hp_link a {
    background: url(/img/smile/arrow.png) right 8% center no-repeat #202020;
    background-size: 7px auto;
    border-radius: 30px;
    color: #fff;
    display: block;
    font-size: 15px;
    font-weight: bold;
    margin: 0 auto;
    padding: 15px 0;
    text-align: center;
    text-decoration: none;
    width: 80%;
}

/*----------------------------------------------------
        narrowU-15コンテンスト共通
----------------------------------------------------*/
div#page_feature.u15_contests .three_btn .narrow_btn {
    background: url(/img/contests/u_15/con2_pattern_sp.png) left top repeat;
    background-size: 310px auto;
}

div#page_feature.u15_contests .three_btn .narrow_btn a.btn {
    background: url(/img/smile/con2_narrow_sp.png) left 20px center no-repeat, #e52c2c;
    background-size: 24px auto;
    box-shadow: 0 5px 0 #c22121;
}

div#page_feature.u15_contests .three_btn .twitter_btn {
    background: url(/img/contests/u_15/con2_pattern_02_sp.png) left top repeat;
    background-size: 14px auto;
}

div#page_feature.u15_contests .three_btn .twitter_btn a.btn {
    background: url(/img/smile/con2_twitter_sp.png) left 20px center no-repeat, #4bbdff;
    background-size: 23px auto;
    box-shadow: 0 5px 0 #3a84b0;
}

div#page_feature.u15_contests .three_btn .instagram_btn {
    background: url(/img/contests/u_15/con2_pattern_03_sp.png) left top 2px repeat;
    background-size: 15px auto;
}

div#page_feature.u15_contests .three_btn .instagram_btn a.btn {
    background: url(/img/smile/con2_insta_sp.png) left 20px center no-repeat, #9f73ff;
    background-size: 26px auto;
    box-shadow: 0 5px 0 #765bb2;
    padding: 17px 35px 15px 60px;
}

div#page_feature.u15_contests .three_btn .procedure .red {
    color: #ff0a0a;
}

div#page_feature.u15_contests .three_btn.bottom_three_btn {
    padding-top: 40px;
}

div#page_feature.u15_contests .participation_overview {
    background: url(/img/contests/u_15/mv_pattern_sp.png) repeat;
    background-size: 8px auto;
}

div#page_feature.u15_contests .participation_overview .inner {
    border: 2px solid #000;
}

div#page_feature.u15_contests .participation_overview .p_ul .p_li h3 {
    color: #ff0a0a;
}

div#page_feature.u15_contests .participation_overview .p_ul .p_li ul.c_ul li.c_li {
    background: url(/img/contests/u_15/con2_icon_04_sp.png) left 20px top 3px no-repeat;
    background-size: 13px auto;
}

div#page_feature.u15_contests .participation_overview .p_ul .p_li ul.c_ul li.c_li:nth-child(even) {
    background: url(/img/contests/u_15/con2_icon_05_sp.png) left 20px top 3px no-repeat;
    background-size: 13px auto;
}

div#page_feature.u15_contests .privilege {
    background: url(/img/contests/u_15/con3_pattern_sp.png) repeat;
    background-size: 590px auto;
    margin: 0 -4%;
}

div#page_feature.u15_contests .privilege::before {
    background: url(/img/contests/u_15/con3_bg_01_sp.png) left top repeat-x;
    background-size: 30px auto;
}

div#page_feature.u15_contests .privilege::after {
    background: url(/img/contests/u_15/con3_bg_02_sp.png) left top repeat-x;
    background-size: 30px auto;
}

div#page_feature.u15_contests .privilege .inner ul li:first-child {
    background: url(/img/contests/u_15/con3_icon_01_sp.png) left center no-repeat;
    background-size: 69px auto;
}

div#page_feature.u15_contests .privilege .inner ul li:nth-child(2) {
    background: url(/img/contests/u_15/con3_icon_02_sp.png) left center no-repeat;
    background-size: 69px auto;
}

div#page_feature.u15_contests .sponsors {
    background: url(/img/contests/u_15/con4_pattern_02_sp.png);
    background-size: 22px auto;
    margin: 0 -3%;
    padding: 30px 3% 10px;
}

div#page_feature.u15_contests .sponsors .message {
    background: url(/img/contests/u_15/con4_pattern_01.png) left top repeat;
    background-size: 14px auto;
}

div#page_feature.u15_contests .sponsors .message .img_area::after {
    background: #c9ebff;
}

/*----------------------------------------------------
        narrow美肌コンテスト（第二回）
----------------------------------------------------*/
div#page_feature.feature_second .mv {
    background: #ded9fe;
}

div#page_feature.feature_second .mv a.link {
    background: url(/img/contests/second/mv_arrow.png) no-repeat right 40px center #000;
    background-size: 7px 12px;
    border-radius: 0;
    bottom: 12px;
    box-shadow: 5px 5px 0 0 #ef64ad;
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

div#page_feature.feature_second .font-bold {
    font-weight: bold;
}

/*----------------------------------------------------
        narrow黒髪コンテスト（第4回）
----------------------------------------------------*/
div#page_feature.feature_4th .mv {
    background: #bbfddd;
}

div#page_feature.feature_4th .mv a.link {
    background: url(/img/contests/4th/mv_arrow.png) no-repeat right 40px center #fff;
    background-size: 7px 12px;
    border: solid 2px #333;
    border-radius: 0;
    bottom: 12px;
    box-shadow: 5px 5px 0 0 #333;
    color: #333;
}

div#page_feature.feature_4th .font-bold {
    font-weight: bold;
}

/*----------------------------------------------------
        ダイヤモンドラッシュコンテスト(SBY)
----------------------------------------------------*/
div#page_feature.feature_sby .mv {
    background: #ff7c94;
}

div#page_feature.feature_sby .mv img {
    width: 100%;
}

div#page_feature.feature_sby .privilege .inner ul li {
    display: flex;
    min-height: auto;
    padding: 0 10px;
}

div#page_feature.feature_sby .privilege .inner ul li:before {
    content: "●";
    display: block;
    width: 15px;
}

div#page_feature.feature_sby .privilege .inner ul li:first-child {
    background: none;
}

div#page_feature.feature_sby .privilege .inner ul li:first-child:before {
    color: #f13e9b;
}

div#page_feature.feature_sby .privilege .inner ul li:nth-child(2) {
    background: none;
}

div#page_feature.feature_sby .privilege .inner ul li:nth-child(3) {
    background: none;
}

div#page_feature.feature_sby .privilege .inner ul li:nth-child(3):before {
    color: #55a7d7;
}

div#page_feature.feature_sby .sponsors .message .img_area {
    transform: none;
    width: 100%;
}

div#page_feature.feature_sby .sponsors .message .img_area::after {
    width: 81%;
    height: 54%;
    left: 9%;
    top: 9%;
    transform: rotate(2deg);
}

div#page_feature.feature_sby .pink .img_area img {
    max-width: 380px;
    width: 65%;
}

div#page_feature.feature_sby .pink .img_area .product_name {
    margin-top: 10px;
}

div#page_feature.feature_sby .pink .img_area .product_name p {
    color: #202020;
    font-size: 18px;
    font-weight: bold;
}

div#page_feature.feature_sby .sponsors .pink .message {
    background: url(/img/contests/sby/con4_pattern_02_sp.png) left top repeat;
    background-size: 14px auto;
    padding: 10px 10px 0;
}

div#page_feature.feature_sby .sponsors .pink .message .img_area {
    top: 10px;
}

div#page_feature.feature_sby .sponsors .pink .message .img_area:after {
    content: none;
}

div#page_feature.feature_sby .sponsors .pink .message .img_area img {
    max-width: 527px;
    width: 100%
}

/*----------------------------------------------------
        narrow U-15ピースコンテスト（第5回）
----------------------------------------------------*/
div#page_feature.feature_5th .mv {
    background: #ffe539;
}

div#page_feature.feature_5th .mv a.link {
    background: url(/img/contests/5th/mv_arrow.png) no-repeat right 40px center #fff;
    background-size: 7px 12px;
    border: solid 2px #333;
    border-radius: 0;
    bottom: 15px;
    box-shadow: 2px 2px 0 0 #333;
    color: #333;
    padding: 12px 50px;
}

/*----------------------------------------------------
        color me rad コンテスト
----------------------------------------------------*/
div#page_feature.feature_colormerad .mv {
    background: #ed46b7;
}

div#page_feature.feature_colormerad .mv h1 img {
    margin: 0;
    max-width: 640px;
    width: 100%;
}

div#page_feature.feature_colormerad .apply {
    padding-top: 0;
}

div#page_feature.feature_colormerad .privilege .inner ul li {
    display: flex;
    min-height: auto;
    padding: 0 10px;
}

div#page_feature.feature_colormerad .privilege .inner ul li:before {
    content: "●";
    display: block;
    width: 15px;
}

div#page_feature.feature_colormerad .privilege .inner ul li:first-child {
    background: none;
}

div#page_feature.feature_colormerad .privilege .inner ul li:first-child:before {
    color: #f13e9b;
}

div#page_feature.feature_colormerad .privilege .inner ul li:nth-child(2) {
    background: none;
}

div#page_feature.feature_colormerad .privilege .inner ul li:nth-child(3) {
    background: none;
}

div#page_feature.feature_colormerad .privilege .inner ul li:nth-child(3):before {
    color: #55a7d7;
}

div#page_feature.feature_colormerad .privilege .inner ul li:nth-child(4) {
    background: none;
}

div#page_feature.feature_colormerad .privilege .inner ul li:nth-child(4):before {
    color: #f4ed7c;
}

div#page_feature.feature_colormerad .sponsors .message .img_area::after {
    width: 85%;
    height: 90%;
    left: 6%;
    top: 7%;
    transform: rotate(2deg);
}

div#page_feature.feature_colormerad .mc_dj {
    background: #70adf4;
    margin: 40px -4% 0;
    padding: 25px 3%;
    position: relative;
}

div#page_feature.feature_colormerad .mc_dj:before {
    content: '';
    background: url(/img/contests/colormerad/mcdj_bg_01.png) left top repeat-x;
    background-size: 30px 15px;
    display: block;
    height: 15px;
    left: 0;
    position: absolute;
    top: -15px;
    width: 100%;
}

div#page_feature.feature_colormerad .mc_dj:after {
    content: '';
    background: url(/img/contests/colormerad/mcdj_bg_02.png) left bottom repeat-x;
    background-size: 30px 15px;
    bottom: -15px;
    display: block;
    height: 15px;
    left: 0;
    position: absolute;
    width: 100%;
}

div#page_feature.feature_colormerad .mc_dj h2 {
    margin: 0 10px 25px 0;
    text-align: center;
}

div#page_feature.feature_colormerad .mc_dj h2 img {
    max-width: 600px;
}

div#page_feature.feature_colormerad .mc_dj ul li {
    color: #000;
    margin: 20px auto 30px;
    max-width: 290px;
}

div#page_feature.feature_colormerad .mc_dj ul li .img_area {
    text-align: center;
}

div#page_feature.feature_colormerad .mc_dj ul li .img_area img{
    max-width: 290px;
    width: 80%;
}

div#page_feature.feature_colormerad .mc_dj ul li h3 {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}

div#page_feature.feature_colormerad .mc_dj ul li .text {
    margin: 15px 0;
}

div#page_feature.feature_colormerad .mc_dj ul li p {
    font-size: 14px;
    line-height: 1.8;
}

div#page_feature.feature_colormerad .mc_dj ul li .sns a {
    color: #333;
    word-break: break-all;
}

div#page_feature.feature_colormerad .production {
    background: url(/img/contests/colormerad/pattern_01.png);
    background-size: 15px;
    margin: 0 -4%;
    padding: 35px 3%;
}

div#page_feature.feature_colormerad .production h2 {
    margin: 0 10px 25px 0;
    text-align: center;
}

div#page_feature.feature_colormerad .production h2 img {
    max-width: 600px;
}

div#page_feature.feature_colormerad .production ul li {
    color: #000;
    margin: 25px 0 30px;
}

div#page_feature.feature_colormerad .production ul li .img_area {
    text-align: center;
}

div#page_feature.feature_colormerad .production ul li .img_area img{
    max-width: 290px;
    width: 80%;
}

div#page_feature.feature_colormerad .production ul li h3 {
    font-size: 20px;
    font-weight: bold;
    margin: 10px 0 15px;
    text-align: center;
}

div#page_feature.feature_colormerad .production ul li p {
    font-weight: bold;
    text-align: center;
}

div#page_feature.feature_colormerad .company {
    background: #ffe6eb;
    margin: 0 -4% 50px;
    padding: 30px 3% 10px;
    position: relative;
}

div#page_feature.feature_colormerad .company:before {
    content: '';
    background: url(/img/contests/colormerad/company_bg_01.png) left top repeat-x;
    background-size: 30px 15px;
    display: block;
    height: 15px;
    position: absolute;
    top: -15px;
    width: 100%;
}

div#page_feature.feature_colormerad .company:after {
    content: '';
    background: url(/img/contests/colormerad/company_bg_02.png) left bottom repeat-x;
    background-size: 30px 15px;
    display: block;
    height: 15px;
    position: absolute;
    bottom: -15px;
    width: 100%;
}

div#page_feature.feature_colormerad .company h2 {
    margin: 0 10px 25px 0;
    text-align: center;
}

div#page_feature.feature_colormerad .company h2 img {
    max-width: 600px;
}

div#page_feature.feature_colormerad .company li {
    margin: 30px 10px;
}

div#page_feature.feature_colormerad .company .sponsor_info {
    align-items: center;
    display: flex;
}

div#page_feature.feature_colormerad .company .sponsor_info .sponsor_log {
    margin-right: 15px;
    width: 70px;
}

div#page_feature.feature_colormerad .company .sponsor_info h3 {
    color: #202020;
    font-size: 20px;
    font-weight: bold;
}

div#page_feature.feature_colormerad .company .description {
    background: url(/img/contests/colormerad/pattern_02_sp.png);
    background-size: 14px 22px;
    font-size: 15px;
    margin: 20px 0;
    padding: 10px;
    line-height: 2.2;
}

div#page_feature.feature_colormerad .company .hp_link {
    margin: 0 0 20px;
}

div#page_feature.feature_colormerad .company .hp_link a {
    background: url(/img/smile/arrow.png) right 8% center no-repeat #202020;
    background-size: 7px auto;
    border-radius: 30px;
    color: #fff;
    display: block;
    font-size: 15px;
    font-weight: bold;
    margin: 0 auto;
    padding: 15px 0;
    text-align: center;
    text-decoration: none;
    width: 80%;
}

div#page_feature.feature_colormerad .great_prize {
    background: url(/img/smile/mv_pattern.png) left top 5px repeat;
    background-size: 14px auto;
    margin: 0 -3%;
    padding: 15px 3% 35px;
}

div#page_feature.feature_colormerad .great_prize .inner {
    margin: 0 auto;
    max-width: 590px;
}

div#page_feature.feature_colormerad .great_prize .head_text {
    font-size: 15px;
    font-weight: bold;
    line-height: 2;
    margin-bottom: 10px;
}

div#page_feature.feature_colormerad .great_prize .head_text span {
    background: url(/img/contests/colormerad/con1_text_line_sp.png) repeat-x bottom ;
    background-size: 5px auto;
    color: #e61b94;
    text-shadow: 2px 2px 0 #fff, -2px 2px 0px #fff, 2px -2px 0px #fff, -2px -2px 0px #fff, 2px 0px 0px #fff, 0px 2px 0px #fff, -2px 0px 0px #fff, 0px -2px 0px #fff;
}

div#page_feature.feature_colormerad .great_prize .great_prize_user .great_prize_img {
    text-align: center;
}

div#page_feature.feature_colormerad .great_prize .great_prize_user .great_prize_img img {
    max-width: 583px;
}

div#page_feature.feature_colormerad .great_prize .great_prize_user .img_area {
    text-align: center;
}

div#page_feature.feature_colormerad .great_prize .great_prize_user .img_area img {
    max-width: 590px;
}

div#page_feature.feature_colormerad .great_prize .great_prize_user h3 {
    background: url(/img/contests/colormerad/user1_img3_sp.png) repeat-x bottom center;
    background-size: auto 7px;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 3px;
    margin: 0 10px 10px;
    padding: 20px 0 30px;
    text-align: center;
}

div#page_feature.feature_colormerad .great_prize .great_prize_user .text_area p {
    font-size: 16px;
    font-weight: bold;
}

div#page_feature.feature_colormerad .great_prize .great_prize_user .text_area .sns_link {
    margin-top: 15px;
}

div#page_feature.feature_colormerad .great_prize .great_prize_user .text_area .sns_link a {
    color: #333;
    text-decoration: underline;
}

/*----------------------------------------------------
        チャノンイメージモデルオーディション
----------------------------------------------------*/
div#page_feature.feature_chanung .mv {
    background: #31b0c2;
}

div#page_feature.feature_chanung .mv img {
    width: 100%;
}

div#page_feature.feature_chanung .pattern_lattice {
    background: url(/img/contests/chanung/bg_pattern.png);
    background-size: 150px auto;
    margin: 0 -3.1%;
    padding: 0 3% 30px;
}

div#page_feature.feature_chanung .method .method_img01 {
    margin: 0 -3.1% 15px;
    padding: 0 10% 0 0;
}

div#page_feature.feature_chanung .apply .method_txt {
    background: #fff;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 1.8;
    margin-top: 15px;
    padding: 10px;
}

div#page_feature.feature_chanung .apply .method_txt .bold {
    color: #f32774;
}

div#page_feature.feature_chanung .three_btn {
    background: none;
    margin: 15px 0;
    padding: 0;
}

div#page_feature.feature_chanung .three_btn .narrow_btn {
    background: url(/img/contests/chanung/con1_pattern_sp.png) left top repeat;
    background-size: 14px auto;
    z-index: 1;
}

div#page_feature.feature_chanung .three_btn .narrow_btn::before {
    content: none;
}

div#page_feature.feature_chanung .three_btn .narrow_btn::after {
    background: url(/img/contests/chanung/con1_img_03.png) left bottom no-repeat,
        url(/img/contests/chanung/con1_img_04.png) right center no-repeat;
    background-size: 35px auto, 51px auto;
    bottom: -30px;
    content: "";
    height: 62px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: -1;
}

div#page_feature.feature_chanung .three_btn .narrow_btn a.btn {
    background: #f32774;
    box-shadow: 0 5px 0 #dc0456;
}

div#page_feature .three_btn .txt {
    padding-top: 15px;
}

div#page_feature .three_btn .txt .attention a {
    text-decoration: none;
    text-shadow: none;
    border-bottom: 1px solid #2692ff;
}

/* ------------------------------------------------
    participation_overview
 -------------------------------------------------*/

div#page_feature.feature_chanung .participation_overview {
    background: #ffeaf2;
    padding: 32px 3% 27px;
    margin: 0 -3.1%;
}

div#page_feature.feature_chanung .participation_overview h2 {
    background: #fff;
    color: #222;
    left: -5px;
    padding: 11px 15px;
}

div#page_feature .participation_overview .p_ul .p_li h3 {
    font-size: 16px;
}

div#page_feature .participation_overview ul li .txt {
    font-size: 14px;
}

div#page_feature.feature_chanung .participation_overview .inner {
    background: url(/img/contests/chanung/con2_img.png)no-repeat right top;
    background-size: 46px auto;
    border: 2px solid #fff;
    padding: 50px 10px 20px;
    position: relative;
}

div#page_feature .participation_overview .p_ul .p_li ul.c_ul {
    margin: 0 0 0 -5px;
}

div#page_feature.feature_chanung .participation_overview .p_ul .p_li ul.c_ul li.c_li {
    background: none;
    font-size: 14px;
    padding: 0 0 0 43px;
    position: relative;
    margin: 0 0 10px;
}

div#page_feature .participation_overview .p_ul .p_li ul.c_ul li.c_li::before {
    content: "●";
    position: absolute;
    top: 0;
    left: 25px;
}

div#page_feature.feature_chanung .participation_overview .parts {
    position: absolute;
    right: 20px;
    top: 0;
}

/* ------------------------------------------------
    privilege
 -------------------------------------------------*/
div#page_feature .privilege .inner ul {
    padding-top: 14px;
}

div#page_feature.feature_chanung .privilege .inner ul li {
    display: flex;
    padding: 0 10px;
}

div#page_feature.feature_chanung .privilege .inner ul li:before {
    content: "●";
    display: block;
    width: 15px;
}

div#page_feature.feature_chanung .privilege .inner ul li:first-child {
    background: none;
}

div#page_feature.feature_chanung .privilege .inner ul li:first-child:before {
    color: #f13e9b;
}

div#page_feature.feature_chanung .privilege .inner ul li:nth-child(2) {
    background: none;
}

div#page_feature.feature_chanung .privilege .inner ul li:nth-child(3) {
    background: none;
}

div#page_feature.feature_chanung .privilege .inner ul li:nth-child(3):before {
    color: #55a7d7;
}

div#page_feature.feature_chanung .privilege .inner ul li:nth-child(4) {
    background: none;
}

div#page_feature.feature_chanung .finalist {
    background: #2ba3b3;
    margin: 0 -3.1%;
    padding: 23px 3% 0;
}

div#page_feature.feature_chanung .finalist h2 {
    background: url(/img/contests/chanung/ttl01_img01.png) no-repeat left top, url(/img/contests/chanung/ttl01_img02.png) no-repeat 150px 25px, url(/img/contests/chanung/ttl01_line.png) no-repeat center bottom;
    background-size: 122px auto, 105px auto, 370px 3px;
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 2px;
    margin: 0 auto;
    max-width: 440px;
    padding: 85px 0 18px;
    text-align: center;
}

div#page_feature.feature_chanung .finalist h2 .yellow {
    color: #f5ff1b;
}

div#page_feature.feature_chanung .finalist h2 .number {
    font-size: 30px;
}

div#page_feature.feature_chanung .finalist ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto 30px;
    max-width: 640px;
}

div#page_feature.feature_chanung .finalist ul li {
    margin-top: 30px;
    text-align: center;
    width: 50%;
}

div#page_feature.feature_chanung .finalist ul li img {
    max-width: 240px;
}

div#page_feature.feature_chanung .finalist .text_area {
    background: url(/img/contests/chanung/ttl02_pattern.png);
    background-size: 86px;
    font-weight: bold;
    margin: 0 -3.1%;
    padding: 30px 3%;
    text-align: center;
}

div#page_feature.feature_chanung .finalist .text_area h3 {
    color: #f32774;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.4;
    text-shadow: 1px 1px #fff, 1px -1px #fff, -1px 1px #fff, -1px -1px #fff;
}

div#page_feature.feature_chanung .finalist .text_area .text {
    margin: 15px 0;
}

div#page_feature.feature_chanung .finalist .text_area .text p {
    font-size: 14px;
}

div#page_feature.feature_chanung .finalist .text_area .text p .border {
    border-bottom: 1px solid #333;
}

div#page_feature.feature_chanung .finalist .text_area .date {
    background: #f5ff1b;
    font-size: 18px;
    line-height: 2;
    margin-top: 20px;
    padding: 5px 0;
}

div#page_feature.feature_chanung .grand_prix {
    background: #2ba3b3;
    margin: 0 -3.1%;
    padding: 23px 3% 0;
}

div#page_feature.feature_chanung .grand_prix h2 {
    background: url(/img/contests/chanung/grandpix_ttl01_img01.png) no-repeat left top, url(/img/contests/chanung/grandpix_ttl01_img02.png) no-repeat center 45px, url(/img/contests/chanung/grandpix_ttl01_img03.png) no-repeat right top, url(/img/contests/chanung/ttl01_line.png) no-repeat center bottom;
    background-size: 114px auto, 160px auto, 114px auto, 370px 3px;
    color: #f5ff1b;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 2px;
    margin: 0 auto 20px;
    max-width: 440px;
    padding: 90px 0 18px;
    text-align: center;
    text-shadow: 3px 2px 0 #59bcc9;
}

div#page_feature.feature_chanung .grand_prix.second_grand_prix h2 {
    background: url(/img/contests/chanung/grandpix_ttl01_img01.png) no-repeat left top, url(/img/contests/chanung/grandpix_ttl01_img04.png) no-repeat center 20px, url(/img/contests/chanung/grandpix_ttl01_img03.png) no-repeat right top, url(/img/contests/chanung/ttl01_line.png) no-repeat center bottom;
    background-size: 114px auto, 160px auto, 114px auto, 370px 3px;
    color: #f5ff1b;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 2px;
    margin: 0 auto 20px;
    max-width: 440px;
    padding: 90px 0 18px;
    text-align: center;
    text-shadow: 3px 2px 0 #59bcc9;
}

div#page_feature.feature_chanung .grand_prix.second_grand_prix .name_area .kana {
    margin: 0 !important;
}
div#page_feature.feature_chanung .grand_prix.second_grand_prix .text .instagram {
    text-align: center;
}


div#page_feature.feature_chanung .grand_prix .image_area {
    background: url(/img/contests/chanung/ttl02_pattern.png);
    background-size: 86px;
    margin: 0 -3.1%;
    padding: 23px 3%;
}

div#page_feature.feature_chanung .grand_prix .image_area .image {
    text-align: center;
}

div#page_feature.feature_chanung .grand_prix .image_area .image img {
    box-shadow: 10px 10px rgba(255, 255, 255);
}

div#page_feature.feature_chanung .grand_prix .image_area .image img.shadow_gold {
    box-shadow: 10px 10px rgba(224, 200, 89);
}

div#page_feature.feature_chanung .grand_prix .image_area img {
    max-width: 378px;
    width: 80%;
}

div#page_feature.feature_chanung .grand_prix .image_area .name_area {
    margin: 20px 0 15px;
    text-align: center;
}

div#page_feature.feature_chanung .grand_prix .image_area .name_area .kana {
    color: #056b78;
    font-size: 14px;
    font-weight: bold;
    margin-right: 65px;
}

div#page_feature.feature_chanung .grand_prix .image_area .name_area .name {
    color: #f32774;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 2px;
    text-shadow: 1px 1px #fff, 1px -1px #fff, -1px 1px #fff, -1px -1px #fff;
}

div#page_feature.feature_chanung .grand_prix .image_area .text {
    background: url(/img/contests/chanung/grandprix_img01.png) no-repeat right bottom;
    background-size: 171px auto;
    margin: 0 auto;
    max-width: 640px;
    padding-bottom: 50px;
}

div#page_feature.feature_chanung .grand_prix .image_area .text p {
    font-size: 14px;
    font-weight: bold;
    margin: 0 15px;
}

div#page_feature.feature_chanung .grand_prix .image_area .text .instagram {
    margin-top: 15px;
}

div#page_feature.feature_chanung .grand_prix .image_area .text .instagram span {
    color: #f5ff1b;
}

div#page_feature.feature_chanung .grand_prix .image_area .text .instagram a {
    color: #333;
}

div#page_feature.feature_chanung .privilege {
    background: linear-gradient(#ef7c93 44%, #ffecf3 30%, #ffecf3);
    margin: 0 -3.1%;
    padding: 23px 3%;
}

div#page_feature .privilege::before, div#page_feature .privilege::after {
    content: none;
}

div#page_feature.feature_chanung .privilege .inner {
    border: 2px solid #333;
    padding: 0;
}

div#page_feature.feature_chanung .privilege .inner h2 {
    border-bottom: 2px solid #333;
    padding: 5px 0;
}

div#page_feature.feature_chanung .privilege h2 .ttl_parts {
    background: url(/img/contests/chanung/con3_icon_01.png) left center no-repeat;
    background-size: 46px;
    display: inline-block;
    font-size: 22px;
    font-weight: bold;
    line-height: 180%;
    margin-left: -30px;
    padding-left: 60px;
}

div#page_feature.feature_chanung .privilege .inner .wrap_privilege {
    margin: 10px 4% 20px;
}

div#page_feature.feature_chanung .privilege .inner ul {
    margin-bottom: 10px;
    padding: 0;
}

div#page_feature.feature_chanung .privilege .inner ul li {
    font-size: 14px;
    line-height: 1.7;
    min-height: 30px;
    padding: 0 5px 0 18px;
}

div#page_feature.feature_chanung .privilege .inner ul li:first-child {
    background: url(/img/contests/chanung/con3_icon_02.png) left 2px top 15px no-repeat,
        url(/img/contests/chanung/con3_img2.png) right top no-repeat;
    background-size: 10px auto, 75px auto;
    min-height: 76px;
    padding: 10px 80px 20px 18px;
}

div#page_feature.feature_chanung .privilege .inner ul li:nth-child(2) {
    background: url(/img/contests/chanung/con3_icon_03.png) left 2px top 5px no-repeat;
    background-size: 10px auto;
}

div#page_feature.feature_chanung .privilege .inner ul li:nth-child(3) {
    background: url(/img/contests/chanung/con3_icon_04.png) left 2px top 5px no-repeat;
    background-size: 10px auto;
}

div#page_feature.feature_chanung .privilege .inner ul li:nth-child(4) {
    background: url(/img/contests/chanung/con3_icon_05.png) left 2px top 5px no-repeat;
    background-size: 10px auto;
}

div#page_feature.feature_chanung .privilege .inner ul li::before {
    content: none;
}

div#page_feature.feature_chanung .privilege .inner .wrap_privilege .production_logo {
    text-align: center;
}

div#page_feature.feature_chanung .privilege .inner .wrap_privilege .production_logo img {
    max-width: 170px;
}

div#page_feature.feature_chanung .privilege .inner .wrap_privilege .production_logo img.logo01 {
    width: 25%;
}

div#page_feature.feature_chanung .privilege .inner .wrap_privilege .production_logo img.logo02 {
    margin: 0 3px;
    width: 30%;
}

div#page_feature.feature_chanung .privilege .inner .wrap_privilege .production_logo img.logo03 {
    width: 35%;
}

/* ------------------------------------------------
    schedule
 --------------------------------------------------*/
div#page_feature.feature_chanung .schedule {
    background: url(/img/contests/chanung/con1_pattern_sp.png);
    background-size: 5%;
    padding: 20px 3% 0;
    margin: 0 -4%;
}

div#page_feature.feature_chanung .schedule h2 {
    background: url(/img/contests/chanung/con4_img.png) center top 35px no-repeat;
    background-size: 24%;
    border-bottom: 3px solid #333;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.4;
    padding-bottom: 30px;
    text-align: center;
}

div#page_feature.feature_chanung .flow .date {
    background: #333;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.2;
    margin-top: 10px;
    padding: 4px 7px;
}

div#page_feature.feature_chanung .flow .examination {
    margin: 10px 0 8px 5px;
}

div#page_feature.feature_chanung .flow .examination .examination_ttl {
    display: block;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

div#page_feature.feature_chanung .flow .examination .line, div#page_feature.feature_chanung .presentation .line {
    background: linear-gradient(transparent 50%, #f5ff1b 50%);
    display: inline-block;
    font-size: 23px;
    line-height: 1.2;
}

div#page_feature.feature_chanung .flow .examination p, div#page_feature.feature_chanung .presentation p {
    background: #fff;
    display: inline;
    font-size: 14px;
    font-weight: bold;
}

div#page_feature.feature_chanung .examination_content {
    text-align: left;
}

div#page_feature.feature_chanung .presentation {
    position: relative;
    text-align: center;
    top: -25px;
}

div#page_feature.feature_chanung .presentation_ttl {
    background: url(/img/contests/chanung/con4_grandprix_img_01.png) top center no-repeat, url(/img/contests/chanung/con4_grandprix_img_02.png) bottom 8px center no-repeat;
    background-size: 56% , 84%;
    display: inline-block;
    margin: 15px 0 0;
    padding: 50px 0 35px;
}

div#page_feature.feature_chanung .presentation .line {
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 2px;
}

/* ------------------------------------------------
    sponsors
 --------------------------------------------------*/
div#page_feature.feature_chanung .sponsors {
    background: url(/img/contests/chanung/bg_pattern.png) left top repeat;
    background-size: 150px auto;
    margin: 0 -3%;
    padding: 30px 3%;
}

div#page_feature.feature_chanung .sponsors h2 {
    background: url(/img/contests/chanung/con5_ttl_line.png) center bottom 10px no-repeat;
    background-size: 100%;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 3px;
    line-height: 1.4;
    margin-bottom: 5px;
    padding-bottom: 25px;
    text-shadow: #333 1px 1px 0, #333 -1px 1px 0, #333 1px -1px 0, #333 -1px -1px 0, #333 0 0 1px, #333 0 0 1px, #333 0 0 1px, #333 0 0 1px, #333 0 0 1px, #333 0 0 1px, #333 0 0 1px, #333 0 0 1px, #333 0 0 1px, #333 0 0 1px, #333 0 0 1px, #333 0 0 1px, #333 0 0 1px, #333 0 0 1px, 2px 3px 0 #333;
    text-align: center;
}

div#page_feature.feature_chanung .sponsors .sponsor_info {
    margin-bottom: 22px;
}

div#page_feature.feature_chanung .sponsors .sponsor_info .sponsor_name p {
    color: #202020;
    font-size: 20px;
}

div#page_feature.feature_chanung .sponsor_info .sponsor_name p span {
    font-size: 18px;
    margin-left: 3px;
}

div#page_feature.feature_chanung .message {
    background: #fff;
    border: 1px solid #888;
}

div#page_feature.feature_chanung .sponsors .message .img_area .img {
    margin: -15px 0 6px 3px;
    width: 97%;
}

div#page_feature.feature_chanung .message p {
    line-height: 25px;
}

div#page_feature.feature_chanung .sponsors ul:not(.three_btn):not(.procedure) {
    padding: 0 10px 15px;
}

div#page_feature.feature_chanung .sponsors .bottom_img {
    margin: 0 -3%;
}

div#page_feature.feature_chanung .sponsors .hp_link {
    margin: 0 0 30px;
}

div#page_feature.feature_chanung .sponsors .message .img_area {
    transform: none;
    width: 100%;
}

div#page_feature.feature_chanung .sponsors .message .img_area::after {
    width: 81%;
    height: 54%;
    left: 9%;
    top: 9%;
    transform: rotate(2deg);
}

div#page_feature.feature_chanung .pink .img_area img {
    max-width: 380px;
    width: 65%;
}

div#page_feature.feature_chanung .pink .img_area .product_name {
    margin-top: 10px;
}

div#page_feature.feature_chanung .pink .img_area .product_name p {
    color: #202020;
    font-size: 18px;
    font-weight: bold;
}

div#page_feature.feature_chanung .sponsors .pink .message {
    background: url(/img/contests/sby/con4_pattern_02_sp.png) left top repeat;
    background-size: 14px auto;
    padding: 10px 10px 0;
}

div#page_feature.feature_chanung .sponsors .pink .message .img_area {
    top: 10px;
}

div#page_feature.feature_chanung .sponsors .pink .message .img_area:after {
    content: none;
}

div#page_feature.feature_chanung .sponsors .pink .message .img_area img {
    max-width: 527px;
    width: 100%
}

div#page_feature.feature_chanung .productions {
    background: url(/img/contests/chanung/con6_pattern.png);
    background-size: 15px;
    margin: 0 -4%;
    padding: 30px 3%;
}

div#page_feature.feature_chanung .productions h2 {
    margin: 0 3% 30px;
    text-align: center;
}

div#page_feature.feature_chanung .productions h2 img {
    max-width: 600px;
}

div#page_feature.feature_chanung .productions ul li {
    color: #000;
    margin: 25px 0 30px;
}

div#page_feature.feature_chanung .productions ul li .img_area {
    text-align: center;
}

div#page_feature.feature_chanung .productions ul li .img_area img{
    max-width: 290px;
    width: 80%;
}

div#page_feature.feature_chanung .productions ul li h3 {
    font-size: 20px;
    font-weight: bold;
    margin: 30px 0 20px;
    text-align: center;
}

div#page_feature.feature_chanung .productions ul li p {
    font-weight: bold;
    text-align: center;
}

div#page_feature.feature_chanung .productions .more {
    margin: 0 0 20px;
    text-align: center;
}

div#page_feature.feature_chanung .productions .more img {
    width: 120px;
}

div#page_feature.feature_chanung .pattern_apply {
    background: url(/img/contests/chanung/bg_pattern.png) left top repeat;
    background-size: 150px auto;
    margin: 0 -3%;
    padding: 30px 3%;
}

div#page_feature.feature_chanung .pattern_apply .apply_btn {
    margin: 0;
}

div#page_feature.feature_chanung .productions h4 {
    margin: 50px 3% 30px;
    text-align: center;
}

div#page_feature.feature_chanung .productions h4 img {
    max-width: 375px;
    width: 80%;
}

div#page_feature.feature_chanung .productions ul.support {
    margin: 0 3%;
}

div#page_feature.feature_chanung .productions ul.support li {
    margin: 20px 0 0;
}

div#page_feature.feature_chanung .productions ul.support li .support_logo {
    margin-right: 15px;
}

div#page_feature.feature_chanung .productions ul.support li .support_name {
    display: table-cell;
    height: 70px;
    vertical-align: middle;
}

div#page_feature.feature_chanung .productions ul.support li .support_name a {
    color: #333;
    font-size: 18px;
    font-weight: bold;
}

/*----------------------------------------------------
        サンクイメージモデルオーディション
----------------------------------------------------*/
#page_feature.feature_sunc .mv {
    background: #fff;
}

#page_feature.feature_sunc .mv img {
    width: 100%;
}

#page_feature.feature_sunc .method .method_img {
    padding: 20px 3% 0;
}

#page_feature.feature_sunc .apply .method_txt {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.7;
    margin-top: 13px;
    padding: 0 3% 15px;
    text-align: left;
}

#page_feature.feature_sunc .apply .method_txt span {
    color: #888;
}

#page_feature.feature_sunc .apply .point_txt {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.8;
    margin-top: 15px;
}

#page_feature.feature_sunc .apply .point_txt .liner {
    background: linear-gradient(transparent 25%, #e7dfc1 25%);
    line-height: 1;
}

#page_feature.feature_sunc .apply .point_txt .bold {
    color: #f32774;
}

#page_feature.feature_sunc .three_btn {
    background: none;
    margin: 20px 0 40px;
    padding: 0 3%;
}

#page_feature.feature_sunc .three_btn .narrow_btn {
    background: url(/img/contests/sunc/con1_pattern_sp.png) left top repeat;
    background-size: 14px auto;
    padding: 30px 5% 30px;
    z-index: 1;
}

#page_feature.feature_sunc .three_btn .narrow_btn::before {
    content: none;
}

#page_feature.feature_sunc .three_btn .narrow_btn::after {
    background: url(/img/contests/sunc/con1_btn_01.png) right bottom no-repeat, url(/img/contests/sunc/con1_btn_02.png) left bottom 5px no-repeat;
    background-size: 66px auto, 37px auto;
    bottom: -35px;
    content: "";
    height: 66px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: -1;
}

#page_feature.feature_sunc .three_btn .narrow_btn a.btn {
    background: #f32774;
    box-shadow: 0 5px 0 #dc0456;
}

#page_feature.feature_sunc .three_btn .narrow_btn .txt {
    font-size: 14px;
    text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff, -1px 0 0 #fff, 1px 0 0 #fff;
}

#page_feature.feature_sunc .three_btn .narrow_btn .txt .link {
    border-bottom: 1px solid;
    color: #006cff;
}

#page_feature.feature_sunc .apply {
    padding: 0;
}

#page_feature.feature_sunc .apply .point {
    margin: 0 auto 25px;
    max-width: 558px;
    padding: 0 6%;
}

/* ------------------------------------------------
    participation_overview
 -------------------------------------------------*/

#page_feature.feature_sunc .participation_overview {
    background: url(/img/contests/sunc/con3_ttl_img_sp.png) bottom -2px center no-repeat,
    url(/img/contests/sunc/participation_pattern.png);
    background-size: 230px auto, 550px auto;
    color: #fff;
    margin: 0;
    padding: 30px 3% 50px;
}

#page_feature.feature_sunc .participation_overview .inner {
    background: #333333;
    border: none;
    padding: 4px;
}

#page_feature.feature_sunc .participation_overview .border {
    border: solid 2px #fff;
    padding: 30px 3%;
}

#page_feature.feature_sunc .participation_overview h2 {
    background: transparent;
    font-size: 25px;
    letter-spacing: 2px;
    line-height: 100%;
    padding: 0;
    position: static;
    text-align: center;
    transform: rotate(0deg);
}

#page_feature.feature_sunc .participation_overview .cloudfoundin_title {
    margin: 40px 0;
}

#page_feature.feature_sunc .participation_overview h2 img {
    max-width: 551px;
}

#page_feature.feature_sunc .participation_overview .eng_ttl {
    font-size: 12px;
    margin-top: 10px;
    text-align: center;
}

#page_feature.feature_sunc .participation_overview .image_model {
    margin: 60px 10px 0;
    text-align: center;
}

#page_feature.feature_sunc .participation_overview .image_model li {
    background: url(/img/contests/sunc/bg_pattern.png);
    background-size: 4px;
    border-radius: 5px;
    margin: 0 auto 70px;
    max-width: 510px;
    position: relative;
}

#page_feature.feature_sunc .participation_overview .image_model li:last-child {
    margin-bottom: 0;
}

#page_feature.feature_sunc .participation_overview .image_model li img {
    max-width: 400px;
    left: 50%;
    position: absolute;
    top: -40px;
    transform: translate(-50%, 0);
    width: 80%;
}

#page_feature.feature_sunc .participation_overview .image_model li .text_area {
    padding: 71% 0 20px;
}

#page_feature.feature_sunc .participation_overview .image_model li .user_name_kana {
    color: #b6b6b6;
    font-size: 16px;
}

#page_feature.feature_sunc .participation_overview .image_model li .user_name {
    font-size: 25px;
    font-weight: bold;
    line-height: 1.4;
}

#page_feature.feature_sunc .participation_overview .image_model li .user_name span {
    font-size: 15px;
}

#page_feature.feature_sunc .participation_overview .image_model li .instagram {
    color: #e7e0c3;
    font-size: 14px;
    letter-spacing: 1px;
    margin-top: 15px;
}

#page_feature.feature_sunc .participation_overview .image_model li .instagram a {
    color: #fff;
}

#page_feature.feature_sunc .participation_overview .text {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.6;
    margin: 20px auto;
    max-width: 640px;
    padding: 0 10px;
}

#page_feature.feature_sunc .participation_overview .text .color1 {
    color: #f32774;
}

#page_feature.feature_sunc .participation_overview .text .color2 {
    color: #ded6b5;
}

/* ------------------------------------------------
    privilege
 -------------------------------------------------*/
#page_feature.feature_sunc .privilege {
    background: #fff;
    margin: 0;
    padding: 10px 3% 25px;
}

#page_feature.feature_sunc .privilege::after {
    content: none;
}

#page_feature.feature_sunc .privilege .inner.background_none {
    padding: 0;
}

#page_feature.feature_sunc .privilege .inner h2 {
    font-size: 19px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 1.4;
    margin-bottom: 5px;
    text-align: center;
}

#page_feature.feature_sunc .privilege .inner .eng_ttl {
    text-align: center;
}

#page_feature.feature_sunc .privilege .inner .eng_ttl img {
    width: 220px;
}

#page_feature.feature_sunc .privilege .inner .wrap_privilege {
    margin: 20px 0 0;
    text-align: left;
}

#page_feature.feature_sunc .privilege .inner .privilege_img {
    margin: 0 auto;
    max-width: 580px;
}

#page_feature.feature_sunc .privilege .inner .bottom_img {
    margin: 25px 0 0;
}

#page_feature.feature_sunc .privilege .white ul li::before,
#page_feature.feature_sunc .privilege .gold ul li::before,
#page_feature.feature_sunc .privilege .black ul li::before {
    content: "◆";
    left: 2px;
    position: absolute;
}

#page_feature.feature_sunc .privilege .white ul li::before {
    content: "◇";
}

#page_feature.feature_sunc .privilege .gold ul li::before {
    color: #e2d28f;
}

#page_feature.feature_sunc .privilege .ico_description li + li {
    margin-left: 10px;
}

#page_feature.feature_sunc .privilege .inner .wrap_privilege .frame.gold,
#page_feature.feature_sunc .privilege .inner .wrap_privilege .frame.black {
    margin: 17px 0 0;
}

#page_feature.feature_sunc .privilege .inner .wrap_privilege h3 {
    border-radius: 5px;
    font-size: 14px;
    font-weight: bold;
    padding: 5px 0;
    text-align: center;
}

#page_feature.feature_sunc .privilege .inner .wrap_privilege .white h3 {
    border: 1px solid #707070;
}

#page_feature.feature_sunc .privilege .inner .wrap_privilege .gold h3 {
    background: #e7e0c3;
    color: #202020;
}

#page_feature.feature_sunc .privilege .inner .wrap_privilege .black h3 {
    background: #222;
    color: #fff;
}

#page_feature.feature_sunc .privilege .inner ul {
    margin: 22px 0 0 15px;
}

#page_feature.feature_sunc .privilege .inner ul li,
#page_feature.feature_sunc .privilege .inner ul li:first-child,
#page_feature.feature_sunc .privilege .inner ul li:nth-child(2),
#page_feature.feature_sunc .privilege .inner ul li:nth-child(3),
#page_feature.feature_sunc .privilege .inner ul li:nth-child(4) {
    background: none;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.6;
    margin: 0;
    min-height: 0;
    padding: 0 0 0 18px;
    position: relative;
}

#page_feature.feature_sunc .privilege .inner ul li + li {
    margin-top: 8px;
}

/* ------------------------------------------------
    schedule
 --------------------------------------------------*/
#page_feature.feature_sunc .schedule {
    background: url(/img/contests/sunc/con4_pattern.png);
    background-size: 5%;
    padding: 20px 0;
}

#page_feature.feature_sunc .schedule .schedule_bg {
    background: url(/img/contests/sunc/con4_pattern_02.png);
    background-size: 100px;
    padding: 0 0 10px;
}

#page_feature.feature_sunc .schedule .inner {
    padding: 0 3%;
}

#page_feature.feature_sunc .schedule h2 {
    border-bottom: 3px solid #333;
    border-top: 3px solid #333;
    font-size: 21px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 1.4;
    padding: 4px 0;
    text-align: center;
}

#page_feature.feature_sunc .schedule h2 span {
    border-bottom: 2px solid #333;
    border-top: 2px solid #333;
    display: block;
    padding: 6px 0;
}

#page_feature.feature_sunc .schedule li {
    padding: 10px 0;
}

#page_feature.feature_sunc .schedule .date_wrap {
    background: #333;
    border-radius: 3px;
    display: inline-block;
    padding: 2px;
}

#page_feature.feature_sunc .flow .date {
    border: 1px solid;
    border-radius: 2px;
    color: #fff;
    display: block;
    font-weight: bold;
    line-height: 1.3;
    padding: 2px 10px;
}

#page_feature.feature_sunc .flow .date .small {
    font-size: 12px;
}

#page_feature.feature_sunc .flow .examination {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.5;
    margin: 10px 0 0;
}

#page_feature.feature_sunc .flow .examination .english {
    line-height: 0;
    margin: 3px 0 13px;
    text-align: center;
}

#page_feature.feature_sunc .flow .examination .english img {
    width: 80px;
}

#page_feature.feature_sunc .flow .examination .examination_ttl {
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 1px;
    margin-bottom: 8px;
    text-align: center;
}

#page_feature.feature_sunc .flow .examination p {
    background: #fff;
    display: inline;
    font-size: 14px;
    line-height: 1.7;
}

#page_feature.feature_sunc .flow .examination .bold {
    display: inline-block;
    font-size: 22px;
    line-height: 1.2;
}

#page_feature.feature_sunc .examination_content {
    text-align: left;
}

#page_feature.feature_sunc .presentation_ttl {
    margin: 15px 0 0;
    text-align: center;
}

#page_feature.feature_sunc .presentation .examination .bold {
    background: url(/img/contests/sunc/con4_grandprix_img01_sp.png) left top no-repeat, url(/img/contests/sunc/con4_grandprix_img02_sp.png) right top no-repeat;
    background-size: 25px, 25px;
    font-size: 25px;
    font-weight: bold;
    letter-spacing: 2px;
    padding: 5px 30px;
}

/* ------------------------------------------------
    sponsors
 --------------------------------------------------*/
#page_feature.feature_sunc .sponsors {
    background: #fff;
    padding: 40px 3% 0;
}

#page_feature.feature_sunc .sponsors h2 {
    background: url(/img/contests/chanung/con5_ttl_line.png) center bottom 10px no-repeat;
    background-size: 100%;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 3px;
    line-height: 1.4;
    margin-bottom: 5px;
    padding-bottom: 25px;
    text-align: center;
    text-shadow: #333 1px 1px 0, #333 -1px 1px 0, #333 1px -1px 0, #333 -1px -1px 0, #333 0 0 1px, #333 0 0 1px, #333 0 0 1px, #333 0 0 1px, #333 0 0 1px, #333 0 0 1px, #333 0 0 1px, #333 0 0 1px, #333 0 0 1px, #333 0 0 1px, #333 0 0 1px, #333 0 0 1px, #333 0 0 1px, #333 0 0 1px, 2px 3px 0 #333;
}

#page_feature.feature_sunc .sponsors .sponsor_info {
    margin-bottom: 22px;
    padding: 0 45px 0 0;
    text-align: center;
}

#page_feature.feature_sunc .sponsors .sponsor_log.left {
    width: 50px;
}

#page_feature.feature_sunc .sponsors .sponsor_info .sponsor_name {
    margin-left: 10px;
}

#page_feature.feature_sunc .sponsor_info .sponsor_name p span {
    font-size: 18px;
    margin-left: 3px;
}

#page_feature.feature_sunc .sponsors .message {
    background: #fff;
    border: 1px solid #888;
    padding: 0 4% 15px;
}

#page_feature.feature_sunc .sponsors .message .img_area .img {
    margin: -15px 0 6px 3px;
    width: 97%;
}

#page_feature.feature_sunc .message p {
    line-height: 25px;
}

#page_feature.feature_sunc .sponsors ul:not(.three_btn):not(.procedure) {
    padding: 0 10px 15px;
}

#page_feature.feature_sunc .sponsors .bottom_img {
    margin: 0 -3%;
}

#page_feature.feature_sunc .sponsors .hp_link {
    margin: 0 0 30px;
}

#page_feature.feature_sunc .sponsors .message .img_area {
    transform: none;
    width: 100%;
}

#page_feature.feature_sunc .sponsors .message .img_area::after {
    height: 54%;
    left: 9%;
    top: 9%;
    transform: rotate(2deg);
    width: 81%;
}

#page_feature.feature_sunc .pink .img_area img {
    max-width: 380px;
    width: 65%;
}

#page_feature.feature_sunc .pink .img_area .product_name {
    margin-top: 10px;
}

#page_feature.feature_sunc .pink .img_area .product_name p {
    color: #202020;
    font-size: 18px;
    font-weight: bold;
}

#page_feature.feature_sunc .sponsors .pink .message {
    background: url(/img/contests/sby/con4_pattern_02_sp.png) left top repeat;
    background-size: 14px auto;
    padding: 10px 10px 0;
}

#page_feature.feature_sunc .sponsors .pink .message .img_area {
    top: 10px;
}

#page_feature.feature_sunc .sponsors .pink .message .img_area:after {
    content: none;
}

#page_feature.feature_sunc .sponsors .pink .message .img_area img {
    max-width: 527px;
    width: 100%
}

#page_feature.feature_sunc .sponsored_production {
    padding: 30px 0 0;
}

#page_feature.feature_sunc .sponsored_production .inner {
    padding: 0 3%;
}

#page_feature.feature_sunc .sponsored_production .list .inner {
    padding: 0;
}

#page_feature.feature_sunc .sponsored_production .list li .img_area {
    padding: 0 60px;
    position: relative;
    z-index: 0;
}

#page_feature.feature_sunc .sponsored_production .list li .img_area:after {
    background: url(/img/contests/sunc/con6_pattern_sp.png);
    background-size: 15px;
    bottom: 35px;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 35px;
    z-index: -1;
}

#page_feature.feature_sunc .sponsored_production .list li .img_area img {
    max-width: 400px;
}

#page_feature.feature_sunc .sponsored_production h2 {
    background: url(/img/contests/chanung/con5_ttl_line.png) center bottom 10px no-repeat;
    background-size: 100%;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 3px;
    line-height: 1.4;
    padding-bottom: 25px;
    text-align: center;
    text-shadow: #333 1px 1px 0, #333 -1px 1px 0, #333 1px -1px 0, #333 -1px -1px 0, #333 0 0 1px, #333 0 0 1px, #333 0 0 1px, #333 0 0 1px, #333 0 0 1px, #333 0 0 1px, #333 0 0 1px, #333 0 0 1px, #333 0 0 1px, #333 0 0 1px, #333 0 0 1px, #333 0 0 1px, #333 0 0 1px, #333 0 0 1px, 2px 3px 0 #333;
}

#page_feature.feature_sunc .sponsored_production h2 span {
    color: #333;
    font-size: 16px;
    font-weight: normal;
    text-shadow: none;
    letter-spacing: normal;
}

#page_feature.feature_sunc .sponsored_production .list li {
    margin: 30px 0 0;
    text-align: center;
}

#page_feature.feature_sunc .sponsored_production .list li:first-child {
    margin: 0;
}

#page_feature.feature_sunc .sponsored_production .list {
    margin: 20px 0 0;
}

#page_feature.feature_sunc .sponsored_production .list li h3 {
    font-size: 18px;
    font-weight: bold;
    margin: 20px 0 0;
    padding: 0 3%;
}

#page_feature.feature_sunc .sponsored_production .list li p {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.7;
    margin: 12px 0 0;
    padding: 0 3%;
}

#page_feature.feature_sunc .support_production {
    margin: 50px 0 0;
    padding: 0 0 25px;
}

#page_feature.feature_sunc .support_production h3 {
    font-size: 21px;
    font-weight: bold;
    text-align: center;
}

#page_feature.feature_sunc .support_production h3 span {
    display: inline-block;
    padding: 0 0 20px;
    position: relative;
}

#page_feature.feature_sunc .support_production h3 span:after {
    background: url(/img/contests/chanung/con5_ttl_line.png) repeat-x;
    background-size: 280px;
    bottom: 0;
    content: "";
    height: 5px;
    left: 18px;
    position: absolute;
    right: 18px;
}


#page_feature.feature_sunc .support_production ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 20px 0 0;
}

#page_feature.feature_sunc .support_production ul li {
    display: flex;
    margin: 15px 0 0;
    padding: 0 0 0 10px;
    width: 100%;
}

#page_feature.feature_sunc .support_production ul li:first-child {
    margin: 0;
}

#page_feature.feature_sunc .support_production ul li h4 {
    display: flex;
    flex-direction: column;
    font-size: 18px;
    font-weight: bold;
    justify-content: center;
    padding: 0 0 0 15px;
    text-align: left;
    width: 325px;
}

#page_feature.feature_sunc .support_production ul li h4 a {
    color: #333;
}

#page_feature.feature_sunc .support_production ul li .icon {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 70px;
    width: 32%;
}

#page_feature.feature_sunc .support_production ul li .icon img {
    max-width: 100%;
}

/*----------------------------------------------------
        宮古島ノータッチサンゴマナーイメージモデルオーディション
----------------------------------------------------*/
div#page_feature.feature_miyakojima .mv {
    background: #0010c6;
}

div#page_feature.feature_miyakojima .mv img {
    width: 100%;
}

div#page_feature.feature_miyakojima .method {
    margin: 15px auto 20px;
    width: 93%;
}

div#page_feature.feature_miyakojima .apply .method_txt {
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 1.8;
}

div#page_feature.feature_miyakojima .apply .method_txt .line {
    background: linear-gradient(transparent 50%, #fef0b2 50%);
}

div#page_feature.feature_miyakojima .apply .method_txt .bold {
    color: #f31a72;
}

/* ------------------------------------------------
    gp
 -------------------------------------------------*/

div#page_feature.feature_miyakojima .gp {
    background: url(/img/contests/miyakojima/pattern01.png);
    background-size: 8px;
    margin: 0 -3.1%;
    padding: 20px 0 25px;
}

div#page_feature.feature_miyakojima .gp .ttl_area {
    background: url(/img/contests/miyakojima/grandpix_ttl_img04.png) center bottom repeat-x;
    background-size: 290px;
    padding: 0 0 10px;
    text-align: center;
}

div#page_feature.feature_miyakojima .gp h2 {
    background: url(/img/contests/miyakojima/grandpix_ttl_img02.png) bottom 6px left no-repeat,
    url(/img/contests/miyakojima/grandpix_ttl_img03.png) bottom 6px right no-repeat;
    background-size: 77px;
    color: #ffe500;
    font-size: 23px;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 1.4;
    margin: 5px 0 0;
    padding: 0;
}

div#page_feature.feature_miyakojima .gp .inner {
    padding: 0 10px;
}

div#page_feature.feature_miyakojima .gp .ttl_area img {
    width: 132px;
}

div#page_feature.feature_miyakojima .gp .ttl_area p {
    line-height: 1;
}

div#page_feature.feature_miyakojima .gp .img_txt {
    padding: 28px 20px 0;
}

div#page_feature.feature_miyakojima .gp .img_area {
    text-align: center;
}

div#page_feature.feature_miyakojima .gp .img_area .yellow_bg {
    background: #ffe500;
    display: inline-block;
}

div#page_feature.feature_miyakojima .gp .img_area .img {
    left: -7px;
    position: relative;
    top: -7px;
}

div#page_feature.feature_miyakojima .gp .img_area img {
    max-width: 100%;
    width: auto;
}

div#page_feature.feature_miyakojima .gp .img_area .img {
    left: -7px;
    position: relative;
    top: -7px;
}

div#page_feature.feature_miyakojima .gp .img_area img {
    max-width: 100%;
    width: auto;
}

div#page_feature.feature_miyakojima .gp .txt_area {
    /* width: 450px; */
    color: #fff;
    margin: 10px 0 0;
}

div#page_feature.feature_miyakojima .gp .txt_area .spell {
    font-size: 14px;
    font-weight: bold;
    padding: 0 50px;
}

div#page_feature.feature_miyakojima .gp .txt_area .name {
    color: #f32774;
    font-size: 28px;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
    text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF,
    -1px 1px 0 #FFF, 1px -1px 0 #FFF,
    0px 1px 0 #FFF,  0-1px 0 #FFF,
    -1px 0 0 #FFF, 1px 0 0 #FFF;
}

div#page_feature.feature_miyakojima .gp .txt_area .txt {
    font-size: 14px;
    line-height: 1.8;
    margin: 15px 0 0;
}

div#page_feature.feature_miyakojima .gp .txt_area .link {
    margin: 20px 0 0;
}

div#page_feature.feature_miyakojima .gp .txt_area .link a {
    color: #fff;
}

div#page_feature.feature_miyakojima .gp .txt_area .link p {
    font-size: 14px;
    line-height: 1.8;
}

/* ------------------------------------------------
    regarding
 -------------------------------------------------*/

div#page_feature.feature_miyakojima .regarding {
    background: url(/img/contests/miyakojima/regarding_parts02.png) bottom center no-repeat, #eee;
    background-size: 100% auto;
    border-radius: 10px;
    margin: 15px 0 25px;
    padding: 15px;
}

div#page_feature.feature_miyakojima .regarding h2 {
    color: #0010c6;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 5px;
    text-shadow:
        0 0 2px #fff,
        0 0 2px #fff,
        0 0 2px #fff,
        0 0 2px #fff,
        0 0 2px #fff,
        0 0 2px #fff,
        0 0 2px #fff,
        0 0 2px #fff,
        0 0 2px #fff,
        0 0 2px #fff,
        0 0 2px #fff,
        0 0 2px #fff,
        0 0 2px #fff,
        0 0 2px #fff,
        0 0 2px #fff;
}

div#page_feature.feature_miyakojima .regarding p {
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.5px;
}

div#page_feature.feature_miyakojima .regarding .list_ttl,
div#page_feature.feature_miyakojima .regarding li {
    font-size: 14px;
}

div#page_feature.feature_miyakojima .regarding .list_ttl {
    margin-top: 10px;
}

div#page_feature.feature_miyakojima .regarding ul {
    background: url(/img/contests/miyakojima/regarding_parts01.png) right bottom 3px no-repeat;
    background-size: 94px auto;
    counter-reset: num;
}

div#page_feature.feature_miyakojima .regarding li {
    font-weight: bold;
    line-height: 1.8;
}

div#page_feature.feature_miyakojima .regarding li + li {
    margin-top: 3px;
}

div#page_feature.feature_miyakojima .regarding ul li::before {
    color: #0010c6;
    content: counter(num)".";
    counter-increment: num;
    margin-right: 15px;
}

div#page_feature.feature_miyakojima .regarding .movie {
    height: 0;
    margin-top: 10px;
    overflow: hidden;
    padding-bottom: 63%;
    position: relative;
}

div#page_feature.feature_miyakojima .regarding .movie iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

/* ------------------------------------------------
    participation_overview
 -------------------------------------------------*/
div#page_feature .participation_overview .p_ul .p_li h3 {
    color: #f32774;
    font-size: 16px;
}

div#page_feature .participation_overview ul li .txt {
    font-size: 14px;
}

div#page_feature .participation_overview .p_ul .p_li ul.c_ul {
    margin: 0 0 0 -5px;
}

div#page_feature .participation_overview .p_ul .p_li ul.c_ul li.c_li::before {
    content: "●";
    position: absolute;
    top: 0;
    left: 25px;
}

/* ------------------------------------------------
    privilege
 -------------------------------------------------*/
div#page_feature.feature_miyakojima .privilege {
    background: #fff;
    margin: 0 -3.1%;
    padding: 25px 3.1% 20px;
}

div#page_feature.feature_miyakojima .privilege::before,
div#page_feature.feature_miyakojima .privilege::after {
    content: none;
}

div#page_feature.feature_miyakojima .privilege .inner {
    padding: 0;
}

div#page_feature.feature_miyakojima .privilege .inner h2 {
    background: url(/img/contests/miyakojima/privilege_h2_eng.png) center bottom no-repeat;
    background-size: auto 12px;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 18px;
    padding-bottom: 18px;
    text-align: center;
}

div#page_feature.feature_miyakojima .privilege h3 {
    border-radius: 5px;
    color: #fff390;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 10px;
    padding: 7px 5px 4px;
    text-align: center;
}

div#page_feature.feature_miyakojima .privilege h3.pattern_pink {
    background: url(/img/contests/miyakojima/pattern02.png);
    background-size: 8px auto;
}

div#page_feature.feature_miyakojima .privilege h3.pattern_blue {
    background: url(/img/contests/miyakojima/pattern01.png);
    background-size: 8px auto;
    margin: 15px 0 10px;
}

div#page_feature.feature_miyakojima .privilege p {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.8;
    padding: 0 10px;
}

div#page_feature.feature_miyakojima .privilege p .small {
    display: block;
    font-size: 12px;
    line-height: 1.4;
    margin-top: 5px;
}

div#page_feature.feature_miyakojima .privilege p .bold {
    color: #f32774;
}

div#page_feature.feature_miyakojima .privilege ul.wrap_privilege {
    display: flex;
    justify-content: center;
    margin: 10px 0;
    padding-top: 0;
}

div#page_feature.feature_miyakojima .privilege ul.wrap_privilege li.block_privilege {
    background: none;
    margin: 0;
    min-height: inherit;
    padding: 0;
    width: 42px;
}

div#page_feature.feature_miyakojima .privilege li.block_privilege + li.block_privilege {
    margin-left: 5px;
}

div#page_feature.feature_miyakojima .privilege .img_privilege01 {
    padding: 10px 0;
    text-align: center;
}

div#page_feature.feature_miyakojima .privilege .img_privilege01 p {
    text-align: left;
    margin: 10px 0 0;
}

div#page_feature.feature_miyakojima .privilege .img_privilege02 {
    padding: 10px 0 15px;
    text-align: center;
}

div#page_feature.feature_miyakojima .privilege dl {
    margin: 15px 0 10px;
    padding: 0 10px;
}

div#page_feature.feature_miyakojima .privilege dt {
    color: #0010c6;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 5px;
}

div#page_feature.feature_miyakojima .privilege dd {
    font-size: 12px;
    font-weight: bold;
    word-break: break-all;
}

/* ------------------------------------------------
    schedule
 --------------------------------------------------*/
div#page_feature.feature_miyakojima .schedule {
    background: url(/img/contests/miyakojima/pattern03.png);
    background-size: 8px auto;
    padding: 20px 3.1% 25px;
    margin: 0 -3.1%;
}

div#page_feature.feature_miyakojima .schedule h2 {
    background: url(/img/contests/miyakojima/schedule_h2_bg.png);
    background-size: 15px auto;
    border-radius: 6px;
    font-size: 21px;
    font-weight: bold;
    line-height: 1.4;
    padding: 5px;
    text-align: center;
}

div#page_feature.feature_miyakojima .schedule h2 span {
    background: #fff;
    border-radius: 5px;
    display: block;
    padding: 7px 15px 5px;
}

div#page_feature.feature_miyakojima .flow .date {
    background: #fff;
    border: 1px dashed #a0a0a0;
    border-radius: 5px;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.2;
    margin-top: 15px;
    padding: 5px 10px 3px;
}

div#page_feature.feature_miyakojima .flow .examination {
    margin: 10px 0 8px 5px;
}

div#page_feature.feature_miyakojima .flow .examination .examination_ttl {
    color: #0010c6;
    display: block;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

div#page_feature.feature_miyakojima .flow .examination .bold {
    display: inline-block;
    font-size: 23px;
    line-height: 1.2;
}

div#page_feature.feature_miyakojima .flow .examination p,
div#page_feature.feature_miyakojima .presentation p {
    background: #fff;
    display: inline;
    font-size: 14px;
    font-weight: bold;
}

div#page_feature.feature_miyakojima .examination_content {
    text-align: left;
}

div#page_feature.feature_miyakojima .presentation {
    margin-top: 10px;
}

div#page_feature.feature_miyakojima .presentation_ttl {
    background: url(/img/contests/miyakojima/imagemodel_parts.png) bottom center no-repeat;
    background-size: 294px auto;
    color: #0010c6;
    display: block;
    margin-bottom: 10px;
    padding: 18px 0;
    text-align: center;
}

div#page_feature.feature_miyakojima .presentation .bold {
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 2px;
}

/* ------------------------------------------------
    sponsors
 --------------------------------------------------*/
div#page_feature.feature_miyakojima .sponsors {
    background: #fff;
    margin: 0 -3.1%;
    padding: 35px 3.1% 0;
}

div#page_feature.feature_miyakojima .sponsors h2 {
    background: url(/img/contests/miyakojima/sponsors_h2_border.png) center bottom 10px no-repeat;
    background-size: 100% auto;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 3px;
    line-height: 1.4;
    margin-bottom: 5px;
    padding-bottom: 25px;
    text-shadow:
        #333 1px 1px 0,
        #333 -1px 1px 0,
        #333 1px -1px 0,
        #333 -1px -1px 0,
        #333 0 0 1px,
        #333 0 0 1px,
        #333 0 0 1px,
        #333 0 0 1px,
        #333 0 0 1px,
        #333 0 0 1px,
        #333 0 0 1px,
        #333 0 0 1px,
        #333 0 0 1px,
        #333 0 0 1px,
        #333 0 0 1px,
        #333 0 0 1px,
        #333 0 0 1px,
        #333 0 0 1px,
        2px 3px 0 #333;
    text-align: center;
}

div#page_feature.feature_miyakojima .sponsors .sponsor_info {
    margin-bottom: 22px;
}

div#page_feature.feature_miyakojima .sponsors .sponsor_info .sponsor_name p {
    color: #202020;
    font-size: 20px;
}

div#page_feature.feature_miyakojima .sponsor_info .sponsor_name p span {
    font-size: 18px;
    margin-left: 3px;
}

div#page_feature.feature_miyakojima .message {
    background: #fff;
    border: 1px solid #888;
}

div#page_feature.feature_miyakojima .sponsors .message .img_area .img {
    margin: -15px auto 15px;
    width: 83%;
}

div#page_feature.feature_miyakojima .message p {
    line-height: 1.8;
    padding: 0 5px;
}

div#page_feature.feature_miyakojima .sponsors ul:not(.three_btn):not(.procedure) {
    padding: 0 5px 15px;
}

div#page_feature.feature_miyakojima .sponsors .bottom_img {
    margin: 0 -3.1%;
}

div#page_feature.feature_miyakojima .sponsors .appeal_txt {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.6;
    margin: 25px 0 30px;
    text-align: center;
}

div#page_feature.feature_miyakojima .sponsors .message .img_area {
    transform: none;
    width: 100%;
}

div#page_feature.feature_miyakojima .sponsors .message .img_area::after {
    content: none;
}

div#page_feature.feature_miyakojima .productions {
    background: url(/img/contests/miyakojima/pattern04.png);
    background-size: 8px auto;
    color: #fff;
    margin: 0 -3.1%;
    padding: 30px 3.1%;
}

div#page_feature.feature_miyakojima .productions h2 {
    background: url(/img/contests/miyakojima/productions_h2_parts.png) bottom center no-repeat;
    background-size: 100% auto;
    font-size: 25px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 1.4;
    margin-bottom: 20px;
    padding-bottom: 15px;
    text-align: center;
}

div#page_feature.feature_miyakojima .productions h2 span {
    font-weight: normal;
    font-size: 18px;
}

div#page_feature.feature_miyakojima .productions ul li {
    color: #fff;
    margin: 25px 0 30px;
}

div#page_feature.feature_miyakojima .productions ul li .img_area {
    text-align: center;
}

div#page_feature.feature_miyakojima .productions ul li .img_area img {
    max-width: 200px;
    width: 67%;
}

div#page_feature.feature_miyakojima .productions ul li h3 {
    font-size: 18px;
    font-weight: bold;
    margin: 20px 0 15px;
    text-align: center;
}

div#page_feature.feature_miyakojima .productions ul li p {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}

div#page_feature.feature_miyakojima .productions h4 {
    background: url(/img/contests/miyakojima/productions_small_border.png) bottom center no-repeat;
    background-size: 50% auto;
    font-size: 21px;
    font-weight: bold;
    line-height: 1.4;
    margin: 50px 0 30px;
    padding-bottom: 15px;
    text-align: center;
}

div#page_feature.feature_miyakojima .productions ul.support {
    margin: 0 3%;
}

div#page_feature.feature_miyakojima .productions ul.support li {
    margin: 20px 0 0;
}

div#page_feature.feature_miyakojima .productions ul.support li .support_logo {
    margin-right: 15px;
}

div#page_feature.feature_miyakojima .productions ul.support li .img_contain {
    background: none;
}

div#page_feature.feature_miyakojima .productions ul.support li .support_name {
    display: table-cell;
    height: 70px;
    vertical-align: middle;
}

div#page_feature.feature_miyakojima .productions ul.support li .support_name a {
    color: #fff;
    font-size: 18px;
    font-weight: bold;
}

/*----------------------------------------------------
    Miche Bloomin グローバルアンバサダーオーディション
----------------------------------------------------*/
#page_feature.feature_miche .mincho {
    font-family: 'Noto Serif JP', "Yu Mincho", "YuMincho", serif;
}

#page_feature.feature_miche .mv {
    background: #f6ebe7;
}

#page_feature.feature_miche .mv img {
    width: 100%;
}

#page_feature.feature_miche .method_bg {
    background: url(/img/contests/miche/con1_bg_sp.png) top center no-repeat, #efe9ea;
    background-size: 100% auto;
    padding: 100px 3% 20px;
}

#page_feature.feature_miche .method_box {
    background: #fff;
    padding: 25px 0;
}

#page_feature.feature_miche .apply {
    padding: 0;
}

div#page_feature.feature_miche .apply .method {
    margin: 0 auto;
    width: 93%;
}

#page_feature.feature_miche .apply .method_txt {
    font-size: 15px;
    line-height: 2;
    margin-top: 25px;
    padding-top: 15px;
    position: relative;
    text-align: center;
}

#page_feature.feature_miche .apply .method_txt::before {
    border-top: 1px solid #666;
    content: "";
    height: 1px;
    left: 50%;
    margin-left: -10px;
    position: absolute;
    top: 0;
    width: 20px;
}

#page_feature.feature_miche .apply .method_txt .bold_purple {
    color: #967ed3;
    font-size: 18px;
}

#page_feature.feature_miche .apply .method_txt .bold_pink {
    color: #f32774;
}

#page_feature.feature_miche .apply .method_txt .large {
    font-size: 22px;
	line-height: 1.4;
}

#page_feature.feature_miche .apply .point {
    background-image: -moz-linear-gradient( 0deg, #cbd4fd 0%, #eecced 100%);
    background-image: -webkit-linear-gradient( 0deg, #cbd4fd 0%, #eecced 100%);
    background-image: -ms-linear-gradient( 0deg, #cbd4fd 0%, #eecced 100%);
    line-height: 1.6;
    margin: 10px 0 0;
    padding: 20px 6%;
    position: relative;
    text-align: center;
    z-index: 1;
}

#page_feature.feature_miche .apply .point::before {
    border: 1px solid #fff;
    bottom: 5px;
    content: "";
    left: 5px;
    position: absolute;
    right: 5px;
    top: 5px;
    z-index: -1;
}

#page_feature.feature_miche .apply .point_ttl {
    font-size: 16px;
}

#page_feature.feature_miche .apply .point_ttl .catch {
    display: block;
    font-size: 13px;
    line-height: 1.2;
}

#page_feature.feature_miche .apply .point_list {
    font-size: 13px;
    line-height: 1.8;
    margin-top: 15px;
    padding-top: 18px;
    position: relative;
}

#page_feature.feature_miche .apply .point_list::before {
    border-top: 1px solid #fff;
    content: "";
    height: 1px;
    left: 50%;
    margin-left: -25px;
    position: absolute;
    top: 0;
    width: 50px;
}

#page_feature.feature_miche .apply .point_list li + li {
    margin-top: 15px;
}

/* ------------------------------------------------
    participation_overview
 -------------------------------------------------*/

#page_feature.feature_miche .ambassador {
    background: url(/img/contests/miche/con2_bg.png) top center no-repeat;
    background-size: cover;
    margin: 0;
    padding: 25px 3%;
}

#page_feature.feature_miche .ambassador .inner {
    background: rgba(255, 255, 255, 0.4);
    border-color: rgba(44, 44, 44, 0.4);
    border-style: solid;
    border-width: 2px;
    padding: 5px 4% 20px 6%;
    position: relative;
    text-align: left;
    z-index: 1;
}

#page_feature.feature_miche .ambassador .inner::before {
    border: 1px solid rgba(44, 44, 44, 0.4);
    bottom: 2px;
    content: "";
    left: 2px;
    position: absolute;
    right: 2px;
    top: 2px;
    z-index: -1;
}

#page_feature.feature_miche .ambassador h2 {
    color: #2c2c2c;
    font-size: 20px;
    font-weight: normal;
    left: 0;
    line-height: 1.4;
    margin-bottom: 20px;
    padding: 10px 0 18px;
    position: relative;
    text-align: center;
    top: 0;
}

#page_feature.feature_miche .ambassador h2::after {
    border-bottom: 1px solid #666;
    bottom: 0;
    content: "";
    height: 1px;
    left: 50%;
    position: absolute;
    transform: translate(-50%, 0);
    width: 20px;
}

div#page_feature.feature_miche .ambassador ul.p_ul li.p_li {
    margin: 18px 0 0;
    text-align: center;
}

div#page_feature.feature_miche .ambassador ul.p_ul li.p_li .image_area {
    margin: 0 35px;
}

div#page_feature.feature_miche .ambassador ul.p_ul li.p_li img {
    max-width: 400px;
    width: 100%;
}

#page_feature.feature_miche .ambassador ul.p_ul li.p_li h3 {
    background: url(/img/contests/miche/con2_img.png) no-repeat top left;
    background-size: 78px;
    color: #f32774;
    display: inline-block;
    font-size: 24px;
    font-weight: normal;
    margin: 15px 0 0;
    text-align: center;
    padding: 25px 35px 0;
}

#page_feature.feature_miche .ambassador ul.p_ul li.p_li .instagram {
    font-size: 15px;
}

#page_feature.feature_miche .ambassador ul.p_ul li.p_li .instagram a {
    color: #333;
}

#page_feature.feature_miche .ambassador .under_txt {
    font-size: 14px;
    line-height: 1.7;
    margin: 30px 0 0;
}

#page_feature.feature_miche .ambassador .under_txt span {
    color: #f32774;
}

/* ------------------------------------------------
    privilege
 -------------------------------------------------*/
#page_feature.feature_miche .privilege {
    background: #fff;
    margin: 0;
    padding: 25px 3% 20px;
}

#page_feature.feature_miche .privilege::after {
    content: none;
}

#page_feature.feature_miche .privilege .inner.background_none {
    padding: 0;
}

#page_feature.feature_miche .privilege .inner h2 {
    background: url(/img/contests/miche/con3_ttl_sp.png) top center no-repeat;
    background-size: 93px auto;
    font-size: 25px;
    font-weight: normal;
    line-height: 1.4;
    margin-bottom: 20px;
    padding: 15px 0;
    position: relative;
    text-align: center;
}

#page_feature.feature_miche .privilege .inner h2::after {
    border-bottom: 1px solid #666;
    bottom: 0;
    content: "";
    height: 1px;
    left: 50%;
    margin-left: -10px;
    position: absolute;
    width: 20px;
}

#page_feature.feature_miche .privilege .frame + .frame {
    margin-top: 15px;
}

#page_feature.feature_miche .privilege .frame {
    padding: 15px 3%;
}

#page_feature.feature_miche .privilege .frame.bg01 {
    background-image: -moz-linear-gradient( 0deg, #e0e2fc 0%, #f4ddf3 100%);
    background-image: -webkit-linear-gradient( 0deg, #e0e2fc 0%, #f4ddf3 100%);
    background-image: -ms-linear-gradient( 0deg, #e0e2fc 0%, #f4ddf3 100%);
}

#page_feature.feature_miche .privilege .frame.bg02 {
    background: #efe9ea;
}

#page_feature.feature_miche .privilege .frame.bg03 {
    background: #f3f3ef;
}

#page_feature.feature_miche .privilege .frame h3 {
    background: rgba(255, 255, 255, 0.6);
    font-size: 19px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 1.4;
    margin: 0 -3.1%;
    margin-bottom: 5px;
    padding: 8px 3% 9px;
    text-align: center;
}

#page_feature.feature_miche .privilege .frame.bg02 h3 {
    padding: 12px 3% 11px;
}

#page_feature.feature_miche .privilege .frame h3 .small {
    display: block;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: normal;
}

#page_feature.feature_miche .privilege .frame .frame_img img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    width: auto;
}

div#page_feature.feature_miche .privilege .inner ul {
    margin-bottom: 0;
    padding-top: 0;
}

div#page_feature.feature_miche .privilege .inner ul li {
    background: none;
    font-size: 14px;
    font-weight: normal;
    min-height: inherit;
    padding: 0 0 0 20px;
    position: relative;
}

div#page_feature.feature_miche .privilege .inner ul li::before {
    content: "◆";
    font-size: 12px;
    left: 0;
    position: absolute;
    top: -1px;
}

div#page_feature.feature_miche .privilege .inner ul li + li {
    margin-top: 10px;
}

div#page_feature.feature_miche .privilege .inner ul li .small {
    display: block;
    font-size: 12px;
    line-height: 1.6;
}

div#page_feature.feature_miche .privilege .inner .frame.bg01 ul {
    margin: -14% 0 0;
}

div#page_feature.feature_miche .privilege .inner .frame.bg03 ul {
    margin: -8% 0 0;
}

/* ------------------------------------------------
    schedule
 --------------------------------------------------*/
#page_feature.feature_miche .schedule {
    background: url(/img/contests/miche/con4_bg_pattern.png);
    background-size: 590px auto;
    padding: 20px 0;
}

#page_feature.feature_miche .schedule .inner {
    padding: 0 3%;
}

#page_feature.feature_miche .schedule h2 {
    background: url(/img/contests/miche/con4_ttl_bg_sp.png) top center no-repeat;
    background-size: 100% auto;
    font-size: 22px;
    line-height: 1.4;
    margin: 0 auto 5px;
    padding: 8px 16px 12px;
    text-align: center;
    width: 300px;
}

#page_feature.feature_miche .schedule li {
    padding: 10px 0;
}

#page_feature.feature_miche .schedule .date_wrap {
    background: #333;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    padding: 1px;
}

#page_feature.feature_miche .flow .date {
    border: 1px dotted;
    border-radius: 2px;
    color: #fff;
    display: block;
    font-weight: normal;
    line-height: 1.3;
    padding: 2px 10px;
}

#page_feature.feature_miche .flow .date .small {
    font-size: 12px;
}

#page_feature.feature_miche .flow .examination {
    font-size: 14px;
    font-weight: normal;
    line-height: 2.2;
    margin: 10px 0 0;
}

#page_feature.feature_miche .flow .examination .examination_ttl {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1px;
    margin: 0 0 8px 1%;
}

#page_feature.feature_miche .flow .examination p {
    background: #fff;
    display: inline;
    font-size: 14px;
    line-height: 1.7;
}

#page_feature.feature_miche .flow .examination .bold {
    display: inline-block;
    font-size: 22px;
    line-height: 1.2;
}

#page_feature.feature_miche .examination_content {
    text-align: left;
}

#page_feature.feature_miche .presentation_ttl {
    margin: -25px 0 0;
}

#page_feature.feature_miche .presentation .examination .bold {
    background: url(/img/contests/miche/con4_img01_sp.png) top center no-repeat, url(/img/contests/miche/con4_img02_sp.png) bottom center no-repeat;
    background-size: 56px auto, 122px auto;
    display: inline-block;
    font-size: 23px;
    font-weight: 600;
    margin-bottom: 3px;
    padding: 30px 0 35px;
}

/* ------------------------------------------------
    sponsors
 --------------------------------------------------*/
#page_feature.feature_miche .sponsors {
    background: #fff;
    padding: 40px 3% 0;
}

#page_feature.feature_miche .sponsors .inner {
    border: 1px solid #888;
    padding: 0 3% 15px;
    position: relative;
}

#page_feature.feature_miche .sponsors h2 {
    color: #2c2c2c;
    font-size: 22px;
    font-weight: normal;
    line-height: 1.4;
    margin-bottom: 0;
    position: relative;
    top: -17px;
    text-align: center;
}

#page_feature.feature_miche .sponsors h2 span {
    background: #fff;
    display: inline-block;
    padding: 0 20px;
}

#page_feature.feature_miche .sponsors .sponsor_info {
    justify-content: center;
    margin-bottom: 22px;
    text-align: center;
}

#page_feature.feature_miche .sponsors .sponsor_log.left {
    width: 50px;
}

#page_feature.feature_miche .sponsors .sponsor_info .sponsor_name {
    margin-left: 10px;
}

div#page_feature.feature_miche .sponsors .sponsor_info .sponsor_name p {
    font-size: 18px;
    font-weight: normal;
}

#page_feature.feature_miche .sponsors .sponsor_info .sponsor_name p .small {
    display: block;
    font-size: 14px;
    position: relative;
    top: -10px;
}

#page_feature.feature_miche .sponsors .message {
    background: none;
    padding: 0;
}

#page_feature.feature_miche .sponsors .message .img_area .img {
    margin: -15px auto 10px;
    width: 80%;
}

#page_feature.feature_miche .sponsors .message .img_area::after {
    content: none;
}

#page_feature.feature_miche .message p {
    line-height: 25px;
}

#page_feature.feature_miche .message p + p {
    margin-top: 8px;
}

#page_feature.feature_miche .sponsors ul:not(.three_btn):not(.procedure) {
    padding: 0;
}

#page_feature.feature_miche .sponsors .message .txt_area {
    margin: 15px auto;
    width: 90%;
}

#page_feature.feature_miche .sponsors .bottom_img {
    margin: 25px -23%;
}

#page_feature.feature_miche .sponsors .hp_link {
    margin: 0 0 10px;
}

#page_feature.feature_miche .sponsors .hp_link a {
    border-radius: 45px;
    width: 90%;
}

#page_feature.feature_miche .sponsors .parts_img {
    left: -3%;
    position: absolute;
    top: -12px;
    width: 94px;
}

#page_feature.feature_miche .sponsors .message .img_area {
    transform: none;
    width: 100%;
}

#page_feature.feature_miche .sponsors + .three_btn .narrow_btn {
    padding: 20px 3%;
}

/*----------------------------------------------------
    eco SHAMPOO BAR H2 イメージモデルオーディション
----------------------------------------------------*/
#page_feature.feature_shampoobar .mincho {
    font-family: 'Noto Serif JP', "Yu Mincho", "YuMincho", serif;
}

#page_feature.feature_shampoobar .color_white {
    color: #fff;
}

#page_feature.feature_shampoobar .mv {
    background: #000;
    text-align: center;
}


#page_feature.feature_shampoobar .mv img {
    margin: 0;
    max-width: 640px;
    width: 100%;
}

#page_feature.feature_shampoobar .information .sample_image {
    background: #000;
    text-align: center;
}

#page_feature.feature_shampoobar .information .sample_image img {
    max-width: 640px;
    width: 100%;
}

#page_feature.feature_shampoobar .information {
    position: relative;
}

#page_feature.feature_shampoobar .information .information_text {
    background-color: #000;
    margin: 0 3%;
    padding: 20px 3%;
    position: absolute;
    top: 40%;
    width: 94%;
}

#page_feature.feature_shampoobar .information .information_text .ttl_text {
    margin-bottom: 20px;
    text-align: center;
    width: 95%;
}

#page_feature.feature_shampoobar .information .information_text .ttl_text img {
    max-width: 525px;
}

#page_feature.feature_shampoobar .information .information_text p {
    color: #cb9536;
}

#page_feature.feature_shampoobar .condition {
    margin-top: 420px;
    padding: 40px 0;
}

#page_feature.feature_shampoobar .condition .ttl {
    background: url(/img/contests/shampoobar/con2_ttl_sp.png) bottom center no-repeat;
    background-size: 140px;
    font-size: 26px;
    letter-spacing: 2px;
    line-height: 100%;
    margin-bottom: 25px;
    padding-bottom: 30px;
    text-align: center;
}

#page_feature.feature_shampoobar .condition dl {
    margin: 0 auto;
    max-width: 640px;
}

#page_feature.feature_shampoobar .condition dt {
    margin: 30px 3% 20px;
}

#page_feature.feature_shampoobar .condition dt:first-child {
    margin-top: 0;
}

#page_feature.feature_shampoobar .condition dt img {
    max-width: 480px;
    width: 80%;
}

#page_feature.feature_shampoobar .condition dl dd {
    font-size: 16px;
    line-height: 180%;
    margin: 0 3% 0 10%;
}

#page_feature.feature_shampoobar .product {
    background-color: #000;
    padding: 30px 0;
}

#page_feature.feature_shampoobar .product h2,
#page_feature.feature_shampoobar .product .sample_image {
    margin: 0 3%;
    text-align: center;
}

#page_feature.feature_shampoobar .product h2 img {
    max-width: 600px;
}

#page_feature.feature_shampoobar .product .sample_image img {
    max-width: 640px;
}

#page_feature.feature_shampoobar .product .efficacy {
    margin: 0 3%;
}

#page_feature.feature_shampoobar .product .efficacy li {
    margin-top: 12%;
}

#page_feature.feature_shampoobar .product .efficacy li:first-child {
    margin-top: 0;
}

#page_feature.feature_shampoobar .product .efficacy li .image {
    position: relative;
}

#page_feature.feature_shampoobar .product .efficacy li.efficacy01 .image h3 {
    display: inline-block;
    max-width: 230px;
    width: 50%;
}

#page_feature.feature_shampoobar .product .efficacy li.efficacy01 .image .example {
    margin-right: -12%;
    max-width: 273px;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50%;
}

#page_feature.feature_shampoobar .product .efficacy li.efficacy02 .image h3 {
    display: inline-block;
    max-width: 230px;
    margin-left: 40%;
    width: 45%;
}

#page_feature.feature_shampoobar .product .efficacy li.efficacy02 .image .example {
    max-width: 250px;
    position: absolute;
    left: -20%;
    width: 55%;
}

#page_feature.feature_shampoobar .product .efficacy li .text {
    color: #e1ae51;
    font-size: 18px;
    margin-top: 20px;
}

#page_feature.feature_shampoobar .product .efficacy li.efficacy03 .ingredient {
    border: dotted 2px #9d8047;
    box-sizing: border-box;
    color: #e1ad48;
    padding: 15px 3%;
}

#page_feature.feature_shampoobar .product .efficacy li.efficacy03 h3 {
    margin: 0 auto;
    max-width: 619px;
}

#page_feature.feature_shampoobar .product .efficacy li.efficacy03 .example {
    margin: 25px auto;
    max-width: 600px;
}

#page_feature.feature_shampoobar .overview,
#page_feature.feature_shampoobar .result {
    background: #000 url(/img/contests/shampoobar/con4_bg.png) top center;
    background-size: cover;
    padding: 30px 0 20px;
}

#page_feature.feature_shampoobar .overview .inner,
#page_feature.feature_shampoobar .result .inner {
    background: #000;
    border: solid 2px #9d7f43;
    margin: 0 3%;
    padding: 20px 15px 35px;
}

#page_feature.feature_shampoobar .overview h2,
#page_feature.feature_shampoobar .result h2 {
    margin: 0 auto 40px;
    max-width: 530px;
    text-align: center;
}

#page_feature.feature_shampoobar .overview .precautions {
    color: #fff;
    font-size: 16px;
}

#page_feature.feature_shampoobar .overview .precautions h3 {
    font-family: 'Noto Serif JP', "Yu Mincho", "YuMincho", serif;
    font-size: 18px;
    margin-bottom: 15px;
}

#page_feature.feature_shampoobar .overview .p_ul .p_li {
    margin-top: 25px;
}

#page_feature.feature_shampoobar .overview .p_ul .p_li h3 {
    color: #fff;
    font-size: 18px;
}

#page_feature.feature_shampoobar .overview .p_ul .p_li .txt,
#page_feature.feature_shampoobar .overview .c_ul .c_li {
    color: #e1ad48;
    font-size: 16px;
    margin-top: 15px;
}


#page_feature.feature_shampoobar .overview .inner .c_ul .c_li {
    padding-left: 15px;
    position: relative;
}

#page_feature.feature_shampoobar .overview .inner .c_ul .c_li:before {
    content: "/";
    position: absolute;
    top: -1px;
    left: 0;
}

#page_feature.feature_shampoobar .overview .caution {
    display: block;
    margin-top: 10px;
}

#page_feature.feature_shampoobar .result .inner ul {
    margin: 30px auto 0;
    max-width: 640px;
}

#page_feature.feature_shampoobar .result .inner ul li {
    margin: 0 30px 35px;
    text-align: center;
}

#page_feature.feature_shampoobar .result .inner ul li img {
    max-width: 400px;
}

#page_feature.feature_shampoobar .result .inner ul li .name {
    color: #cb9b36;
    font-size: 18px;
    margin: 15px 0 8px;
}

#page_feature.feature_shampoobar .result .inner ul li .inst_link {
    color: #dcdcdc;
    font-size: 14px;
}

#page_feature.feature_shampoobar .result .inner ul li .inst_link a {
    color: #dcdcdc;
}

#page_feature.feature_shampoobar .result .inner .text_area {
    margin: 0 auto;
    max-width: 640px;
}

#page_feature.feature_shampoobar .result .inner .text_area p {
    color: #dcdcdc;
    font-size: 14px;
}

#page_feature.feature_shampoobar .result .inner .text_area p span {
    color: #bb8f3a;
}

#page_feature.feature_shampoobar .present {
    background: #000 url(/img/contests/shampoobar/con5_bg_img_sp.png) top center;
    background-size: cover;
    padding: 30px 0;
}

#page_feature.feature_shampoobar .present h2 {
    margin: 0 auto 30px;
    max-width: 423px;
    width: 70%;
}

#page_feature.feature_shampoobar .present .award {
    box-sizing: border-box;
    background-color: #000;
    margin: 0 3%;
    padding: 6px;
}

#page_feature.feature_shampoobar .present .award.participation {
    margin-top: 30px;
}

#page_feature.feature_shampoobar .present .award .border {
    border: solid 2px;
    padding: 30px 3%;
}

#page_feature.feature_shampoobar .present .award.image_model .border {
    border-color: #81693c;
}

#page_feature.feature_shampoobar .present .award.participation .border {
    border-color: #707070;
}

#page_feature.feature_shampoobar .present .award .ttl {
    text-align: center;
}

#page_feature.feature_shampoobar .present .award .ttl h3 {
    color: #fff;
    font-size: 26px;
}

#page_feature.feature_shampoobar .present .award .ttl .caution {
    font-size: 16px;
    margin: 20px 0 0;
    padding-bottom: 20px;
    position: relative;
}

#page_feature.feature_shampoobar .present .award.image_model .ttl .caution {
    color: #e1ad48;
}

#page_feature.feature_shampoobar .present .award.participation .ttl h3,
#page_feature.feature_shampoobar .present .award.participation .ttl .caution {
    color: #fff;
}

#page_feature.feature_shampoobar .present .award .caution:after {
    border-bottom: solid 1px;
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 46%;
    width: 30px;
}

#page_feature.feature_shampoobar .present .award .image {
    margin: 0 auto;
}

#page_feature.feature_shampoobar .present .award.image_model .image {
    max-width: 516px;
}

#page_feature.feature_shampoobar .present .award.participation .image {
    max-width: 600px;
}

#page_feature.feature_shampoobar .present .award .privilege_list {
    margin-top: 20px;
}

#page_feature.feature_shampoobar .present .award .privilege_list li {
    font-size: 16px;
    line-height: 180%;
    margin-top: 10px;
    padding-left: 18px;
    position: relative;
}

#page_feature.feature_shampoobar .present .award.image_model .privilege_list li:first-child {
    font-size: 20px;
}

#page_feature.feature_shampoobar .present .award .privilege_list li:first-child {
    margin-top: 0;
}

#page_feature.feature_shampoobar .present .award .privilege_list li:before {
    content: "◆";
    font-size: 12px;
    position: absolute;
    top: -1px;
    left: 0;
}

#page_feature.feature_shampoobar .present .award.image_model .privilege_list li {
    color: #e1ad48;
}

#page_feature.feature_shampoobar .present .award.participation .privilege_list li {
    color: #fff;
    padding-left: 10px;
}

#page_feature.feature_shampoobar .schedule {
    background-color: #000;
    padding: 30px 0;
}

#page_feature.feature_shampoobar .schedule .inner {
    margin: 0 3%; 
}

#page_feature.feature_shampoobar .schedule h2 {
    max-width: 549px;
    margin: 0 auto 25px;
    width: 90%;
}

#page_feature.feature_shampoobar .flow li {
    margin-top: 20px;
}

#page_feature.feature_shampoobar .flow li:first-child {
    margin-top: 0;
}

#page_feature.feature_shampoobar .flow .date {
    border: solid 1px #eac37a;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    line-height: 120%;
    padding: 5px 10px 3px;
}

#page_feature.feature_shampoobar .flow .examination {
    margin: 10px 0 8px 5px;
}

#page_feature.feature_shampoobar .flow .examination .examination_ttl {
    color: #fff;
    display: block;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

#page_feature.feature_shampoobar .flow .examination .bold {
    display: inline-block;
    font-size: 23px;
    line-height: 120%;
}

#page_feature.feature_shampoobar .flow .examination p,
#page_feature.feature_shampoobar .presentation p {
    color: #e1ad48;
    display: inline;
    font-size: 16px;
}

#page_feature.feature_shampoobar .examination_content {
    text-align: left;
}

#page_feature.feature_shampoobar .presentation {
    margin-top: 10px;
}

#page_feature.feature_shampoobar .presentation_ttl {
    background: url(/img/contests/shampoobar/con6_img02_sp.png) bottom center no-repeat;
    background-size: 100px auto;
    color: #fff;
    display: block;
    margin-bottom: 10px;
    padding: 18px 0 25px;
    text-align: center;
}

#page_feature.feature_shampoobar .presentation .bold {
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 2px;
}

#page_feature.feature_shampoobar .sponsors {
    padding: 30px 0;
}

#page_feature.feature_shampoobar .sponsors .inner {
    background:
        url(/img/contests/shampoobar/con7_bg_img01_sp.png) top center no-repeat,
        url(/img/contests/shampoobar/con7_bg_img02_sp.png) bottom center no-repeat;
    background-size: 90% 40px;
    padding: 40px 6%;
    position: relative;
}

#page_feature.feature_shampoobar .sponsors h2 {
    color: #2c2c2c;
    font-size: 30px;
    line-height: 100%;
    position: absolute;
    top: -15px;
    text-align: center;
    width: 90%;
}

#page_feature.feature_shampoobar .sponsors h2 span {
    display: inline-block;
    background-color: #fff;
    width: 160px;
}

#page_feature.feature_shampoobar .sponsors .hp_link {
    margin: 0;
}

#page_feature.feature_shampoobar .sponsors .hp_link a {
    background-image: none;
    width: 90%;
}

#page_feature.feature_shampoobar .sponsors .hp_link.btn_white {
    margin-top: 20px;
}

#page_feature.feature_shampoobar .sponsors .hp_link.btn_white a {
    background-color: #fff;
    border: solid 1px;
    color: #000;
}

#page_feature.feature_shampoobar .sponsors .sponsor_info {
    margin: 0;
}

#page_feature.feature_shampoobar .sponsors .message {
    background: none;
    padding: 0;
}

#page_feature.feature_shampoobar .sponsors .message .image {
    margin: 0 auto 20px;
    max-width: 334px;
    width: 60%;
}

#page_feature.feature_shampoobar .bottom_img {
    align-items: center;
    background-image: linear-gradient(to bottom, #aeaeae, #ffffff);
    display: flex;
    justify-content: center;
}

#page_feature.feature_shampoobar .bottom_img img {
    max-width: 1600px;
    width: 130%;
}

#page_feature.feature_shampoobar .productions {
    background: #000;
    padding: 30px 0;
}

#page_feature.feature_shampoobar .productions h2 {
    margin: 0 auto;
    max-width: 548px;
    width: 85%;
}

#page_feature.feature_shampoobar .productions ul li {
    color: #e1ad48;
    margin: 25px 0 30px;
}

#page_feature.feature_shampoobar .productions ul li .img_area {
    text-align: center;
}

#page_feature.feature_shampoobar .productions ul li .img_area img {
    max-width: 200px;
    width: 67%;
}

#page_feature.feature_shampoobar .productions ul li h3 {
    font-size: 18px;
    font-weight: bold;
    margin: 20px 0 15px;
    text-align: center;
}

#page_feature.feature_shampoobar .productions ul li p {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}

#page_feature.feature_shampoobar .narrow_btn {
    background-color: #eaeaea;
    padding: 30px 12%;
    text-align: center;
}

#page_feature.feature_shampoobar .narrow_btn.bgc_white {
    background-color: #fff;
}

#page_feature.feature_shampoobar .narrow_btn .btn {
    background: #e20075;
    border-radius: 18px;
    box-shadow: 0 5px 0 #c00063;
    color: #fff;
    display: block;
    font-size: 18px;
    font-weight: bold;
    line-height: 100%;
    padding: 17px 60px 15px 60px;
    text-decoration: none;
}

#page_feature.feature_shampoobar .narrow_btn .txt {
    margin-top: 20px;
    font-size: 14px;
}

/*----------------------------------------------------
    オロビアンココスメアンバサダーオーディション
----------------------------------------------------*/
#page_feature.feature_orobianco {
    font-family: 'Noto Serif JP', "Yu Mincho", "YuMincho", serif;
}

#page_feature.feature_orobianco .color_white {
    color: #fff;
}

#page_feature.feature_orobianco .mv {
    background: #000;
    text-align: center;
}


#page_feature.feature_orobianco .mv img {
    margin: 0;
    max-width: 640px;
    width: 100%;
}


#page_feature.feature_orobianco .information {
    background: #000;
    padding: 20px 10px 50px;
}

#page_feature.feature_orobianco .information .border {
    border-right: 5px solid #fff;
    border-bottom: 5px solid #fff;
    margin: 0 auto;
    width: 100%;
    padding: 0 5px 5px 0
}

#page_feature.feature_orobianco .information .inner {
    margin: 0 auto;
    padding: 15px;
    width: 100%;
    border: 1px solid #fff;
    color: #fff;
    letter-spacing: 2px;
}

#page_feature.feature_orobianco .information .logo {
    text-align: center;
}

#page_feature.feature_orobianco .information .logo img {
    width: 50%;
}

#page_feature.feature_orobianco .information h2 {
    font-weight: bold;
    font-size: 28px;
    color: #e0aa04;
    text-align: center;
    padding: 30px 0;
    margin: 0 -20px;
}

#page_feature.feature_orobianco .information hr {
    border-top: 2px solid #fff;
    width: 100px;
    margin: auto;
}

#page_feature.feature_orobianco .information p {
    line-height: 2;
    font-size: 14px;
    margin: 30px -7px;
    text-align: center;
}

#page_feature.feature_orobianco .information p .space {
    letter-spacing: 10px;
}

#page_feature.feature_orobianco .information p .color {
    text-align: center;
    color: #e0aa04;
}


#page_feature.feature_orobianco .conditions {
    padding: 40px 10px;
    background: #f4e2ac;
}

#page_feature.feature_orobianco .conditions .inner {
    background: #000;
    padding: 10px;
}

#page_feature.feature_orobianco .conditions .contents {
    border: 2px solid #f4e2ac;
    padding: 20px 0;
}

#page_feature.feature_orobianco .conditions .contents .contents_inner {
    margin: 0 20px;
}

#page_feature.feature_orobianco .conditions h2 {
    font-weight: bold;
    color: #fff;
    text-align: center;
    font-size: 30px;
    line-height: 1.2;
}

#page_feature.feature_orobianco .conditions h2 img {
    width: 262px;
}

#page_feature.feature_orobianco .conditions .finalist {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
}

#page_feature.feature_orobianco .conditions .finalist li {
    margin-top: 30px;
    text-align: center;
    width: 240px;
}

#page_feature.feature_orobianco .conditions .finalist li a {
    display: block;
}

#page_feature.feature_orobianco .conditions .finalist li a:hover {
    opacity: 0.8;
}

#page_feature.feature_orobianco .conditions .finalist li img {
    max-width: 240px;
    width: 100%;
}

#page_feature.feature_orobianco .conditions .finalist li .user_name {
    color: #fff;
    font-size: 18px;
    margin-top: 15px;
}

#page_feature.feature_orobianco .conditions .ambassador li {
    margin-top: 30px;
    text-align: center;
}

#page_feature.feature_orobianco .conditions .ambassador li a:hover {
    opacity: 0.8;
}

#page_feature.feature_orobianco .conditions .ambassador li img {
    max-width: 400px;
    width: 100%;
}

#page_feature.feature_orobianco .conditions .ambassador li .user_name {
    color: #ecb300;
    font-size: 18px;
    margin-top: 15px;
}

#page_feature.feature_orobianco .conditions .ambassador li .inst {
    color: #fff;
    font-size: 14px;
    margin-top: 8px;
}

#page_feature.feature_orobianco .conditions .ambassador li .inst a {
    color: #fff;
}

#page_feature.feature_orobianco .conditions .text {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    margin: 40px auto 0;
    max-width: 640px;
}

#page_feature.feature_orobianco .conditions .text .color {
    color: #e0aa04;
}

#page_feature.feature_orobianco .benefits {
    padding: 40px 10px 35%;
    background: #e8e8e8 url(/img/contests/orobianco/con3_bg_sp.png);
}

#page_feature.feature_orobianco .benefits .inner {
    border: 2px solid #000;
}

#page_feature.feature_orobianco .benefits h2 {
    font-weight: bold;
    text-align: center;
    font-size: 28px;
    padding: 10px 15px;
    line-height: 1.2;
    border-bottom: 2px solid #000;
}

#page_feature.feature_orobianco .benefits h2 img {
    width: 140px;
}

#page_feature.feature_orobianco .benefits hr {
    border-top: 2px solid #000;
    margin: 2px 0 0 ;
}

#page_feature.feature_orobianco .benefits .contents {
    padding: 15px 10px 0;
    font-size: 14px;
    position: relative;
}

#page_feature.feature_orobianco .benefits .contents img {
    left: 0;
    margin: auto;
    max-width: 492px;
    position: absolute;
    right: 0;
    top: 99%;
}

#page_feature.feature_orobianco .benefits .ttl {
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    padding: 5px;
}

#page_feature.feature_orobianco .benefits .box {
    margin-bottom: 30px;
    font-size: 16px;
}

#page_feature.feature_orobianco .benefits .white .ttl {
    background: #fff;
}

#page_feature.feature_orobianco .benefits .black .ttl {
    background: #000;
    color: #fff;
}

#page_feature.feature_orobianco .benefits .yellow .ttl {
    background: #ecb300;
}

#page_feature.feature_orobianco .benefits ul li {
    margin: 20px 0;
    position: relative;
    padding-left: 20px;
    font-weight: bold;
}

#page_feature.feature_orobianco .benefits ul li:before {
    content: '◆';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    font-size: 18px;
}

#page_feature.feature_orobianco .benefits .white ul li:before {
    color: #fff;
}

#page_feature.feature_orobianco .benefits .black ul li:before {
    color: #000;
}

#page_feature.feature_orobianco .benefits .yellow ul li:before {
    color: #ecb300;
}

#page_feature.feature_orobianco .benefits p {
    margin-top: -15px;
    font-weight: bold;
}

#page_feature.feature_orobianco .schedule {
    padding: 10px 10px 30px;
    background: #000 url(/img/contests/orobianco/bg_pattern.png);
    background-size: 576px 216px;
}

#page_feature.feature_orobianco .schedule h2 {
    font-weight: bold;
    text-align: center;
    font-size: 26px;
    padding: 15px;
    line-height: 1.2;
    border-bottom: 2px solid #fff;
    color: #fff;
}

#page_feature.feature_orobianco .schedule h2 img {
    width: 66px;
}

#page_feature.feature_orobianco .flow {
    margin: 5px 0 0;
    padding-top: 20px;
    position: relative;
    z-index: 1;
    border-top: 3px solid #fff;
}

#page_feature.feature_orobianco .flow .date_wrap {
    text-align: left;
}

#page_feature.feature_orobianco .flow .date {
    align-items: center;
    color: #fff;
    display: inline-block;
    justify-content: center;
    font-size: 16px;
    font-weight: 600;
    width: auto;
    border: 1px solid #fff;
    background: #000;
    box-shadow: 3px 3px #fff;
    padding: 5px 10px;
}

#page_feature.feature_orobianco .flow .date .small {
    font-size: 12px;
}

#page_feature.feature_orobianco .flow .examination {
    box-sizing: border-box;
    font-size: 18px;
    line-height: 1.5;
    padding: 15px 0 25px;
}

#page_feature.feature_orobianco .flow .examination .examination_ttl {
    color: #ecb300;
    display: block;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1px;
    margin: 5px 0 15px;
}

#page_feature.feature_orobianco .flow .examination .bold {
    display: inline-block;
    font-size: 24px;
    letter-spacing: 2px;
    line-height: 1.2;
}

#page_feature.feature_orobianco .presentation {
    text-align: center;
    margin-top: 20px;
}

#page_feature.feature_orobianco .flow .examination p,
#page_feature.feature_orobianco .presentation p {
    color: #fff;
    font-size: 16px;
    line-height: 1.5;
}

#page_feature.feature_orobianco .presentation_ttl {
    background: url(/img/contests/orobianco/con4_parts_03_sp.png) top center no-repeat;
    background-size: 215px 58px;
    display: block;
    font-size: 34px;
    line-height: 100%;
    margin-bottom: 10px;
    padding: 75px 0 0;
    color: #ecb300;
}

#page_feature.feature_orobianco .sponsors {
    background: #fff;
    padding: 0;
}

#page_feature.feature_orobianco .sponsors .inner {
    margin: 0px auto 10px;
    padding: 30px 10px;
    position: relative;
}

#page_feature.feature_orobianco .sponsors h2 {
    color: #2c2c2c;
    font-size: 28px;
    line-height: 100%;
    text-align: center;
    font-weight: bold;
    letter-spacing: 5px;
    border-bottom: 2px solid #000;
    padding-bottom: 20px;
}

#page_feature.feature_orobianco .sponsors h2 span {
    display: inline-block;
    background-color: #fff;
    width: 300px;
}

#page_feature.feature_orobianco .sponsors ul {
    padding: 0!important;
}

#page_feature.feature_orobianco .sponsors .sponsor_info {
    margin: 20px 0 30px 10px;
}

#page_feature.feature_orobianco .sponsors .sponsor_info img {
    width: 60px;
}

#page_feature.feature_orobianco .sponsors .sponsor_info .sponsor_name {
    color: #202020;
    font-size: 22px;
    font-weight: bold;
    width: auto;
    letter-spacing: 2px;
}

#page_feature.feature_orobianco .sponsors .message {
    background: none;
    position: relative;
    padding: 0;
}

#page_feature.feature_orobianco .sponsors .message .text_area {
    border: 1px solid #000;
    width: 100%;
}

#page_feature.feature_orobianco .sponsors .message .text_area img {
    padding: 20px 20px 10px;
    margin-top: -40px;
}

#page_feature.feature_orobianco .sponsors .message .text_area > p {
    font-size: 16px;
    padding: 15px;
}

#page_feature.feature_orobianco .sponsors .link {
    margin: 25px auto 0;
}

#page_feature.feature_orobianco .sponsors .link .hp_link a {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
    border-radius: 60px;
    line-height: 1.5;
}

#page_feature.feature_orobianco .sponsors .link .hp_link.btn_block a {
    color: #fff;
}

#page_feature.feature_orobianco .sponsors .link .hp_link.btn_white a {
    background: #fff url(/img/contests/shampoobar/con7_arr_sp.png) right 30px center no-repeat;
    border: solid 2px #202020;
    color: #000;
    padding: 18px 0;
}

#page_feature.feature_orobianco .bottom_img {
    background: #101010;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 100px;
}

#page_feature.feature_orobianco .narrow_btn.bottom {
    background: #f4e2ac url(/img/contests/orobianco/bg_pattern_02.png);
    padding: 40px 12% 30px;
    background-size: 576px 216px;
}

#page_feature.feature_orobianco .narrow_btn.bottom .txt {
    text-shadow: #fff 2px 2px 0px, #fff 2px 2px 0px,
    #fff 2px -2px 0px, #fff -2px -2px 0px;
}

#page_feature.feature_orobianco .footer_view_special {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
}

#page_feature.feature_orobianco .narrow_btn {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
    background-color: #fff;
    padding: 30px 12%;
    text-align: center;
}

#page_feature.feature_orobianco .narrow_btn.bgc_white {
    background-color: #fff;
}

#page_feature.feature_orobianco .narrow_btn .btn {
    background: #f33176;
    border-radius: 18px;
    box-shadow: 0 5px 0 #c00063;
    color: #fff;
    display: block;
    font-size: 18px;
    font-weight: bold;
    line-height: 100%;
    padding: 17px 60px 15px 60px;
    text-decoration: none;
}

#page_feature.feature_orobianco .narrow_btn .txt {
    margin-top: 20px;
    font-size: 14px;
    font-weight: bold;
}


/*----------------------------------------------------
    Belletia Paris イメージモデルオーディション
----------------------------------------------------*/
#page_feature.feature_belletia .mincho {
    font-family: 'Noto Serif JP', "Yu Mincho", "YuMincho", serif;
}

#page_feature.feature_belletia .color_gold {
    color: #b48120;
}

#page_feature.feature_belletia .color_pink {
    color: #e14b6f;
}

#page_feature.feature_belletia .mv {
    background: url(/img/contests/belletia/cont1_bg.png) top center;
    text-align: center;
}

#page_feature.feature_belletia .mv img {
    margin: 0;
    max-width: 640px;
    width: 100%;
}

#page_feature.feature_belletia .information {
    background: #f8f8f7 url(/img/contests/belletia/cont1_bg.png) top center;
    text-align: center;
    padding: 30px 0;
}

#page_feature.feature_belletia .information .inner {
    background:
        url(/img/contests/belletia/cont1_textbg01.png) top center no-repeat,
        url(/img/contests/belletia/cont1_textbg03.png) bottom center no-repeat,
        url(/img/contests/belletia/cont1_textbg02.png) top center repeat-y;
    background-size: contain;
    margin: 0 2%;
    padding: 25px 6%;
}

#page_feature.feature_belletia .information .ttl {
    color: #4b4948;
    font-size: 24px;
    margin-bottom: 20px;
    position: relative;
}

#page_feature.feature_belletia .information .ttl img {
    max-width: 400px;
    width: 80%;
}

#page_feature.feature_belletia .information .ttl .ttl_text {
    padding: 20px 0 30px;
}

#page_feature.feature_belletia .information .ttl .ttl_text:after {
    border-bottom: solid #b4b3b2 2px;
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 46%;
    width: 20px;
}

#page_feature.feature_belletia .information .text {
    margin: 0 auto;
}

#page_feature.feature_belletia .information .text .font_large {
    font-size: 20px;
}

#page_feature.feature_belletia .information .text .font_small {
    font-size: 14px;
}

#page_feature.feature_belletia .product {
    background: url(/img/contests/belletia/cont2_bg.png) top center;
    background-size: 64px;
    padding: 20px 0;
    text-align: center;
}

#page_feature.feature_belletia .product h2 {
    background: #fbf7ed url(/img/contests/belletia/cont2_ttl.png) center no-repeat;
    background-size: 320px;
    color: #4b4948;
    font-size: 22px;
    line-height: 70px;
    margin: 0 auto;
    text-align: center;
}

#page_feature.feature_belletia .product .inner {
    margin: 20px 3%;
}

#page_feature.feature_belletia .product .photo1 {
    max-width: 550px;
}

#page_feature.feature_belletia .product .efficacy {
    margin: 20px auto;
}

#page_feature.feature_belletia .product .efficacy li {
    font-size: 16px;
    line-height: 200%;
    padding: 20px 0;
    position: relative;
}

#page_feature.feature_belletia .product .efficacy li:after {
    border-bottom: solid #91701a 1px;
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 46%;
    width: 20px;
}

#page_feature.feature_belletia .product .efficacy li:first-child {
    padding-top: 0;
}

#page_feature.feature_belletia .product .efficacy li:last-child {
    padding-bottom: 0;
}

#page_feature.feature_belletia .product .efficacy li:last-child:after {
    border: none;
    position: static;
    width: auto;
}

#page_feature.feature_belletia .product .salon {
    background: #fefefc;
    margin: 3%;
    padding: 9px 7px;
}

#page_feature.feature_belletia .product .salon .inner {
    background: #fefefc;
    border: solid 2px #f8f0d8;
    margin: 0;
    padding: 20px 6%;
}

#page_feature.feature_belletia .product .salon .image {
    text-align: center;
}

#page_feature.feature_belletia .product .salon .image .salon_logo {
    max-width: 382px;
    width: 90%;
}

#page_feature.feature_belletia .product .salon .image .photo2 {
    margin: 20px 0;
    max-width: 460px;
    width: 90%;
}

#page_feature.feature_belletia .product .salon p {
    font-size: 16px;
    text-align: left;
}

#page_feature.feature_belletia .product .salon p > a {
    color: #000;
    display: inline-block;
    font-size: 14px;
    margin-top: 15px;
}

#page_feature.feature_belletia .overview,
#page_feature.feature_belletia .result {
    background: url(/img/contests/belletia/cont3_bg.png);
    background-size: 234px;
    padding: 30px 0;
}

#page_feature.feature_belletia .overview .inner,
#page_feature.feature_belletia .result .inner {
    background:
        url(/img/contests/belletia/cont3_txtbg01.png) top center no-repeat,
        url(/img/contests/belletia/cont3_txtbg03.png) bottom center no-repeat,
        url(/img/contests/belletia/cont3_txtbg02.png) center repeat-y;
    background-size: contain;
    margin: 0 3%;
    padding: 40px 6%;
}

#page_feature.feature_belletia .overview h2,
#page_feature.feature_belletia .result h2{
    color: #4b4948;
    font-size: 24px;
    margin-bottom: 30px;
    text-align: center;
}

#page_feature.feature_belletia .result .inner .result_ttl {
    background: url(/img/contests/belletia/grandprix_parts01.png) top center no-repeat,
        url(/img/contests/belletia/grandprix_parts02.png) bottom 12px center no-repeat;
    background-size: 37px auto, 62px auto;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 13px;
    padding: 35px 0;
}

#page_feature.feature_belletia .result .inner .result_txt {
    font-size: 15px;
    line-height: 1.9;
    text-align: center;
}

#page_feature.feature_belletia .result .inner .grandprix_block {
    margin: 55px auto 0;
    max-width: 640px;
}

#page_feature.feature_belletia .result .inner .grandprix_block_img {
    margin: 0 auto 20px;
    max-width: 400px;
    width: 80%;
}

#page_feature.feature_belletia .result .inner .grandprix_block_txt {
    text-align: center;
}

#page_feature.feature_belletia .result .inner .grandprix_block_ttl_eng {
    color: #7f7f7f;
    font-size: 13px;
    letter-spacing: 1px;
    margin-bottom: 5px;
}

#page_feature.feature_belletia .result .inner .grandprix_block_ttl {
    color: #4b4948;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 2px;
    margin-bottom: 20px;
}

#page_feature.feature_belletia .result .inner .grandprix_block_ttl span {
    display: inline-block;
    padding: 0 60px;
    position: relative;
}

#page_feature.feature_belletia .result .inner .grandprix_block_ttl span::after {
    background: url(/img/contests/belletia/grandprix_parts03.png) no-repeat;
    background-size: 100% auto;
    bottom: -5px;
    content: "";
    height: 38px;
    position: absolute;
    right: 0;
    width: 44px;
}

#page_feature.feature_belletia .result .inner .grandprix_block_link {
    font-size: 14px;
    letter-spacing: 1px;
}

#page_feature.feature_belletia .result .inner .grandprix_block_link span {
    color: #ea6182;
}

#page_feature.feature_belletia .result .inner .grandprix_block_link a {
    color: #4b4948;
}

#page_feature.feature_belletia .result .inner .grandprix_video_area {
    border: 2px solid #decbb1;
    margin: 30px 16px;
    padding: 3px;
}

#page_feature.feature_belletia .result .inner .grandprix_video_area .video_inner {
    border: 2px solid #decbb1;
    padding: 20px 10px;
	text-align: center;
}

#page_feature.feature_belletia .result .inner .grandprix_video_area .video_inner .video {
    cursor: pointer;
	margin: 0 auto;
	max-width: 640px;
    width: 36%;
}

#page_feature.feature_belletia .result .inner .grandprix_video_area .video_inner .video img {
	max-width: 141px;
}

#page_feature.feature_belletia .result .inner .grandprix_video_area .video_inner .video_player {
    display: none;
    left: 50%;
    position: fixed;
    transform: translate(-50%, -50%);
    z-index: 3;
}

#page_feature.feature_belletia #overlay {
    background: rgba(32, 32, 32, 0.9);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2;
}
#page_feature.feature_belletia .result .inner .grandprix_video_area .video_inner p {
    background: url(/img/contests/belletia/Interview.png) no-repeat top center;
	background-size: 69px 16px;
    font-size: 15px;
    font-weight: bold;
	margin-bottom: 20px;
    padding-top: 25px;
    text-align: center;
}

#page_feature.feature_belletia .result .inner .result_shootingmodel {
    margin-top: 60px;
}

#page_feature.feature_belletia .result .inner .shootingmodel_ttl {
    background: url(/img/contests/belletia/shootingmodel_parts01.png) top center no-repeat,
        url(/img/contests/belletia/shootingmodel_parts02.png) bottom 8px center no-repeat;
    background-size: 37px auto, 70px auto;
    font-size: 23px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 0;
    padding: 35px 0;
}

#page_feature.feature_belletia .result .inner .shootingmodel_txt {
    font-size: 15px;
    line-height: 1.9;
    margin-top: 15px;
    text-align: center;
}

#page_feature.feature_belletia .overview .p_ul .p_li {
    margin-top: 25px;
}

#page_feature.feature_belletia .overview .p_ul .p_li:first-child {
    margin-top: 0;
}

#page_feature.feature_belletia .overview .p_ul .p_li h3 {
    color: #4b4948;
    font-size: 16px;
}

#page_feature.feature_belletia .overview .p_ul .p_li .txt,
#page_feature.feature_belletia .overview .c_ul .c_li {
    color: #2c2c2c;
    font-size: 14px;
    margin-top: 15px;
}


#page_feature.feature_belletia .overview .inner .c_ul .c_li {
    padding-left: 20px;
    position: relative;
}

#page_feature.feature_belletia .overview .inner .c_ul .c_li:before {
    content: "◇";
    position: absolute;
    top: 0;
    left: 0;
}

#page_feature.feature_belletia .overview .caution {
    display: block;
    margin-top: 10px;
}

#page_feature.feature_belletia .result ul {
    margin: 0 auto;
    max-width: 640px;
}

#page_feature.feature_belletia .result ul li {
    margin-top: 25px;
    text-align: center;
}

#page_feature.feature_belletia .result ul li + li {
    margin-top: 40px;
}

#page_feature.feature_belletia .result .inner .result_shootingmodel .grandprix_block_img {
    margin-bottom: 15px;
}

#page_feature.feature_belletia .result .inner .result_shootingmodel .grandprix_block_ttl span::after {
    background-image: url(/img/contests/belletia/shootingmodel_parts03.png);
}

#page_feature.feature_belletia .result ul li .name {
    margin-top: 5px;
    font-size: 18px;
}

#page_feature.feature_belletia .result .text_area {
    margin: 0 auto;
    max-width: 640px;
}

#page_feature.feature_belletia .result .text_area p {
    font-size: 14px;
}

#page_feature.feature_belletia .present {
    background: url(/img/contests/belletia/cont4_bg.png);
    background-size: 64px;
    padding: 30px 0;
}

#page_feature.feature_belletia .present h2 {
    color: #4b4948;
    font-size: 25px;
    font-weight: bold;
    text-align: center;
}

#page_feature.feature_belletia .present .award {
    background-color: #fff;
    margin: 30px 3% 0;
    padding: 7px;
    text-align: center;
}

#page_feature.feature_belletia .present .award .border {
    border: solid 2px #f6effa;
    padding: 20px 3% 30px;
}

#page_feature.feature_belletia .present .award .privilege_list {
    margin: 20px 0;
    text-align: left;
}

#page_feature.feature_belletia .present .award .privilege_list li {
    font-size: 16px;
    margin-top: 10px;
    padding-left: 20px;
    position: relative;
}

#page_feature.feature_belletia .present .award .privilege_list li:first-child {
    margin-top: 0;
}

#page_feature.feature_belletia .present .award .privilege_list li:before {
    content: "◆";
    font-size: 12px;
    position: absolute;
    top: 0;
    left: 0;
}

#page_feature.feature_belletia .present .award h3 {
    color: #2c2c2c;
    font-size: 22px;
}

#page_feature.feature_belletia .present .award.image_model .photo {
    max-width: 420px;
    width: 90%;
}

#page_feature.feature_belletia .present .award.image_model .photo_small {
    max-width: 477px;
    width: 90%;
}

#page_feature.feature_belletia .present .award.participation .photo {
    max-width: 420px;
    width: 90%;
}

#page_feature.feature_belletia .present .award.image_model h3 {
    background: url(/img/contests/belletia/cont4_img.png) top center no-repeat;
    background-size: 31px;
    padding-top: 35px;
}

#page_feature.feature_belletia .present .award.image_model .caution {
    font-size: 12px;
    margin: 10px 0 20px;
    padding-bottom: 20px;
    position: relative;
}

#page_feature.feature_belletia .present .award.image_model .caution:after {
    border-bottom: solid #91701a 1px;
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 47%;
    width: 20px;
}

#page_feature.feature_belletia .present .award.participation h3 {
    margin-bottom: 15px;
    padding-bottom: 20px;
    position: relative;
}

#page_feature.feature_belletia .present .award.participation h3:after {
    border-bottom: solid #2c2c2c 1px;
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 47%;
    width: 20px;
}

#page_feature.feature_belletia .present .award.participation .privilege_list {
    margin-bottom: 0;
}

#page_feature.feature_belletia .present .award.participation .privilege_list .margin_top {
    display: inline-block;
    margin-top: 10px;
}

#page_feature.feature_belletia .schedule {
    background: #fbd7d2 url(/img/contests/belletia/cont5_bg.png) top center repeat-y;
    background-size: contain;
    padding: 30px 0;
}

#page_feature.feature_belletia .schedule .precautions {
    margin-bottom: 20px;
}

#page_feature.feature_belletia .schedule .inner {
    margin: 0 3%;
}

#page_feature.feature_belletia .schedule h2 {
    color: #4b4948;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 20px;
    text-align: center;
}

#page_feature.feature_belletia .schedule #previous_schedule_toggle {
    margin: 20px 0;
    text-decoration: underline;
}

#page_feature.feature_belletia .schedule .previous_schedule {
    display: none;
}

#page_feature.feature_belletia .flow li {
    margin-top: 20px;
}

#page_feature.feature_belletia .flow li:first-child {
    margin-top: 0;
}

#page_feature.feature_belletia .flow .date {
    background-color: #fff;
    border-radius: 5px;
    display: inline-block;
    padding: 2px;
}

#page_feature.feature_belletia .flow .date > span {
    border: double 4px #b4b3b2;
    border-radius: 5px;
    color: #4b4948;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    line-height: 120%;
    padding: 5px 10px;
}

#page_feature.feature_belletia .flow .examination {
    margin: 10px 0 8px 5px;
}

#page_feature.feature_belletia .flow .examination .examination_ttl {
    color: #4b4948;
    display: block;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

#page_feature.feature_belletia .flow .examination .bold {
    display: inline-block;
    font-size: 22px;
    line-height: 120%;
}

#page_feature.feature_belletia .flow .examination p,
#page_feature.feature_belletia .presentation p {
    color: #4b4948;
    display: inline;
    font-size: 16px;
}

#page_feature.feature_belletia .examination_content {
    text-align: left;
}

#page_feature.feature_belletia .presentation {
    margin-top: -25px;
}

#page_feature.feature_belletia .presentation_ttl {
    background:
        url(/img/contests/belletia/cont5_img02.png) top center no-repeat,
        url(/img/contests/belletia/cont5_img03.png) bottom center no-repeat;
    background-size: 31px auto, 79px auto;
    color: #4b4948;
    display: block;
    margin-bottom: 10px;
    padding: 35px 0 25px;
    text-align: center;
}

#page_feature.feature_belletia .presentation .bold {
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 2px;
}

#page_feature.feature_belletia .sponsors {
    padding: 30px 0;
}

#page_feature.feature_belletia .sponsors .inner {
    border: solid 1px #888;
    margin: 0 3%;
    padding: 30px 0;
    position: relative;
}

#page_feature.feature_belletia .sponsors h2 {
    color: #2c2c2c;
    font-size: 25px;
    line-height: 100%;
    position: absolute;
    top: -15px;
    text-align: center;
    width: 100%;
}

#page_feature.feature_belletia .sponsors h2 span {
    display: inline-block;
    background-color: #fff;
    width: 170px;
}

#page_feature.feature_belletia .sponsors .hp_link {
    margin: 0;
}

#page_feature.feature_belletia .sponsors .hp_link a {
    background-image: none;
    width: 90%;
}

#page_feature.feature_belletia .sponsors .hp_link.btn_white {
    margin-top: 20px;
}

#page_feature.feature_belletia .sponsors .hp_link.btn_white a {
    background-color: #fff;
    border: solid 1px;
    color: #000;
}

#page_feature.feature_belletia .sponsors .sponsor_info {
    margin: 0;
}

#page_feature.feature_belletia .sponsors .sponsor_info .sponsor_name p {
    font-weight: normal;
}

#page_feature.feature_belletia .sponsors .message {
    background: none;
    padding: 0;
}

#page_feature.feature_belletia .sponsors .message .image {
    margin: 10px auto;
    max-width: 167px;
}

#page_feature.feature_belletia .sponsors .message > p {
    margin: 0 3%;
}

#page_feature.feature_belletia .bottom_img {
	align-items: center;
    background: url(/img/contests/belletia/cont6_img_bg.png);
    display: flex;
    justify-content: center;
}

#page_feature.feature_belletia .bottom_img img {
    background-color: #fff;
    max-width: 1600px;
    width: 130%;
}

#page_feature.feature_belletia .hp_link {
    margin: 0;
}

#page_feature.feature_belletia .hp_link a {
    background: #202020 !important;
    border-radius: 60px !important;
    color: #fff;
    display: block;
    font-size: 15px;
    font-weight: bold;
    margin: 0 auto;
    padding: 15px 0;
    text-align: center;
    text-decoration: none;
    width: 90% !important;
}

#page_feature.feature_belletia .narrow_btn {
    background-color: #fff;
    padding: 30px 12%;
    text-align: center;
}

#page_feature.feature_belletia .narrow_btn .btn {
    background: #e20075;
    border-radius: 18px;
    box-shadow: 0 5px 0 #c00063;
    color: #fff;
    display: block;
    font-size: 18px;
    font-weight: bold;
    line-height: 100%;
    padding: 17px 60px 15px 60px;
    text-decoration: none;
}

#page_feature.feature_belletia .narrow_btn .txt {
    margin-top: 20px;
    font-size: 14px;
}