@charset "UTF-8";
#ouchipan img { max-width: 100%; vertical-align: bottom; }

#ouchipan .inner-wrap { margin: 0 auto; width: 84%; }

#ouchipan .section-headline { margin-bottom: 7.1428571429%; line-height: 1; }

#ouchipan .section-headline .en, #ouchipan .section-headline .ja { display: block; }

#ouchipan .section-headline .en { padding-left: 1.5873015873%; position: relative; color: #727272; font-family: "EB Garamond", serif; font-size: 8.4vw; font-style: italic; letter-spacing: .01em; }

#ouchipan .section-headline .en:before { margin-bottom: 1.2698412698%; position: absolute; bottom: 0; left: -6.1904761905%; width: 4.5vw; height: .4vw; content: ""; background: #c1c0bb; }

#ouchipan .section-headline .ja { margin-top: 2.0634920635%; padding-left: 1.5873015873%; color: #1d1c19; font-family: "Noto Serif JP", serif; font-size: 3.2vw; }

#ouchipan .mainvisual-section { padding: 5.3333333333% 0 76.2666666667%; color: #281e1c; background: url(../images/ouchipan/bg-mainvisual.jpg) no-repeat center center; background-size: cover; }

#ouchipan .mainvisual-section .inner-wrap { width: 89.3333333333%; }

#ouchipan .mainvisual-section .logo { margin-bottom: 6.7164179104%; width: 58.3582089552%; }

#ouchipan .mainvisual-section .title { line-height: 1; font-family: 'EB Garamond', 'Noto Serif JP', serif; font-weight: 500; }

#ouchipan .mainvisual-section .title .main, #ouchipan .mainvisual-section .title .sub { display: block; }

#ouchipan .mainvisual-section .title .main { font-size: 8.2666666667vw; letter-spacing: -.05em; }

#ouchipan .mainvisual-section .title .main span { letter-spacing: -.13em; }

#ouchipan .mainvisual-section .title .sub { margin-top: 4.4776119403%; font-size: 4vw; letter-spacing: -.06em; }

#ouchipan .mainvisual-section .lead { margin: 4.776119403% 0 0 auto; width: 68.5074626866%; }

#ouchipan .nav-section .nav-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; line-height: 1; text-align: center; }

#ouchipan .nav-section .nav-list > li { position: relative; width: 50%; }

#ouchipan .nav-section .nav-list > li a { padding: 12.7118644068% 0 15.4666666667%; display: block; position: relative; text-decoration: none; }

#ouchipan .nav-section .nav-list > li a:after { border-left: 1px solid #727272; border-bottom: 1px solid #727272; margin-bottom: 8.5333333333%; position: absolute; bottom: 0; left: 50%; width: 1.3vw; height: 1.3vw; content: ""; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transform: translateX(-50%) rotate(-45deg); transform: translateX(-50%) rotate(-45deg); }

#ouchipan .nav-section .nav-list > li:nth-child(n+3):before { position: absolute; top: 0; width: 94.4%; height: 1px; content: ""; background: #dadada; }

#ouchipan .nav-section .nav-list > li:nth-child(odd):before { right: 0; }

#ouchipan .nav-section .nav-list > li:nth-child(odd):after { margin: auto; position: absolute; top: 0; right: 0; bottom: 0; width: 1px; height: 31.25%; content: ""; background: #dadada; }

#ouchipan .nav-section .nav-list > li:nth-child(even):before { left: 0; }

#ouchipan .nav-section .nav-list .en, #ouchipan .nav-section .nav-list .ja { display: block; }

#ouchipan .nav-section .nav-list .en { color: #000; font-family: "EB Garamond", serif; font-size: 4vw; font-weight: 600; }

#ouchipan .nav-section .nav-list .ja { margin-top: 1.8666666667%; color: #727272; font-family: "Noto Sans JP", sans-serif; font-size: 2.4vw; font-weight: 500; }

#ouchipan .about-section { padding: 12% 0 0; background: url(../images/ouchipan/bg-about.png) no-repeat center top; background-size: 94.6666666667% auto; }

#ouchipan .about-section .lead-text { margin-bottom: 11.4285714286%; line-height: 1.8; color: #666; font-family: "Noto Sans JP", sans-serif; font-size: 3.2vw; }

#ouchipan .about-section .lead-text img { margin: 2.8571428571% 0 3.8095238095% 3.8095238095%; float: right; width: 39.6825396825%; }

#ouchipan .about-section .link-column { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

#ouchipan .about-section .link-column .img-area { width: 51.3333333333%; }

#ouchipan .about-section .link-column .img-area img { width: 100%; }

#ouchipan .about-section .link-column .text-area { padding: 5.0666666667% 0 0 7.2%; width: 48.6666666667%; -webkit-box-sizing: border-box; box-sizing: border-box; }

#ouchipan .about-section .link-column .text-area .link-logo { margin-bottom: 4.8231511254%; padding-top: 29.9035369775%; position: relative; width: 81.9935691318%; }

#ouchipan .about-section .link-column .text-area .link-logo img { position: absolute; top: 0; right: 0; max-width: none; height: 100%; }

#ouchipan .about-section .link-column .text-area .link-text { color: #b8b5a3; font-family: "Noto Sans JP", sans-serif; font-size: 2.6666666667vw; }

#ouchipan .about-section .link-column .text-area .link-btn { margin-top: 16.077170418%; width: 86.8167202572%; font-family: "Noto Sans JP", sans-serif; font-size: 2.4vw; }

#ouchipan .about-section .link-column .text-area .link-btn a { padding: 1em 0 1em 2em; display: block; position: relative; color: #fff; background: #080d5e; text-decoration: none; }

#ouchipan .about-section .link-column .text-area .link-btn a:after { border-right: 1px solid #fff; border-bottom: 1px solid #fff; display: block; position: absolute; top: 46%; right: 11.8518518519%; width: 8.8vw; height: 1.3vw; content: ""; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transform: translateY(-50%) skew(45deg); transform: translateY(-50%) skew(45deg); }

#ouchipan .live-section { padding: 12% 0; }

#ouchipan .live-section .section-headline { margin-bottom: 8.7301587302%; }

#ouchipan .live-section .live-headline { margin-bottom: 4.9206349206%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

#ouchipan .live-section .live-headline .stamp { margin-left: -3.4920634921%; width: 23.9682539683%; }

#ouchipan .live-section .live-headline .stamp img { width: 100%; }

#ouchipan .live-section .live-headline .text { line-height: 1.8; color: #2b2a26; font-family: "Noto Serif JP", serif; font-size: 4vw; }

#ouchipan .live-section .live-info { border: 1px solid #dcdcdc; display: -webkit-box; display: -ms-flexbox; display: flex; color: #2b2a26; font-family: "Noto Sans JP", sans-serif; font-size: 3.2vw; font-weight: bold; }

#ouchipan .live-section .live-info dt, #ouchipan .live-section .live-info dd { padding: .2em .8em .3em; }

#ouchipan .live-section .live-info dt { border-right: 1px solid #ebebeb; }

#ouchipan .live-section .live-lead { margin-top: 6.3492063492%; line-height: 1.8; color: #666; font-family: "Noto Sans JP", sans-serif; font-size: 3.2vw; }

#ouchipan .live-section .bnr { margin-top: 7.9365079365%; }

#ouchipan .live-section .bnr a { display: block; }

#ouchipan .live-section .bnr img { width: 100%; }

#ouchipan .live-section .recipe-wrap { margin-top: 9.5238095238%; }

#ouchipan .live-section .recipe-wrap .thumb-wrap { margin-bottom: 11.1111111111%; position: relative; }

#ouchipan .live-section .recipe-wrap .thumb-wrap:before { margin-bottom: -3.1746031746%; padding-top: 42.6984126984%; display: block; position: absolute; right: -6.3492063492%; bottom: 0; width: 39.0476190476%; content: ""; background: #281e1c; }

#ouchipan .live-section .recipe-wrap .thumb-wrap:after { margin: -6.3492063492% auto 0; padding-top: 12.6984126984%; position: absolute; top: 0; right: 0; left: 0; width: 1px; content: ""; background: #281e1c; }

#ouchipan .live-section .recipe-wrap .thumb-wrap img { position: relative; width: 100%; }

#ouchipan .live-section .recipe-wrap .text-wrap { border-bottom: 1px solid #281e1c; padding-bottom: 4.7619047619%; }

#ouchipan .live-section .recipe-wrap .recipe-headline { border-bottom: .4vw solid #281e1c; margin-bottom: 3.4920634921%; padding-bottom: 5.0793650794%; line-height: 1; }

#ouchipan .live-section .recipe-wrap .recipe-headline .main-text, #ouchipan .live-section .recipe-wrap .recipe-headline .sub-text { display: block; }

#ouchipan .live-section .recipe-wrap .recipe-headline .main-text { color: #2b2a26; font-family: "Noto Serif JP", serif; font-size: 4.4vw; }

#ouchipan .live-section .recipe-wrap .recipe-headline .sub-text { margin-top: 3.1746031746%; color: #666; font-family: "Noto Sans JP", sans-serif; font-size: 3.2vw; }

#ouchipan .live-section .recipe-wrap .item-text { color: #666; font-family: "Noto Sans JP", sans-serif; font-size: 3.2vw; }

#ouchipan .live-section .recipe-wrap .material-list { color: #666; font-family: "Noto Sans JP", sans-serif; font-size: 3.2vw; }

#ouchipan .live-section .recipe-wrap .material-list > li { display: -webkit-box; display: -ms-flexbox; display: flex; }

#ouchipan .live-section .recipe-wrap .material-list span:first-child { margin-right: .3em; }

#ouchipan .live-section .recipe-wrap .material-list span:last-child { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

#ouchipan .live-section .recipe-wrap .material-list span:last-child:before { margin-right: .3em; margin-bottom: .4em; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; border-bottom: 1px dashed #666; content: ""; }

#ouchipan .merit-section { padding: 12% 0; background: #f5f4ed; }

#ouchipan .merit-section .section-headline { margin-bottom: 6.3492063492%; }

#ouchipan .merit-section .section-headline .en { letter-spacing: 0; white-space: nowrap; }

#ouchipan .merit-section .merit-list > li:not(:last-child) { margin-bottom: 8.253968254%; }

#ouchipan .merit-section .merit-list .img-wrap { margin-bottom: 4.126984127%; position: relative; }

#ouchipan .merit-section .merit-list .img-wrap:after { margin-bottom: -11.4285714286%; padding-top: 41.2698412698%; display: block; position: absolute; right: 9.5238095238%; bottom: 0; width: 13.3333333333%; content: ""; background: url(../images/ouchipan/merit-product-img.png) no-repeat center center; background-size: cover; }

#ouchipan .merit-section .merit-list .img-wrap img { width: 100%; }

#ouchipan .merit-section .merit-list .text-wrap { padding-left: 3.1746031746%; }

#ouchipan .merit-section .merit-list .merit-headline { margin-bottom: 5.5737704918%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; line-height: 1; }

#ouchipan .merit-section .merit-list .merit-headline .label { margin-right: 4.5901639344%; position: relative; color: #666; font-family: "EB Garamond", serif; font-size: 3.2vw; letter-spacing: .05em; }

#ouchipan .merit-section .merit-list .merit-headline .label .num { font-size: 4.2666666667vw; }

#ouchipan .merit-section .merit-list .merit-headline .label:after { position: absolute; bottom: 0; width: 8.2vw; height: 1px; content: ""; background: #666; -webkit-transform: translateX(-5.7vw) rotate(-45deg); transform: translateX(-5.7vw) rotate(-45deg); }

#ouchipan .merit-section .merit-list .merit-headline .text { color: #2b2a26; font-family: "Noto Serif JP", serif; font-size: 4vw; }

#ouchipan .merit-section .merit-list p { line-height: 1.8; color: #666; font-family: "Noto Sans JP", sans-serif; font-size: 3.2vw; }

#ouchipan .recipe-section .headline-wrap { padding-top: 6%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 56vw; background: url(../images/ouchipan/bg-recipe-headline.jpg) no-repeat center center; background-size: cover; -webkit-box-sizing: border-box; box-sizing: border-box; }

#ouchipan .recipe-section .headline-wrap .section-headline { text-align: center; }

#ouchipan .recipe-section .headline-wrap .section-headline .en { padding-left: 0; color: #fff; text-indent: -.2em; }

#ouchipan .recipe-section .headline-wrap .section-headline .en:before { margin-right: .1em; margin-bottom: -.05em; display: inline-block; position: static; }

#ouchipan .recipe-section .headline-wrap .section-headline .ja { margin-top: 1.8666666667%; padding-left: 0; color: #f5f4ed; }

#ouchipan .recipe-section .brown-wrap { padding: 11.4666666667% 0 12.6666666667%; color: #fff; background: #281e1c; }

#ouchipan .recipe-section .brown-wrap .inner-wrap { width: 94.6666666667%; }

#ouchipan .recipe-section .recipe-box .visual-wrap { margin-bottom: 7.323943662%; padding-left: 5.6338028169%; position: relative; }

#ouchipan .recipe-section .recipe-box .visual-wrap .title-box { padding: 5.0704225352% 0.5633802817% 4.7887323944%; position: absolute; top: 50%; left: 0; width: 50%; background: #f5f4ed; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-shadow: 1.3vw 1.3vw 2.6vw 0 rgba(40, 30, 28, 0.2); box-shadow: 1.3vw 1.3vw 2.6vw 0 rgba(40, 30, 28, 0.2); }

#ouchipan .recipe-section .recipe-box .visual-wrap .title-box:before { border: 1px solid #e1e1e1; margin: auto; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: calc(100% - 1vw); height: calc(100% - 1vw); content: ""; -webkit-box-sizing: border-box; box-sizing: border-box; }

#ouchipan .recipe-section .recipe-box .visual-wrap .title-box .sub-text, #ouchipan .recipe-section .recipe-box .visual-wrap .title-box .main-text { padding-left: 10.0864553314%; display: block; position: relative; }

#ouchipan .recipe-section .recipe-box .visual-wrap .title-box .sub-text { border-bottom: 1px solid #e1e1e1; margin-bottom: 3.2051282051%; padding-bottom: .4em; line-height: 1; width: 89.9135446686%; color: #727272; font-family: "EB Garamond", serif; font-size: 2.6666666667vw; -webkit-box-sizing: border-box; box-sizing: border-box; }

#ouchipan .recipe-section .recipe-box .visual-wrap .title-box .main-text { line-height: 1.4; color: #2b2a26; font-family: "Noto Serif JP", serif; font-size: 4.4vw; }

#ouchipan .recipe-section .recipe-box .material-wrap, #ouchipan .recipe-section .recipe-box .preparation-wrap { padding: 0 5.6338028169%; font-family: "Noto Sans JP", sans-serif; }

#ouchipan .recipe-section .recipe-box .material-wrap { margin-bottom: 3.9436619718%; }

#ouchipan .recipe-section .recipe-box .detail-headline { margin-bottom: 1.5873015873%; font-size: 3.2vw; }

#ouchipan .recipe-section .recipe-box .material-list { position: relative; font-size: 3.2vw; }

#ouchipan .recipe-section .recipe-box .material-list > li { display: -webkit-box; display: -ms-flexbox; display: flex; }

#ouchipan .recipe-section .recipe-box .material-list span:first-child { margin-right: .3em; }

#ouchipan .recipe-section .recipe-box .material-list span:last-child { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

#ouchipan .recipe-section .recipe-box .material-list span:last-child:before { margin-right: .3em; margin-bottom: .4em; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; border-bottom: 1px dashed #736562; content: ""; }

#ouchipan .recipe-section .recipe-box .material-list.group { padding-left: 8.5714285714%; }

#ouchipan .recipe-section .recipe-box .material-list.group:before { position: absolute; top: 0; left: 0.7936507937%; content: attr(data-group); }

#ouchipan .recipe-section .recipe-box .material-list.group:after { border-width: 1px 0 1px 1px; border-color: #a4918d; border-style: solid; display: block; position: absolute; top: .4em; left: 5.3968253968%; width: 0.9523809524%; height: calc(100% - .6em); content: ""; -webkit-box-sizing: border-box; box-sizing: border-box; }

#ouchipan .recipe-section .recipe-box .material-list + .material-list { margin-top: 0.9523809524%; }

#ouchipan .recipe-section .recipe-box ol + ol, #ouchipan .recipe-section .recipe-box ol + ul, #ouchipan .recipe-section .recipe-box ul + ol, #ouchipan .recipe-section .recipe-box ul + ul { margin-top: 2.0634920635%; }

#ouchipan .recipe-section .recipe-box .disc-list { font-size: 3.2vw; }

#ouchipan .recipe-section .recipe-box .disc-list > li { padding-left: 1.8em; position: relative; }

#ouchipan .recipe-section .recipe-box .disc-list > li:before { position: absolute; left: .3em; content: "・"; }

#ouchipan .recipe-section .recipe-box .num-list { font-size: 3.2vw; counter-reset: item; }

#ouchipan .recipe-section .recipe-box .num-list > li { padding-left: 1.4em; position: relative; }

#ouchipan .recipe-section .recipe-box .num-list > li:not(:last-child) { margin-bottom: .55em; }

#ouchipan .recipe-section .recipe-box .num-list > li:before { border: 1px solid #fff; border-radius: 50%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: absolute; top: .2em; left: 0; width: 1.3em; height: 1.3em; counter-increment: item; content: counter(item); font-family: "EB Garamond", serif; -webkit-box-sizing: border-box; box-sizing: border-box; }

#ouchipan .recipe-section .recipe-box + .recipe-box { margin-top: 10.5633802817%; }

#ouchipan .service-section { padding: 10.6666666667% 0; }

#ouchipan .service-section .service-box { padding: 6.3492063492% 5.5555555556%; border: .5vw solid #5e3b1f; }

#ouchipan .service-section .service-box .logo-area { margin: 0 auto 3.9855072464%; width: 37.5%; }

#ouchipan .service-section .service-box .logo-area img { width: 100%; }

#ouchipan .service-section .service-box p { color: #666; font-family: "Noto Sans JP", sans-serif; font-size: 3.2vw; }

#ouchipan .service-section .service-box .link-btn { margin: 3.6231884058% auto 0; width: 48.9130434783%; font-family: "Noto Sans JP", sans-serif; font-size: 2.4vw; }

#ouchipan .service-section .service-box .link-btn a { padding: 1em 0 1em 2em; display: block; position: relative; color: #fff; background: #080d5e; text-decoration: none; }

#ouchipan .service-section .service-box .link-btn a:after { border-right: 1px solid #fff; border-bottom: 1px solid #fff; display: block; position: absolute; top: 46%; right: 11.8518518519%; width: 8.8vw; height: 1.3vw; content: ""; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transform: translateY(-50%) skew(45deg); transform: translateY(-50%) skew(45deg); }

#ouchipan .sns-section { padding: 12% 0 10.6666666667%; background: -webkit-gradient(linear, left top, right top, from(#f5f4ed), color-stop(50%, #f5f4ed), color-stop(50%, #efeee4)); background: linear-gradient(to right, #f5f4ed 0%, #f5f4ed 50%, #efeee4 50%); }

#ouchipan .sns-section .section-headline { margin-bottom: 6.3492063492%; text-align: center; }

#ouchipan .sns-section .section-headline .en { padding-left: 0; text-indent: -.2em; }

#ouchipan .sns-section .section-headline .en:before { margin-right: .1em; margin-bottom: -.05em; display: inline-block; position: static; }

#ouchipan .sns-section .section-headline .ja { margin-top: 5.7142857143%; padding-left: 0; }

#ouchipan .sns-section .link-list { display: -webkit-box; display: -ms-flexbox; display: flex; }

#ouchipan .sns-section .link-list > li { width: 100%; }

#ouchipan .sns-section .link-list > li a { padding: 20.3174603175% 0 15.2380952381%; display: block; }

#ouchipan .sns-section .link-list > li img { margin: 0 auto; display: block; width: 54.6031746032%; }

#ouchipan .sns-section .link-list > li:first-child { background: #fff; }

#ouchipan .sns-section .link-list > li:last-child { background: #fafaf8; }

.pagetop { margin: 0; padding: 1em; }
