@charset 'UTF-8';
#main_image { position: relative; overflow: hidden; min-width: 980px; background-color: #fff; }
#main_image img { position: relative; left: 50%; margin-left: -750px; }
#main_image span img { position: absolute; top: 0; left: 50%; margin-left: -490px; }
.return_corner_top { margin: 80px auto 60px; padding-top: 20px; text-align: center; font-size: 116.666%; border-top: 1px solid #e2e2e2;}
.return_corner_top a {    display: inline-block;    padding-left: 17px;    background: url(../img/arr_back.png) no-repeat 0 47%;}

@media only screen and (min-width: 768px) and (max-width: 980px) { #main_image { min-width: 768px; background: none; }
    #main_image img { width: 150%; margin-left: -75%; }
    #main_image span img { left: 50%; width: 100%; margin-left: -50%; } }
@media only screen and (max-width: 767px) { #main_image { min-width: 100%; background: none; }
    #main_image img { top: 0; left: 0; width: 100%; margin: 0; }
    .return_corner_top { margin: 30px 0; padding-top: 20px; text-align: center; font-size: 116.666%; border-top: 1px solid #e2e2e2;} }

/* thanks */
#thanks_wrap { padding: 78px 140px 20px; font-size: 116.6%; }
#thanks_wrap .thanks_label { margin-bottom: 1.5em; padding: 1.5em 0; text-align: center; color: #ab0404; border-top: 1px solid #c04242; border-bottom: 1px solid #c04242; font-size: 214.2%; font-weight: bold; }
#thanks_wrap .item_name { margin-bottom: 2em; text-align: center; font-size: 114.2%; font-weight: bold; }
#thanks_wrap .text { margin-bottom: 1.5em; text-align: center; color: #ab0404; font-size: 114.2%; font-weight: bold; }

/* end_index */
.notice_block { padding: 46px; text-align: center; border: 2px solid #be0000; }
.notice_block .notice_text { color: #be0000; font-size: 115%; line-height: 1.8; }
#page_title { margin: 25px auto 70px; }
#page_title img { width: 100%; }

.container { max-width: 954px; margin-right: auto; margin-left: auto; padding-right: 13px; padding-left: 13px; }
.section { font-size: 116.6%; }
.report .col_l { float: left; }
.report .col_r { float: right; }
.report .arr,.recipe .arr{ position: relative; padding: 0; padding-left: 1em; background: none; }
.report .arr:before, .recipe .arr:before { position: absolute; top: 50%; left: 0; display: inline-block; width: 0; height: 0; margin-top: -3px; content: ''; border-width: 3px 0px 3px 7px; border-style: solid; border-color: transparent transparent transparent #2c2b2a; }

img { vertical-align: bottom; }
.blank img { margin-bottom: 0.4em; margin-left: 0; }
.thumb img, .image img { width: 100%; vertical-align: bottom; }
.thumb + .desc, .caption { margin-top: 1.1em; }
.report .section .heading { text-align: center; }
.report .section_02 .heading img { width: 207px; }
.report .section_03 .heading img { width: 367px; }

.report .section_01 { margin-top: 80px; }
.report .section_02 { margin-top: 80px; background-color: #f9f2f0; line-height: 1.857; }
.report .section_02, .report .section_03 { padding-top: 80px; padding-bottom: 80px; }
.report .section_04 { padding-top: 70px; padding-bottom: 70px; }
.report .section_05 { margin-top: 75px; }

/* report */
.report .section_01 .col_w { margin-bottom: 60px; font-size: 142.93%; }
.report .section_01 .col_l { width: 59.463%; }
.report .section_01 .col_l p { line-height: 1.9; }
.report .section_01 .col_r { width: 36.73%; margin-left: 3.802%; }
.report .section_01 .module { padding: 60px; background-color: #f6f5f2; font-size: 128.64%; line-height: 1.666; }

.report .section_02 .module_01 { margin-top: 60px; }
.report .section_02 .desc { line-height: 1.714; }
.report .section_02 .module_01 .col_l { width: 47.448%; }
.report .section_02 .module_01 .col_r { width: 47.448%; margin-left: 5.102%; }

.report .section_02 .module_02 { margin: 60px 0 0; }
.report .section_02 .module_02 .col { width: 31.63%; }
.report .section_02 .module_02 .col + .col { margin-left: 2.55%; }
.report .section_02 .module_02 .col_l { float: left; }
.report .section_02 .module_02 .col_c { float: left; }
.report .section_02 .module_02 .col_r { float: left; }
.report .section_02 .module_03 { margin-top: 60px; }
.report .section_02 .module_03 .col_l { width: 47.44%; margin-right: 5.102%; }
.report .section_02 .module_03 .col_r { width: 47.44%; }
.report .section_02 .module_03 .col_r .ex_link { margin-top: 2em; }

.report .section_03 .row_w { margin-top: 60px; }
.report .section_03 .row + .row { margin-top: 60px; }
.report .section_03 .row .col { display: block; float: left; width: 30.61%; -webkit-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; color: #333; }
.report .section_03 .row .col:hover { text-decoration: none; opacity: 0.8; }
.report .section_03 .row .col:visited { text-decoration: none; color: #333; }
.report .section_03 .row .col + .col { margin-left: 4.08%; }
.report .section_03 .row .col .tag { margin-bottom: 0.6em; text-align: center; }
.report .section_03 .row .col .tag p { display: inline-block; width: 5.7em; height: 183.33%; color: #fff; background-color: #e55c49; font-size: 92.85%; font-weight: bold; line-height: 183.33%; }
.report .section_03 .row .col .name { margin-bottom: 1.2em; text-align: center; }
.report .section_03 .row .col .name p { color: #e55c49; font-size: 114.28%; font-weight: bold; }
.report .section_03 .row .col .thumb { margin-bottom: 0.8em; }
.report .section_03 .row .col .btn { display: block; padding: 1em; -webkit-transition: border-color 0.25s ease-out; transition: border-color 0.25s ease-out; text-align: center; border: 1px solid #c3c3c3; }
.report .section_03 .row .col .btn span { display: inline-block; font-weight: bold; }
.report .section_03 .row .col:hover .btn { border-color: #e55c49; }

.report .section_04 { text-align: center; background-color: #f9f2f0; font-size: 166.66%; line-height: 2.1; }

.report .section_05 .container { border-bottom: 1px solid #e2e2e2; }
.report .section_05 .heading { margin-bottom: 35px; font-size: 114.28%; font-weight: bold; }
.report .section_05 .col_w { margin-bottom: 100px; }
.report .section_05 .col { float: left; width: 30.612%; }
.report .section_05 .col + .col { margin-left: 4.08%; }
.report .section_05 .col .thumb .link { -webkit-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; }
.report .section_05 .col .thumb .link:hover { opacity: 0.7; }

@media only screen and (max-width: 767px) { .section { font-size: 100%; }
    /* thanks */
    #thanks_wrap { padding: 20px 20px 10px; font-size: 100%; }
    #thanks_wrap .thanks_label { font-size: 150%; }

    /* end_index */
    .notice_block { padding: 30px; text-align: left; }
    #page_title { margin: 25px -20px; text-align: center; }

    /* report */
    .container { padding-right: 20px; padding-left: 20px; }
    .col_l { float: none; }
    .col_r { float: none; }

    .report .section_02 .heading img { width: 130px; }
    .report .section_03 .heading img { width: 230px; }

    .report .section_03 .row .col { -webkit-transition: none; transition: none; }
    .report .section_03 .row .col:hover { text-decoration: none; opacity: 1; }
    .report .section_03 .row .col .btn { -webkit-transition: none; transition: none; }
    .report .section_03 .row .col:hover .btn { border-color: #c3c3c3; }
    .report .section_05 .col .thumb .link { -webkit-transition: none; transition: none; }
    .report .section_05 .col .thumb .link:hover { opacity: 1; }

    .report .section_01 { margin-top: 30px; }
    .report .section_02 { margin-top: 35px; background-color: #f9f2f0; line-height: 1.571; }
    .report .section_02, .report .section_03 { padding-top: 35px; padding-bottom: 35px; }
    .report .section_04 { padding-top: 35px; padding-bottom: 35px; font-size: 100%; }
    .report .section_05 { margin-top: 30px; }

    .report .section_01 .col_w { margin-bottom: 1em; font-size: 128.57%; }
    .report .section_01 .col_l { width: 100%; }
    .report .section_01 .col_r { width: 100%; margin-top: 1em; margin-left: 0; }
    .report .section_01 .module { padding: 1.5em 1em; background-color: #f6f5f2; font-size: 114.28%; line-height: 1.437; }

    .report .section_02 .module_01 { margin-top: 1.5em; }
    .report .section_02 .desc { line-height: 1.571; }
    .report .section_02 .module_01 .col_l { width: 100%; }
    .report .section_02 .module_01 .col_r { width: 100%; margin-top: 1em; margin-left: 0; }
    .report .section_02 .module_02 { margin: 1em 0 0; }
    .report .section_02 .module_02 .col { width: 100%; }
    .report .section_02 .module_02 .col + .col { margin-top: 1em; margin-left: 0; }
    .report .section_02 .module_02 .col_l { float: none; }
    .report .section_02 .module_02 .col_c { float: none; }
    .report .section_02 .module_02 .col_r { float: none; }
    .report .section_02 .module_03 { margin-top: 1em; }
    .report .section_02 .module_03 .col_l { width: 100%; margin-right: 0; }
    .report .section_02 .module_03 .col_r { width: 100%; margin-top: 1em; }
    .report .section_02 .module_03 .col_r .ex_link { margin-top: 1em; }

    .report .section_03 .row_w { margin-top: 25px; }
    .report .section_03 .row + .row { margin-top: 25px; }
    .report .section_03 .row .col { float: none; width: 100%; }
    .report .section_03 .row .col + .col { margin-top: 25px; margin-left: 0; }
    .report .section_03 .row .col .tag { margin-bottom: 0.8em; text-align: center; }
    .report .section_03 .row .col .tag p { display: inline-block; width: 5.7em; height: 183.33%; color: #fff; background-color: #e55c49; font-size: 92.85%; font-weight: bold; line-height: 183.33%; }
    .report .section_03 .row .col .name { margin-bottom: 1em; text-align: center; }
    .report .section_03 .row .col .name p { color: #e55c49; font-size: 114.28%; font-weight: bold; }
    .report .section_03 .row .col .thumb { margin-bottom: 2em; }
    .report .section_03 .row .col .btn { display: block; padding: 1em; }

    .report .section_05 .container { border-bottom: none; }
    .report .section_05 .heading { margin-bottom: 30px; font-size: 114.28%; font-weight: bold; }
    .report .section_05 .col_w { margin-bottom: 30px; }
    .report .section_05 .col { float: none; width: 100%; }
    .report .section_05 .col + .col { margin-top: 20px; margin-left: 0; }

    #footer_sitemap .container { padding: 0; } }

/* recipe */

.recipe .section_01 { margin: 20px 0 80px; text-align: center; }
.recipe .section_01 .text { font-size: 142.85%; line-height: 2.1; }

.recipe .section_02 .heading { position: relative; text-align: center; }
.recipe .section_02 .heading .inner { display: inline-block; padding: 0 2em; background-color: #fff; }
.recipe .section_02 .heading:before { position: absolute; z-index: -1; top: 50%; display: block; width: 100%; height: 1px; margin-top: -1px; content: ''; background-color: #e55c49; }
.recipe .section_02 .heading img { width: 257px; }
.recipe .section_02 .col_w { display: table; margin-top: 40px; }
.recipe .section_02 .col_l { display: table-cell; width: 27.55%; vertical-align: middle; }
.recipe .section_02 .col_r { display: table-cell; width: 67.55%; padding-left: 4.89%; vertical-align: middle; }
.recipe .section_02 .col_r .name .inner { display: block; font-size: 128.57%; font-weight: bold; }
.recipe .section_02 .col_r .text { margin-top: 1.5em; }

.recipe .section_03 { margin-top: 80px; padding: 100px 0 80px; background-color: #f9f2f0; }
.recipe .section_03 .container > .heading { margin-bottom: 80px; }
.recipe .section_03 .container .heading img { max-width: 100%; margin: 0 auto; }

.recipe .section_03 .module {margin-top: -50px; padding-top: 50px; }
.recipe .section_03 .module + .module { margin-top: 50px; }
.recipe .section_03 .module .body { position: relative; padding: 70px 50px; background-color: #fff; }
.recipe .section_03 .module .cate { position: absolute; top: 0; left: 50%; margin-top: -40px; margin-left: -82px; }
.recipe .section_03 .module .cate img { width: 77.5%; }
.recipe .section_03 .module .lead { float: left; width: 56.81%; }
.recipe .section_03 .module .lead .name { padding-bottom: 0.3em; color: #e55c49; border-bottom: 1px solid #e55c49; font-size: 171.42%; font-weight: bold; }
.recipe .section_03 .module .lead .text { margin-top: 1em; }
.recipe .section_03 .module .thumb { float: right; width: 38.63%; }
.recipe .section_03 .module .ingredient { float: left; width: 56.81%; margin-top: 35px; background-color: #fdf9f8; }
.recipe .section_03 .module .ingredient .wrap { padding: 30px 20px; }
.recipe .section_03 .module .ingredient .sub_lead, .recipe .section_03 .module .recipe .sub_lead { color: #e55c49; font-weight: bold; }
.recipe .section_03 .module .recipe .sub_lead { font-size: 114.28%; }
.recipe .section_03 .module .ingredient .list, .recipe .section_03 .module .recipe .list { margin-top: 0.8em; }
.recipe .section_03 .module .ingredient .list li + li { margin-top: 0.3em; }
.recipe .section_03 .module .recipe .note { font-size: 85.71%; margin-top: 1em; }
.recipe .section_03 .module .recipe .list li { line-height: 1.857; }
.recipe .section_03 .module .ingredient .list li .head, .recipe .section_03 .module .recipe .list li .head { display: inline-block; float: left; }
.recipe .section_03 .module .ingredient .list li .alignment, .recipe .section_03 .module .recipe .list li .alignment { display: block; overflow: hidden; }
.recipe .section_03 .module .recipe { margin-top: 27px; }
.recipe .section_03 .module .recipe .list li .head { margin-right: 0.3em; }
.recipe .section_03 .module .recipe .list li .note { font-size: 85.714%; }
.recipe .section_03 .module .product {position: relative;   margin-top: 60px; border: 4px solid #f3aea5; }
.recipe .section_03 .module .product .baloon {position: absolute; top: -40px; left: 25px; display: inline-block; }
.recipe .section_03 .module .product .baloon img { width: 60.5%; }
.recipe .section_03 .module .product .wrap { padding: 38px 40px 37px; }
.recipe .section_03 .module .product .col_l { float: left; width: 29.55%; }
.recipe .section_03 .module .product .col_l .image figcaption { margin-top: 1.2em; text-align: center; letter-spacing: -0.03em; font-size: 92.85%; }
.recipe .section_03 .module .product .col_l .range { margin: 0 5.3% 0 0; }
.recipe .section_03 .module .product .col_l .ih { margin: 0 18% 0 0; }
.recipe .section_03 .module .product .col_l .suihanki {margin: 0 18% 0 5%; text-align: center; }
.recipe .section_03 .module .product .col_l .reizouko {margin:0 20% 0 10%; text-align: center; }
.recipe .section_03 .module .product .col_l .reizouko img {width: 70%;}
.recipe .section_03 .module .product .col_r { float: right; width: 69%; }
.recipe .section_03 .module .product .col_r .catch { font-size: 114.28%; font-weight: bold; }
.recipe .section_03 .module .product .col_r .logo { margin-top: 3px; }
.recipe .section_03 #recipe_05.module .product .col_r .logo { margin-top: 12px; }
.recipe .section_03 .module .product .col_r .logo img { width: 126px;  }
.recipe .section_03 .module .product .col_r .desc { margin-top: 1em; }
.recipe .section_03 .module .product .col_r .note {margin-top: 0.5em;  font-size: 85.714%; }
.recipe .section_03 .module .product .col_r .btn { display: inline-block; width: 62.3%; margin-top: 1.5em; -webkit-transition: border-color 0.25s ease-out, opacity 0.25s ease-out; transition: border-color 0.25s ease-out, opacity 0.25s ease-out; text-align: center; border: 1px solid #c3c3c3; font-weight: bold; }
.recipe .section_03 .module .product .col_r .btn .inner { display: block; padding: 1em; }
.recipe .section_03 .module .product .col_r .btn:hover { opacity: 0.8; border-color: #f3aea5; }
.recipe .section_03 .module .product .col_r .btn:link { text-decoration: none; color: #333; }
.recipe .section_03 .module .product .col_r .btn:visited { text-decoration: none; color: #333; }
@media only screen and (max-width: 767px) { .recipe .section_01 { margin: 20px 0 35px; }

    .recipe .section_01 .text { font-size: 128.57%; line-height: 1.428; }

    .recipe .section_02 .heading { margin: 0 -16px; }
    .recipe .section_02 .heading .inner img { width: auto; height: 22px; }
    .recipe .section_02 .heading:before { position: absolute; z-index: -1; top: 50%; display: block; width: 100%; height: 1px; margin-top: -1px; content: ''; background-color: #e55c49; }
    .recipe .section_02 .col_w { display: block; margin-top: 35px; }
    .recipe .section_02 .col_l { display: block; width: 100%; vertical-align: middle; }
    .recipe .section_02 .col_l .thumb { text-align: center; }
    .recipe .section_02 .col_l .thumb img { max-width: 200px; }
    .recipe .section_02 .col_r { display: block; width: 100%; margin-top: 25px; padding-left: 0 ; }
    .recipe .section_02 .col_r .name .inner { display: block; font-size: 114.28%; font-weight: bold; }
    .recipe .section_03 { margin-top: 30px; padding: 55px 0 80px; background-color: #f9f2f0; }
    .recipe .section_03 .container > .heading { margin-bottom: 75px; padding: 0 20px; }
    .recipe .section_03 .module { padding-top: 25px; }
    .recipe .section_03 .module + .module { margin-top: 35px; }
    .recipe .section_03 .module .body { position: relative; padding: 50px 20px; background-color: #fff; }
    .recipe .section_03 .module .cate { position: absolute; top: 0; left: 50%; margin-top: -25px; margin-left: -57px; }
    .recipe .section_03 .module .cate img { width: 55.2%; }
    .recipe .section_03 .module .lead { float: none; width: 100%; }
    .recipe .section_03 .module .lead .name { padding-bottom: 0.5em; font-size: 142.85%; }
    .recipe .section_03 .module .lead .text { margin-top: 1em; }
    .recipe .section_03 .module .thumb { float: none; width: 100%; margin-top: 1em; }
    .recipe .section_03 .module .ingredient { float: none; width: 100%; margin-top: 20px; }
    .recipe .section_03 .module .ingredient .wrap { padding: 25px 15px; }
    .recipe .section_03 .module .ingredient .sub_lead, .recipe .section_03 .module .recipe .sub_lead { color: #e55c49; font-weight: bold; }
    .recipe .section_03 .module .ingredient .list, .recipe .section_03 .module .recipe .list { margin-top: 0.5em; }
    .recipe .section_03 .module .recipe { margin-top: 22px; }
    .recipe .section_03 .module .recipe .list li { line-height: 1.5; }
    .recipe .section_03 .module .product { margin-top: 60px; border: 4px solid #f3aea5; }
    .recipe .section_03 .module .product .wrap { padding: 47px 18px 23px; }
    .recipe .section_03 .module .product .col_l { float: none; width: 100%; }
    .recipe .section_03 .module .product .col_l .image { text-align: center; }
    .recipe .section_03 .module .product .col_l .image figcaption { margin-top: 1.2em; text-align: center; letter-spacing: -0.03em; font-size: 92.85%; }
    .recipe .section_03 .module .product .col_l .range { margin: 0; }
    .recipe .section_03 .module .product .col_l .ih { margin: 0; }
    .recipe .section_03 .module .product .col_l .suihanki {margin: 0; text-align: center; }
    .recipe .section_03 .module .product .col_l .reizouko {margin: 0; text-align: center; }
    .recipe .section_03 .module .product .col_l .range img { max-width: 180px; }
    .recipe .section_03 .module .product .col_l .ih img { max-width: 180px; }
    .recipe .section_03 .module .product .col_l .suihanki img { max-width: 148px; }
    .recipe .section_03 .module .product .col_l .reizouko img { max-width: 100px;width: 100%; }
    .recipe .section_03 .module .product .col_r { float: none; width: 100%; }
    .recipe .section_03 .module .product .col_r .catch {margin-top: 1em;   font-size: 114.28%; font-weight: bold; }
    .recipe .section_03 .module .product .col_r .logo { text-align: center; margin-top: 5px; }
    .recipe .section_03 #recipe_05.module .product .col_r .logo { margin-top: 12px; }
    .recipe .section_03 .module .product .col_r .logo img { max-width: 100%  }
    .recipe .section_03 .module .product .col_r .desc { margin-top: 1em; }
    .recipe .section_03 .module .product .col_r .btn { display: inline-block; width: 100%; margin-top: 1.5em; -webkit-transition: none; transition: none; }
    .recipe .section_03 .module .product .col_r .btn .inner { display: block; padding: 1em; }
    .recipe .section_03 .module .product .col_r .btn:hover { opacity: 1; border-color: #c3c3c3; }
    .recipe .section_03 .module .product .baloon {top: -30px;left: 20px;}
    .recipe .section_03 .module .product .baloon img {width: 150px;}
    }