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

/*----------------------------------------------------
        narrowコンテンスト共通
----------------------------------------------------*/
.breadCrumb {
    display: none;
}

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 .inner {
    margin: auto;
    width: 1000px;
}

div#page_feature .mv {
    background: url(/img/smile/mv_pattern.png);
    position: relative;
}

div#page_feature .mv h1 {
    margin: 0 auto;
    width: 1402px;
}

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

div#page_feature .mv a.link:hover {
    opacity: 0.6;
}

div#page_feature .apply {
    padding: 40px 0;
}

div#page_feature .apply .method {
    margin: 0 auto 50px;
    width: 789px;
}

div#page_feature .two_btn {
    margin: 20px 0 70px;
    min-height: 492px;
    padding-top: 200px;
}

div#page_feature .two_btn .inner {
    display: flex;
    justify-content: space-between;
}

div#page_feature .two_btn a.btn {
    border-radius: 40px;
    color: #fff;
    display: block;
    font-size: 25px;
    font-weight: bold;
    margin-bottom: 25px;
    padding: 35px 0 35px;
    text-align: center;
    text-decoration: none;
    width: 400px;
}

div#page_feature .two_btn a.btn:hover {
    opacity: 0.6;
}

div#page_feature .two_btn .narrow_btn {
    width: 400px;
}

div#page_feature .two_btn .twitter_btn,
div#page_feature .two_btn .instagram_btn {
    width: 435px;
}

div#page_feature .two_btn .narrow_btn a.btn {
    background: #e20075;
    border-bottom: 10px solid #c00063;
}

div#page_feature .two_btn .twitter_btn a.btn {
    background: #4cbbff;
    border-bottom: 10px solid #3b83ae;
}

div#page_feature .two_btn .instagram_btn a.btn {
    background: #9f6bff;
    border-bottom: 10px solid #7657af;
}

div#page_feature .two_btn .txt {
    bottom: 50px;
    font-size: 18px;
    font-weight: bold;
    line-height: 2;
    text-shadow: 2px 2px 1px #fff,
        -2px 2px 1px #fff,
        2px -2px 1px #fff,
        -2px -2px 1px #fff;
}

div#page_feature .two_btn .narrow_btn .txt {
    margin-top: 50px;
    text-align: center;
}

div#page_feature .two_btn .narrow_btn .txt .link {
    border-bottom: 1px solid #006cff;
    color: #006cff;
    cursor: pointer;
    text-decoration: none;
    box-shadow: 0px 2px 0px 0px #fff;
}

div#page_feature .two_btn .narrow_btn .txt .link:hover {
    border-bottom: none;
    box-shadow: none;
}

div#page_feature .two_btn ul li {
    counter-increment: number;
    position: relative;
}

div#page_feature .two_btn .txt .pink {
    color: #ff009c;
}

div#page_feature .two_btn ul li::before {
    background: #444;
    border-radius: 50%;
    color: #fff;
    content: counter(number);
    display: block;
    font-size: 15px;
    height: 25px;
    left: -37px;
    line-height: 1.8;
    position: absolute;
    text-align: center;
    text-shadow: none;
    top: 5px;
    width: 25px;
}

div#page_feature .three_btn {
    background: url(/img/smile/con2_btn.png) top center no-repeat;
    margin: 70px 0;
    min-height: 683px;
}

div#page_feature .three_btn a.btn {
    border-radius: 40px;
    color: #fff;
    display: block;
    font-size: 25px;
    font-weight: bold;
    padding: 35px 0 35px;
    position: absolute;
    text-align: center;
    text-decoration: none;
    width: 400px;
}

div#page_feature .three_btn a.btn:hover {
    opacity: 0.6;
}

div#page_feature .three_btn .narrow_btn a.btn {
    background: #e20075;
    border-bottom: 10px solid #c00063;
    left: 50%;
    margin-left: -224px;
    top: 70px;
}

div#page_feature .three_btn .tiktok_btn a.btn {
    background: #4ed0bf;
    border-bottom: 10px solid #249889;
    left: 0px;
    margin-top: 55px;
    top: 50%;
}

div#page_feature .three_btn .twitter_btn a.btn {
    background: #4cbbff;
    border-bottom: 10px solid #3b83ae;
    left: 0px;
    margin-top: 55px;
    top: 50%;
}

div#page_feature .three_btn .instagram_btn a.btn {
    background: #9f6bff;
    border-bottom: 10px solid #7657af;
    margin-top: 55px;
    right: 35px;
    top: 50%;
}

div#page_feature .three_btn .inner {
    min-height: 680px;
    position: relative;
}

div#page_feature .three_btn .txt {
    font-size: 18px;
    font-weight: bold;
    position: absolute;
    text-shadow: 2px 2px 1px #fff,
        -2px 2px 1px #fff,
        2px -2px 1px #fff,
        -2px -2px 1px #fff;
}

div#page_feature .three_btn .narrow_btn .txt {
    left: 185px;
    line-height: 2.5;
    text-align: center;
    top: 186px;
}

div#page_feature .three_btn .narrow_btn .txt .link {
    color: #006cff;
    display: inline-block;
    position: relative;
    text-decoration: none;
}

div#page_feature .three_btn .narrow_btn .txt .link:after {
    background-color: #fff;
    border-top: 1px solid #006cff;
    bottom: 9px;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    width: 100%;
}

div#page_feature .three_btn .narrow_btn .txt .link:hover:after {
    content: none;
}

div#page_feature .three_btn .tiktok_btn .txt {
    bottom: 60px;
    left: 30px;
    line-height: 2;
}

div#page_feature .three_btn .twitter_btn .txt {
    bottom: 60px;
    left: 30px;
    line-height: 2;
}

div#page_feature .three_btn .instagram_btn .txt {
    bottom: 50px;
    line-height: 2;
    right: 3px;
}

div#page_feature .three_btn ul li {
    counter-increment: number;
    position: relative;
}

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

div#page_feature .three_btn ul li::before {
    background: #444;
    border-radius: 50%;
    color: #fff;
    content: counter(number);
    display: block;
    font-size: 15px;
    height: 25px;
    left: -37px;
    line-height: 1.8;
    position: absolute;
    text-align: center;
    text-shadow: none;
    top: 5px;
    width: 25px;
}

div#page_feature .participation_overview {
    background: url(/img/smile/mv_pattern.png);
    padding: 145px 0px;
}

div#page_feature .participation_overview .inner {
    background: #fff;
    border: 2px dashed #000;
    padding: 70px 80px;
    position: relative;
}

div#page_feature .participation_overview h2 {
    -moz-transform: rotate(-6deg);
    -webkit-transform: rotate(-6deg);
    background: #000;
    color: #fff;
    font-size: 28px;
    font-weight: bold;
    left: -24px;
    padding: 26px 32px;
    position: absolute;
    top: -59px;
    transform: rotate(-6deg);
}

div#page_feature .participation_overview .p_ul .p_li h3 {
    color: #e20075;
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 15px;
    position: relative;
}

div#page_feature .participation_overview ul.p_ul li.p_li h3:before {
    background: url(/img/smile/con2_icon_03.png) no-repeat;
    content: "";
    height: 18px;
    left: -27px;
    position: absolute;
    top: 0;
    width: 18px;
}

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

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

div#page_feature .participation_overview ul li .txt {
    font-size: 18px;
    line-height: 1.8;
}


div#page_feature .participation_overview .p_ul .p_li ul.c_ul {
    font-size: 18px;
    line-height: 1.8;
    margin: 10px 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.png) left top 6px no-repeat;
    margin: 0 0 12px;
    padding: 0 0 0 23px;
}

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.png) left top 6px no-repeat;
}

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

div#page_feature .participation_overview .parts {
    position: absolute;
    right: -42px;
    top: 40px;
}

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

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

div#page_feature .privilege {
    background: url(/img/smile/con3_pattern.png);
    padding: 120px 0px;
    position: relative;
}

div#page_feature .privilege .inner {
    background: url(/img/smile/con3_img_parts_01.png) left 125px bottom 48px no-repeat, url(/img/smile/con3_img_parts_02.png) right 128px bottom 48px no-repeat #fff;
    padding: 45px 30px 75px;
}

div#page_feature .privilege .inner.background_none {
    background: #fff;
    padding: 45px 30px 1px;
}

div#page_feature .privilege .inner h2 {
    margin: 0 0 25px;
}

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

div#page_feature .privilege .inner ul li {
    font-size: 20px;
    font-weight: bold;
    line-height: 200%;
    margin: 0 0 25px;
    padding: 20px 55px 20px 165px;
}

div#page_feature .privilege .inner ul li:last-child {
    margin: 0;
}

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

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

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

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

div#page_feature .privilege .inner .img_area {
    display: table;
    margin: auto;
    padding: 30px;
    position: relative;
    width: 439px;
    z-index: 0;
}

div#page_feature .privilege .inner .img_area .img {
    display: table-cell;
    height: 275px;
    vertical-align: middle;
}

div#page_feature .privilege .inner .img_area 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 .parts {
    position: absolute;
    right: -158px;
    top: -42px;
}

div#page_feature .sponsors {
    background-color: #f7fcff;
    padding: 100px 0;
}

div#page_feature .sponsors .inner {
    width: 940px;
}

div#page_feature .sponsors h2 {
    margin-bottom: 50px;
}

div#page_feature .sponsors ul li {
    margin-bottom: 70px;
}

div#page_feature .sponsors ul li:last-child {
    margin-bottom: 0;
}

div#page_feature .sponsors .sponsor_info {
    margin-top: 10px;
}
div#page_feature .sponsors .sponsor_info .sponsor_log {
    width: 70px;
}
div#page_feature .sponsors .sponsor_info .sponsor_name {
    margin-left: 20px;
    width: 850px;
}

div#page_feature .sponsors .sponsor_info .sponsor_name p {
    color: #202020;
    font-size: 36px;
    font-weight: bold;
}

div#page_feature .sponsors .message .left {
    float: left;
}

div#page_feature .sponsors .message {
    background: url(/img/smile/con4_pattern.png);
    padding: 15px 25px;
}

div#page_feature .sponsors .message p {
    font-size: 18px;
    width: 535px;
}

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 .message .img_area.left {
    position: relative;
    width: 355px;
}

div#page_feature .sponsors .message .img_area.left .bg {
    background: url(/img/smile/con4_img_01.png) no-repeat;
    width: 450px;
    height: 370px;
    position: absolute;
    top: -20px;
    right: -120px;
}

div#page_feature .sponsors .message .img_area.left .bg .img {
    margin: 35px 30px;
    transform: rotate(7deg);
    -moz-transform: rotate(7deg);
    -webkit-transform: rotate(7deg);
    height: 280px;
    width: 380px;
}

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

div#page_feature .sponsors .message .img_area.left .parts {
    position: absolute;
    top: -50px;
    right: -120px;
}

div#page_feature .sponsors .message .img_area.right {
    position: relative;
    width: 355px;
}

div#page_feature .sponsors .message .img_area.right .bg {
    background: url(/img/smile/con4_img_01.png) no-repeat;
    width: 450px;
    height: 370px;
    position: absolute;
    top: -20px;
    left: -120px;
}

div#page_feature .sponsors .message .img_area.right .bg .img {
    margin: 35px 30px;
    transform: rotate(7deg);
    -moz-transform: rotate(7deg);
    -webkit-transform: rotate(7deg);
    height: 280px;
    width: 380px;
}

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

div#page_feature .sponsors .message .img_area.right .parts {
    position: absolute;
    top: -50px;
    left: -120px;
}

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

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

div#page_feature .sponsors .hp_link a:hover {
    opacity: 0.75;
}

/*----------------------------------------------------
        narrowU-15コンテンスト共通
----------------------------------------------------*/
div#page_feature.u15_contests .three_btn {
    background: url(/img/contests/u_15/con2_btn.png) top center no-repeat;
    margin: 70px 0;
    min-height: 683px;
}

div#page_feature.u15_contests .three_btn .narrow_btn a.btn {
    background: #e52c2c;
    border-bottom: 10px solid #c22121;
    left: 50%;
    margin-left: -224px;
    top: 70px;
}

div#page_feature.u15_contests .three_btn .twitter_btn a.btn {
    background: #4cbbff;
    border-bottom: 10px solid #3b83ae;
    left: 0px;
    margin-top: 55px;
    top: 50%;
}

div#page_feature.u15_contests .three_btn .twitter_btn .txt {
    bottom: 70px;
    left: 15px;
}

div#page_feature.u15_contests .three_btn .instagram_btn a.btn {
    background: #9f6bff;
    border-bottom: 10px solid #7657af;
    margin-top: 55px;
    right: 35px;
    top: 50%;
}

div#page_feature.u15_contests .three_btn .instagram_btn .txt {
    bottom: 70px;
    right: 15px;
}

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

div#page_feature.u15_contests .participation_overview {
    background: url(/img/contests/u_15/mv_pattern.png);
    padding: 145px 0px;
}

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

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

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.png) left top 6px no-repeat;
    margin: 0 0 12px;
    padding: 0 0 0 23px;
}

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.png) left top 6px no-repeat;
}

div#page_feature.u15_contests .participation_overview .parts {
    right: -27px;
}

div#page_feature.u15_contests .privilege {
    background: url(/img/contests/u_15/con3_pattern.png);
}

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

div#page_feature.u15_contests .privilege::after {
    background: url(/img/contests/u_15/con3_bg_02.png) left bottom repeat-x;
}

div#page_feature.u15_contests .privilege .inner.background_none {
    border-bottom: 8px solid #b1a346;
    border-top: 8px solid #000;
}

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

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

div#page_feature.u15_contests .sponsors {
    background: url(/img/contests/u_15/con4_pattern_02.png);
}

div#page_feature.u15_contests .sponsors .message {
    background: url(/img/contests/u_15/con4_pattern_01.png);
}

div#page_feature .sponsors .message .img_area.left .bg {
    background: url(/img/contests/u_15/con4_img_01.png) no-repeat;
}

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

div#page_feature.feature_second .mv .h1 {
    position: relative;
    min-width: 1000px;
    width: 100%;
}

div#page_feature.feature_second .mv img {
    left: 50%;
    min-width: 1000px;
    position: absolute;
    top: 0;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

div#page_feature.feature_second .mv a.link {
    background: url(/img/contests/second/mv_arrow.png) no-repeat right 30px center #000;
    border-radius: 0;
    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;
    height: 582px;
}

div#page_feature.feature_4th .mv .h1 {
    position: relative;
    min-width: 1000px;
    width: 100%;
}

div#page_feature.feature_4th .mv img {
    left: 50%;
    min-width: 1000px;
    position: absolute;
    top: 0;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

div#page_feature.feature_4th .mv a.link {
    background: url(/img/contests/4th/mv_arrow.png) no-repeat right 30px center #fff;
    border: solid 2px #333;
    border-radius: 0;
    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;
    height: 582px;
}

div#page_feature.feature_sby .mv .h1 {
    position: relative;
    min-width: 1000px;
    width: 100%;
}

div#page_feature.feature_sby .mv img {
    left: 50%;
    min-width: 1000px;
    position: absolute;
    top: 0;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

div#page_feature.feature_sby .two_btn{
    background: url(/img/contests/sby/con2_btn.png) top center no-repeat;
}

div#page_feature.feature_sby .privilege .inner ul li {
    margin: 0;
    padding: 5px 70px;
}

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

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 ul li:last-child {
    margin-bottom: 150px;
}

div#page_feature.feature_sby .sponsors .message .img_area.left {
    width: 340px;
}

div#page_feature.feature_sby .sponsors .message .img_area .img {
    position: absolute;
    top: -65px;
}

div#page_feature.feature_sby .sponsors .message {
    padding: 30px;
}

div#page_feature.feature_sby .sponsors .sponsor_info .product_name {
    margin-left: 30px;
    padding-top: 55px;
    width: 490px;
}

div#page_feature.feature_sby .sponsors .sponsor_info .product_name p {
    color: #202020;
    font-size: 32px;
    font-weight: bold;
}

div#page_feature.feature_sby .sponsors .pink .message{
    background: url(/img/contests/sby/con4_pattern_02.png);
    padding: 30px 40px 185px;
    position: relative;
}

div#page_feature.feature_sby .sponsors .pink p {
    width: 100%;
}

div#page_feature.feature_sby .sponsors .pink .img_area {
    bottom: -95px;
    position: absolute;
    left: 95px;
}

div#page_feature.feature_sby .sponsors .link_btn a:hover {
    opacity: 0.5;
}

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

div#page_feature.feature_5th .mv .h1 {
    position: relative;
    min-width: 1000px;
    width: 100%;
}

div#page_feature.feature_5th .mv img {
    left: 50%;
    min-width: 1000px;
    position: absolute;
    top: 0;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

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

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

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

div#page_feature.feature_colormerad .mv h1 {
    background: url(/img/contests/colormerad/mv.png) no-repeat center center;
    height: 582px;
    max-width: 2200px;
    width: auto;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

div#page_feature.feature_colormerad .three_btn {
    background: url(/img/contests/colormerad/con2_btn.png) top center no-repeat;
    min-height: 352px;
}

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

div#page_feature.feature_colormerad .three_btn .inner {
    min-height: 352px;
}

div#page_feature.feature_colormerad .three_btn .narrow_btn a.btn {
    left: 30%;
    top: 25%;
    margin-left: 0;
    padding: 40px 0;
}

div#page_feature.feature_colormerad .three_btn .narrow_btn .txt {
    left: 37%;
    top: 65%;
}

div#page_feature.feature_colormerad .privilege .inner ul li {
    margin: 0;
    padding: 5px 70px;
}

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

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.left {
    margin-top: -30px;
}

div#page_feature.feature_colormerad .sponsors .message .img_area.left .img {
    transform: rotate(8deg);
}

div#page_feature.feature_colormerad .sponsors .message .img_area.left .img::after {
    background: #f4eb73;
    content: "";
    width: 112%;
    height: 76%;
    left: 35px;
    position: absolute;
    top: 77px;
    z-index: -1;
    transform: rotate(1deg);
}

div#page_feature.feature_colormerad .sponsors .message .img_area.left .img img {
    transform: rotate(-6deg);
}

div#page_feature.feature_colormerad .mc_dj {
    background: #70adf4;
    padding: 70px 0 85px;
    position: relative;
}

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

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

div#page_feature.feature_colormerad .mc_dj h2 img {
    left: -77px;
    position: relative;
}

div#page_feature.feature_colormerad .mc_dj ul {
    display: flex;
    justify-content: space-between;
}

div#page_feature.feature_colormerad .mc_dj ul li {
    color: #000;
    width: 290px;
}

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

div#page_feature.feature_colormerad .mc_dj ul li .text {
    margin:25px 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);
    padding: 100px 0 120px;
}

div#page_feature.feature_colormerad .production h2 {
    margin-bottom: 60px;
}

div#page_feature.feature_colormerad .production ul {
    display: flex;
    justify-content: space-between;
}

div#page_feature.feature_colormerad .production ul li {
    color: #000;
    width: 290px;
}

div#page_feature.feature_colormerad .production ul li .img_area a {
    display: block;
}

div#page_feature.feature_colormerad .production ul li .img_area a:hover {
    opacity: 0.5;
}

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

div#page_feature.feature_colormerad .production ul li:nth-child(3) h3 {
    font-size: 24px;
}

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

div#page_feature.feature_colormerad .company {
    background: #ffe6eb;
    padding: 40px 0 80px;
    position: relative;
}

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

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

div#page_feature.feature_colormerad .company h2 {
    margin-bottom: 40px;
    text-align: center;
}

div#page_feature.feature_colormerad .company li {
    margin: 0 auto 30px;
    width: 940px;
}

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

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

div#page_feature.feature_colormerad .company .description {
    background: url(/img/contests/colormerad/pattern_02.png);
    font-size: 18px;
    margin: 20px 0;
    padding: 25px 30px;
    line-height: 2.2;
}

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

div#page_feature.feature_colormerad .company .hp_link a:hover {
    opacity: 0.5;
}

div#page_feature.feature_colormerad .great_prize {
    background: url(/img/smile/mv_pattern.png);
    padding: 85px 0 120px;
}

div#page_feature.feature_colormerad .great_prize .inner {
    width: 1020px;
}

div#page_feature.feature_colormerad .great_prize .head_text {
    background: url(/img/contests/colormerad/con1_character.png) no-repeat right center ;
    font-size: 24px;
    font-weight: bold;
    line-height: 2;
    padding: 20px 90px 30px 30px;
    text-align: center;
}

div#page_feature.feature_colormerad .great_prize .head_text span {
    background: url(/img/contests/colormerad/con1_text_line.png) repeat-x bottom ;
    color: #e61b94;
    text-shadow: 2px 2px 0px #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 {
    display: flex;
    margin: 60px 0 0;
}

div#page_feature.feature_colormerad .great_prize .great_prize_user h3 {
    background: url(/img/contests/colormerad/user1_img2.png) no-repeat top center, url(/img/contests/colormerad/user1_img3.png) no-repeat bottom center;
    font-size: 40px;
    font-weight: bold;
    letter-spacing: 3px;
    margin-bottom: 35px;
    padding: 180px 0 50px;
    text-align: center;
}

div#page_feature.feature_colormerad .great_prize .great_prize_user .text_area p {
    font-size: 19px;
    font-weight: bold;
    margin: 0 22px;
}

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

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

/*----------------------------------------------------
        チャノンイメージモデルオーディション
----------------------------------------------------*/
div#page_feature.feature_chanung .mv {
    background:linear-gradient(90deg,#2eafc1 0%,#2eafc1 50%,#9be1e7 50%,#9be1e7 100%);
    border-top: 6px solid #f32774;
    border-bottom: 6px solid #f5ff1b;
    height: 562px;
}

div#page_feature.feature_chanung .mv .h1 {
    position: relative;
    min-width: 1600px;
    width: 100%;
}

div#page_feature.feature_chanung .mv img {
    left: 50%;
    min-width: 1000px;
    position: absolute;
    top: -6px;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

div#page_feature.feature_chanung .apply {
    padding: 0;
}

div#page_feature.feature_chanung .pattern_lattice {
    background: url(/img/contests/chanung/bg_pattern.png) left top 18px repeat;
    padding: 45px 0 75px;
}

div#page_feature.feature_chanung .apply .method {
    margin-bottom: 40px;
    width: 1044px;
}

div#page_feature.feature_chanung .apply .method_txt {
    background: #fff;
    font-size: 23px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 2;
    margin: 0 auto;
    text-align: center;
    width: 1100px;
}

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

div#page_feature.feature_chanung .apply_btn {
    background: url(/img/contests/chanung/con1_btn.png) top 65px center no-repeat;
    margin: 75px 0 0;
    min-height: 373px;
    padding-top: 140px;
    position: relative;
    text-align: center;
    z-index: 1;
}

div#page_feature.feature_chanung .apply_btn .apply_btn_txt {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -395px;
    z-index: -1;
}

div#page_feature.feature_chanung .two_btn .narrow_btn a.btn {
    background: #f32774;
    border-bottom-color: #dc0456;
    margin-bottom: 20px;
}

div#page_feature.feature_chanung .two_btn .narrow_btn .txt {
    margin-top: 20px;
}

div#page_feature.feature_chanung .two_btn .inner {
    justify-content: center;
}

div#page_feature.feature_chanung .participation_overview.bg_pink {
    background: #ffeaf2;
}

div#page_feature.feature_chanung .participation_overview .inner {
    background: transparent;
    border-color: #fff;
    padding: 70px 90px 70px 70px;
}

div#page_feature.feature_chanung .participation_overview h2 {
    background: #fff;
    color: #222;
    font-size: 30px;
}

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

div#page_feature.feature_chanung .participation_overview ul li .txt {
    padding-left: 20px;
    position: relative;
}

div#page_feature.feature_chanung .participation_overview ul li .txt::before {
    content: "●";
    position: absolute;
    top: -1px;
    left: 0;
}

div#page_feature.feature_chanung .participation_overview ul li .txt + .txt {
    margin-top: 15px;
}

div#page_feature.feature_chanung .finalist {
    background: #2ba3b3;
    padding-top: 60px;
}

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 center 45px, url(/img/contests/chanung/ttl01_line.png) no-repeat center bottom;
    color: #fff;
    font-size: 47px;
    font-weight: bold;
    letter-spacing: 4px;
    padding: 140px 0 50px;
    text-align: center;
}

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

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

div#page_feature.feature_chanung .finalist ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 70px;
}

div#page_feature.feature_chanung .finalist ul li {
    margin-top: 50px;
}

div#page_feature.feature_chanung .finalist .text_area {
    background: url(/img/contests/chanung/ttl02_pattern.png);
    padding: 60px 0;
    text-align: center;
}

div#page_feature.feature_chanung .finalist .text_area .text {
    background: url(/img/contests/chanung/ttl02_img01.png) no-repeat left center, url(/img/contests/chanung/ttl02_img02.png) no-repeat right center;
    padding: 40px 150px;
}

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

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

div#page_feature.feature_chanung .finalist .text_area .date {
    background: #f5ff1b;
    margin: 0 125px;
    padding: 15px 0;
}

div#page_feature.feature_chanung .grand_prix {
    background: -moz-linear-gradient(#2ba3b3 45%, transparent 45%, transparent 88%, #2ba3b3 88%), url(/img/contests/chanung/ttl02_pattern.png);
    background: -webkit-linear-gradient(#2ba3b3 45%, transparent 45%, transparent 88%, #2ba3b3 88%), url(/img/contests/chanung/ttl02_pattern.png);
    background: linear-gradient(#2ba3b3 45%, transparent 45%, transparent 88%, #2ba3b3 88%), url(/img/contests/chanung/ttl02_pattern.png);
    padding: 80px 0;
}

div#page_feature.feature_chanung .second_grand_prix {
    background: -moz-linear-gradient(#2ba3b3 20%, transparent 20%, transparent 96%, #2ba3b3 96%), url(/img/contests/chanung/ttl02_pattern.png);
    background: -webkit-linear-gradient(#2ba3b3 20%, transparent 20%, transparent 96%, #2ba3b3 96%), url(/img/contests/chanung/ttl02_pattern.png);
    background: linear-gradient(#2ba3b3 20%, transparent 20%, transparent 96%, #2ba3b3 96%), url(/img/contests/chanung/ttl02_pattern.png);
    padding: 0;
}

div#page_feature.feature_chanung .second_grand_prix_last {
    background: -moz-linear-gradient(#2ba3b3 18%, transparent 18%, transparent 84%, #2ba3b3 84%), url(/img/contests/chanung/ttl02_pattern.png);
    background: -webkit-linear-gradient(#2ba3b3 18%, transparent 18%, transparent 84%, #2ba3b3 84%), url(/img/contests/chanung/ttl02_pattern.png);
    background: linear-gradient(#2ba3b3 18%, transparent 18%, transparent 84%, #2ba3b3 84%), url(/img/contests/chanung/ttl02_pattern.png);
    padding: 0 0 80px;
}

div#page_feature.feature_chanung .grand_prix h2 {
    background: url(/img/contests/chanung/grandpix_ttl01_img01.png) no-repeat left 20px, url(/img/contests/chanung/grandpix_ttl01_img02.png) no-repeat center top, url(/img/contests/chanung/grandpix_ttl01_img03.png) no-repeat right 20px, url(/img/contests/chanung/ttl01_line.png) no-repeat center bottom;
    color: #f5ff1b;
    font-size: 48px;
    font-weight: bold;
    letter-spacing: 4px;
    padding: 140px 0 70px;
    text-align: center;
    text-shadow: 5px 4px 0 #59bcc9;
}

div#page_feature.feature_chanung .ttl_second_grand_prix {
    background-color: #2ba3b3;
}

div#page_feature.feature_chanung .ttl_second_grand_prix h2 {
    background: url(/img/contests/chanung/grandpix_ttl01_img01.png) no-repeat left 20px, url(/img/contests/chanung/grandpix_ttl01_img04.png) no-repeat center top, url(/img/contests/chanung/grandpix_ttl01_img03.png) no-repeat right 20px, url(/img/contests/chanung/ttl01_line.png) no-repeat center bottom;
    color: #f5ff1b;
    font-size: 48px;
    font-weight: bold;
    letter-spacing: 4px;
    padding: 140px 0 70px;
    text-align: center;
    text-shadow: 5px 4px 0 #59bcc9;
    margin: 0 auto;
    width: 1000px;
}

div#page_feature.feature_chanung .grand_prix .image_area {
    align-items: center;
    background: url(/img/contests/chanung/grandprix_img01.png) no-repeat right bottom;
    display: flex;
    justify-content: space-around;
    padding: 70px 20px 5px 45px;
}

div#page_feature.feature_chanung .grand_prix .image_area .image {
    margin-right: 60px;
}

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 .name_area {
    margin-bottom: 20px;
}

div#page_feature.feature_chanung .grand_prix .image_area .name_area .kana {
    color: #056b78;
    font-size: 22px;
    font-weight: bold;
    margin-left: 5px;
}

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

div#page_feature.feature_chanung .grand_prix .image_area .name_area .name span {
    font-size: 34px;
}

div#page_feature.feature_chanung .grand_prix .image_area .text p {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
}

div#page_feature.feature_chanung .grand_prix .image_area .text .instagram {
    margin: 25px 0;
}

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: url(/img/contests/chanung/con3_bg_pattern_02.png);
    padding: 95px 0;
}

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

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

div#page_feature.feature_chanung .privilege h2 {
    background: url(/img/contests/chanung/con3_img2.png) 765px center no-repeat;
    border-bottom: 3px solid #333;
    padding: 40px 50px 40px 75px;
}

div#page_feature.feature_chanung .privilege h2 .ttl_parts {
    background: url(/img/contests/chanung/con3_icon_01.png) left center no-repeat, url(/img/contests/chanung/con3_img.png) right center no-repeat;
    display: inline-block;
    font-size: 42px;
    font-weight: bold;
    line-height: 1.4;
    padding: 0 290px 0 115px;
}

div#page_feature.feature_chanung .privilege .inner .wrap_privilege {
    margin: 45px 80px;
}

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

div#page_feature.feature_chanung .privilege .inner ul li {
    margin: 0;
    padding: 4px 25px 4px;
}

div#page_feature.feature_chanung .privilege .inner ul li:first-child {
    background: url(/img/contests/chanung/con3_icon_02.png) left center no-repeat;
}

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

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

div#page_feature.feature_chanung .privilege .inner ul li:nth-child(4) {
    background: url(/img/contests/chanung/con3_icon_05.png) left center no-repeat;
}

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 {
    margin: 0 30px;
}

div#page_feature.feature_chanung .schedule {
    background: url(/img/contests/chanung/con4_pattern.png);
    padding: 110px 0 90px;
}

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

div#page_feature.feature_chanung .flow {
    margin-top: 50px;
    position: relative;
    z-index: 1;
}

div#page_feature.feature_chanung .flow::after {
    border-left: 4px dotted #333;
    content: "";
    height: 100%;
    left: 50%;
    margin-left: -420px;
    position: absolute;
    top: 0;
    width: 4px;
    z-index: -1;
}

div#page_feature.feature_chanung .flow li {
    display: flex;
}

div#page_feature.feature_chanung .flow .date_wrap {
    text-align: center;
    width: 160px;
}

div#page_feature.feature_chanung .flow .date {
    background: #333;
    color: #fff;
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2;
    padding: 8px 15px;
}

div#page_feature.feature_chanung .flow li:nth-last-of-type(2) .date {
    padding: 8px 5px;
}

div#page_feature.feature_chanung .flow .examination {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.5;
    padding: 0 0 65px 50px;
}

div#page_feature.feature_chanung .flow li:nth-last-of-type(2) .examination {
    padding-bottom: 35px;
}

div#page_feature.feature_chanung .flow .examination .examination_ttl {
    display: block;
    font-size: 26px;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

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: 36px;
    line-height: 1.2;
}

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

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 center no-repeat;
    display: inline-block;
    margin-bottom: 35px;
    padding: 100px 0 60px;
}

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

div#page_feature.feature_chanung .sponsors {
    background: url(/img/contests/chanung/bg_pattern.png) left top repeat;
    padding: 100px 0 0;
}

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

div#page_feature.feature_chanung .sponsors .sponsor_info .sponsor_name p .small {
    font-size: 24px;
}

div#page_feature.feature_chanung .sponsors .message p {
    font-size: 16px;
    width: 520px;
}

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

div#page_feature.feature_chanung .sponsors .message .img_area.left {
    width: 340px;
}

div#page_feature.feature_chanung .sponsors .message .img_area .img {
    position: absolute;
    top: -40px;
    right: -120px;
}

div#page_feature.feature_chanung .sponsors .message {
    padding: 30px;
}

div#page_feature.feature_chanung .sponsors .sponsor_info .product_name {
    margin-left: 30px;
    padding-top: 55px;
    width: 490px;
}

div#page_feature.feature_chanung .sponsors .sponsor_info .product_name p {
    color: #202020;
    font-size: 32px;
    font-weight: bold;
}

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

div#page_feature.feature_chanung .sponsors .bottom_img {
    background: linear-gradient(90deg,#9e8181 0%,#9e8181 50%,#ff7dae 50%,#ff7dae 100%);
    margin: 110px 0 0;
    text-align: center;
}

div#page_feature.feature_chanung .productions {
    background: url(/img/contests/chanung/con6_pattern.png);
    padding: 100px 0;
}

div#page_feature.feature_chanung .productions h2 {
    margin-bottom: 80px;
}

div#page_feature.feature_chanung .productions h2 img {
    position: relative;
    left: 105px;
}

div#page_feature.feature_chanung .productions ul.sponsorship {
    display: flex;
    justify-content: space-between;
}

div#page_feature.feature_chanung .productions ul.sponsorship li {
    color: #000;
    width: 290px;
}

div#page_feature.feature_chanung .productions ul.sponsorship li .img_area a {
    display: block;
}

div#page_feature.feature_chanung .productions ul.sponsorship li .img_area a:hover {
    opacity: 0.7;
}

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

div#page_feature.feature_chanung .productions ul.sponsorship li:nth-child(3) h3 {
    font-size: 24px;
}

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

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

div#page_feature.feature_chanung .productions h4 {
    margin: 100px 0 50px;
    text-align: center;
}

div#page_feature.feature_chanung .productions ul.support {
    margin: 0 auto;
    width: 800px;
}

div#page_feature.feature_chanung .productions ul.support li {
    display: inline-block;
    float: left;
    margin-bottom: 20px;
    padding-left: 10%;
    vertical-align: middle;
    width: 50%;
}

div#page_feature.feature_chanung .productions ul.support li:nth-child(odd) {
    padding-left: 5%;
}

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: 20px;
    font-weight: bold;
}

div#page_feature.feature_chanung .pattern_apply {
    background: url(/img/contests/chanung/bg_pattern.png) left top repeat;
    padding: 40px 0 80px;
}

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

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

#page_feature.feature_sunc .mv img {
    left: 50%;
    min-width: 1000px;
    position: absolute;
    top: 0;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

#page_feature.feature_sunc .apply {
    padding: 85px 0 0;
    text-align: center;
}

#page_feature.feature_sunc .apply .method {
    margin-bottom: 30px;
    width: 624px;
}

#page_feature.feature_sunc .apply .method_txt {
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 2;
    margin: 0 auto;
    text-align: center;
    width: 1100px;
}

#page_feature.feature_sunc .apply .method_txt .bold {
    color: #888;
    font-size: 26px;
}

#page_feature.feature_sunc .apply .point {
    margin: 45px 0;
    position: relative;
    height: 540px;
}

#page_feature.feature_sunc .apply .point img {
    position: absolute;
    left: 50%;
    margin: 0 0 0 -750px;
}

#page_feature.feature_sunc .apply .point_txt {
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 2px;
    margin: 0 auto;
    width: 1100px;
}

#page_feature.feature_sunc .apply .point_txt .liner {
    background: linear-gradient(transparent 25%, #e7e0c3 25%);
    line-height: 1;
    display: inline-block;
    padding: 0 10px;
}

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

#page_feature.feature_sunc .apply .narrow_btn {
    background: url(/img/contests/sunc/con1_btn_parts.png) center center no-repeat;
    margin: 80px auto 100px;
    min-height: 271px;
    padding: 60px 315px;
    width: 1100px;
}

#page_feature.feature_sunc .apply .narrow_btn .btn {
    background: #f32774;
    border-bottom: 10px solid #dc0456;
    border-radius: 40px;
    color: #fff;
    display: block;
    font-size: 25px;
    font-weight: bold;
    margin: 0 auto;
    padding: 35px 40px;
    text-align: center;
    text-decoration: none;
    width: 400px;
}

#page_feature.feature_sunc .apply .narrow_btn .btn:hover {
    opacity: 0.6;
}

#page_feature.feature_sunc .apply .narrow_btn .txt {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.4;
    margin-top: 20px;
    text-shadow:
        2px 2px 1px #fff,
        -2px 2px 1px #fff,
        2px -2px 1px #fff,
        -2px -2px 1px #fff;
}

#page_feature.feature_sunc .apply .narrow_btn .link {
    border-bottom: 1px solid #006cff;
    color: #006cff;
    text-decoration: none;
}

#page_feature.feature_sunc .apply .narrow_btn .link:hover {
    border-bottom: none;
}

#page_feature.feature_sunc .apply .participation_overview {
    background: url(/img/contests/sunc/participation_pattern.png);
    color: #fff;
    margin-top: 60px;
    padding: 85px 0 175px;
}

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

#page_feature.feature_sunc .participation_overview .border {
    border: solid 3px #fff;
    padding: 50px 50px 0;
}

#page_feature.feature_sunc .participation_overview h2 {
    background: inherit;
    font-size: 54px;
    line-height: 100%;
    letter-spacing: 1.35px;
    padding: 0;
    position: static;
    transform: none;
}

#page_feature.feature_sunc .participation_overview .cloudfoundin_title {
    margin-bottom: 50px;
}

#page_feature.feature_sunc .participation_overview .eng_ttl {
    font-size: 24px;
    margin-top: 23px;
}

#page_feature.feature_sunc .participation_overview .image_model {
    margin-bottom: 90px;
}

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

#page_feature.feature_sunc .participation_overview .image_model li img {
    float: left;
    margin: 0 50px;
    max-width: 320px;
    width: 100%;
}

#page_feature.feature_sunc .participation_overview .image_model li .text_area {
    background: url(/img/contests/sunc/parts_02.png) no-repeat right 25px top 25px, url(/img/contests/sunc/bg_pattern.png);
    margin-top: 50px;
    padding: 50px 0 55px;
    text-align: left;
}

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

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

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

#page_feature.feature_sunc .participation_overview .image_model li .instagram {
    color: #e7e0c3;
    font-size: 22px;
    letter-spacing: 2px;
    margin-top: 30px;
}

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

#page_feature.feature_sunc .participation_overview .text {
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 2.2px;
    margin: 40px 0 30px;
}

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

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

#page_feature.feature_sunc .privilege {
    background: #fff;
    padding: 40px 0 95px;
}

#page_feature.feature_sunc .privilege::before {
    background: url(/img/contests/sunc/privilege_parts.png) left top no-repeat;
    height: 89px;
    left: 50%;
    margin-left: -270px;
    top: -89px;
    width: 540px;
}

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

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

#page_feature.feature_sunc .privilege h2 {
    font-size: 42px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 1.4;
    margin-bottom: 10px;
}

#page_feature.feature_sunc .privilege .inner .wrap_privilege {
    background: url(/img/contests/sunc/con3_img01.png) left 25px top 65px no-repeat, url(/img/contests/sunc/con3_img02.png) right top 155px no-repeat, url(/img/contests/sunc/con3_img03.png) right 50px bottom 145px no-repeat;
    margin: 40px -263px 0;
    padding: 0 345px;
    text-align: left;
}

#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: "◆";
    font-size: 20px;
    position: absolute;
    left: 0;
}

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

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

#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,
div#page_feature .privilege .inner ul li:first-child,
div#page_feature .privilege .inner ul li:nth-child(2),
div#page_feature .privilege .inner ul li:nth-child(3),
div#page_feature .privilege .inner ul li:nth-child(4) {
    background: none;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.6;
    margin: 0;
    padding: 0 0 0 25px;
    position: relative;
}

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

#page_feature.feature_sunc .schedule {
    background: url(/img/contests/sunc/con4_pattern.png);
    padding: 60px 0;
    text-align: left;
}

#page_feature.feature_sunc .schedule .schedule_bg {
    background: url(/img/contests/sunc/con4_pattern_02.png);
    padding: 50px 0 5px;
}

#page_feature.feature_sunc .schedule .inner {
    width: 900px;
}

#page_feature.feature_sunc .schedule h2 {
    border-bottom: 4px solid #333;
    border-top: 4px solid #333;
    font-size: 42px;
    font-weight: bold;
    letter-spacing: 2px;
    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: 17px 10px 13px;
}

#page_feature.feature_sunc .flow {
    margin: 60px -20px 0;
    position: relative;
    z-index: 1;
}

#page_feature.feature_sunc .flow::after {
    border-left: 4px dotted #333;
    content: "";
    height: 100%;
    left: 50%;
    margin-left: -422px;
    position: absolute;
    top: 0;
    width: 4px;
    z-index: -1;
}

#page_feature.feature_sunc .flow li {
    display: flex;
}

#page_feature.feature_sunc .flow .date_wrap {
    text-align: center;
    width: 100px;
}

#page_feature.feature_sunc .flow .date {
    align-items: center;
    background: url(/img/contests/sunc/con4_parts.png) top center no-repeat;
    color: #fff;
    display: flex;
    height: 104px;
    justify-content: center;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.3;
    text-align: left;
}

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

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

#page_feature.feature_sunc .flow li:nth-last-of-type(3) .examination {
    padding-bottom: 70px;
}

#page_feature.feature_sunc .flow li:nth-last-of-type(2) .examination {
    padding-bottom: 35px;
}

#page_feature.feature_sunc .flow .examination .examination_ttl {
    display: block;
    font-size: 26px;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

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

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

#page_feature.feature_sunc .presentation {
    position: relative;
    text-align: center;
    top: -45px;
}

#page_feature.feature_sunc .presentation_ttl {
    background: url(/img/contests/sunc/grand_prix_parts.png) center center no-repeat;
    font-size: 46px;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 1.4;
    margin-bottom: 45px;
    padding: 40px 220px;
}

#page_feature.feature_sunc .sponsors {
    background: #fff;
    padding: 80px 0 65px;
    text-align: left;
}

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

#page_feature.feature_sunc .sponsored_production h2 {
    text-align: center;
}

#page_feature.feature_sunc .sponsors .sponsor_info .sponsor_name p {
    font-size: 32px;
}

#page_feature.feature_sunc .sponsors .message p {
    font-size: 16px;
    line-height: 2.1;
    width: 520px;
}

#page_feature.feature_sunc .sponsors .message p + p {
    margin-top: 15px;
}

#page_feature.feature_sunc .sponsors .message {
    background: #fff;
    border: 1px solid #888;
}

#page_feature.feature_sunc .sponsors .message .img_area.left {
    width: 340px;
}

#page_feature.feature_sunc .sponsors .message .img_area .img {
    position: absolute;
    top: -40px;
    right: -120px;
}

#page_feature.feature_sunc .sponsors .message {
    padding: 40px 30px;
}

#page_feature.feature_sunc .sponsors .sponsor_info .product_name {
    margin-left: 30px;
    padding-top: 55px;
    width: 490px;
}

#page_feature.feature_sunc .sponsors .sponsor_info .product_name p {
    color: #202020;
    font-size: 32px;
    font-weight: bold;
}

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

#page_feature.feature_sunc .sponsors .bottom_img {
    background: #54728a;
    display: flex;
    justify-content: center;
    margin: 110px 0 0;
}

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

#page_feature.feature_sunc .sponsored_production .list {
    margin: 80px 0 0;
    position: relative;
    z-index: 0;
}

#page_feature.feature_sunc .sponsored_production .list:after {
    content: "";
    background: url(/img/contests/sunc/con6_pattern.png);
    position: absolute;
    top: 20px;
    left: 0;
    right: 0;
    height: 160px;
    z-index: -1;
}

#page_feature.feature_sunc .sponsored_production .list .inner {
    width: 930px;
}

#page_feature.feature_sunc .sponsored_production .list ul {
    display: flex;
    padding: 0 15px;
    justify-content: space-between;
    flex-wrap: wrap;
}

#page_feature.feature_sunc .sponsored_production .list ul li {
    width: 235px;
    text-align: center;
}

#page_feature.feature_sunc .sponsored_production .list ul li a {
    display: block;
}

#page_feature.feature_sunc .sponsored_production .list ul li a:hover {
    opacity: 0.6;
}

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

#page_feature.feature_sunc .sponsored_production .list ul li h3 {
    font-size: 19px;
    font-weight: bold;
    margin: 40px -15px 0;
}

#page_feature.feature_sunc .sponsored_production .list ul li p {
    font-weight: bold;
    line-height: 1.7;
    margin: 30px -20px 0;
    font-size: 15px;
}

#page_feature.feature_sunc .support_production {
    margin: 90px 0 0;
}

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

#page_feature.feature_sunc .support_production h3 span {
    background: url(/img/contests/sunc/con5_ttl_line.png) center bottom repeat-x;
    display: inline-block;
    padding: 0 20px 30px;
}

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

#page_feature.feature_sunc .support_production ul li {
    width: 470px;
    display: flex;
    margin: 25px 0 0;
    padding: 0 0 0 75px;
}

#page_feature.feature_sunc .support_production ul li:first-child,
#page_feature.feature_sunc .support_production ul li:nth-child(2) {
    margin: 0;
}

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

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

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

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

/*----------------------------------------------------
        宮古島ノータッチサンゴマナーイメージモデルオーディション
----------------------------------------------------*/
div#page_feature.feature_miyakojima .mv {
    background: url(/img/contests/miyakojima/mv_bg.png) top center no-repeat, #0010c6;
    background-size: cover;
    height: 500px;
}

div#page_feature.feature_miyakojima .mv h1 {
    width: 1200px;
    position: absolute;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    margin: 0;
    left: 50%;
    bottom: 0;
}

div#page_feature.feature_miyakojima .apply .method {
    margin-bottom: 0;
    min-height: 784px;
    position: relative;
}

div#page_feature.feature_miyakojima .apply .method img {
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

div#page_feature.feature_miyakojima .apply .method_txt {
    background: url(/img/contests/miyakojima/method_txt_img.png) left center no-repeat;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 2.4;
    padding: 65px 0 50px 185px;
}

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

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

div#page_feature.feature_miyakojima .apply {
    padding: 40px 0 85px;
}

div#page_feature.feature_miyakojima .narrow_btn {
    margin: 0 auto;
    position: relative;
    text-align: center;
    z-index: 1;
}

div#page_feature.feature_miyakojima .narrow_btn a.btn {
    background: #f32774;
    border-bottom-color: #dc0456;
    margin-bottom: 0;
}

div#page_feature.feature_miyakojima .two_btn .narrow_btn .txt {
    margin-top: 15px;
}

div#page_feature.feature_miyakojima .regarding {
    background: url(/img/contests/miyakojima/regarding_parts01.png) top 30px right 30px no-repeat,
        url(/img/contests/miyakojima/regarding_parts02.png) bottom center no-repeat, #eee;
    border-radius: 20px;
    margin: 50px auto 100px;
    padding: 30px 35px 40px;
}

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

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

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

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

div#page_feature.feature_miyakojima .regarding ul {
    counter-reset: num;
}

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

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

div#page_feature.feature_miyakojima .regarding .movie {
    height: 0;
    margin: 35px auto 0;
    overflow: hidden;
    padding-bottom: 46.5%;
    position: relative;
    width: 770px;
}

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

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

div#page_feature.feature_miyakojima .gp {
    background: url(/img/contests/miyakojima/pattern01.png);
    padding: 90px 0 115px;
}

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

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

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

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

div#page_feature.feature_miyakojima .gp .img_area {
    width: 400px;
}

div#page_feature.feature_miyakojima .gp .img_area {
    padding: 10px 0 0 10px;
    width: 450px;
}

div#page_feature.feature_miyakojima .gp .img_area .img {
    background: #ffe500;
}

div#page_feature.feature_miyakojima .gp .img_area img {
    left: -10px;
    max-width: 100%;
    position: relative;
    top: -10px;
}

div#page_feature.feature_miyakojima .gp .txt_area {
    color: #fff;
    padding: 35px 0 0;
    width: 435px;
}

div#page_feature.feature_miyakojima .gp .txt_area .spell {
    font-size: 20px;
    font-weight: bold;
}

div#page_feature.feature_miyakojima .gp .txt_area .name {
    color: #f32774;
    font-size: 46px;
    font-weight: bold;
    line-height: 1.4;
    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: 18px;
    margin: 20px 0 0;
}

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

div#page_feature.feature_miyakojima .gp .txt_area .link p {
    font-size: 18px;
}

div#page_feature.feature_miyakojima .gp .txt_area .link span {
    color: #ffe500;
}

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

div#page_feature.feature_miyakojima .gp .txt_area .txt02 {
    margin: 30px 0 0;
}

div#page_feature.feature_miyakojima .privilege {
    background: #fff;
    padding: 85px 0 50px;
}

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

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

div#page_feature.feature_miyakojima .privilege h2 {
    background: url(/img/contests/miyakojima/privilege_h2_parts01.png) left bottom no-repeat,
        url(/img/contests/miyakojima/privilege_h2_parts02.png) right top no-repeat,
        url(/img/contests/miyakojima/privilege_h2_eng.png) center bottom no-repeat;
    font-size: 42px;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 1.4;
    margin: 0 0 50px;
    padding: 20px 190px 35px;
    text-align: center;
}

div#page_feature.feature_miyakojima .privilege h3 {
    border-radius: 10px;
    color: #fff390;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 3px;
    line-height: 1.4;
    margin-bottom: 20px;
    padding: 12px 10px 8px;
    text-align: center;
}

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

div#page_feature.feature_miyakojima .privilege h3.pattern_blue {
    background: url(/img/contests/miyakojima/pattern01.png);
    margin: 35px 0 20px;
}

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

div#page_feature.feature_miyakojima .privilege p .small {
    font-size: 16px;
}

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: 30px 0;
}

div#page_feature.feature_miyakojima .privilege li.block_privilege {
    background: none;
    margin: 0;
    padding: 0;
}

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

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

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

div#page_feature.feature_miyakojima .privilege dl {
    letter-spacing: 1.4px;
    margin-top: 30px;
    padding: 0 10px;
}

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

div#page_feature.feature_miyakojima .privilege dd {
    font-size: 14px;
    font-weight: bold;
}

div#page_feature.feature_miyakojima .schedule {
    background: url(/img/contests/miyakojima/pattern03.png);
    padding: 90px 0 100px;
}

div#page_feature.feature_miyakojima .schedule .inner {
    width: 940px;
}

div#page_feature.feature_miyakojima .schedule h2 {
    background: url(/img/contests/miyakojima/schedule_h2_bg.png);
    border-radius: 10px;
    font-size: 42px;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 1.4;
    margin: 0 auto;
    padding: 10px;
    text-align: center;
    width: 660px;
}

div#page_feature.feature_miyakojima .schedule h2 span {
    background: #fff;
    border-radius: 8px;
    display: block;
    padding: 12px 40px 10px;
}

div#page_feature.feature_miyakojima .flow {
    margin-top: 50px;
    position: relative;
    z-index: 1;
}

div#page_feature.feature_miyakojima .flow::after {
    background: url(/img/contests/miyakojima/schedule_date_border.png) left top repeat-y;
    content: "";
    height: 100%;
    left: 50%;
    margin-left: -400px;
    position: absolute;
    top: 0;
    width: 16px;
    z-index: -1;
}

div#page_feature.feature_miyakojima .flow li {
    display: flex;
}

div#page_feature.feature_miyakojima .flow .date_wrap {
    align-items: center;
    background: url(/img/contests/miyakojima/schedule_date_bg.png) no-repeat;
    display: flex;
    height: 100px;
    justify-content: center;
    margin-left: 30px;
    text-align: left;
    width: 100px;
}

div#page_feature.feature_miyakojima .flow .date {
    display: block;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2;
}

div#page_feature.feature_miyakojima .flow .date .small {
    font-size: 14px;
}

div#page_feature.feature_miyakojima .flow .examination {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.5;
    padding: 0 0 80px 80px;
}

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

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

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

div#page_feature.feature_miyakojima .presentation p {
    margin-left: 35px;
}

div#page_feature.feature_miyakojima .presentation {
    margin: -120px 0 0 175px;
}

div#page_feature.feature_miyakojima .presentation_ttl {
    background: url(/img/contests/miyakojima/imagemodel_parts.png) top center no-repeat;
    color: #0010c6;
    display: block;
    height: 129px;
    line-height: 1.4;
    margin-bottom: 5px;
    padding: 35px 0 0 30px;
    width: 512px;
}

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

div#page_feature.feature_miyakojima .sponsors {
    background: #fff;
    padding: 90px 0 0;
}

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

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

div#page_feature.feature_miyakojima .sponsors .message p {
    font-size: 16px;
    width: 520px;
}

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

div#page_feature.feature_miyakojima .sponsors .message .img_area.left {
    width: 340px;
}

div#page_feature.feature_miyakojima .sponsors .message .img_area .img {
    position: absolute;
    top: -20px;
    right: -75px;
}

div#page_feature.feature_miyakojima .sponsors .message {
    padding: 40px 30px;
}

div#page_feature.feature_miyakojima .sponsors .sponsor_info .product_name {
    margin-left: 30px;
    padding-top: 55px;
    width: 490px;
}

div#page_feature.feature_miyakojima .sponsors .sponsor_info .product_name p {
    color: #202020;
    font-size: 32px;
    font-weight: bold;
}

div#page_feature.feature_miyakojima .sponsors .hp_link {
    margin: 40px 0 0;
}

div#page_feature.feature_miyakojima .sponsors .appeal_txt {
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 1px;
    margin-top: 25px;
    text-align: center;
}

div#page_feature.feature_miyakojima .sponsors .bottom_img {
    background: #f32774;
    display: flex;
    justify-content: center;
    margin: 75px 0 0;
}

div#page_feature.feature_miyakojima .productions {
    background: url(/img/contests/miyakojima/pattern04.png);
    color: #fff;
    margin-bottom: 70px;
    padding: 100px 0;
}

div#page_feature.feature_miyakojima .productions .inner {
    width: 930px;
}

div#page_feature.feature_miyakojima .productions h2 {
    margin-bottom: 80px;
    text-align: center;
}

div#page_feature.feature_miyakojima .productions ul.sponsorship {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

div#page_feature.feature_miyakojima .productions ul.sponsorship li {
    color: #fff;
    text-align: center;
    width: 235px;
}

div#page_feature.feature_miyakojima .productions ul.sponsorship li:nth-of-type(n+4) {
    margin-top: 35px;
}

div#page_feature.feature_miyakojima .productions ul.sponsorship li .img_area a {
    display: block;
}

div#page_feature.feature_miyakojima .productions ul.sponsorship li .img_area a:hover {
    opacity: 0.7;
}

div#page_feature.feature_miyakojima .productions ul.sponsorship li .img_area a img {
    width: 200px;
}

div#page_feature.feature_miyakojima .productions ul.sponsorship li h3 {
    font-size: 20px;
    font-weight: bold;
    margin: 40px 0 35px;
}

div#page_feature.feature_miyakojima .productions ul.sponsorship li h3.small {
    font-size: 18px;
}

div#page_feature.feature_miyakojima .productions ul.sponsorship li p {
    font-size: 15px;
    font-weight: bold;
    margin: 0 -10px;
}

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

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

div#page_feature.feature_miyakojima .productions ul.support {
    margin: 0 auto;
    width: 800px;
}

div#page_feature.feature_miyakojima .productions ul.support li {
    display: inline-block;
    float: left;
    margin-bottom: 20px;
    padding-left: 10%;
    vertical-align: middle;
    width: 50%;
}

div#page_feature.feature_miyakojima .productions ul.support li:nth-child(odd) {
    padding-left: 5%;
}

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: 20px;
    font-weight: bold;
}

div#page_feature.feature_miyakojima .pattern_apply {
    background: url(/img/contests/chanung/bg_pattern.png) left top repeat;
    padding: 40px 0 80px;
}

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

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

#page_feature.feature_miche .mv {
    background: #f6ebe7;
    height: 600px;
}

#page_feature.feature_miche .mv h1 {
    position: relative;
    width: auto;
}

#page_feature.feature_miche .mv h1 img {
    left: 50%;
    max-width: 2200px;
    position: absolute;
    transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
}

#page_feature.feature_miche .apply {
    padding: 0;
    text-align: center;
}

#page_feature.feature_miche .method_bg {
    background: url(/img/contests/miche/con1_bg01.png) top center no-repeat, #efe9ea;
    background-size: 100% 580px;
    padding: 160px 0 70px;
}

#page_feature.feature_miche .method_bg .inner {
    position: relative;
    z-index: 1;
}

#page_feature.feature_miche .method_box {
    background: #fff;
    padding: 80px 55px 70px;
    position: relative;
    width: 620px;
}

#page_feature.feature_miche .method_box::after {
    background: url(/img/contests/miche/con1_bg02.png) no-repeat;
    background-size: cover;
    content: "";
    height: 600px;
    margin-right: -208%;
    position: absolute;
    right: 50%;
    top: -80px;
    width: 1124px;
    z-index: -1;
}

#page_feature.feature_miche .method_parts {
    left: -55px;
    position: absolute;
    top: -30px;
}

#page_feature.feature_miche .apply .method {
    margin: 0 auto;
    width: 487px;
}

#page_feature.feature_miche .apply .method_txt {
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 2;
    margin-top: 42px;
    padding-top: 32px;
    position: relative;
}

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

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

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

#page_feature.feature_miche .apply .method_txt .large {
    font-size: 30px;
}

#page_feature.feature_miche .apply .point {
    align-items: center;
    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%);
    display: flex;
    justify-content: flex-start;
    line-height: 1.6;
    margin: 40px auto 0;
    padding: 40px 40px 40px 0;
    position: relative;
    z-index: 1;
}

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

#page_feature.feature_miche .apply .point_ttl {
    flex-shrink: 0;
    font-size: 18px;
    padding: 0 74px 0 70px;
}

#page_feature.feature_miche .apply .point_ttl .catch {
    display: block;
    font-size: 12px;
    line-height: 1.2;
    padding-left: 10px;
    text-align: center;
}

#page_feature.feature_miche .apply .point_list {
    border-left: 1px solid #fff;
    font-size: 14px;
    padding: 10px 0 10px 70px;
    text-align: left;
    width: 60%;
}

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

#page_feature.feature_miche .apply .point_list li:last-of-type {
    font-size: 13px;
    text-align: right;
}

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

#page_feature.feature_miche .ambassador .inner {
    background: rgba(255, 255, 255, 0.4);
    border: 2px solid rgba(44, 44, 44, 0.4);
    padding: 55px 65px 75px;
    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: 4px;
    content: "";
    left: 4px;
    position: absolute;
    right: 4px;
    top: 4px;
    z-index: -1;
}

#page_feature.feature_miche .ambassador h2 {
    background: transparent;
    color: #2c2c2c;
    font-size: 44px;
    font-weight: normal;
    left: 0;
    letter-spacing: 5px;
    line-height: 1.4;
    margin-bottom: 45px;
    padding: 0 0 30px 0;
    position: relative;
    text-align: center;
    top: 0;
    transform: rotate(0deg);
}

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

div#page_feature.feature_miche .ambassador ul.p_ul li.p_li {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 45px;
}

#page_feature.feature_miche .ambassador ul.p_ul li.p_li img {
    width: 400px;
}

#page_feature.feature_miche .ambassador ul.p_ul li.p_li .right_side {
    flex: 1;
    margin-left: 100px;
}

#page_feature.feature_miche .ambassador ul.p_ul li.p_li h3 {
    background: url(/img/contests/miche/con2_img.png) no-repeat top left;
    color: #f32774;
    font-size: 45px;
    font-weight: normal;
    letter-spacing: 5px;
    padding-top: 70px;
}

#page_feature.feature_miche .ambassador ul.p_ul li.p_li .instagram {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
    margin-top: 40px;
}

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

#page_feature.feature_miche .ambassador .under_txt {
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 3px;
    margin-top: 75px;
    text-align: center;
}

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

#page_feature.feature_miche .privilege {
    background: #fff;
    padding: 91px 0 184px;
}

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

#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.png) top center no-repeat;
    font-size: 50px;
    font-weight: normal;
    line-height: 1.4;
    margin-bottom: 40px;
    padding: 38px 0 25px;
    position: relative;
}

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

#page_feature.feature_miche .privilege .inner .wrap_privilege {
    text-align: left;
}

#page_feature.feature_miche .privilege .frame {
    position: relative;
}

#page_feature.feature_miche .privilege .frame::after {
    content: "";
    position: absolute;
}

#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%);
    margin-left: -1000px;
    padding: 30px 0 47px 1050px;
}

#page_feature.feature_miche .privilege .frame.bg01::after {
    background: url(/img/contests/miche/con3_img01.png) no-repeat;
    height: 426px;
    margin: -130px -1185px 0 0;
    top: 50%;
    right: 50%;
    width: 581px;
}

#page_feature.feature_miche .privilege .frame.bg02 {
    background: #efe9ea;
    margin: 100px -1000px 0 0;
    padding: 30px 1000px 53px 0;
}

#page_feature.feature_miche .privilege .frame.bg02::after {
    background: url(/img/contests/miche/con3_img02.png) no-repeat;
    height: 299px;
    left: -102px;
    margin: -86px 0 0 0;
    top: 50%;
    width: 539px;
}

#page_feature.feature_miche .privilege .frame.bg03 {
    background: #f3f3ef;
    margin: 182px 0 0 -1000px;
    padding: 30px 0 51px 1000px;
}

#page_feature.feature_miche .privilege .frame.bg03::after {
    background: url(/img/contests/miche/con3_img03.png) no-repeat;
    height: 303px;
    margin: -85px -1190px 0 0;
    top: 50%;
    right: 50%;
    width: 566px;
}

#page_feature.feature_miche .privilege .frame h3 {
    background: rgba(255, 255, 255, 0.6);
    font-size: 28px;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 1.4;
    margin-bottom: 28px;
    padding: 10px 60px 10px 25px;
}

#page_feature.feature_miche .privilege .frame.bg02 h3 {
    margin-right: auto;
    text-align: right;
    width: 640px;
}

#page_feature.feature_miche .privilege .frame h3 .small {
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: normal;
    margin-left: 20px;
}

div#page_feature.feature_miche .privilege .inner ul {
    margin-bottom: 0;
    padding-left: 20px;
    position: relative;
    z-index: 1;
}

#page_feature.feature_miche .privilege .inner .frame.bg02 ul {
    padding-left: 342px;
}

div#page_feature.feature_miche .privilege .inner ul li {
    font-size: 18px;
    font-weight: normal;
    padding-left: 20px;
}

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

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

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

#page_feature.feature_miche .schedule {
    background: url(/img/contests/miche/con4_bg_pattern.png);
    padding: 100px 0 15px;
    text-align: left;
}

#page_feature.feature_miche .schedule .inner {
    width: 900px;
}

#page_feature.feature_miche .schedule h2 {
    background: url(/img/contests/miche/con4_ttl_bg.png) top center no-repeat;
    font-size: 42px;
    line-height: 1.4;
    padding: 19px 70px 23px;
    text-align: center;
}

#page_feature.feature_miche .flow {
    margin: 60px 0 0;
    position: relative;
    z-index: 1;
}

#page_feature.feature_miche .flow::after {
    border-left: 1px solid #2c2c2c;
    content: "";
    height: 100%;
    left: 50%;
    margin-left: -400px;
    position: absolute;
    top: 0;
    width: 1px;
    z-index: -1;
}

#page_feature.feature_miche .flow li {
    display: flex;
}

#page_feature.feature_miche .flow .date_wrap {
    text-align: center;
    width: 100px;
}

#page_feature.feature_miche .flow .date {
    align-items: center;
    background: url(/img/contests/miche/con4_ttl_data_ico.png) top center no-repeat;
    color: #fff;
    display: flex;
    height: 100px;
    justify-content: center;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    text-align: left;
}

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

#page_feature.feature_miche .flow .examination {
    font-size: 18px;
    line-height: 1.5;
    padding: 0 0 60px 70px;
}

#page_feature.feature_miche .flow li:nth-last-of-type(3) .examination {
    padding-bottom: 70px;
}

#page_feature.feature_miche .flow li:nth-last-of-type(2) .examination {
    padding-bottom: 35px;
}

#page_feature.feature_miche .flow .examination .examination_ttl {
    display: block;
    font-size: 26px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

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

#page_feature.feature_miche .flow .examination p,
#page_feature.feature_miche .presentation p {
    background: #fff;
    display: inline;
    font-size: 17px;
}

#page_feature.feature_miche .presentation {
    position: relative;
    text-align: center;
    top: -85px;
}

#page_feature.feature_miche .presentation_ttl {
    background: url(/img/contests/miche/con4_img01.png) top left 56% no-repeat, url(/img/contests/miche/con4_img02.png) bottom left 57% no-repeat;
    font-size: 46px;
    font-weight: 600;
    letter-spacing: 5px;
    line-height: 1.4;
    margin-bottom: 20px;
    padding: 40px 0 65px 110px;
}

#page_feature.feature_miche .presentation p {
    margin-left: 150px;
    text-align: left;
}

#page_feature.feature_miche .sponsors {
    background: #fff;
    padding: 120px 0 0;
    text-align: left;
}

#page_feature.feature_miche .sponsors .inner {
    border: 1px solid #888;
    padding: 0 0 75px 50px;
    position: relative;
    width: 1000px;
}

#page_feature.feature_miche .sponsors h2 {
    font-size: 44px;
    letter-spacing: 2px;
    line-height: 1.4;
    margin: 0 50px 35px 0;
    position: relative;
    top: -35px;
    text-align: center;
}

#page_feature.feature_miche .sponsors h2 span {
    background: #fff;
    display: inline-block;
    width: 300px;
}

div#page_feature.feature_miche .sponsors .sponsor_info .sponsor_name {
    width: 580px;
}

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

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

#page_feature.feature_miche .sponsors .message p {
    font-size: 16px;
    line-height: 2.2;
    width: 520px;
}

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

#page_feature.feature_miche .sponsors .message {
    background: none;
    padding: 10px 35px 35px;
}

#page_feature.feature_miche .sponsors .message .img_area.left {
    width: 340px;
}

#page_feature.feature_miche .sponsors .message .img_area .img {
    position: absolute;
    right: -68px;
    top: -117px;
}

#page_feature.feature_miche .sponsors .sponsor_info .product_name {
    margin-left: 30px;
    padding-top: 55px;
    width: 490px;
}

#page_feature.feature_miche .sponsors .sponsor_info .product_name p {
    color: #202020;
    font-size: 32px;
    font-weight: bold;
}

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

#page_feature.feature_miche .sponsors .hp_link a {
    border-radius: 60px;
    line-height: 1.5;
}

#page_feature.feature_miche .sponsors .parts_img {
    left: -74px;
    position: absolute;
    top: -40px;
}

#page_feature.feature_miche .sponsors .bottom_img {
    background: #e3d6ec;
    display: flex;
    justify-content: center;
    margin: 90px 0 0;
}

/*----------------------------------------------------
    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;
    min-width: 1000px;
    overflow: hidden;
    width: 100%;
}

#page_feature.feature_shampoobar .mv img {
    position: relative;
    left: 50%;
    margin-left: -1100px;
}

#page_feature.feature_shampoobar .information {
    background: #f8f8f7 url(/img/contests/shampoobar/con1_bg_img01.png) top center repeat-x;
}

#page_feature.feature_shampoobar .information .inner {
    position: relative;
    width: 1040px;
}

#page_feature.feature_shampoobar .information .sample_image {
    background-color: #000;
    width: 418px;
    position: absolute;
}

#page_feature.feature_shampoobar .information .information_text {
    background-color: #000000;
    color: #cb942a;
    float: right;
    height: 740px;
    margin-top: 107px;
    width: 660px;
}

#page_feature.feature_shampoobar .information .information_text .ttl_text {
    margin: 57px auto 50px;
    text-align: center;
}

#page_feature.feature_shampoobar .information .information_text p {
    font-size: 18px;
    line-height: 200%;
    margin: 0 auto;
    width: 417px;
}

#page_feature.feature_shampoobar .information .information_text .color_white {
    font-size: 22px;
}

#page_feature.feature_shampoobar .condition {
    background: #f8f8f7 url(/img/contests/shampoobar/con2_bg_img.png) top center;
    padding: 115px 0 70px;
}

#page_feature.feature_shampoobar .condition .ttl {
    background: url(/img/contests/shampoobar/con2_ttl.png) bottom center no-repeat;
    font-size: 40px;
    letter-spacing: 12px;
    line-height: 100%;
    margin-bottom: 35px;
    padding-bottom: 40px;
    text-align: center;
}

#page_feature.feature_shampoobar .condition .condition_list {
    margin: 0 auto;
}

#page_feature.feature_shampoobar .condition .condition_list tr {
    height: 260px;
}

#page_feature.feature_shampoobar .condition .condition_list th {
    box-sizing: border-box;
    border: none;
    font-size: 40px;
    font-style: italic;
    line-height: 180%;
    padding-left: 158px;
    vertical-align: middle;
    width: 570px;
}

#page_feature.feature_shampoobar .condition .condition_list tr.condition01 th {
    background: url(/img/contests/shampoobar/con2_ico01.png) center left no-repeat;
}

#page_feature.feature_shampoobar .condition .condition_list tr.condition02 th {
    background: url(/img/contests/shampoobar/con2_ico02.png) center left no-repeat;
}

#page_feature.feature_shampoobar .condition .condition_list tr.condition03 th {
    background: url(/img/contests/shampoobar/con2_ico03.png) center left no-repeat;
}

#page_feature.feature_shampoobar .condition .condition_list td {
    background: url(/img/contests/shampoobar/con2_line.png) center left no-repeat;
    border: none;
    box-sizing: border-box;
    font-size: 18px;
    line-height: 245%;
    padding-left: 114px;
    vertical-align: middle;
    width: 425px;
}

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

#page_feature.feature_shampoobar .product h2 {
    text-align: center;
}

#page_feature.feature_shampoobar .product .sample_image {
    background: #000;
    height: 450px;
    margin: 40px 0 0;
    min-width: 1000px;
    overflow: hidden;
    width: 100%;
}

#page_feature.feature_shampoobar .product .sample_image img {
    position: relative;
    left: 50%;
    margin-left: -1100px;
    margin-top: -450px;
    top: 50%;
}

#page_feature.feature_shampoobar .product .efficacy {
    margin: 0 auto;
    width: 850px;
}

#page_feature.feature_shampoobar .product .efficacy li {
    margin-top: 50px;
}

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

#page_feature.feature_shampoobar .product .efficacy .image,
#page_feature.feature_shampoobar .product .efficacy .text {
    width: 50%;
}

#page_feature.feature_shampoobar .product .efficacy .text p {
    color: #e1ad48;
    font-size: 18px;
    line-height: 250%;
    margin-top: 54px;
}

#page_feature.feature_shampoobar .product .efficacy .efficacy01 .image img {
    margin-left: 30px;
}

#page_feature.feature_shampoobar .product .efficacy .efficacy01 .text {
    padding-top: 70px;
}

#page_feature.feature_shampoobar .product .efficacy .efficacy02 .image img {
    margin-left: -147px;
}

#page_feature.feature_shampoobar .product .efficacy .efficacy02 .text {
    padding: 25px 0 0 65px;
}

#page_feature.feature_shampoobar .product .efficacy .efficacy03 > img {
    margin: 30px 0;
}

#page_feature.feature_shampoobar .product .efficacy .ingredient {
    border: dotted 2px #9d8047;
    box-sizing: border-box;
    color: #e1ad48;
    font-size: 12px;
    padding: 20px 35px;
}

#page_feature.feature_shampoobar .narrow_btn {
    background-color: #eaeaea;
    margin: 0 auto;
    padding: 56px 0 46px;
    text-align: center;
    width: 100%;
}

#page_feature.feature_shampoobar .narrow_btn .btn {
    background: #f32774;
    border-bottom: 10px solid #dc0456;
    border-radius: 40px;
    color: #fff;
    display: block;
    font-size: 25px;
    font-weight: bold;
    margin: 0 auto;
    padding: 40px 40px 30px;
    text-align: center;
    text-decoration: none;
    width: 400px;
}

#page_feature.feature_shampoobar .narrow_btn .btn:hover {
    opacity: 0.6;
}

#page_feature.feature_shampoobar .narrow_btn .txt {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.4;
    margin-top: 20px;
}

#page_feature.feature_shampoobar .overview,
#page_feature.feature_shampoobar .result {
    background: #000 url(/img/contests/shampoobar/con4_bg_img.png);
    background-size: cover;
    padding: 100px 0;
}

#page_feature.feature_shampoobar .overview .inner,
#page_feature.feature_shampoobar .result .inner {
    background: #000;
    border: solid 2px #504225;
    box-sizing: border-box;
    padding: 78px 47px 80px;
}

#page_feature.feature_shampoobar .overview .inner .precautions {
    color: #fff;
    margin-top: 60px;
}

#page_feature.feature_shampoobar .overview .inner .precautions h3 {
    font-size: 22px;
    margin-bottom: 20px;
}

#page_feature.feature_shampoobar .overview .inner ul.p_ul {
    margin-top: 60px;
}

#page_feature.feature_shampoobar .overview .inner ul.p_ul li.p_li {
    margin-top: 40px;
}

#page_feature.feature_shampoobar .overview .inner ul.p_ul li.p_li h3 {
    color: #fff;
    font-size: 22px;
}

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

#page_feature.feature_shampoobar .overview .inner ul.c_ul li.c_li {
    line-height: 200%;
    padding-left: 20px;
    position: relative;
}

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

#page_feature.feature_shampoobar .overview .inner ul.p_ul li.p_li .caution {
    display: block;
    margin-left: -20px;
    margin-top: 10px;
}

#page_feature.feature_shampoobar .result {
    background: #000 url(/img/contests/shampoobar/con4_bg.png);
}

#page_feature.feature_shampoobar .result .inner h2 {
    text-align: center;
}

#page_feature.feature_shampoobar .result .inner ul {
    margin: 65px 0 35px;
}

#page_feature.feature_shampoobar .result .inner ul li {
    align-items: flex-start;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 40px;
}

#page_feature.feature_shampoobar .result .inner ul li .image_area {
    margin-right: 70px;
}

#page_feature.feature_shampoobar .result .inner ul li .name_area {
    margin-top: 95px;
}

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

#page_feature.feature_shampoobar .result .inner ul li a:hover {
    opacity: 0.5;
}

#page_feature.feature_shampoobar .result .inner ul li .name {
    color: #bb8f3a;
    font-size: 42px;
    margin-top: 10px;
}

#page_feature.feature_shampoobar .result .inner ul li .inst_link {
    color: #fff;
    margin-top: 40px;
}

#page_feature.feature_shampoobar .result .inner .text_area p {
    color: #fff;
    font-size: 22px;
    letter-spacing: 2px;
    text-align: center;
}

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

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

#page_feature.feature_shampoobar .present h2 {
    margin-bottom: 50px;
    text-align: center;
}

#page_feature.feature_shampoobar .present .award {
    box-sizing: border-box;
    margin-top: 80px;
    padding: 10px;
}

#page_feature.feature_shampoobar .present .award h3 {
    font-size: 40px;
    text-align: center;
}

#page_feature.feature_shampoobar .present .award .caution {
    font-size: 16px;
    margin: 35px 0 40px;
    padding-bottom: 40px;
    position: relative;
    text-align: center;
}

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

#page_feature.feature_shampoobar .present .award .border {
    border: solid 1px;
}

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

#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 .privilege_list li.before_none {
    padding-left: 0 !important;
}

#page_feature.feature_shampoobar .present .award .privilege_list li.before_none:before {
    content: "";
    position: static;
}

#page_feature.feature_shampoobar .present .award.image_model {
    background: #000 url(/img/contests/shampoobar/con5_img01.png) bottom left no-repeat;
    margin-top: 0;
}

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

#page_feature.feature_shampoobar .present .award.image_model .right {
    margin: 80px 70px 90px 0;
    width: 446px;
}

#page_feature.feature_shampoobar .present .award.image_model h3 {
    color: #fff;
}

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

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

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

#page_feature.feature_shampoobar .present .award.participation {
    background: #000 url(/img/contests/shampoobar/con5_img02.png) bottom right no-repeat;
}

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

#page_feature.feature_shampoobar .present .award.participation .left {
    width: 585px;
    margin: 90px 0 100px;
}

#page_feature.feature_shampoobar .present .award.participation h3,
#page_feature.feature_shampoobar .present .award.participation .caution,
#page_feature.feature_shampoobar .present .award.participation .privilege_list li {
    color: #fff;
    line-height: 100%;
    text-align: center;
}

#page_feature.feature_shampoobar .present .award.participation .privilege_list {
    margin: 0 auto;
    width: 417px;
}

#page_feature.feature_shampoobar .present .award.participation .privilege_list li {
    padding-left: 10px;
    text-align: unset;
}

#page_feature.feature_shampoobar .schedule {
    background: #000;
}

#page_feature.feature_shampoobar .schedule {
    padding: 120px 0 60px;
}

#page_feature.feature_shampoobar .schedule .inner {
    width: 900px;
}

#page_feature.feature_shampoobar .schedule h2 {
    text-align: center;
}

#page_feature.feature_shampoobar .flow {
    margin: 60px 0 0;
    position: relative;
    z-index: 1;
}

#page_feature.feature_shampoobar .flow::after {
    border-left: 1px solid #9b8437;
    content: "";
    height: 100%;
    left: 50%;
    margin-left: -400px;
    position: absolute;
    top: 0;
    width: 1px;
    z-index: -1;
}

#page_feature.feature_shampoobar .flow li {
    display: flex;
}

#page_feature.feature_shampoobar .flow .date_wrap {
    text-align: center;
    width: 100px;
}

#page_feature.feature_shampoobar .flow .date {
    align-items: center;
    background: url(/img/contests/shampoobar/con6_img01.png) top center no-repeat;
    color: #fff;
    display: flex;
    height: 100px;
    justify-content: center;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    text-align: left;
}

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

#page_feature.feature_shampoobar .flow .examination {
    box-sizing: border-box;
    font-size: 18px;
    line-height: 1.5;
    padding: 0 0 60px 70px;
    width: 800px;
}

#page_feature.feature_shampoobar .flow li:nth-last-of-type(3) .examination {
    padding-bottom: 70px;
}

#page_feature.feature_shampoobar .flow li:nth-last-of-type(2) .examination {
    padding-bottom: 35px;
}

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

#page_feature.feature_shampoobar .flow .examination .bold {
    display: inline-block;
    font-size: 36px;
    letter-spacing: 2px;
    line-height: 1.2;
}

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

#page_feature.feature_shampoobar .presentation {
    margin-left: 175px;
    position: relative;
    top: -85px;
    width: 800px;
}

#page_feature.feature_shampoobar .presentation_ttl {
    background: url(/img/contests/shampoobar/con6_img02.png) bottom center no-repeat;
    color: #fff;
    display: block;
    font-size: 46px;
    line-height: 100%;
    margin-bottom: 35px;
    padding: 0 0 50px;
    width: 415px;
}

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

#page_feature.feature_shampoobar .sponsors .inner {
    background:
        url(/img/contests/shampoobar/con7_bg_img01.png) top center no-repeat,
        url(/img/contests/shampoobar/con7_bg_img02.png) bottom center no-repeat;
    margin: 100px auto;
    padding: 80px 50px;
    position: relative;
    width: 1002px;
}

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

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

#page_feature.feature_shampoobar .sponsors .sponsor_info .sponsor_name {
    color: #202020;
    font-size: 36px;
    font-weight: bold;
    line-height: 70px;
    width: auto;
}

#page_feature.feature_shampoobar .sponsors .message {
    background: none;
    position: relative;
}

#page_feature.feature_shampoobar .sponsors .message .text_area {
    width: 535px;
}

#page_feature.feature_shampoobar .sponsors .message .text_area > p {
    font-size: 16px;
    padding: 10px 35px 35px;
}

#page_feature.feature_shampoobar .sponsors .message .img_area {
    width: 300px !important;
}

#page_feature.feature_shampoobar .sponsors .link {
    margin: 25px auto 0;
    width: 830px;
}

#page_feature.feature_shampoobar .sponsors .link .hp_link {
    margin: 0;
    width: 400px;
}

#page_feature.feature_shampoobar .sponsors .link .hp_link a {
    border-radius: 60px;
    line-height: 1.5;
}

#page_feature.feature_shampoobar .sponsors .link .hp_link.btn_block a {
    color: #fff;
}

#page_feature.feature_shampoobar .sponsors .link .hp_link.btn_white a {
    background: #fff url(/img/contests/shampoobar/con7_arr.png) right 30px center no-repeat;
    border: solid 2px #202020;
    color: #000;
    padding: 18px 0;
}

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

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

#page_feature.feature_shampoobar .productions .inner {
    width: 930px;
}

#page_feature.feature_shampoobar .productions h2 {
    margin-bottom: 80px;
    text-align: center;
}

#page_feature.feature_shampoobar .productions ul.sponsorship {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#page_feature.feature_shampoobar .productions ul.sponsorship li {
    color: #eac275;
    text-align: center;
    width: 200px;
}

#page_feature.feature_shampoobar .productions ul.sponsorship li:nth-of-type(n+5) {
    margin-top: 35px;
}

#page_feature.feature_shampoobar .productions ul.sponsorship li .img_area a {
    display: block;
}

#page_feature.feature_shampoobar .productions ul.sponsorship li .img_area a:hover {
    opacity: 0.7;
}

#page_feature.feature_shampoobar .productions ul.sponsorship li .img_area a img {
    width: 200px;
}

#page_feature.feature_shampoobar .productions ul.sponsorship li h3 {
    font-size: 18px;
    font-weight: bold;
    margin: 35px 0 30px;
}

#page_feature.feature_shampoobar .productions ul.sponsorship li h3.small {
    font-size: 15px;
}

#page_feature.feature_shampoobar .productions ul.sponsorship li p {
    font-size: 14px;
    margin: 0 -10px;
}

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

#page_feature.feature_shampoobar .narrow_btn .txt .link {
    border-bottom: 1px solid #006cff;
    color: #006cff;
    text-decoration: none;
}

#page_feature.feature_shampoobar .narrow_btn .txt .link:hover {
    border-bottom: none;
}

/*----------------------------------------------------
    オロビアンココスメアンバサダーオーディション
----------------------------------------------------*/
#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;
    min-width: 1000px;
    overflow: hidden;
    width: 100%;
    text-align: center;
}

#page_feature.feature_orobianco .information {
    background: #000 url(/img/contests/orobianco/bg_pattern.png);
    padding: 80px 0 60px;
}

#page_feature.feature_orobianco .information .border {
    border-right: 8px solid #fff;
    border-bottom: 8px solid #fff;
    margin: 0 auto;
    width: 1000px;
    padding: 0 7px 7px 0
}

#page_feature.feature_orobianco .information .inner {
    background: #000;
    margin: 0 auto;
    padding: 30px;
    width: 985px;
    border: 1px solid #fff;
    color: #fff;
    letter-spacing: 2px;
}

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

#page_feature.feature_orobianco .information h2 {
    font-weight: bold;
    font-size: 52px;
    color: #e0aa04;
    text-align: center;
    padding: 40px 0 50px;
}

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

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

#page_feature.feature_orobianco .information p .large {
    font-size: 24px;
}

#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 .narrow_btn {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
    margin: 0 auto;
    padding: 56px 0 46px;
    text-align: center;
    width: 100%;
}

#page_feature.feature_orobianco .narrow_btn .btn {
    background: #f32774;
    border-bottom: 10px solid #dc0456;
    border-radius: 40px;
    color: #fff;
    display: block;
    font-size: 25px;
    font-weight: bold;
    margin: 0 auto;
    padding: 40px 40px 30px;
    text-align: center;
    text-decoration: none;
    width: 400px;
}

#page_feature.feature_orobianco .narrow_btn .btn:hover {
    opacity: 0.6;
}

#page_feature.feature_orobianco .narrow_btn .txt {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.4;
    margin-top: 20px;
}

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

#page_feature.feature_orobianco .narrow_btn .txt .link {
    border-bottom: 1px solid #006cff;
    color: #006cff;
    text-decoration: none;
}

#page_feature.feature_orobianco .narrow_btn .txt .link:hover {
    border-bottom: none;
}


#page_feature.feature_orobianco .conditions {
    padding: 100px 0;
    background: #f4e2ac;
}

#page_feature.feature_orobianco .conditions .inner {
    background-color: #000;
    padding: 15px;
}

#page_feature.feature_orobianco .conditions .contents {
    border: 2px solid #fff;
    padding: 15px 35px;
    line-height: 2.5;
    font-size: 18px;
}

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

#page_feature.feature_orobianco .conditions .finalist {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 15px 0;
}

#page_feature.feature_orobianco .conditions .finalist li {
    width: 200px;
}

#page_feature.feature_orobianco .conditions .finalist li:nth-child(n + 5) {
    margin-top: 40px;
}

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

#page_feature.feature_orobianco .conditions .finalist li .user_name {
    color: #fff;
    font-size: 20px;
    margin-top: 10px;
    text-align: center;
}

#page_feature.feature_orobianco .conditions .ambassador {
    margin: 40px 96px 80px;
}

#page_feature.feature_orobianco .conditions .ambassador li {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 100px;
}

#page_feature.feature_orobianco .conditions .ambassador li:last-child {
    margin-bottom: 0;
}

#page_feature.feature_orobianco .conditions .ambassador li .name_area {
    margin-bottom: 20px;
}

#page_feature.feature_orobianco .conditions .ambassador li .user_name {
    color: #ecb300;
    font-size: 48px;
    margin-bottom: 20px;
}

#page_feature.feature_orobianco .conditions .ambassador li .inst {
    color: #fff;
    font-size: 24px;
}

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

#page_feature.feature_orobianco .conditions .text {
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 2.2px;
    margin: 50px 0;
    text-align: center;
}

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

#page_feature.feature_orobianco .benefits {
    padding: 45px 0;
    background: #e8e8e8 url(/img/contests/orobianco/con3_bg.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: 42px;
    padding: 30px 0 15px;
    line-height: 1.2;
    border-bottom: 2px solid #000;
}

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

#page_feature.feature_orobianco .benefits .contents {
    padding: 30px 70px;
    font-size: 14px;
    position: relative;
}

#page_feature.feature_orobianco .benefits .contents:before,
#page_feature.feature_orobianco .benefits .contents:after {
    position: absolute;
    content: '';
    display: block;
    z-index: 1;
}

#page_feature.feature_orobianco .benefits .contents:before {
    background: url(/img/contests/orobianco/con3_parts_03.png);
    width: 286px;
    height: 293px;
    left: -243px;
    bottom: 94px;
}

#page_feature.feature_orobianco .benefits .contents:after {
    background: url(/img/contests/orobianco/con3_parts_02.png);
    width: 323px;
    height: 233px;
    right: -281px;
    top: -65px;
}

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

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

#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 {
    font-size: 18px;
}

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

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

#page_feature.feature_orobianco .schedule {
    padding: 50px 0 140px;
    background: #000 url(/img/contests/orobianco/bg_pattern.png);
}

#page_feature.feature_orobianco .schedule .inner {
    width: 1000px;
}

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

#page_feature.feature_orobianco .flow {
    margin: 8px 0 0;
    padding-top: 60px;
    position: relative;
    z-index: 1;
    border-top: 5px solid #fff;
}

#page_feature.feature_orobianco .flow::after {
    border-left: 5px dotted #fff;
    content: "";
    height: 770px;
    left: 50%;
    margin-left: -400px;
    position: absolute;
    top: 70px;
    width: 1px;
    z-index: -1;
}

#page_feature.feature_orobianco .flow li {
    display: flex;
}

#page_feature.feature_orobianco .flow li:last-child {
    margin-top: 70px;
}

#page_feature.feature_orobianco .flow .date_wrap {
    text-align: center;
    width: 170px;
}

#page_feature.feature_orobianco .flow .date {
    align-items: center;
    color: #fff;
    display: flex;
    height: 50px;
    justify-content: center;
    font-size: 22px;
    font-weight: 600;
    width: 200px;
    border: 1px solid #fff;
    background: #000;
    box-shadow: 5px 5px #fff;
}

#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: 0 0 60px 85px;
    width: 800px;
}

#page_feature.feature_orobianco .flow li:nth-last-of-type(3) .examination {
    padding-bottom: 70px;
}

#page_feature.feature_orobianco .flow li:nth-last-of-type(2) .examination {
    padding-bottom: 35px;
}

#page_feature.feature_orobianco .flow .examination .examination_ttl {
    color: #ecb300;
    display: block;
    font-size: 26px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

#page_feature.feature_orobianco .flow .examination .bold {
    display: inline-block;
    font-size: 36px;
    letter-spacing: 2px;
    line-height: 1.2;
}

#page_feature.feature_orobianco .presentation {
    margin-left: 260px;
    position: relative;
    top: 20px;
    width: 800px;
    text-align: center;
    margin-top: -90px;
}

#page_feature.feature_orobianco .flow .examination p,
#page_feature.feature_orobianco .presentation p {
    color: #fff;
    display: inline;
    font-size: 18px;
}

#page_feature.feature_orobianco .presentation p {
    margin-left: -360px;
    display: block;
}

#page_feature.feature_orobianco .presentation_ttl {
    background: url(/img/contests/orobianco/con4_parts_03.png) top center no-repeat;
    color: #fff;
    display: block;
    font-size: 46px;
    line-height: 100%;
    margin-bottom: 20px;
    padding: 70px 0 0;
    width: 415px;
    color: #ecb300;
}

#page_feature.feature_orobianco .sponsors {
    background: #fff;
    padding: 0;
}

#page_feature.feature_orobianco .sponsors .inner {
    margin: 0px auto 30px;
    padding: 80px 50px;
    position: relative;
    width: 1002px;
}

#page_feature.feature_orobianco .sponsors h2 {
    color: #2c2c2c;
    font-size: 44px;
    line-height: 100%;
    text-align: center;
    font-weight: bold;
    width: 900px;
    letter-spacing: 5px;
}

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

#page_feature.feature_orobianco .sponsors .sponsor_info .sponsor_name {
    color: #202020;
    font-size: 36px;
    font-weight: bold;
    line-height: 70px;
    width: auto;
    letter-spacing: 2px;
}

#page_feature.feature_orobianco .sponsors .message {
    background: none;
    position: relative;
}

#page_feature.feature_orobianco .sponsors .message .text_area {
    border: 1px solid #000;
    width: 100%;
}

#page_feature.feature_orobianco .sponsors .message .text_area > p {
    font-size: 16px;
    padding: 35px;
    width: 596px;
}

#page_feature.feature_orobianco .sponsors .message .img_area {
    width: 278px !important;
    margin-top: -364px;
}

#page_feature.feature_orobianco .sponsors .link {
    margin: 25px auto 0;
    width: 830px;
}

#page_feature.feature_orobianco .sponsors .link .hp_link {
    margin: 0;
    width: 400px;
}

#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.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;
    margin-bottom: 100px;
}

#page_feature.feature_orobianco .narrow_btn.bottom {
    background: #f4e2ac url(/img/contests/orobianco/bg_pattern_02.png);
    padding: 70px 0;
}

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

/*----------------------------------------------------
    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: #f8f8f7 url(/img/contests/belletia/cont1_bg.png) top center;
    min-width: 1000px;
    overflow: hidden;
    width: 100%;
}

#page_feature.feature_belletia .mv img {
    position: relative;
    left: 50%;
    margin-left: -1100px;
}

#page_feature.feature_belletia .information {
    background: #f8f8f7 url(/img/contests/belletia/cont1_bg.png) top center;
    padding: 70px 0;
}

#page_feature.feature_belletia .information .inner {
    padding: 100px 0;
    position: relative;
    text-align: center;
    width: 740px;
}

#page_feature.feature_belletia .information .inner:before {
    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;
    content: "";
    opacity: 0.8;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

#page_feature.feature_belletia .information .ttl {
    color: #4b4948;
    font-size: 34px;
    margin: 0 auto 40px;
    position: relative;
    width: 400px;
}

#page_feature.feature_belletia .information .ttl .ttl_text {
    padding: 26px 0 56px;
    position: relative;
}

#page_feature.feature_belletia .information .ttl .ttl_text:after {
    border-bottom: solid #b4b3b2 2px;
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 47%;
    width: 50px;
}

#page_feature.feature_belletia .information .text {
    font-size: 18px;
    margin: 0 auto;
    position: relative;
    width: 570px;
}

#page_feature.feature_belletia .information .text .font_large {
    font-size: 24px;
}

#page_feature.feature_belletia .product {
    background: #fbf7ec url(/img/contests/belletia/cont2_bg.png) top center;
    padding: 70px 0;
    text-align: center;
}

#page_feature.feature_belletia .product h2 {
    background: url(/img/contests/belletia/cont2_ttl.png) center no-repeat;
    color: #4b4948;
    font-size: 36px;
    height: 148px;
    line-height: 148px;
}

#page_feature.feature_belletia .product .inner {
    margin: 50px auto;
    width: 740px;
}

#page_feature.feature_belletia .product .efficacy {
    margin: 60px auto;
    width: 635px;
}

#page_feature.feature_belletia .product .efficacy li {
    font-size: 18px;
    line-height: 200%;
    padding: 30px 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: 40px;
}

#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 .hp_link {
    margin: 0 auto;
    width: 400px;
}

#page_feature.feature_belletia .product .salon {
    background: #fefefc;
    padding: 10px 0;
}

#page_feature.feature_belletia .product .salon:before {
    border-top: solid 2px #f8f0d8;
    content: "";
    display: block;
}

#page_feature.feature_belletia .product .salon:after {
    border-bottom: solid 2px #f8f0d8;
    content: "";
    display: block;
}

#page_feature.feature_belletia .product .salon .text {
    float: left;
    font-size: 16px;
    display: table;
    text-align: left;
    width: 370px;
}

#page_feature.feature_belletia .product .salon .text p {
    display: table-cell;
    vertical-align: middle;
    height: 440px;
}

#page_feature.feature_belletia .product .salon .text a {
    color: #000;
    font-size: 14px;
}

#page_feature.feature_belletia .product .salon .photo {
    float: right;
    width: 370px;
}

#page_feature.feature_belletia .hp_link a {
    background: url(/img/smile/arrow.png) right 30px center no-repeat #202020;
    border-radius: 60px !important;
    color: #fff;
    display: block;
    font-size: 22px;
    font-weight: bold;
    line-height: 140%;
    padding: 15px 0;
    text-align: center;
    text-decoration: none;
}

#page_feature.feature_belletia .narrow_btn {
    margin: 0 auto;
    padding: 70px 0 60px;
    text-align: center;
    width: 100%;
}

#page_feature.feature_belletia .narrow_btn .btn {
    background: #f32774;
    border-bottom: 10px solid #dc0456;
    border-radius: 40px;
    color: #fff;
    display: block;
    font-size: 25px;
    font-weight: bold;
    margin: 0 auto;
    padding: 40px 40px 30px;
    text-align: center;
    text-decoration: none;
    width: 400px;
}

#page_feature.feature_belletia .narrow_btn .btn:hover {
    opacity: 0.6;
}

#page_feature.feature_belletia .narrow_btn .txt {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.4;
    margin-top: 20px;
}

#page_feature.feature_belletia .narrow_btn .txt .link {
    border-bottom: 1px solid #006cff;
    color: #006cff;
    text-decoration: none;
}

#page_feature.feature_belletia .narrow_btn .txt .link:hover {
    border-bottom: none;
}

#page_feature.feature_belletia .overview,
#page_feature.feature_belletia .result {
    background: url(/img/contests/belletia/cont3_bg.png);
    padding: 100px 0;
}

#page_feature.feature_belletia .overview .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;
    padding: 100px 85px;
}

#page_feature.feature_belletia .overview .inner h2,
#page_feature.feature_belletia .result .inner h2 {
    color: #4b4948;
    font-size: 46px;
    text-align: center;
}

#page_feature.feature_belletia .result .inner h2 {
    font-size: 44px;
    position: relative;
    z-index: 1;
}

#page_feature.feature_belletia .result .inner h2::before {
    border-top: 1px solid #4b4948;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 50%;
    width: 100%;
    z-index: -1;
}

#page_feature.feature_belletia .result .inner h2 span {
    background: #fff;
    display: inline-block;
    font-weight: 600;
    letter-spacing: 8px;
    padding: 0 20px;
}

#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 15px center no-repeat;
    padding: 75px 0;
}

#page_feature.feature_belletia .result .inner .result_txt {
    font-size: 18px;
    line-height: 1.9;
    margin-top: 15px;
    text-align: center;
}

#page_feature.feature_belletia .result .inner .grandprix_block {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    margin: 65px 80px 75px;
}

#page_feature.feature_belletia .result .inner .grandprix_block_img {
    flex-grow: 0;
    flex-shrink: 0;
    margin-right: 45px;
}

#page_feature.feature_belletia .result .inner .grandprix_block_txt {
    position: relative;
}

#page_feature.feature_belletia .result .inner .grandprix_block_txt::after {
    background: url(/img/contests/belletia/grandprix_parts03.png) no-repeat;
    bottom: -5px;
    content: "";
    height: 77px;
    position: absolute;
    right: -110px;
    width: 88px;
}

#page_feature.feature_belletia .result .inner .grandprix_block_ttl_eng {
    color: #7f7f7f;
    font-size: 18px;
    letter-spacing: 2px;
    margin-bottom: 20px;
}

#page_feature.feature_belletia .result .inner .grandprix_block_ttl {
    color: #4b4948;
    font-size: 48px;
    font-weight: 600;
    letter-spacing: 4px;
    margin-bottom: 25px;
}

#page_feature.feature_belletia .result .inner .grandprix_block_link {
    font-size: 16px;
    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: 4px solid #decbb1;
    margin: 65px 90px 75px;
    padding: 8px;
}

#page_feature.feature_belletia .result .inner .grandprix_video_area .video_inner {
    align-items: center;
    border: 2px solid #caa786;
    display: flex;
    justify-content: flex-start;
    padding: 10px 58px;
}

#page_feature.feature_belletia .result .inner .grandprix_video_area .video_inner .video {
    cursor: pointer;
    position: relative;
}

#page_feature.feature_belletia .result .inner .grandprix_video_area .video_inner .video:hover {
    opacity: 0.5;
}

#page_feature.feature_belletia .result .inner .grandprix_video_area .video_inner .video_player {
    display: none;
    left: 50%;
    position: fixed;
    top: 50%;
    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;
    font-size: 18px;
    font-weight: bold;
    margin-left: 109px;
    padding-top: 50px;
    text-align: center;
}

#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 20px center no-repeat;
    padding: 75px 0;
}

#page_feature.feature_belletia .result .inner .shootingmodel_txt {
    font-size: 18px;
    line-height: 1.9;
    margin-top: 10px;
    text-align: center;
}

#page_feature.feature_belletia .overview .inner ul.p_ul {
    margin-top: 60px;
}

#page_feature.feature_belletia .overview .inner ul.p_ul li.p_li {
    margin-top: 40px;
}

#page_feature.feature_belletia .overview .inner ul.p_ul li.p_li h3 {
    color: #4b4948;
    font-size: 22px;
}

#page_feature.feature_belletia .overview .inner ul.c_ul li.c_li,
#page_feature.feature_belletia .overview .inner ul.p_ul li.p_li .txt {
    color: #4b4948;
    font-size: 16px;
    margin-top: 15px;
}

#page_feature.feature_belletia .overview .inner ul.c_ul li.c_li {
    line-height: 200%;
    padding-left: 25px;
    position: relative;
}

#page_feature.feature_belletia .overview .inner ul.c_ul li.c_li:before {
    content: "◇";
    position: absolute;
    top: -1px;
    left: 0;
}

#page_feature.feature_belletia .overview .inner ul.p_ul li.p_li .caution {
    display: block;
    margin-left: -20px;
    margin-top: 10px;
}

#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;
    padding: 60px 85px 100px;
}

#page_feature.feature_belletia .result .inner ul li {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    margin: 70px 80px 0;
    position: relative;
}

#page_feature.feature_belletia .result .inner ul li::after {
    background: url(/img/contests/belletia/shootingmodel_parts03.png) no-repeat;
    bottom: -15px;
    content: "";
    height: 77px;
    position: absolute;
    right: -15px;
    width: 88px;
}

#page_feature.feature_belletia .result .inner .shootingmodel_block .grandprix_block_txt::after {
    content: none;
}

#page_feature.feature_belletia .result .inner .shootingmodel_block .grandprix_block_ttl {
    margin-bottom: 50px;
}

#page_feature.feature_belletia .result .inner ul li .name {
    font-size: 20px;
    margin-top: 10px;
}

#page_feature.feature_belletia .present {
    background: url(/img/contests/belletia/cont4_bg.png);
    color: #4b4948;
    padding: 74px 0 134px;
}

#page_feature.feature_belletia .result .inner .text_area p {
    font-size: 22px;
    letter-spacing: 2px;
    text-align: center;
}

#page_feature.feature_belletia .present h2 {
    background:
        url(/img/contests/belletia/cont4_ttl01.png) bottom left no-repeat,
        url(/img/contests/belletia/cont4_ttl02.png) bottom right no-repeat;
    font-size: 46px;
    font-weight: bold;
    line-height: 100%;
    margin: 0 auto;
    padding-top: 40px;
    text-align: center;
    width: 840px;
}

#page_feature.feature_belletia .present .award {
    background-color: rgba(255, 255, 255, 0.8);
    margin-top: 115px;
    padding: 10px;
    position: relative;
    text-align: center;
}

#page_feature.feature_belletia .present .award.image_model {
    margin-top: 98px;
}

#page_feature.feature_belletia .present .award .border {
    border: solid 2px #f6effa;
    padding: 50px;
}

#page_feature.feature_belletia .present .award .privilege_list {
    text-align: left;
}

#page_feature.feature_belletia .present .award .privilege_list li {
    font-size: 18px;
    line-height: 160%;
    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: 16px;
    position: absolute;
    top: -1px;
    left: 0;
}

#page_feature.feature_belletia .present .award.image_model .border {
    padding: 50px 0 50px 50px;
}

#page_feature.feature_belletia .present .award.image_model .photo {
    float: left;
    width: 360px;
}

#page_feature.feature_belletia .present .award.image_model .text {
    float: right;
    text-align: center;
    width: 566px;
}

#page_feature.feature_belletia .present .award.image_model .text h3 {
    background: url(/img/contests/belletia/cont4_img.png) top center no-repeat;
    font-size: 40px;
    padding-top: 95px;
}

#page_feature.feature_belletia .present .award.image_model .text .caution {
    font-size: 16px;
    margin-top: 23px;
    padding-bottom: 36px;
    position: relative;
}

#page_feature.feature_belletia .present .award.image_model .text .caution:after {
    border-bottom: solid #91701a 1px;
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 46%;
    width: 40px;
}

#page_feature.feature_belletia .present .award.image_model .text .privilege_list {
    margin: 35px auto 0;
    width: 422px;
}

#page_feature.feature_belletia .present .award.image_model .photo_small {
    position: absolute;
    bottom: -60px;
    right: -60px;
}

#page_feature.feature_belletia .present .award.participation .border {
    display: table;
    padding: 50px 50px 50px 0;
}

#page_feature.feature_belletia .present .award.participation .photo {
    display: table-cell;
    width: 300px;
}

#page_feature.feature_belletia .present .award.participation .text {
    display: table-cell;
    height: 300px;
    vertical-align: middle;
    width: 622px;
}

#page_feature.feature_belletia .present .award.participation .text h3 {
    font-size: 36px;
    padding-bottom: 38px;
    position: relative;
}

#page_feature.feature_belletia .present .award.participation .text h3:after {
    border-bottom: solid #2c2c2c 1px;
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 46%;
    width: 40px;
}

#page_feature.feature_belletia .present .award.participation .text .privilege_list {
    margin: 35px auto 0;
    width: 486px;
}

#page_feature.feature_belletia .present .award.participation .text .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;
    padding: 120px 0;
}

#page_feature.feature_belletia .schedule h2 {
    background:
        url(/img/contests/belletia/cont5_ttl.png) center left no-repeat,
        url(/img/contests/belletia/cont5_ttl.png) center right no-repeat;
    color: #4b4948;
    font-size: 46px;
    margin: 0 auto 98px;
    text-align: center;
    width: 1200px;
}

#page_feature.feature_belletia .schedule .inner {
    width: 900px;
}

#page_feature.feature_belletia .schedule .precautions p {
    font-size: 18px;
}

#page_feature.feature_belletia .schedule #previous_schedule_toggle {
    cursor: pointer;
    margin-top: 60px;
    text-decoration: underline;
}

#page_feature.feature_belletia .schedule #previous_schedule_toggle:hover {
    text-decoration: none;
}

#page_feature.feature_belletia .schedule .previous_schedule {
    display: none;
}

#page_feature.feature_belletia .flow {
    margin: 60px 0 0;
    position: relative;
    z-index: 1;
}

#page_feature.feature_belletia .flow::after {
    border-left: 1px dotted #876817;
    content: "";
    height: 100%;
    left: 50%;
    margin-left: -400px;
    position: absolute;
    top: 0;
    width: 1px;
    z-index: -1;
}

#page_feature.feature_belletia .flow li {
    display: flex;
}

#page_feature.feature_belletia .flow .date_wrap {
    text-align: center;
    width: 100px;
}

#page_feature.feature_belletia .flow .date {
    align-items: center;
    background: url(/img/contests/belletia/cont5_img01.png) top center no-repeat;
    color: #4b4948;
    display: flex;
    height: 100px;
    justify-content: center;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    text-align: left;
}

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

#page_feature.feature_belletia .flow .examination {
    box-sizing: border-box;
    font-size: 18px;
    line-height: 1.5;
    padding: 0 0 60px 70px;
    width: 800px;
}

#page_feature.feature_belletia .flow li:nth-last-of-type(3) .examination {
    padding-bottom: 70px;
}

#page_feature.feature_shampoobar .flow li:nth-last-of-type(2) .examination {
    padding-bottom: 35px;
}

#page_feature.feature_belletia .flow .examination .examination_ttl {
    color: #4b4948;
    display: block;
    font-size: 26px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

#page_feature.feature_belletia .flow .examination .bold {
    display: inline-block;
    font-size: 36px;
    letter-spacing: 2px;
    line-height: 1.2;
}

#page_feature.feature_belletia .flow .examination p,
#page_feature.feature_belletia .presentation p {
    color: #4b4948;
    display: inline;
    font-size: 18px;
}

#page_feature.feature_belletia .presentation {
    margin-left: 175px;
    margin-bottom: -100px;
    position: relative;
    top: -100px;
    width: 800px;
}

#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;
    color: #4b4948;
    display: block;
    font-size: 46px;
    line-height: 100%;
    margin-bottom: 35px;
    padding: 65px 0 55px;
    width: 415px;
}

#page_feature.feature_belletia .sponsors {
    background-color: #fff;
    padding: 100px 0 0;
}

#page_feature.feature_belletia .sponsors .inner {
    border: solid 1px #888888;
    box-sizing: border-box;
    margin: 0 auto 80px;
    padding: 80px 50px 50px;
    position: relative;
    width: 1000px;
}

#page_feature.feature_belletia .sponsors h2 {
    color: #2c2c2c;
    font-size: 44px;
    line-height: 100%;
    position: absolute;
    top: -27px;
    text-align: center;
    width: 900px;
}

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

#page_feature.feature_belletia .sponsors .sponsor_info .sponsor_name {
    color: #202020;
    font-size: 36px;
    font-weight: bold;
    line-height: 70px;
    width: auto;
}

#page_feature.feature_belletia .sponsors .message {
    background: none;
    position: relative;
}

#page_feature.feature_belletia .sponsors .message .text_area {
    width: 535px;
}

#page_feature.feature_belletia .sponsors .message .text_area > p {
    font-size: 16px;
    padding: 10px 35px 35px;
}

#page_feature.feature_belletia .sponsors .message .img_area {
    width: 300px !important;
}

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

#page_feature.feature_belletia .bottom_img {
    background: url(/img/contests/belletia/cont6_img_bg.png);
    display: flex;
    justify-content: center;
}

#page_feature.feature_belletia .bottom_img img {
    background-color: #fff;
}