@charset "utf-8";

/*全体*/

.inner {
    width: 320px;
    margin: 0 auto;
}


/*ヘッダー*/

#header_inner {
    width: 320px;
    margin: 0 auto;
}

header p {
    line-height: 0;
    margin: 3px 0 3px 5px;
}

header p img {
    width: 45px;
    height: auto;
}

#nav_box {
    width: 260px;
}

#nav_box li {
    font-size: 16px;
    text-shadow: 1px 1px 2px #000;
}


/*メインビジュアル*/

#mv {
    background-size: auto 280px;
    background-position: left;
    background-repeat: no-repeat;
}

#mv h1 {
    top: 54px;
    left: 17px;
}

#mv h1 img {
    width: 142px;
    height: auto;
}

#mv p:nth-child(2) {
    position: absolute;
    top: 50px;
    right: 8px;
}

#mv p:nth-child(2) img {
    width: 141px;
    height: auto;
}

#mv p:nth-child(3) {
    font-size: 12px;
    text-shadow: 1px 1px 3px #000;
    padding: 155px 10px 0;
}

#mv p:nth-child(4) {
    font-size: 10px;
    text-shadow: 1px 1px 3px #000;
    padding-top: 3px;
}

#sns {
    width: 200px;
    margin: 5px auto;
    padding-bottom: 2px;
    line-height: 0;
}

#sns li {
    transform: scale(0.7);
    width: 55px;
}

#sns li:first-child {
    margin-left: -15px;
}

#sns li:nth-child(2) {
    margin-left: 10px;
}

#sns li:last-child {
    margin-right: 20px;
}


/*総合大賞*/

#grand_prize_link {
    margin-top: -30px;
    padding-top: 35px;
}

.grand_prize h2 {
    margin-top: 10px;
}

.grand_prize h2 img {
    width: 310px;
    height: auto;
}

.grand_prize_text {
    font-size: 12px;
    margin-top: 10px;
}

.grand_prize_ramen_box {
    margin-top: 15px;
}

.grand_prize_ramen_box_tiyoad {
    margin-top: 15px;
}

.grand_prize_medal {
    top: -9px;
    left: -5px;
}

.grand_prize_medal img {
    width: 100px;
    height: auto;
}

.grand_prize_ramen_img img {
    width: 310px;
    height: auto;
}

.grand_prize_ramen_title {
    font-size: 16px;
    margin: 5px auto 0;
}

.momijiya {
    font-size: 12px;
}

.grand_prize_ramen_text {
    font-size: 12px;
    margin-top: 10px;
    line-height: 2;
}

.grand_prize_ramen_discription {
    width: 290px;
    margin: 10px auto 0;
    padding: 10px 10px;
}

.grand_prize_ramen_discription dt {
    font-size: 14px;
    margin-bottom: 10px;
}

.grand_prize_ramen_discription dd {
    font-size: 12px;
}

.grand_prize_btn {
    font-size: 14px;
    line-height: 1.8;
    width: 310px;
    margin: 10px auto 15px;
    border-radius: 2px;
}

.grand_prize_btn:hover {
    box-shadow: 0 0 5px 2px rgba(175, 142, 70, 0.8);
}


/*総合大賞＆新人大賞 食べ比べセット*/

#tabekurabe {
    padding-top: 20px;
    padding-bottom: 20px;
}

.tabekurabe_title_box {
    padding: 5px 0;
}

.tabekurabe_title_outer {
    border-top: 2px solid #3e3415;
    border-bottom: 2px solid #3e3415;
}

#tabekurabe h2 {
    font-size: 16px;
    padding: 2px 0;
    width: 320px;
}

#cgp_ngp_tabekurabe {
    margin-bottom: 30px;
}

.tabekurabe_text {
    margin-top: 10px;
    font-size: 11px;
}

.tabekurabe_ramen_box {
    flex-direction: column;
    align-items: center;
    margin-top: 20px;
}

.tabekurabe_ramen_box li:last-child {
    margin-left: 0;
    margin-top: 10px;
}

.tabekurabe_ramen_img img {
    width: 310px;
    height: auto;
}

.tabekurabe_grand_prize_medal {
    top: -9px;
    left: -5px;
}

.tabekurabe_grand_prize_medal img {
    width: 100px;
    height: auto;
}

.tabekurabe_price {
    margin-top: 10px;
}

.tabekurabe_price li {
    font-family: 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝";
}

.tabekurabe_price li:first-child {
    font-size: 10px;
    position: relative;
}

.torikeshi {
    position: absolute;
    top: 2px;
    left: -2px;
}

.torikeshi img {
    width: 105px;
    height: auto;
}

.tabekurabe_price li:nth-child(2) {
    font-size: 12px;
    margin: 0 5px 0 5px;
}

.tabekurabe_price li:last-child {
    font-size: 16px;
    padding: 0 5px;
    background-image: url(../img/under_line.png);
    background-size: contain;
    background-position: bottom;
    background-repeat: no-repeat;
}

.cart_btn {
    font-size: 14px;
    width: 320px;
    margin: 10px auto 0;
    border-radius: 2px;
}

.cart_btn:hover {
    box-shadow: 0 0 5px 2px rgba(175, 142, 70, 0.8);
}


/*部門賞・新人賞*/

#category_award_link {
    margin-top: -30px;
    padding-top: 30px;
}

#newcomer_award_link {
    margin-top: -30px;
    padding-top: 30px;
}

.category_award h2,
.newcomer_award h2 {
    margin-top: 15px;
}

.category_award h2 img,
.newcomer_award h2 img {
    width: 310px;
    height: auto;
}

.category_award_text,
.newcomer_award_text {
    font-size: 12px;
    margin-top: 10px;
}

#syoyu,
#sio,
#miso,
#tonkotsu,
#toripaitan,
#iekei,
#jiro,
#tsukemen,
#other {
    border: 1px solid #d9c470;
    margin-top: 10px;
}

#newcomer_award_box {
    border: 1px solid #d9c470;
    padding-top: 15px;
    margin-top: 10px;
}

#tonkotsu,
#iekei,
#other {
    margin-bottom: 10px;
}

.category_award_title {
    margin-top: 10px;
    margin-bottom: 10px;
}

.category_award_title li:first-child {
    margin-left: 10px
}

.category_award_title li:first-child img {
    width: 50px;
    height: auto;
}

.category_award_title li:last-child {
    color: #d9c470;
    font-size: 12px;
    display: table-cell;
    background-image: none;
    width: 258px;
    height: auto;
    margin-left: 0;
}

.category_award_title p {
    height: auto;
    padding: 0 10px;
}

.category_award_box {
    flex-direction: column;
    margin-bottom: 20px;
}

.category_award_box_left {
    text-align: center;
}

.category_award_box_left img:nth-child(2) {
    width: 310px;
    height: auto;
}

.newcomer_award_box {
    margin-bottom: 30px;
}

.category_award_box:last-child {
    margin-bottom: 10px;
}

.no1_medal,
.no2_medal,
.no3_medal {
    top: 7px;
    left: 12px;
}

.no1_medal img,
.no2_medal img,
.no3_medal img {
    width: 70px;
    height: auto;
}

.na_medal {
    top: 12px;
    left: 17px;
}

.na_medal img {
    width: 60px;
    height: auto;
}

.category_award_box_right {
    width: 300px;
    height: auto;
    padding: 5px 9px;
}

.category_award_store,
.category_award_ramen,
.marutama_ramen,
.sendai_ramen,
.kuramaeya_ramen {
    font-size: 16px;
}

.category_award_ramen,
.homare_ramen,
.unari_ramen,
.marutama_ramen,
.kuramaeya_ramen,
.fujisawaya_ramen,
.kaminari_ramen,
.mazinboo_maze_ramen,
.ninniku_ramen {
    margin-top: 5px;
}

.category_award_box_text {
    font-size: 12px;
    margin-top: 10px;
}

.gotts_ramen {
    font-size: 15px;
}

.shinsyunya_ramen {
    font-size: 12px;
}

.detail_btn {
    font-size: 14px;
    width: 260px;
    margin: 10px auto 10px;
    border-radius: 2px;
}

.detail_btn:hover {
    box-shadow: 0 0 5px 2px rgba(175, 142, 70, 0.8);
}


/*部門賞 食べ比べセット*/

.ca_tabekurabe_ramen_box li:not(:first-child) {
    margin-left: 0;
}

.ca_tabekurabe_medal {
    position: absolute;
    top: -10px;
    left: -10px;
}

.ca_tabekurabe_medal img {
    width: 100px;
    height: auto;
}

.ca_tabekurabe_ramen_img img {
    width: 250px;
    height: auto;
}

.ca_tabekurabe_ramen_box li:nth-child(2) {
    margin-top: 10px;
}


/*過去の企画へのリンク*/

#past_link {
    margin-top: 25px;
}

#past_link li {
    font-size: 14px;
    width: 310px;
    margin: 7px auto 0;
    border: 1px #d9c470 solid;
    border-radius: 2px;
}


/*フッターメニュー*/

.footer_menu {
    width: 310px;
    margin: 10px auto 5px;
}

.footer_menu li {
    padding: 0 5px;
}

.footer_menu a {
    font-size: 10px;
}


/*フッター*/

#footer_inner {
    width: 320px;
    margin: 0 auto;
}