@charset "utf-8";

/* page-safety.css */

/* ２カラム */
.slug_factory_rm .sidemenu-area > .wp-block-column:nth-of-type(1) {
	background-color: #CAB985;
}

.slug_factory_rs .sidemenu-area > .wp-block-column:nth-of-type(1) {
	background-color: var(--cp-color-g);
}


.slug_factory_rm .sidemenu-area > .wp-block-column:nth-of-type(2),
.slug_factory_rs .sidemenu-area > .wp-block-column:nth-of-type(2) {
	padding: 7.6rem 0 0;
}

/*
.slug_factory_rm .menu-area ul > li:hover a,
.slug_factory_rm .menu-area ul > li.cur {
	color: var(--cp-color-g);
}
*/

.slug_factory_rm .menu-area ul > li:hover::before,
.slug_factory_rm .menu-area ul > li.cur::before {
	background: url("../images/icon_grain_r.svg") 50% 50% no-repeat;
	background-size: contain;
}

/*
.slug_factory_rs .menu-area ul > li:hover a,
.slug_factory_rs .menu-area ul > li.cur {
	color: var(--cp-color-r);
}
*/

.slug_factory_rs .menu-area ul > li:hover::before,
.slug_factory_rs .menu-area ul > li.cur::before {
	background: url("../images/icon_grain_r.svg") 50% 50% no-repeat;
	background-size: contain;
}

.lead-box,
.facility-box {
	margin-bottom: var(--space-m);
	padding: 0 3.0rem 0 10.0rem;
}

.lead-box > *,
.facility-box > * {
	width: min(100%,730px);
	margin-right: auto;
}

.lead-box h2 {
	display: flex;
	align-items: center;
	margin-bottom: 2.6rem;
}

.lead-box h2::before {
	content: "";
	height: 50px;
	margin-right: 2.0rem;
	flex-shrink: 0;
}

.slug_factory_rm .lead-box h2::before {
	width: 32px;
	background: url("../images/icon_stl_rm.svg") 50% 50% no-repeat;
	background-size: contain;
}

.slug_factory_rs .lead-box h2::before {
	width: 50px;
	background: url("../images/icon_stl_rs.svg") 50% 50% no-repeat;
	background-size: contain;
}

.facility-box > .wp-block-group__inner-container > h3 {
	display: flex;
	align-items: center;
	margin-bottom: 2.0rem;
	color: var(--cp-color-r);
	gap: 1.0rem 3.0rem;
}

.facility-box > .wp-block-group__inner-container > h3 strong {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	font-weight: 700;
	gap: 0.5rem 0;
}

.facility-box > .wp-block-group__inner-container > h3 em {
	position: relative;
	display: block;
	margin-right: 1.0rem;
	width: 34px;
	height: 34px;
	border: 2px solid var(--cp-color-r);
	border-radius: 1px;
	line-height: 28px;
	text-align: center;
	font-style: normal;
	font-weight: 700;
	font-size: var(--ft-size-m);
	flex-shrink: 0;
}

.facility-box > .wp-block-group__inner-container > h3 em::before,
.facility-box > .wp-block-group__inner-container > h3 em::after {
	content: "";
	display: block;
	position: absolute;
	width: 12px;
	height: 12px;
	background-color: var(--cp-color-r);
}

.facility-box > .wp-block-group__inner-container > h3 em::before {
	left: -3px;
	top: -3px;
	clip-path: polygon(0% 0%, 0% 100%, 100% 0%);
}

.facility-box > .wp-block-group__inner-container > h3 em::after {
	right: -3px;
	bottom: -3px;
	clip-path: polygon(100% 100%, 100% 0%, 0% 100%);
}

.facility-box > .wp-block-group__inner-container > h3 small {
	align-self: flex-end;
	padding-bottom: 0.4rem;
	font-size: var(--ft-size-m);
}

.facility-box > .wp-block-group__inner-container > h3 a {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0.6rem 2.2rem 0.7rem;
	border-radius: 99em;
	background-color: var(--cp-color-r);
	line-height: 1;
	font-weight: 700;
	font-size: var(--ft-size-s);
	color: #FFFFFF;	
	flex-shrink: 0;
}

.facility-box > .wp-block-group__inner-container > h3 a::before {
	content: "";
	width: 19px;
	height: 19px;
	margin: 0 1.0rem 0 0;
	background: url("../images/icon_mv_play.svg") 50% 50% no-repeat;
	background-size: contain;
	flex-shrink: 0;
}

.facility-box > .wp-block-group__inner-container > h3 + p {
	margin-bottom: 2.0rem;
}

.facility-box > .wp-block-group__inner-container > figure {
	width: min(100%,580px);
}

.facility-box.fc05 > .wp-block-group__inner-container > figure {
	margin-bottom: 2.0rem;
}

.facility-box.fc05 > .wp-block-group__inner-container > figure + p {
	margin-bottom: 2.0rem;
}

.wp-block-columns.process-box {
	flex-wrap: wrap !important;
	margin-bottom: 5.0rem;
	gap: 4.0rem 1.0rem;
}

.wp-block-columns.process-box .wp-block-column {
	flex-basis: auto !important;
	flex-grow: 0 !important;
	width: calc((100% - 2.0rem) / 3);
}

.process-box h4 {
	width: min(100%,180px);
	margin: 1.2rem auto 0.5rem;
	padding: 0.1rem 1.4rem 0.3rem;
	background-color: var(--cp-color-g);
	border-radius: 99em;
	text-align: center;
	line-height: var(--ft-lh-m);
	font-weight: 700;
	font-size: var(--ft-size-m);
	color: #FFFFFF;
}

.process-box p {
	padding: 0 1.0rem;
}

.process-box h4 + p {
	margin: 0 0 0.8rem;
	text-align: center;
	color: var(--cp-color-g);
}

.point-box > .wp-block-group__inner-container {
	width: min(100%,730px);
	margin-right: auto;
	padding: 4.0rem;
	border-radius: 16px;
	background-color: rgba(153, 133, 70, 0.15);
}

.point-box h3 {
	width: min(100%,500px);
	margin: 0 auto 3.0rem;
	padding: 0.5rem 2.0rem 0.7rem;
	background-color: var(--cp-color-g);
	border-radius: 99em;
	text-align: center;
	color: #FFFFFF;	
}

.point-box h3 br {
	display: none;
}

.point-box .wp-block-columns {
	flex-wrap: wrap !important;
	gap: 5.0rem 4.0rem;
}

.point-box .wp-block-columns .wp-block-column {
	flex-basis: auto !important;
	flex-grow: 0 !important;
	width: calc((100% - 4.0rem) / 2);
}

.point-box h4 {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	margin-bottom: 1.6rem;
	line-height: var(--ft-lh-l);
	font-weight: 700;
	font-size: var(--ft-size-l);
	color: var(--cp-color-r);
}

.point-box h4 em {
	width: 47px;
	height: 64px;
	margin-right: 1.7rem;
	padding-top: 0.7rem;
	background: url("../images/icon_bg_point.svg") 50% 0 no-repeat;
	background-size: contain;
	text-align: center;
	line-height: 1;
	font-family: "Roboto", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	font-variation-settings: "wdth" 100;
	font-size: 32px;
	flex-shrink: 0;
}

.wp-block-columns.structure-box {
	margin: 2.0rem 0 2.8rem;
	gap: 2.8rem;
}

.wp-block-columns.structure-box .wp-block-column {
	flex-basis: auto !important;
	flex-grow: 0 !important;
}

.wp-block-columns.structure-box .wp-block-column:nth-of-type(1) {
	width: 54.79%;
}

.wp-block-columns.structure-box .wp-block-column:nth-of-type(2) {
	align-self: center;
	width: calc(100% - (54.79% + 2.8rem));
	padding: 18px 0 0 18px;
}

.structure-box p {
	position: relative;
	padding: 2.4rem 2.2rem 2.6rem;
	border: 1px solid var(--cp-color-r);
	border-radius: 16px;
	line-height: var(--ft-lh-s);
	font-size: var(--ft-size-s);
}

.structure-box p::before {
	content: "";
	position: absolute;
	left: -18px;
	top: -18px;
	display: block;
	width: 36px;
	height: 36px;
	background: #FFFFFF url("../images/icon_pin_r.svg") 50% 50% no-repeat;
	background-size: contain;
}

.structure-box p strong {
	display: block;
	margin: 0 0 1.2rem;
	text-align: center;
	line-height: var(--ft-lh-l);
	font-weight: 500;
	font-size: var(--ft-size-l);
	color: var(--cp-color-r);
}

.wp-block-columns.sample-box {
	width: min(100%,374px);
	margin: 0 auto;
	gap: 2.8rem;
}

.wp-block-columns.sample-box .wp-block-column {
	flex-basis: auto !important;
	flex-grow: 0 !important;
}

.wp-block-columns.sample-box .wp-block-column:nth-of-type(1) {
	width: 120px;
}

.wp-block-columns.sample-box .wp-block-column:nth-of-type(2) {
	align-self: center;
	width: calc(100% - (120px + 2.8rem));
}

.wp-block-columns.sample-box .wp-block-column:nth-of-type(1) img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 1;
	border-radius: 50%;
}

.sample-box p {
	line-height: var(--ft-lh-s);
	font-size: var(--ft-size-s);
}

.sample-box p strong {
	display: block;
	margin: 0 0 1.2rem;
	line-height: var(--ft-lh-l);
	font-weight: 500;
	font-size: var(--ft-size-l);
}

.wp-block-columns.processing-box {
	flex-wrap: wrap !important;
	margin-bottom: 5.0rem;
	gap: 4.0rem 2.0rem;
}

.wp-block-columns.processing-box .wp-block-column {
	flex-basis: auto !important;
	flex-grow: 0 !important;
	width: calc((100% - 2.0rem) / 2);
}

.processing-box p {
	margin: 0.7rem 0 0.8rem;
	text-align: center;
	line-height: var(--ft-lh-s);
	font-size: var(--ft-size-s);
}

.slug_factory_rm .facility-box.fc21 > * {
	padding-top: 3.0rem;
	border-top: 1px solid var(--cp-color-r);
}

.slug_factory_rm .facility-box.fc21 .wp-block-columns,
.slug_factory_rs .facility-box.fc07 .wp-block-columns {
	margin: var(--space-s) 0 0;
	gap: 3.4rem 5.0rem;
}

.slug_factory_rm .facility-box.fc21 .wp-block-columns strong,
.slug_factory_rs .facility-box.fc07 .wp-block-columns strong {
	display: flex;
	align-items: center;
	margin: 0 0 1.2rem;
	line-height: var(--ft-lh-l);
	font-weight: 500;
	font-size: var(--ft-size-l);
	color: var(--cp-color-r);
}

.slug_factory_rm .facility-box.fc21 .wp-block-columns strong::before,
.slug_factory_rs .facility-box.fc07 .wp-block-columns strong::before {
	content: "";
	width: 22px;
	height: 22px;
	margin: 0.3rem 0.5rem 0 0;
	background: url("../images/icon_arw_cr.svg") 50% 50% no-repeat;
	background-size: contain;
	flex-shrink: 0;
}

.haccp-area {
	padding: var(--space-m) 3.0rem var(--space-l) 10.0rem;
	background-color: rgba(153, 133, 70, 0.15);
}

.haccp-area > * {
	width: min(100%,730px);
	margin-right: auto;
}

.haccp-area .ms-title {
	margin: 0 0 4.0rem;
	text-align: center;
	line-height: var(--ft-lh-xl30);
	font-weight: 500;
	font-size: var(--ft-size-xl30);
}

.wp-block-columns.ms-room {
	width: min(100%,650px);
	margin: 0 auto var(--space-s);
	gap: 0;
}

.wp-block-columns.ms-room .wp-block-column {
	flex-basis: auto !important;
	flex-grow: 0 !important;
	width: 50%;
}

.wp-block-columns.ms-room .wp-block-column:nth-of-type(1) {
	align-self: center;
	padding-top: 11px;
}

.wp-block-columns.ms-room .wp-block-column:nth-of-type(2) {
}

.wp-block-columns.ms-room.item01 {
	flex-direction: row-reverse;
}

.wp-block-columns.ms-room.item01 .wp-block-column:nth-of-type(1) {
	padding-left: 7.692%;
}

.wp-block-columns.ms-room.item02 .wp-block-column:nth-of-type(1) {
	padding-right: 7.692%;
}

.ms-room p {
	line-height: var(--ft-lh-s);
	font-size: var(--ft-size-s);
}

.ms-room p strong {
	position: relative;
	display: block;
	width: min(calc(100% - 25px),190px);
	margin: 0 0 1.2rem 25px;
	padding: 0.8rem 2.0rem 1.0rem;
	background-color: var(--cp-color-g);
	border-radius: 99em;
	text-align: center;
	line-height: var(--ft-lh-l);
	font-weight: 700;
	font-size: var(--ft-size-l);
	color: #FFFFFF;
}

.ms-room p strong::before {
	content: "";
	position: absolute;
	left: -25px;
	top: -11px;
	display: block;
	width: 45px;
	height: 48px;
	background: url("../images/icon_pic_mg.svg") 50% 50% no-repeat;
	background-size: contain;
}

.wp-block-columns.clean-box {
	margin: 4.0rem auto 0;
	gap: 4.0rem 1.0rem;
}

.wp-block-columns.clean-box .wp-block-column {
	flex-basis: auto !important;
	flex-grow: 0 !important;
	width: calc((100% - 2.0rem) / 3) ;
}

.clean-box p {
	width: min(100%,180px);
	margin: 1.2rem auto 0;
	padding: 0.1rem 1.4rem 0.3rem;
	background-color: var(--cp-color-g);
	border-radius: 99em;
	text-align: center;
	color: #FFFFFF;
}

.haccp-box {
	margin-top: var(--space-m);
	padding: 4.0rem;
	background-color: rgba(184, 156, 67, 0.4);
	border-radius: 16px;
}

.haccp-box h3 {
	width: min(100%,506px);
	margin: 0 auto 4.0rem;
	padding: 1.3rem 2.0rem 1.5rem;
	background-color: #FFFFFF;
	border-radius: 99em;
	color: var(--cp-color-g);
}

.haccp-box figure {
	width: min(100%,330px);
	margin: 0 auto 4.0rem;
}

.haccp-box p {
	width: min(100%,506px);
	margin: 0 auto;
	line-height: var(--ft-lh-s);
	font-size: var(--ft-size-s);
}

.wp-block-columns.seimai-jas {
	width: min(100%,506px);
	margin: 0 auto;
	align-items: center !important;
	justify-content: space-between !important;
}

.wp-block-columns.seimai-jas .wp-block-column {
	flex-basis: auto !important;
	flex-grow: 0 !important;
}

.wp-block-columns.seimai-jas .wp-block-column:nth-of-type(1) {
	max-width: 160px;
	line-height: 1.45;
	font-size: 1.4rem;
}

.wp-block-columns.seimai-jas .wp-block-column:nth-of-type(1) figure {
	max-width: 100px;
	margin: 0 auto 1.2rem;
}

.wp-block-columns.seimai-jas .wp-block-column:nth-of-type(2) {
	max-width: calc(100% - (160px + 2em));
}

.wp-block-columns.seimai-jas .wp-block-column:nth-of-type(2) p {
	line-height: 2.0;
	font-size: 1.4rem;
}

.wp-block-columns.seimai-jas .wp-block-column:nth-of-type(2) p strong {
	display: inline-block;
	margin: 0 0 1.0rem;
	padding: 0.2rem 2.0rem 0.4rem;
	background-color: #FFFFFF;
	border-radius: 99em;
	line-height: var(--ft-lh-m);
	font-weight: 500;
	font-size: var(--ft-size-m);
	color: var(--cp-color-g);
}

.wp-block-columns.seimai-jas .wp-block-column:nth-of-type(2) p a {
	display: inline-flex;
	flex-flow: row nowrap;
	align-items: center;
	gap: 0.6rem;
}

.wp-block-columns.seimai-jas .wp-block-column:nth-of-type(2) p a::after {
	content: "";
	width: 14px;
	height: 14px;
	background: url("../images/icon_blank.svg") 50% 50% no-repeat;
	background-size: contain;
	flex-shrink: 0;
}

/* 原料について */
.purchase-01 {
	padding-top: var(--space-m);
	padding-bottom: calc(8vw + var(--space-l));
	background-color: #FFFFFF;
}

.purchase-01 .wp-block-columns {
	justify-content: space-between !important;
}

.purchase-01 .wp-block-columns .wp-block-column {
	flex-basis: auto !important;
	flex-grow: 0 !important;
}

.purchase-01 .wp-block-columns .wp-block-column:nth-of-type(1) {
	max-width: 450px;
}

.purchase-01 .wp-block-columns .wp-block-column:nth-of-type(2) {
	max-width: 267px;
}

.purchase-01 p.lead-text {
	margin: 0 0 3.5rem;
	line-height: var(--ft-lh-xl30);
	font-size: var(--ft-size-xl30);
}

.sommelier-box {
	margin: 3.5rem 0 0;
	padding: 2.0rem 2.6rem;
	border: 1px solid var(--cp-color-r);
	border-radius: 16px;
	color: var(--cp-color-r);
}

.sommelier-box p:nth-of-type(1) {
	display: inline-block;
	margin: 0 0 1.0rem;
	padding: 0.2rem 2.0rem 0.4rem;
	background-color: var(--cp-color-r);
	border-radius: 99em;
	color: #FFFFFF;
}

.sommelier-box p:nth-of-type(2) {
	line-height: 2.0;
	font-size: 1.4rem;
}

.purchase-02 h2.bg-leaf {
	width: min(100%,570px);
	margin: 0 auto;
}

.purchase-02 {
	position: relative;
	background-color: #F5F3EC;
	background-image: url(../images/bg_arch_w.webp);
	background-position: center top;
	background-size: 100% auto;
	margin-top: -8vw;
	padding-top: 8vw;
	padding-bottom: 5vw;
}

.purchase-02::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: max(100px, calc(100vw / 1280 * 150));
	aspect-ratio: 400 / 268;
	background-image: url(../images/illust_genmai.webp);
	background-size: contain;
	transform: translate(-50%,-50%);
}

.purchase-02 .wp-block-columns {
	justify-content: space-between !important;
	margin-top: var(--space-m);
}

.purchase-02 .wp-block-columns:nth-of-type(odd) {
	flex-direction: row-reverse !important;
}

.purchase-02 .wp-block-columns .wp-block-column {
	flex-basis: auto !important;
	flex-grow: 0 !important;
}

.purchase-02 .wp-block-columns .wp-block-column:nth-of-type(1) {
	max-width: 325px;
}

.purchase-02 .wp-block-columns .wp-block-column:nth-of-type(2) {
	max-width: 400px;
}

.purchase-02 h3 {
	margin-bottom: 2.0rem;
	color: var(--cp-color-r);
}

.purchase-02 h3::before {
	content: "1";
	display: block;
	margin-bottom: 2.0rem;
	width: 59px;
	height: 59px;
	background: url("../images/icon_num_frame.svg") 50% 50% no-repeat;
	background-size: contain;
	line-height: 59px;
	text-align: center;
	font-weight: 500;
	font-size: 1.6rem;
	color: var(--cp-color-g);
}

.purchase-02 .wp-block-columns:nth-of-type(2) h3::before {
	content: "2";
}
.purchase-02 .wp-block-columns:nth-of-type(3) h3::before {
	content: "3";
}

.purchase-02 .wp-block-image :where(figcaption) {
	margin: 1.2rem 0 0;
	line-height: 2.0;
	font-size: var(--ft-size-s);
}

/* ================================================ */
@media (max-width: 1000px) {

.lead-box,
.facility-box {
	padding: 0 3.0rem 0 5.0rem;
}

.facility-box > .wp-block-group__inner-container > h3 {
	flex-wrap: wrap;
}

.haccp-area {
	padding: var(--space-m) 3.0rem var(--space-l) 5.0rem;
}

}

/* ================================================ */
@media (max-width: 840px) {

.lead-box,
.facility-box:not(:last-of-type) {
	padding: 0 3.0rem;
}

.facility-box > * {
	width: min(100%,580px);
	margin: 0 auto;
}

.facility-box > .wp-block-group__inner-container > figure {
	margin: 0 auto;
}

.wp-block-columns.process-box {
	width: min(100%,484px);
	margin-left: auto;
	margin-right: auto;
	justify-content: center;
}

.wp-block-columns.process-box .wp-block-column {
	width: calc((100% - 1.0rem) / 2);
}

.point-box > .wp-block-group__inner-container {
	width: min(100%,580px);
	margin-left: auto;
	margin-right: auto;
}

.point-box h3 br {
	display: block;
}

.point-box .wp-block-columns {
	gap: 4.0rem;
}

.point-box .wp-block-columns .wp-block-column {
	width: 100%;
}

.point-box h4 br {
	display: none;
}

.point-box figure {
	width: min(100%,300px);
	margin-left: auto;
	margin-right: auto;
}

.wp-block-columns.structure-box {
	width: min(100%,400px);
	margin: 2.0rem auto 2.8rem;
	gap: 2.8rem;
}

.wp-block-columns.structure-box .wp-block-column {
	flex-basis: auto !important;
	flex-grow: 0 !important;
}

.wp-block-columns.structure-box .wp-block-column:nth-of-type(1) {
	width: 100%;
}

.wp-block-columns.structure-box .wp-block-column:nth-of-type(2) {
	width: 100%;
	padding: 17px 0 0 17px;
}

.structure-box p::before {
	left: -17px;
	top: -17px;
	width: 34px;
	height: 34px;
}

.wp-block-columns.processing-box {
	width: min(100%,580px);
	margin-left: auto;
	margin-right: auto;
	justify-content: center;
}

.wp-block-columns.processing-box .wp-block-column {
}

.haccp-area {
	padding: var(--space-m) 3.0rem var(--space-l);
}

.haccp-area > * {
	width: min(100%,580px);
	margin: 0 auto;
}

.wp-block-columns.ms-room {
	width: min(100%,325px);
	flex-direction: column-reverse;
	gap: 1.5rem;
}

.wp-block-columns.ms-room .wp-block-column {
	width: 100%;
}

.wp-block-columns.ms-room.item01 {
	flex-direction: column-reverse;
}

.wp-block-columns.ms-room.item01 .wp-block-column:nth-of-type(1) {
	padding-left: 0;
}

.wp-block-columns.ms-room.item02 .wp-block-column:nth-of-type(1) {
	padding-right: 0;
}

.ms-room p strong {
	margin: 0 auto 1.2rem;
}

.wp-block-columns.clean-box {
	width: min(100%,484px);
	justify-content: center;
}

.wp-block-columns.clean-box .wp-block-column {
	width: calc((100% - 1.0rem) / 2);
}

h3:has(+ .wp-block-columns.seimai-jas) {
	width: min(100%,580px);
	margin-left: auto;
	margin-right: auto;
}

.wp-block-columns.seimai-jas {
	width: min(100%,580px);
	margin-left: auto;
	margin-right: auto;
}

/* 原料について */
.purchase-01 .wp-block-columns:first-of-type {
	width: min(100%,var(--width-mb));
	margin-left: auto;
	margin-right: auto;
	flex-direction: column-reverse;
	align-items: center !important;
	justify-content: center !important;
}

.purchase-01 .wp-block-columns:first-of-type .wp-block-column:nth-of-type(1) {
	width: 100%;
	max-width: 100%;
}

.purchase-01 .wp-block-columns:first-of-type .wp-block-column:nth-of-type(2) {
	width: 267px;
	max-width: 100%;
}

.purchase-02 .wp-block-columns {
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start !important;
	width: min(100%,var(--width-mb));
	margin-left: auto;
	margin-right: auto;
}

.purchase-02 .wp-block-columns:nth-of-type(odd) {
	flex-direction: column !important;
}

.purchase-02 .wp-block-columns .wp-block-column:nth-of-type(1) {
	width: 100%;
	max-width: 100%;
}

.purchase-02 .wp-block-columns .wp-block-column:nth-of-type(2) {
	width: 100%;
	max-width: 100%;
}

}
/* ================================================ */
@media (max-width: 480px) {

.slug_factory_rm .sidemenu-area > .wp-block-column:nth-of-type(2),
.slug_factory_rs .sidemenu-area > .wp-block-column:nth-of-type(2) {
	padding: 5.0rem 0 0;
}

.lead-box,
.facility-box {
	padding: 0 2.0rem;
}

.facility-box > .wp-block-group__inner-container > h3 {
	display: flex;
	flex-flow: column nowrap;
	align-items: flex-start;
}

.wp-block-columns.process-box {
	width: min(100%,236px);
	gap: 3.0rem;
}

.wp-block-columns.process-box .wp-block-column {
	width: 100%;
}

.point-box > .wp-block-group__inner-container {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 4.0rem 3.0rem;
}

.wp-block-columns.processing-box {
	width: min(100%,236px);
	gap: 3.0rem;
}

.wp-block-columns.processing-box .wp-block-column {
	width: 100%;
}

.haccp-area {
	padding: var(--space-m) 2.0rem var(--space-l);
}

.wp-block-columns.clean-box {
	width: min(100%,236px);
	gap: 3.0rem;
}

.wp-block-columns.clean-box .wp-block-column {
	width: 100%;
}

.wp-block-columns.seimai-jas {
	flex-wrap: wrap !important;
	gap: 1.6rem;
}

.wp-block-columns.seimai-jas .wp-block-column:nth-of-type(1) {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: none;
	gap: 1.6rem;
}

.wp-block-columns.seimai-jas .wp-block-column:nth-of-type(1) figure {
	max-width: 80px;
}

.wp-block-columns.seimai-jas .wp-block-column:nth-of-type(2) {
	width: 100%;
	max-width: none;
}

}