@charset 'UTF-8';

/*----index.html-----*/
.p_index .header_visual {padding-top:0;height: 540px;background-image: url(../img/index/main_visual_bg.jpg)}
.p_index .header_visual .zadankai_bg {height: 540px;margin-right: auto;margin-left: auto;background-image: url(../img/index/zadankai_bg.png);background-position:center 1px;background-repeat:no-repeat}
.p_index .header_visual .container {max-width:1900px;margin-right: auto;margin-left: auto;padding-right: 0;padding-left: 0;}
.p_index .header_visual .lead {padding-top:31px;margin-top:0}
.p_index .main {padding:50px 0 52px;text-align:center}
.p_index .main .lead_text {font-size:112.5%;font-weight:bold}
.p_index .section_banner .container {padding: 80px 13px 0}
.p_index .h_index {overflow: hidden;margin-bottom:23px;font-size:187.5%;font-weight:bold;text-align: center}
.p_index .h_index .inner {position: relative;display: inline-block;margin: 0 2.5em;padding: 0 1em;text-align: left}
.p_index .h_index .inner:before,
.p_index .h_index .inner:after {position: absolute;top: 50%;content: '';width: 400%;height: 2px;background-color: #0d0d0d}
.p_index .h_index .inner:before {right: 100%}
.p_index .h_index .inner:after {left: 100%}
.p_index .p_interview .interview dt { width:5.5em;font-weight: bold}

.p_interview { padding-bottom: 37px}
.p_interview .img_caption {font-size:86%;padding-top:10px}
.p_interview .img_float .img_right { width: 48%; margin-left: 3%}
.p_interview .txt_right {text-align: right;margin-top:10px}
.container .release_date {font-size: 92.6%;text-align: right}
.washoku03.p_index span.dash {letter-spacing: -4px;padding-right: 4px}

.related_info {margin:30px 0}
.related_info .photos .col {float: left;width: 48%;padding-right:4%}
.related_info .photos .col img {max-width:458px;width:100%}
.p_interview .img_float .img_right {float: right;width: 48%;margin-left: 3%}

.new_recipe_list {width: 100%;max-width: 980px;margin: 0 auto}
.new_recipe_list .list {padding: 18px;background-color: #f8f8f8;text-align: center;margin-bottom:50px}
.new_recipe_list .list .recipe_btn {display: inline-block;max-width: 480px; width: 46.75%;padding: 11px 10px 12px;background-color: #404040;text-align: center;color: #fff;font-size: 88%}
.new_recipe_list .list .recipe_btn:hover {opacity: .75;filter: alpha(opacity=75);text-decoration: none}
.new_recipe_list .list .recipe_btn span {display: inline-block;font-weight:bold;padding-left: 14px;background:url(../img/index/arr_white.png) no-repeat left center}
.new_recipe_list .jp_recipe {text-align:center;font-size:126%;border-top:1px solid #e0e0e0;padding:80px 0 20px}
.new_recipe_list .jp_recipe a {color:#ca0914;text-decoration:none}
.new_recipe_list .jp_recipe img {vertical-align: middle;padding-left:7px}
.new_recipe_list .link_list {text-align:center}
.new_recipe_list .link_list .link {display:inline-block}
.new_recipe_list .link_list .link .current {text-decoration:none;color:#fff;background:#ca0813;padding: 4px 9px 8px;border:none}
.new_recipe_list .link_list .link a {text-decoration:none;color: #333;border:1px solid #e4e4e4;padding: 4px 8px 8px;margin-right:8px}
.new_recipe_list .link_list .link span {font-size: 0.88em;font-weight: bold;vertical-align: bottom}
.new_recipe_list .link_list .link a:hover {color:#fff;background:#ca0813;border:none;padding: 4px 9px 8px}


.p_index .section_banner .container { border-bottom: 1px solid #e2e2e2; }
.p_index .section_banner .heading { margin-bottom: 35px; font-size: 114.28%; font-weight: bold; text-align: center; }
.p_index .section_banner .col_w { margin-bottom: 100px; }
.p_index .section_banner .col { float: left; width: 30.612%; }
.p_index .section_banner .col + .col { margin-left: 4.08%; }
.p_index .section_banner .col .thumb .link { -webkit-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; }
.p_index .section_banner .col .thumb .link:hover { opacity: 0.7; }
.p_index .section_banner .thumb img { width: 100%; vertical-align: bottom; }
.p_index .section_banner .caption { margin-top: 1.1em; font-size: 87.5%; line-height: normal; }

/*----02.html-----*/
.select_food .main{padding:50px 0 0;text-align:center}
.select_food .main .ichinoshi { position: relative;margin-bottom: 40px;font-size: 1.88em;font-weight: 700;text-align: center}
.select_food .p_interview { text-align:left;font-size: 0.88em;color:#14110c}
.select_food .p_interview .interview dt {font-weight:bold}
.select_food .p_interview .interview dd {padding-left: 5.8em}
.select_food .main .food_row { max-width:710px;width:100%;padding-bottom:40px;margin:0 auto}
.select_food .main .food_row .food_img {float:left;width:31.26%;padding-right:3.1%}
.select_food .main .food_row .food_img.last,.related_info .photos .col.last {padding-right:0}
.select_food .main .food_row .food_img img {max-width:222px;width:100%}
.select_food .main .food_row .food_img .img_caption {font-size:76%;padding:10px 0}
.select_food .main .food_row_02 { max-width:954px;width:100%;padding-bottom:40px;margin:0 auto}
.select_food .main .food_row_02 .food_img {float:left;width:23.27%;padding-right:2.29%}

/*----article.html-----*/
.p_index .section_backnumber .container.article { padding-top: 60px; padding-bottom:20px}

/*----recipe.html-----*/
.p_recipes .tab_content .content_body { background:#fff}
.p_recipes .tab_content .content_body .container { top:0; margin-top:60px}
.p_recipes .tab_content .recipe_list li { width: 22.64%; margin-right: 3.14%; margin-top: 20px}
.p_recipes .tab_content .recipe_list li:nth-child(3n) { margin-right: 3.14%}
.p_recipes .tab_content .recipe_list li:nth-child(4n) { margin-right: 0}
.p_recipes .tab_content .recipe_list li:nth-child(-n+4) { margin-top: 0}
.p_recipes .tab_content .recipe_list li:nth-child(n) { display: block}
.p_recipes .tab_content .recipe_list li .recipe_txt { line-height: 1.5em}
.p_recipes .tab_content .recipe_list li .recipe_txt .recipe_btn { background: url(../../img/common/arr_red_2x.png) no-repeat 0 .38em; background-size: auto 9px; padding-left: 11px}

@media screen and (min-width:321px) and (max-width:767px){
.p_index .header_visual {height: 316px;background-image: url(../img/index/main_visual_bg_x2.jpg)}
.p_index .header_visual .zadankai_bg {height: 316px;background-image: url(../img/index/zadankai_bg.png); background-size: 956px;background-position:center center}
}

@media screen and (max-width:320px){
.p_index .header_visual {height: 326px;background-image: url(../img/index/main_visual_bg_x2.jpg)}
.p_index .header_visual .zadankai_bg {height: 326px;background-image: url(../img/index/zadankai_bg_x2.jpg); background-size: cover;background-position:center top}
}

@media only screen and (max-width:767px){
/*----index.html-----*/
.p_index .header_visual .lead {margin:0;padding-top:12px}
.p_index .main {padding:36px 0;text-align:left}
.p_index .main .lead_text {margin-bottom:0}
.p_index .main .lead_text+p {margin-bottom:20px}
.p_index .h_index {font-size:140.6%}
.p_index .h_index .sp_only {display:inline-block}
.p_index .h_index .inner {text-align: center;padding:0 0.5em}
.p_index .h_index .inner:before,
.p_index .h_index .inner:after {height:1px}
.p_interview .img_float .img_right { width:100%;float:none;margin:0 0 20px}
.p_interview .interview+.interview {margin-top:20px}
.related_info .photos .col {float: none; width: 100%; padding-right: 0; margin: 0 auto 20px}
.p_interview .img_caption {display: block;max-width: 458px;margin: 0 auto;font-size: 0.92em}
.report .section_05 .container { border-bottom: none; }
.p_index .section_banner .container {padding-left: 20px; padding-right: 20px; }
.p_index .section_banner .heading { margin-bottom: 30px; font-size: 114.28%; font-weight: bold; }
.p_index .section_banner .col_w { margin-bottom: 30px; }
.p_index .section_banner .col { float: none; width: 100%; }
.p_index .section_banner .col + .col { margin-top: 20px; margin-left: 0; }

/*----02.html-----*/
.select_food .p_interview {font-size:1em}
.select_food .p_interview .interview dd {padding-left:0}
.select_food .main .food_row {padding-bottom:20px;}
.select_food .main .food_row .food_img,.related_info .photos .col {float:none;width:100%;padding-right:0}
.select_food .main .food_row .food_img .img_wrap {text-align:center}
.select_food .main .food_row .food_img img {max-width:100%;width:auto}
.select_food .main .food_row .food_img .img_caption,.p_interview .img_caption {display: block; max-width: 458px; margin: 0 auto;font-size: 0.92em}
.related_info .photos .col.last {margin-bottom:0;}
.related_info .photos .col .img_wrap {text-align:center}
.related_info .photos .col img {max-width:100%;width:auto}


/*----recipe.html-----*/
.p_recipes .tab_content .recipe_list li:first-child { margin-top: 0!important}
.p_recipes .tab_content .recipe_list li { width: 100%; float: none; margin-right: 0; margin-top: 50px!important}

}