@charset "UTF-8";
#contents { margin: 0; width: 100%; }

#ouchipan img { vertical-align: bottom; }

#ouchipan .inner-wrap { margin: 0 auto; width: 960px; }

#ouchipan .section-headline { line-height: 1; }

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

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

#ouchipan .section-headline .en:before { position: absolute; bottom: 7px; left: 20px; width: 26px; height: 2px; content: ""; background: #c1c0bb; }

#ouchipan .section-headline .ja { margin-top: 8px; padding-left: 60px; color: #1d1c19; font-family: "Noto Serif JP", serif; font-size: 16px; }

#ouchipan .mainvisual-section { padding-top: 415px; height: 709px; color: #fff; background: url(../images/ouchipan/bg-mainvisual.jpg) no-repeat center center; background-size: cover; -webkit-box-sizing: border-box; box-sizing: border-box; }

#ouchipan .mainvisual-section .inner-wrap { position: relative; }

#ouchipan .mainvisual-section .logo { margin-bottom: 32px; }

#ouchipan .mainvisual-section .title { line-height: 1; font-family: "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: 48px; letter-spacing: -.05em; }

#ouchipan .mainvisual-section .title .sub { margin-top: 23px; font-size: 24px; letter-spacing: -.08em; }

#ouchipan .mainvisual-section .lead { position: absolute; top: -81px; right: -78px; }

#ouchipan .nav-section { padding: 42px 0; }

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

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

#ouchipan .nav-section .nav-list > li a { display: block; text-decoration: none; -webkit-transition: .3s; transition: .3s; }

#ouchipan .nav-section .nav-list > li a:hover { opacity: .7; }

#ouchipan .nav-section .nav-list > li:not(:first-child) { padding-left: 32px; }

#ouchipan .nav-section .nav-list > li:not(:last-child) { padding-right: 31px; }

#ouchipan .nav-section .nav-list > li:not(:last-child):after { position: absolute; top: 4px; right: 0; color: #727272; font-size: 14px; content: "/"; }

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

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

#ouchipan .about-section { padding: 100px 0 0; background: url(../images/ouchipan/bg-about.png) no-repeat center top; }

#ouchipan .about-section .inner-wrap { width: 1200px; }

#ouchipan .about-section .lead-column { margin-bottom: 76px; padding: 0 120px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

#ouchipan .about-section .lead-column .text-area { margin-right: auto; width: 656px; }

#ouchipan .about-section .lead-column .text-area .section-headline { margin-top: -8px; margin-bottom: 21px; }

#ouchipan .about-section .lead-column .text-area p { padding-left: 140px; line-height: 1.8; color: #666; font-family: "Noto Sans JP", sans-serif; font-size: 16px; }

#ouchipan .about-section .lead-column .img-area { width: 246px; }

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

#ouchipan .about-section .link-column .img-area { width: 776px; }

#ouchipan .about-section .link-column .text-area { margin-left: 58px; padding-bottom: 27px; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

#ouchipan .about-section .link-column .text-area .link-logo { margin-bottom: 35px; position: relative; height: 105px; }

#ouchipan .about-section .link-column .text-area .link-logo img { position: absolute; top: 0; right: 80px; }

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

#ouchipan .about-section .link-column .text-area .link-btn { margin-top: 53px; width: 188px; font-family: "Noto Sans JP", sans-serif; font-size: 13px; }

#ouchipan .about-section .link-column .text-area .link-btn a { padding: 12px 0 12px 25px; display: block; position: relative; color: #fff; background: #080d5e; text-decoration: none; -webkit-transition: .3s; transition: .3s; }

#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: 45%; right: 25px; width: 46px; height: 8px; content: ""; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transform: translateY(-50%) skewX(48deg); transform: translateY(-50%) skewX(48deg); }

#ouchipan .about-section .link-column .text-area .link-btn a:hover { opacity: .7; }

#ouchipan .live-section { padding: 102px 0 100px; }

#ouchipan .live-section .section-headline { margin-top: -3px; margin-bottom: 16px; padding-left: 568px; }

#ouchipan .live-section .live-detail { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

#ouchipan .live-section .live-detail .stamp-wrap { margin-right: 37px; padding-left: 35px; width: 186px; -webkit-box-sizing: border-box; box-sizing: border-box; }

#ouchipan .live-section .live-detail .text-wrap { margin-right: 66px; padding-top: 16px; width: 100%; }

#ouchipan .live-section .live-detail .live-headline { margin-bottom: 11px; line-height: 1.8; color: #2b2a26; font-family: "Noto Serif JP", serif; font-size: 24px; letter-spacing: .07em; }

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

#ouchipan .live-section .live-detail .live-info dt, #ouchipan .live-section .live-detail .live-info dd { padding: .14em 1.1em .22em; }

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

#ouchipan .live-section .live-detail .live-lead { margin-top: 23px; line-height: 1.8; color: #666; font-family: "Noto Sans JP", sans-serif; font-size: 16px; }

#ouchipan .live-section .live-detail .qr-wrap { padding-top: 11px; width: 170px; }

#ouchipan .live-section .recipe-wrap { margin: 58px auto 0; width: 680px; }

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

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

#ouchipan .live-section .recipe-wrap .thumb-wrap a { margin-bottom: 50px; height: 382px; display: block; }

#ouchipan .live-section .recipe-wrap .thumb-wrap a:hover img { opacity: 1; }

#ouchipan .live-section .recipe-wrap .thumb-wrap:before { display: block; position: absolute; right: -58px; top: 122px; width: 266px; height: 290px; content: ""; background: #281e1c; }

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

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

#ouchipan .live-section .recipe-wrap .recipe-headline { border-bottom: 3px solid #281e1c; margin-bottom: 25px; padding-bottom: 12px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; line-height: 1; }

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

#ouchipan .live-section .recipe-wrap .recipe-headline .sub-text { color: #666; font-family: "Noto Sans JP", sans-serif; font-size: 17px; }

#ouchipan .live-section .recipe-wrap .material-column { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

#ouchipan .live-section .recipe-wrap .material-column .column-inner { width: 328px; }

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

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

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

#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: 5px; margin-bottom: .4em; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; border-bottom: 1px dashed #666; content: ""; }

#ouchipan .merit-section { padding: 92px 0 85px; background: #f5f4ed; }

#ouchipan .merit-section .section-headline { margin-bottom: 40px; }

#ouchipan .merit-section .section-headline .en { font-size: 48px; }

#ouchipan .merit-section .section-headline .ja { margin-top: 13px; }

#ouchipan .merit-section .merit-list { margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; width: 844px; }

#ouchipan .merit-section .merit-list > li { width: 246px; }

#ouchipan .merit-section .merit-list > li:not(:last-child) { margin-right: 53px; }

#ouchipan .merit-section .merit-list > li:nth-child(1) { margin-top: 60px; }

#ouchipan .merit-section .merit-list > li:nth-child(3) { margin-top: -60px; }

#ouchipan .merit-section .merit-list .label { margin-bottom: 19px; position: relative; color: #666; font-family: "EB Garamond", serif; font-size: 20px; text-align: center; letter-spacing: .05em; }

#ouchipan .merit-section .merit-list .label .num { font-size: 27px; }

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

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

#ouchipan .merit-section .merit-list .img-wrap:after { margin: 0 auto; position: absolute; right: 0; bottom: -55px; left: 0; width: 54px; content: url(../images/ouchipan/merit-product-img.png); }

#ouchipan .merit-section .merit-list h3 { margin-bottom: 6px; color: #2b2a26; font-family: "Noto Serif JP", serif; font-size: 24px; }

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

#ouchipan .recipe-section .headline-wrap { padding-bottom: 25px; 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: 380px; 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; font-size: 48px; text-indent: -30px; }

#ouchipan .recipe-section .headline-wrap .section-headline .en:before { margin-right: 10px; display: inline-block; position: static; }

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

#ouchipan .recipe-section .brown-wrap { padding: 80px 0 95px; color: #fff; background: #281e1c; }

#ouchipan .recipe-section .recipe-box .visual-wrap { margin-bottom: 42px; padding-left: 58px; position: relative; }

#ouchipan .recipe-section .recipe-box .visual-wrap .title-box { padding: 40px 4px; position: absolute; top: 50%; left: 0; width: 410px; background: #f5f4ed; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-shadow: 10px 10px 20px 0 rgba(40, 30, 28, 0.2); box-shadow: 10px 10px 20px 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% - 8px); height: calc(100% - 8px); 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: 55px; display: block; position: relative; }

#ouchipan .recipe-section .recipe-box .visual-wrap .title-box .sub-text { border-bottom: 1px solid #e1e1e1; margin-bottom: 16px; padding-bottom: 10px; line-height: 1; width: 349px; color: #727272; font-family: "EB Garamond", serif; font-size: 12px; -webkit-box-sizing: border-box; box-sizing: border-box; }

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

#ouchipan .recipe-section .recipe-box .detail-wrap { padding: 0 58px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; font-family: "Noto Sans JP", sans-serif; }

#ouchipan .recipe-section .recipe-box .detail-wrap .detail-item { width: 410px; }

#ouchipan .recipe-section .recipe-box .detail-headline { margin-bottom: 16px; font-size: 16px; }

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

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

#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: 5px; 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: 45px; }

#ouchipan .recipe-section .recipe-box .material-list.group:before { position: absolute; top: 0; left: 5px; 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: 24px; width: 6px; height: calc(100% - .9em); content: ""; -webkit-box-sizing: border-box; box-sizing: border-box; }

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

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

#ouchipan .recipe-section .recipe-box .disc-list { font-size: 16px; }

#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: 16px; counter-reset: item; }

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

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

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

#ouchipan .service-section { padding: 80px 0; }

#ouchipan .service-section .service-box { border: 4px solid #5e3b1f; padding: 35px 0 42px 0; display: -webkit-box; display: -ms-flexbox; display: flex; }

#ouchipan .service-section .service-box .logo-area { padding: 5px 56px 0 56px; }

#ouchipan .service-section .service-box .text-area { padding: 0 50px; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; border-left: 1px solid #5e3b1f; }

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

#ouchipan .service-section .service-box .link-btn { margin-top: 15px; width: 188px; font-family: "Noto Sans JP", sans-serif; font-size: 13px; }

#ouchipan .service-section .service-box .link-btn a { padding: 12px 0 12px 25px; display: block; position: relative; color: #fff; background: #080d5e; text-decoration: none; -webkit-transition: .3s; transition: .3s; }

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

#ouchipan .service-section .service-box .link-btn a:hover { opacity: .7; }

#ouchipan .sns-section { padding: 93px 0 100px; 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: 28px; text-align: center; }

#ouchipan .sns-section .section-headline .en { padding-left: 0; font-size: 48px; text-indent: -30px; }

#ouchipan .sns-section .section-headline .en:before { margin-right: 10px; display: inline-block; position: static; }

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

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

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

#ouchipan .sns-section .link-list > li a { 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: 100%; -webkit-transition: .3s; transition: .3s; }

#ouchipan .sns-section .link-list > li a:hover { opacity: .7; }

#ouchipan .sns-section .link-list > li a:hover img { opacity: 1; }

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

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