.corporate.sec{padding-top:0;padding-bottom:70px}.corporate img{display:block}.corporate__page-ttl{padding:0;width:100%}.corporate__page-ttl+.container{padding-bottom:20px!important}.corporate__h2ttl{padding:.5em;background-color:#df8514;color:#fff;text-align:center}.corporate__h2ttl,.corporate__h3ttl{font-weight:700;font-size:1.8rem}.corporate__h3ttl{padding-bottom:.25em;border-bottom:2px solid #df8514;line-height:1.4}.corporate .lead{margin-top:1em;text-align:center;font-size:1.4rem}@media print,screen and (min-width:768px){.corporate.sec{padding-bottom:178px}.corporate .container{padding:0 20px}.corporate__page-ttl+.container{padding-bottom:80px!important}.corporate__h2ttl{margin:0 auto;max-width:1060px;width:100%;font-size:2.9rem}.corporate__h3ttl{border-bottom-width:5px;font-size:2.9rem}.corporate .lead{font-size:1.6rem}}.corporate nav{padding-top:40px}.corporate nav .btn{margin-bottom:1.5em}@media print,screen and (min-width:768px){.corporate nav .btn{width:calc((100% - 1.5em)/ 2);font-size:1.8rem}}@media print,screen and (min-width:992px){.corporate nav{padding-top:80px}.corporate nav .btn{font-size:2.2rem}}.route .inner{padding:0 20px}@media print,screen and (min-width:992px){.route .inner{padding:0}}.route-ttl{position:relative;width:100%;height:250px;background:url(/foods/corporate/route/img/route-ttl-bg_sp.png) no-repeat top/100% auto}.route-ttl__txt{position:absolute;padding:15px 25px;background:rgba(40,130,50,.75);color:#fff;font-weight:700;font-size:1.8rem;line-height:1.5}@media print,screen and (min-width:768px){.route-ttl{margin:0 auto;min-height:400px;max-width:1060px;background:url(/foods/corporate/route/img/route-ttl-bg_pc.png) no-repeat top/100% auto}.route-ttl__txt{padding:30px 40px;font-size:3rem}}@media print,screen and (min-width:992px){.route-ttl{height:500px;background-position:50%;background-size:auto 100%}.route-ttl__txt{padding:40px 50px;font-size:3.6rem}}.produce__block{margin-top:20px;text-align:center}.produce__block .ttl{position:relative;display:inline-block;padding:0 2em;border-bottom:2px solid #000;color:#c41414;font-weight:700;font-size:1.6rem}.produce__block .ttl:before{bottom:-15px;z-index:2;border:8px solid transparent;border-top-color:#fff}.produce__block .ttl:after,.produce__block .ttl:before{position:absolute;left:50%;content:"";transform:translateX(-50%)}.produce__block .ttl:after{bottom:-20px;z-index:1;border:10px solid transparent;border-top-color:#000}.produce__block p{margin-top:1em}@media print,screen and (min-width:768px){.produce__block{margin-top:40px}.produce__block .ttl{border-bottom-width:3px;font-size:2rem}.produce__block .ttl:before{bottom:-19px;border-width:10px}.produce__block .ttl:after{bottom:-26px;border-width:13px}.produce__block p{font-size:2rem}}.producer .container>section,.producer__block{margin-top:20px}.producer__block{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:20px;border-radius:8px;background-color:#fff}.producer__block .txt .name{font-weight:700;font-size:1.8rem;line-height:1}.producer__block .txt .ttl{margin-top:20px;color:#ec0014;font-weight:700;font-size:1.6rem;line-height:1}.producer__block .txt p{margin-top:.5em}.producer__block .movie{margin-top:20px}@media print,screen and (min-width:768px){.producer .container>section{margin-top:60px}.producer__block{-ms-flex-direction:row;flex-direction:row;margin-top:40px;padding:40px;border-radius:16px}.producer__block .txt{-ms-flex:1;flex:1}.producer__block .txt .name{font-size:2.9rem;line-height:1.5}.producer__block .txt .ttl{margin-top:40px;font-size:1.9rem}.producer__block .txt p{font-size:1.6rem}.producer__block .movie{margin:0 0 0 40px;max-width:360px;width:100%}}@media print,screen and (min-width:992px){.producer__block .txt .name{line-height:1}.producer__block .movie{margin:0 0 0 40px;max-width:460px;width:100%}}.development p{margin:10px 0 20px;text-align:center}.development__block{margin:20px auto 0;padding:6px;max-width:460px;background-color:#c41414}.development__block .logo{padding:15px;background-color:#fff;text-align:center}.development__block .logo .txt{font-weight:700;line-height:1}.development__block .logo img{margin:10px auto 0;max-width:310px;width:80%}.development__block .ttl{padding:12px 0 6px;color:#fff;text-align:center;font-weight:700;font-size:1.8rem;line-height:1}@media print,screen and (min-width:768px){.development p{margin:20px 0 40px;text-align:center;font-size:1.6rem}.development__block{margin-top:40px;padding:10px;width:460px}.development__block .logo{padding:30px}.development__block .logo .txt{font-size:1.6rem}.development__block .logo img{width:310px}.development__block .ttl{padding:20px 0 10px;font-size:2.9rem}}