@font-face{font-family:"NotoSans";src:url("../fonts/NotoSansJP-Thin.woff2") format("woff2"), url("../fonts/NotoSansJP-Thin.woff") format("woff");font-weight:100}@font-face{font-family:"NotoSans";src:url("../fonts/NotoSansJP-Light.woff2") format("woff2"), url("../fonts/NotoSansJP-Light.woff") format("woff");font-weight:300}@font-face{font-family:"NotoSans";src:url("../fonts/NotoSansJP-Regular.woff2") format("woff2"), url("../fonts/NotoSansJP-Regular.woff") format("woff");font-weight:400}@font-face{font-family:"NotoSans";src:url("../fonts/NotoSansJP-Medium.woff2") format("woff2"), url("../fonts/NotoSansJP-Medium.woff") format("woff");font-weight:500}@font-face{font-family:"Shippori";src:url("../fonts/ShipporiMincho-Medium.woff2") format("woff2"), url("../fonts/ShipporiMincho-Medium.woff") format("woff");font-weight:500}@font-face{font-family:"Shippori";src:url("../fonts/ShipporiMincho-SemiBold.woff2") format("woff2"), url("../fonts/ShipporiMincho-SemiBold.woff") format("woff");font-weight:600}@font-face{font-family:"Marcellus";src:url("../fonts/Marcellus.woff2") format("woff2"), url("../fonts/Marcellus.woff") format("woff");font-weight:400}main{margin:0}@media screen and (min-width:961px){main{margin:0 auto;min-width:1000px;max-width:1440px}}main .tv>h1{white-space:nowrap}@media screen and (min-width:961px){main .tv>h1{white-space:normal}}main .content>p{margin:0 0 216px}@media screen and (min-width:961px){main .content>p{margin:0 20px 140px auto;padding:0 164px;position:relative;width:960px;z-index:10}}main .content>section{position:relative}@media screen and (min-width:961px){main .content>section{margin:0 20px 140px auto;width:960px}}main .content>section>h2{font-family:"Shippori", sans-serif;font-size:1.4375rem;font-weight:600;letter-spacing:0.06em;line-height:1.75;margin:0 0 1.5rem;text-align:left}@media screen and (min-width:961px){main .content>section>h2{width:632px}}main .content>section>p{margin:0 0 3.75rem}@media screen and (min-width:961px){main .content>section>p{width:632px}}main .content>section.t01{margin:0;padding:542px 0 224px}@media screen and (min-width:961px){main .content>section.t01{margin:0 20px 0 auto;padding:108px 0 136px}}@media screen and (min-width:961px){main .content>section.t01 .number{right:-84px}}main .content>section.t01 .image figure:last-of-type{margin:0}@media screen and (min-width:961px){main .content>section.t01 .image figure:nth-last-of-type(2){margin:0}}main .content>section.t02{margin:0;padding:550px 0 160px;text-align:center}@media screen and (min-width:961px){main .content>section.t02{margin:0 20px 0 auto;padding:112px 0 144px;text-align:center}main .content>section.t02>h2{margin:0 0 1.5rem auto}}main .content>section.t02 .number::before{content:"02"}main .content>section.t02>p{margin:0 0 80px;text-align:left}@media screen and (min-width:961px){main .content>section.t02>p{margin:0 0 112px auto}}main .content>section.t02>img{height:auto;margin:0 0 80px;width:864px}@media screen and (min-width:961px){main .content>section.t02>img{margin:0 240px 112px;width:480px}}main .content>section.t02 .c-link{margin:0 auto 80px;padding:0 1.125rem 0 4.875rem}@media screen and (min-width:961px){main .content>section.t02 .c-link{margin:0 auto}}main .content>section.t02 .c-link>span{left:1.125rem}main .content>section.t02 .c-link:hover{padding:0 0 0 4.875rem}main .content>section figure{margin:0 0 48px}@media screen and (min-width:961px){main .content>section figure{margin:0 0 64px;width:472px}}main .content>section figure>img{height:auto;margin:0 0 8px;width:100%}main .content>section figure>figcaption{font-size:0.875rem;line-height:1.42857;text-align:center}main .content>section figure.equipment{margin:0 0 7rem}@media screen and (min-width:961px){main .content>section figure.equipment{width:632px}}main .content>section figure.equipment>img{margin:0}main .content .message{background:url("../img/forhaccp/haccp_05.png") center center / 100% 100%}