/*
Theme Name: akakabe-pharmacy-special_theme
Theme URI: 
Author: Wreath Enterprise co.,Ltd.
Author URI: https://wreath-ent.co.jp/
Description: Original Theme of akakabe-pharmacy-special.
Version: 1.0
License: Wreath Enterprise co.,Ltd.
License URI: https://wreath-ent.co.jp/
Tags: 
Text Domain: 
*/
@charset "UTF-8";

*,
*::before,
*::after {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	margin: 0;
	padding: 0;
}

:where([hidden]:not([hidden=until-found])) {
	display: none !important;
}

:where(html) {
	-moz-tab-size: 2;
	  -o-tab-size: 2;
	     tab-size: 2;
	-webkit-text-size-adjust: none;
	color-scheme: dark light;
	scrollbar-gutter: stable;
}

:where(body) {
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}

:where(button) {
	all: unset;
}

:where(input,
button,
textarea,
select) {
	font: inherit;
	color: inherit;
}

:where(textarea) {
	resize: vertical;
}

:where(button,
label,
select,
summary,
[role=button],
[role=option]) {
	cursor: pointer;
}

:where(:disabled) {
	cursor: not-allowed;
}

:where(label:has(> input:disabled),
label:has(+ input:disabled)) {
	cursor: not-allowed;
}

:where(a) {
	color: inherit;
	text-underline-offset: 0.2ex;
}

:where(ul,
ol) {
	list-style: none;
}

:where(img,
svg,
video,
canvas,
audio,
iframe,
embed,
object) {
	display: block;
}

:where(img,
picture,
svg,
video) {
	max-inline-size: 100%;
	block-size: auto;
}

:where(p,
h1,
h2,
h3,
h4,
h5,
h6) {
	overflow-wrap: break-word;
}

:where(h1,
h2,
h3 h4) {
	line-height: 1.5;
}

:where(hr) {
	overflow: visible;
	border: none;
	color: inherit;
	-webkit-border-before: 1px solid;
	        border-block-start: 1px solid;
	block-size: 0;
}

:where(:focus-visible,
:target) {
	scroll-margin-block: 8vh;
}

:where(.visually-hidden:not(:focus-within,
:active)) {
	position: absolute !important;
	overflow: hidden !important;
	width: 1px !important;
	height: 1px !important;
	border: 0 !important;
	white-space: nowrap !important;
	-webkit-clip-path: inset(50%) !important;
	        clip-path: inset(50%) !important;
}

html {
	margin: 0;
	padding: 0;
	font-size: 62.5%;
	word-wrap: break-word;
}

body {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	background: center top/auto repeat;
	background-color: #fff;
	font-family: "Zen Maru Gothic", serif;
	font-weight: 500;
	line-height: 1.5;
	color: #471f0d;
	text-align: left;
	-webkit-text-size-adjust: 100%;
}

img {
	max-width: 100%;
	height: auto;
	background-repeat: no-repeat;
	background-size: cover;
	font-style: italic;
	vertical-align: middle;
	-webkit-shape-margin: 0.75rem;
	        shape-margin: 0.75rem;
}

a {
	color: #471f0d;
	text-decoration: none;
}

.en {
	font-family: "Poppins", sans-serif;
}

.c-btn--primary {
	position: relative;
	display: -ms-grid;
	display: grid;
	border-radius: 8rem;
	place-items: center;
}

.c-btn--primary .text {
	position: relative;
	display: inline-block;
	overflow: hidden;
}

.c-btn--primary .text span {
	display: inline-block;
	line-height: 2;
	color: #fff;
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: -webkit-transform 0.4s ease;
	-moz-transition: transform 0.4s ease, -moz-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition: transform 0.4s ease, -webkit-transform 0.4s ease, -moz-transform 0.4s ease;
}

.c-btn--primary .text span:nth-child(2) {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: translateY(100%);
	   -moz-transform: translateY(100%);
	    -ms-transform: translateY(100%);
	        transform: translateY(100%);
}

.c-btn--primary .circle {
	position: absolute;
	top: 50%;
	display: inline-block;
	overflow: hidden;
	border-radius: 50%;
	background-color: #fff;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	aspect-ratio: 1/1;
}

.c-btn--primary .circle::before,
.c-btn--primary .circle::after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: inline-block;
	width: 1.6rem;
	background: url(./images/common/ic-cm-arrow-right.svg) center/contain no-repeat;
	content: "";
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: -webkit-transform 0.4s ease;
	-moz-transition: transform 0.4s ease, -moz-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition: transform 0.4s ease, -webkit-transform 0.4s ease, -moz-transform 0.4s ease;
	aspect-ratio: 16/12;
}

.c-btn--primary .circle::before {
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.c-btn--primary .circle::after {
	-webkit-transform: translate(-350%, -50%);
	   -moz-transform: translate(-350%, -50%);
	    -ms-transform: translate(-350%, -50%);
	        transform: translate(-350%, -50%);
}

.c-btn--primary.orange {
	background: -webkit-linear-gradient(20deg, #fe6030 18.27%, #fc9c09 94.08%);
	background: -moz-linear-gradient(20deg, #fe6030 18.27%, #fc9c09 94.08%);
	background: linear-gradient(70deg, #fe6030 18.27%, #fc9c09 94.08%);
}

.c-btn--primary.red {
	background: -webkit-linear-gradient(20deg, #e60012 18.27%, #fe6030 94.08%), #e60012;
	background: -moz-linear-gradient(20deg, #e60012 18.27%, #fe6030 94.08%), #e60012;
	background: linear-gradient(70deg, #e60012 18.27%, #fe6030 94.08%), #e60012;
}

.c-link--primary {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-column-gap: clamp(0.5rem, 1.3333333333vw, 1.1rem);
	   -moz-column-gap: clamp(0.5rem, 1.3333333333vw, 1.1rem);
	        column-gap: clamp(0.5rem, 1.3333333333vw, 1.1rem);
}

.c-link--primary .circle {
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: clamp(1.8rem, 4.8vw, 2.4rem);
	border-radius: 50%;
	background-color: #fff;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
	aspect-ratio: 1/1;
}

.c-link--primary .circle::before,
.c-link--primary .circle::after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: inline-block;
	width: 1rem;
	background-color: #e60012;
	content: "";
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: -webkit-transform 0.4s ease;
	-moz-transition: transform 0.4s ease, -moz-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition: transform 0.4s ease, -webkit-transform 0.4s ease, -moz-transform 0.4s ease;
	-webkit-mask: url(./images/common/ic-cm-arrow-right.svg) center/contain no-repeat;
	        mask: url(./images/common/ic-cm-arrow-right.svg) center/contain no-repeat;
	aspect-ratio: 16/12;
}

.c-link--primary .circle::before {
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.c-link--primary .circle::after {
	-webkit-transform: translate(-350%, -50%);
	   -moz-transform: translate(-350%, -50%);
	    -ms-transform: translate(-350%, -50%);
	        transform: translate(-350%, -50%);
}

.c-link--primary .text {
	position: relative;
	overflow: hidden;
}

.c-link--primary .text span {
	display: inline-block;
	font-weight: 700;
	color: #fff;
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: -webkit-transform 0.4s ease;
	-moz-transition: transform 0.4s ease, -moz-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition: transform 0.4s ease, -webkit-transform 0.4s ease, -moz-transform 0.4s ease;
}

.c-link--primary .text span:nth-child(2) {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: translateY(100%);
	   -moz-transform: translateY(100%);
	    -ms-transform: translateY(100%);
	        transform: translateY(100%);
}

.c-heading--primary {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.c-heading--primary .enTitle {
	font-family: "Poppins", sans-serif;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.05em;
}

.c-heading--primary .title {
	font-weight: 700;
	text-align: center;
}

.c-heading--primary.orange .enTitle {
	color: #fc9c09;
}

.c-heading--primary.red .enTitle {
	color: #e60012;
}

.c-breadcrumb__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 127.2rem;
	color: #e60012;
	letter-spacing: 0.05em;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	margin-inline: auto;
}

.c-breadcrumb__content span {
	color: #e60012;
}

.c-breadcrumb__content span .current-item {
	color: #471f0d;
}

.c-pageNation .wp-pagenavi {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 8rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.c-pageNation .wp-pagenavi .current,
.c-pageNation .wp-pagenavi .page,
.c-pageNation .wp-pagenavi .first,
.c-pageNation .wp-pagenavi .last,
.c-pageNation .wp-pagenavi .extend {
	font-family: "Poppins", sans-serif;
	font-weight: 700;
}

.c-pageNation .wp-pagenavi a,
.c-pageNation .wp-pagenavi .current {
	display: -ms-grid;
	display: grid;
	width: 6rem;
	border: 0.2rem solid #e60012;
	-webkit-transition: color 0.4s ease, background-color 0.4s ease;
	-moz-transition: color 0.4s ease, background-color 0.4s ease;
	transition: color 0.4s ease, background-color 0.4s ease;
	place-items: center;
	aspect-ratio: 1/1;
}

.c-pageNation .wp-pagenavi .current,
.c-pageNation .wp-pagenavi .first,
.c-pageNation .wp-pagenavi .last {
	background-color: #e60012;
	color: #fff;
}

.c-pageNation .wp-pagenavi .page,
.c-pageNation .wp-pagenavi .extend {
	color: #e60012;
}

.fade-appear {
	opacity: 0;
}

.fade-appear.fade-action {
	-webkit-animation-name: appear;
	   -moz-animation-name: appear;
	        animation-name: appear;
	-webkit-animation-duration: 0.8s;
	   -moz-animation-duration: 0.8s;
	        animation-duration: 0.8s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-in {
	opacity: 0;
}

.fade-in.fade-action {
	-webkit-animation-name: fade-in;
	   -moz-animation-name: fade-in;
	        animation-name: fade-in;
	-webkit-animation-duration: 0.8s;
	   -moz-animation-duration: 0.8s;
	        animation-duration: 0.8s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-up {
	opacity: 0;
}

.fade-up.fade-action {
	-webkit-animation-name: fade-up;
	   -moz-animation-name: fade-up;
	        animation-name: fade-up;
	-webkit-animation-duration: 0.8s;
	   -moz-animation-duration: 0.8s;
	        animation-duration: 0.8s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-right {
	opacity: 0;
}

.fade-right.fade-action {
	-webkit-animation-name: fade-right;
	   -moz-animation-name: fade-right;
	        animation-name: fade-right;
	-webkit-animation-duration: 0.8s;
	   -moz-animation-duration: 0.8s;
	        animation-duration: 0.8s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-left {
	opacity: 0;
}

.fade-left.fade-action {
	-webkit-animation-name: fade-left;
	   -moz-animation-name: fade-left;
	        animation-name: fade-left;
	-webkit-animation-duration: 0.8s;
	   -moz-animation-duration: 0.8s;
	        animation-duration: 0.8s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-bg .enTitle {
	position: relative;
	overflow: hidden;
	color: transparent !important;
	-webkit-transition: color 0.1ms 0.35s;
	-moz-transition: color 0.1ms 0.35s;
	transition: color 0.1ms 0.35s;
}

.fade-bg .enTitle::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 110%;
	background-color: var(--c-primary);
	content: "";
	-webkit-transform: translate(101%, -50%);
	   -moz-transform: translate(101%, -50%);
	    -ms-transform: translate(101%, -50%);
	        transform: translate(101%, -50%);
}

.fade-bg.red .enTitle::before {
	background-color: #e60012;
}

.fade-bg.orange .enTitle::before {
	background-color: #fc9c09;
}

.fade-bg.fade-action .enTitle {
	color: var(--c-primary);
}

.fade-bg.fade-action .enTitle::before {
	-webkit-animation-name: fade-bg;
	   -moz-animation-name: fade-bg;
	        animation-name: fade-bg;
	-webkit-animation-duration: 1.1s;
	   -moz-animation-duration: 1.1s;
	        animation-duration: 1.1s;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-bg.fade-action.red .enTitle {
	color: #e60012 !important;
}

.fade-bg.fade-action.orange .enTitle {
	color: #fc9c09 !important;
}

.l-header__logo {
	position: fixed;
	z-index: 9997;
	top: 0;
	left: 0;
}

.l-header__logo a {
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}

.hamburgerBtn {
	position: fixed;
	z-index: 9999;
	top: 0;
	right: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	background: url(./images/common/bg-cm-circle-grad-header.png) center/contain no-repeat;
	cursor: pointer;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	aspect-ratio: 170/140;
}

.hamburgerBtn__line {
	position: relative;
}

.hamburgerBtn__line span {
	position: absolute;
	left: 50%;
	display: block;
	background-color: #fff;
	-webkit-transition: background-color 0.4s ease, top 0.4s ease, -webkit-transform 0.4s ease;
	transition: background-color 0.4s ease, top 0.4s ease, -webkit-transform 0.4s ease;
	-moz-transition: background-color 0.4s ease, top 0.4s ease, transform 0.4s ease, -moz-transform 0.4s ease;
	transition: background-color 0.4s ease, top 0.4s ease, transform 0.4s ease;
	transition: background-color 0.4s ease, top 0.4s ease, transform 0.4s ease, -webkit-transform 0.4s ease, -moz-transform 0.4s ease;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.hamburgerBtn__line span:nth-of-type(1) {
	top: 0rem;
}

.hamburgerBtn__text {
	position: relative;
}

.hamburgerBtn__text span {
	position: absolute;
	top: 0;
	left: 50%;
	font-weight: 600;
	color: #fff;
	letter-spacing: 0.1em;
	-webkit-transition: color 0.4s ease;
	-moz-transition: color 0.4s ease;
	transition: color 0.4s ease;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.hamburgerBtn__text span:nth-of-type(2) {
	color: transparent;
}

.hamburgerBtn.active .hamburgerBtn__line span:nth-of-type(1) {
	-webkit-transform: translateX(-50%) rotate(45deg);
	   -moz-transform: translateX(-50%) rotate(45deg);
	    -ms-transform: translateX(-50%) rotate(45deg);
	        transform: translateX(-50%) rotate(45deg);
}

.hamburgerBtn.active .hamburgerBtn__line span:nth-of-type(2) {
	background-color: transparent;
}

.hamburgerBtn.active .hamburgerBtn__line span:nth-of-type(3) {
	-webkit-transform: translateX(-50%) rotate(-45deg);
	   -moz-transform: translateX(-50%) rotate(-45deg);
	    -ms-transform: translateX(-50%) rotate(-45deg);
	        transform: translateX(-50%) rotate(-45deg);
}

.hamburgerBtn.active .hamburgerBtn__text span:first-of-type {
	color: transparent;
}

.hamburgerBtn.active .hamburgerBtn__text span:nth-of-type(2) {
	color: #fff;
}

.hamburgerMenu {
	position: fixed;
	z-index: 9998;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity 0.6s ease, visibility 0.6s ease;
	-moz-transition: opacity 0.6s ease, visibility 0.6s ease;
	transition: opacity 0.6s ease, visibility 0.6s ease;
	inset: 0;
}

.hamburgerMenu__image {
	width: 50%;
	height: 100%;
	background: url(./images/common/img-cm-hbr.png) center/cover no-repeat;
	-webkit-flex-shrink: 1;
	    -ms-flex-negative: 1;
	        flex-shrink: 1;
}

.hamburgerMenu__image img {
	width: 100%;
	height: 100%;
}

.hamburgerMenu__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.hamburgerMenu__content__list li:not(:first-of-type) {
	margin-top: clamp(3.2rem, 2.0833333333vw, 4rem);
}

.hamburgerMenu__content__list .c-link--primary .circle {
	width: clamp(2.4rem, 1.7708333333vw, 3.4rem);
	background-color: #e60012;
}

.hamburgerMenu__content__list .c-link--primary .circle::before,
.hamburgerMenu__content__list .c-link--primary .circle::after {
	width: clamp(1.3rem, 0.8333333333vw, 1.6rem);
	background-color: #fff;
}

.hamburgerMenu__content__list .c-link--primary .text span {
	display: block;
	color: #471f0d;
}

.hamburgerMenu__content__banner {
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}

.hamburgerMenu.active {
	visibility: visible;
	opacity: 1;
}

.l-footer {
	position: relative;
	padding-bottom: clamp(1.4rem, 3.7333333333vw, 2.8rem);
	background: url(./images/common/bg-cm-red-grad.png) center/cover no-repeat;
}

.l-footer__contact {
	position: absolute;
	top: 0;
	left: 50%;
	border: 0.4rem solid #fe4430;
	background-color: #fff;
}

.l-footer__contact__contents {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 110rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-inline: auto;
}

.l-footer__contact .c-heading--primary .title {
	font-weight: 700;
	text-align: center;
}

.l-footer__contact .c-heading--primary.orange .enTitle {
	color: #fc9c09;
}

.l-footer__contact .c-heading--primary.red .enTitle {
	color: #e60012;
}

.l-footer__contact .c-btn--primary .circle::before,
.l-footer__contact .c-btn--primary .circle::after {
	width: clamp(1.4rem, 1.1111111111vw, 1.6rem);
}

.l-footer__contact .content {
	position: relative;
}

.l-footer__contents {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 4rem;
	   -moz-column-gap: 4rem;
	        column-gap: 4rem;
	margin-inline: auto;
}

.l-footer__contents__links {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: clamp(0rem, 4.1666666667vw, 6rem);
	   -moz-column-gap: clamp(0rem, 4.1666666667vw, 6rem);
	        column-gap: clamp(0rem, 4.1666666667vw, 6rem);
}

.l-footer__contents__links .list li:not(:first-of-type) {
	margin-top: clamp(1.8rem, 4.8vw, 1.8rem);
}

.l-footer__contents__links .exLinks__instagram,
.l-footer__contents__links .exLinks__corporate {
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}

.l-footer__contents__links .exLinks__instagram {
	display: block;
}

.l-footer__contents__links .exLinks__corporate {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	font-weight: 700;
	color: #fff;
}

.l-footer__contents__links .exLinks__corporate::after {
	display: inline-block;
	background: url(./images/common/ic-cm-link.svg) center/contain no-repeat;
	content: "";
	aspect-ratio: 1/1;
}

.l-footer .copyRight {
	margin-top: clamp(6rem, 16vw, 14rem);
	font-size: clamp(0rem, 2.9333333333vw, 1.4rem);
	font-weight: 700;
	color: #fff;
	text-align: center;
	letter-spacing: 0.01em;
}

.l-recipeList {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.l-recipeList__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.l-recipeList__item a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	   -moz-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}

.l-recipeList__item .image {
	overflow: hidden;
}

.l-recipeList__item .image img {
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: -webkit-transform 0.4s ease;
	-moz-transition: transform 0.4s ease, -moz-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition: transform 0.4s ease, -webkit-transform 0.4s ease, -moz-transform 0.4s ease;
}

.l-recipeList__item .desc {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	   -moz-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}

.l-recipeList__item .desc__other {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: auto;
}

.l-recipeList__item .desc__other p {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	font-weight: 700;
	color: #e60012;
	letter-spacing: 0.05em;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.l-recipeList__item .desc__other p .big {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-column-gap: clamp(0.3rem, 0.8vw, 0.5rem);
	   -moz-column-gap: clamp(0.3rem, 0.8vw, 0.5rem);
	        column-gap: clamp(0.3rem, 0.8vw, 0.5rem);
}

.l-recipeList__item .desc__other p .big::before {
	display: inline-block;
	background: center/contain no-repeat;
	content: "";
}

.l-recipeList__item .desc__other .time {
	position: relative;
}

.l-recipeList__item .desc__other .time .big::before {
	margin-top: 0.2rem;
	background-image: url(./images/common/ic-cm-time.svg);
	aspect-ratio: 1/1;
}

.l-recipeList__item .desc__other .time::after {
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	height: 83.3333333333%;
	background-color: #e60012;
	content: "";
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.l-recipeList__item .desc__other .calorie .big::before {
	background-image: url(./images/common/ic-cm-fire.svg);
	aspect-ratio: 20/22;
}

.home .mv {
	position: relative;
}

.home .mv::after {
	position: absolute;
	z-index: -1;
	right: 0;
	bottom: 0;
	display: block;
	background: url(./images/common/ic-cm-red-grad-big.png) center/contain no-repeat;
	content: "";
	-webkit-transform: translateY(49.5289367429%);
	   -moz-transform: translateY(49.5289367429%);
	    -ms-transform: translateY(49.5289367429%);
	        transform: translateY(49.5289367429%);
}

.home .mv .wrapper {
	overflow: hidden;
}

.home .mv__content {
	position: relative;
	margin-inline: auto;
}

.home .mv__content__catchCopy {
	position: absolute;
	z-index: 2;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.home .mv__content__catchCopy span {
	position: relative;
	background-color: #fff;
}

.home .mv__content__catchCopy span::after {
	position: absolute;
	z-index: -1;
	top: clamp(0.4rem, 1.0666666667vw, 0.6rem);
	left: clamp(0.4rem, 1.0666666667vw, 0.6rem);
	display: block;
	width: 100%;
	height: 100%;
	background-color: #fc9c09;
	content: "";
}

.home .mv__content .food {
	position: absolute;
	z-index: 1;
	opacity: 0;
	-webkit-transform: scale(0.75);
	   -moz-transform: scale(0.75);
	    -ms-transform: scale(0.75);
	        transform: scale(0.75);
	will-change: opacity, transform;
	-webkit-backface-visibility: hidden;
	   -moz-backface-visibility: hidden;
	        backface-visibility: hidden;
}

.home .recommendRecipe {
	position: relative;
	z-index: 2;
}

.home .recommendRecipe__content {
	position: relative;
	background-color: #fff;
}

.home .recommendRecipe__content::after {
	position: absolute;
	z-index: -1;
	left: 50%;
	display: block;
	background: -webkit-gradient(linear, left top, left bottom, from(#fe6030), to(#e60012));
	background: -webkit-linear-gradient(top, #fe6030 0%, #e60012 100%);
	background: -moz-linear-gradient(top, #fe6030 0%, #e60012 100%);
	background: linear-gradient(to bottom, #fe6030 0%, #e60012 100%);
	content: "";
}

.home .recommendRecipe__content__heading {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.home .recommendRecipe__content__heading::before,
.home .recommendRecipe__content__heading::after {
	display: block;
	width: clamp(1.2rem, 3.2vw, 1.7rem);
	background: center/contain no-repeat;
	content: "";
	aspect-ratio: 17/23;
}

.home .recommendRecipe__content__heading::before {
	background-image: url(./images/common/ic-cm-emphasis-left.svg);
}

.home .recommendRecipe__content__heading::after {
	background-image: url(./images/common/ic-cm-emphasis-right.svg);
}

.home .recommendRecipe__content__heading .title {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-column-gap: 1.2rem;
	   -moz-column-gap: 1.2rem;
	        column-gap: 1.2rem;
}

.home .recommendRecipe__content__heading .title span {
	font-size: clamp(1.6rem, 4.8vw, 3.2rem);
	font-weight: 700;
	line-height: 1.1;
}

.home .recommendRecipe__content__heading .title img {
	width: clamp(5.6rem, 16.8vw, 9.5rem);
}

.home .recommendRecipe__content__inner {
	position: relative;
	margin-top: clamp(2rem, 5.3333333333vw, 5.2rem);
}

.home .recommendRecipe__content .swiper {
	max-width: 127.2rem;
	margin-inline: auto;
}

.home .recommendRecipe__content .swiper-slide {
	overflow: hidden;
}

.home .recommendRecipe__content .swiper-slide img {
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: -webkit-transform 0.4s ease;
	-moz-transition: transform 0.4s ease, -moz-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition: transform 0.4s ease, -webkit-transform 0.4s ease, -moz-transform 0.4s ease;
}

.home .recommendRecipe__content .swiper-button-prev,
.home .recommendRecipe__content .swiper-button-next {
	width: clamp(3rem, 8vw, 6rem);
	height: auto;
	margin-top: 0;
	border-radius: 50%;
	aspect-ratio: 1/1;
}

.home .recommendRecipe__content .swiper-button-prev::after,
.home .recommendRecipe__content .swiper-button-next::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: clamp(1rem, 2.6666666667vw, 2rem);
	background: center/contain no-repeat;
	content: "";
	aspect-ratio: 1/1;
}

.home .recommendRecipe__content .swiper-button-prev {
	left: 0;
	background: -webkit-linear-gradient(20deg, #e60012 18.27%, #fe6030 94.08%), #e60012;
	background: -moz-linear-gradient(20deg, #e60012 18.27%, #fe6030 94.08%), #e60012;
	background: linear-gradient(70deg, #e60012 18.27%, #fe6030 94.08%), #e60012;
}

.home .recommendRecipe__content .swiper-button-prev::after {
	background-image: url(./images/common/ic-cm--arrow-triangle-left.svg);
	-webkit-transform: translate(-52%, -50%);
	   -moz-transform: translate(-52%, -50%);
	    -ms-transform: translate(-52%, -50%);
	        transform: translate(-52%, -50%);
}

.home .recommendRecipe__content .swiper-button-next {
	right: 0;
	background: -webkit-linear-gradient(20deg, #fe6030 18.27%, #e60012 94.08%), #e60012;
	background: -moz-linear-gradient(20deg, #fe6030 18.27%, #e60012 94.08%), #e60012;
	background: linear-gradient(70deg, #fe6030 18.27%, #e60012 94.08%), #e60012;
}

.home .recommendRecipe__content .swiper-button-next::after {
	background-image: url(./images/common/ic-cm--arrow-triangle-right.svg);
	-webkit-transform: translate(-48%, -50%);
	   -moz-transform: translate(-48%, -50%);
	    -ms-transform: translate(-48%, -50%);
	        transform: translate(-48%, -50%);
}

.home .about__circle {
	position: relative;
}

.home .about__circle::before,
.home .about__circle::after {
	position: absolute;
	z-index: -1;
	border-radius: 50%;
	background-color: #ffde73;
	content: "";
	aspect-ratio: 1/1;
}

.home .about__circle .container {
	margin-inline: auto;
}

.home .about__circle .c-heading--primary .title {
	margin-top: clamp(0rem, 1.5625vw, 2.4rem);
}

.home .about__circle__desc p {
	-webkit-font-feature-settings: "palt";
	   -moz-font-feature-settings: "palt";
	        font-feature-settings: "palt";
}

.home .about__circle__desc p .lead {
	font-weight: 700;
}

.home .about__circle__image {
	position: absolute;
	opacity: 0;
}

.home .about__circle .food {
	position: absolute;
	opacity: 0;
	-webkit-transform: scale(0.85);
	   -moz-transform: scale(0.85);
	    -ms-transform: scale(0.85);
	        transform: scale(0.85);
}

.home .about__circle .food:nth-of-type(2) {
	z-index: 1;
}

.home .gallery {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
}

.home .gallery .gallery__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-animation: floating linear infinite;
	   -moz-animation: floating linear infinite;
	        animation: floating linear infinite;
}

.home .gallery .gallery__list li {
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.home .gallery .gallery__list li:nth-of-type(3n - 1) {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.home .recipe {
	position: relative;
	margin-top: clamp(6rem, 16vw, 15rem);
	padding: clamp(6rem, 16vw, 14.8rem) clamp(2rem, 5.3333333333vw, 4.8rem);
	background-color: #fff;
}

.home .recipe::before,
.home .recipe::after {
	position: absolute;
	display: block;
	background: center/contain no-repeat;
	content: "";
}

.home .recipe::before {
	top: 0;
	right: 0;
	width: clamp(10rem, 26.6666666667vw, 37.8rem);
	background-image: url(./images/common/ic-cm-red-grad-top-right.png);
	aspect-ratio: 378/230;
}

.home .recipe::after {
	bottom: 0;
	left: 0;
	width: clamp(13rem, 34.6666666667vw, 49.3rem);
	background-image: url(./images/common/ic-cm-red-grad-bottom-left.png);
	aspect-ratio: 493/300;
}

.home .recipe .wrapper {
	margin-inline: auto;
}

.home .recipe__intro__text {
	margin-top: 4rem;
	font-size: clamp(1.4rem, 3.7333333333vw, 2rem);
	text-align: center;
	letter-spacing: 0.05em;
}

.home .recipe__content {
	margin-top: clamp(3rem, 8vw, 6.8rem);
}

.home .recipe__content__latest {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.home .recipe__content__latest .image {
	position: relative;
}

.home .recipe__content__latest .image::before {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	background: url(./images/common/ic-cm-new.svg) center/contain no-repeat;
	content: "";
	-webkit-transform: translate(-28%, -26%);
	   -moz-transform: translate(-28%, -26%);
	    -ms-transform: translate(-28%, -26%);
	        transform: translate(-28%, -26%);
	aspect-ratio: 1/1;
}

.home .recipe__content__latest .image img {
	width: 100%;
}

.home .recipe__content__latest .desc {
	max-width: 57rem;
}

.home .recipe__content__latest .desc__title {
	font-weight: 700;
}

.home .recipe__content__latest .desc__text {
	line-height: 2;
}

.home .recipe__content__latest .desc__other {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.home .recipe__content__latest .desc__other p {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	font-weight: 700;
	color: #e60012;
	letter-spacing: 0.05em;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.home .recipe__content__latest .desc__other p .big {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-column-gap: 0.5rem;
	   -moz-column-gap: 0.5rem;
	        column-gap: 0.5rem;
}

.home .recipe__content__latest .desc__other p .big::before {
	display: inline-block;
	background: center/contain no-repeat;
	content: "";
}

.home .recipe__content__latest .desc__other p .small {
	margin-top: 0.4rem;
}

.home .recipe__content__latest .desc__other .time {
	position: relative;
}

.home .recipe__content__latest .desc__other .time .big::before {
	width: clamp(1.4rem, 3.7333333333vw, 2.6rem);
	margin-top: 0.2rem;
	background-image: url(./images/common/ic-cm-time.svg);
	aspect-ratio: 1/1;
}

.home .recipe__content__latest .desc__other .time::after {
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	height: 83.3333333333%;
	background-color: #e60012;
	content: "";
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.home .recipe__content__latest .desc__other .calorie .big::before {
	width: clamp(1.2rem, 3.2vw, 2rem);
	background-image: url(./images/common/ic-cm-fire.svg);
	aspect-ratio: 20/22;
}

.home .recipe__content .l-recipeList {
	margin-top: clamp(5rem, 13.3333333333vw, 9rem);
}

.home .recipe__content > .c-btn--primary {
	margin-top: clamp(4.2rem, 11.2vw, 8.8rem);
	margin-inline: auto;
}

.home .instagram {
	margin-top: clamp(6rem, 16vw, 15rem);
}

.home .instagram__top {
	position: relative;
	z-index: 1;
	overflow: hidden;
	padding-right: clamp(2rem, 5.3333333333vw, 4.8rem);
	padding-left: clamp(2rem, 5.3333333333vw, 4.8rem);
	background: url(./images/common/bg-cm-instagram.png) center/cover no-repeat;
}

.home .instagram__top__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-inline: auto;
}

.home .instagram__top__content .desc__heading {
	color: #fff;
	letter-spacing: 0.05em;
}

.home .instagram__top__content .desc__heading .title {
	font-family: "Poppins", sans-serif;
	line-height: 1.75;
}

.home .instagram__top__content .desc__text {
	font-weight: 700;
	line-height: 2;
	color: #fff;
	letter-spacing: 0.05em;
}

.home .instagram__top__whiteSpace {
	position: relative;
	margin-top: -0.1rem;
	background-color: #fff;
	margin-inline: auto;
}

.home .instagram__top .floatingText {
	position: absolute;
	z-index: -1;
	bottom: clamp(0rem, 11.6363636364vw, 19.2rem);
	left: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
}

.home .instagram__top .floatingText p {
	padding-right: -webkit-calc(clamp(0rem, 11.5151515152vw, 19rem) / 3);
	padding-right: -moz-calc(clamp(0rem, 11.5151515152vw, 19rem) / 3);
	padding-right: calc(clamp(0rem, 11.5151515152vw, 19rem) / 3);
	font-family: "Poppins", sans-serif;
	font-size: clamp(0rem, 11.5151515152vw, 19rem);
	font-weight: 700;
	line-height: 1;
	color: rgba(255, 255, 255, 0.15);
	-webkit-animation: floating 35s linear infinite;
	   -moz-animation: floating 35s linear infinite;
	        animation: floating 35s linear infinite;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.home .instagram__bottom {
	position: relative;
	z-index: 2;
	margin-top: -0.1rem;
	padding-right: clamp(2rem, 5.3333333333vw, 4.8rem);
	padding-left: clamp(2rem, 5.3333333333vw, 4.8rem);
	background-color: #fff;
}

.home .instagram__bottom__content {
	padding-right: clamp(2rem, 5.3333333333vw, 4.8rem);
	padding-left: clamp(2rem, 5.3333333333vw, 4.8rem);
	background-color: #fff;
	margin-inline: auto;
}

.home .instagram__bottom__content .list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	margin-inline: auto;
}

.home .instagram__bottom__content .list__item a {
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}

.home .instagram__bottom__content .banner {
	display: block;
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
	margin-inline: auto;
}

.p-error .errorBlock {
	max-width: 127.2rem;
	padding: clamp(0rem, 16vw, 14.4rem) clamp(2rem, 5.3333333333vw, 4.8rem);
	background-color: #fff;
	margin-inline: auto;
}

.p-error .errorBlock .wrapper {
	margin-inline: auto;
}

.p-error .errorBlock__text {
	margin-top: clamp(3.2rem, 8.5333333333vw, 4rem);
	font-size: clamp(1.4rem, 3.7333333333vw, 2rem);
	text-align: center;
}

.p-error .errorBlock .c-btn--primary {
	margin-top: clamp(4.8rem, 12.8vw, 6.4rem);
	margin-inline: auto;
}

.p-privacyPolicy .privacyPolicyBlock {
	max-width: 127.2rem;
	padding: clamp(0rem, 16vw, 14.4rem) clamp(2rem, 5.3333333333vw, 4.8rem);
	background-color: #fff;
	margin-inline: auto;
}

.p-privacyPolicy .privacyPolicyBlock .wrapper {
	margin-inline: auto;
}

.p-privacyPolicy .privacyPolicyBlock__content {
	margin-top: clamp(4.8rem, 12.8vw, 6.8rem);
}

.p-privacyPolicy .privacyPolicyBlock__content h2,
.p-privacyPolicy .privacyPolicyBlock__content h3,
.p-privacyPolicy .privacyPolicyBlock__content h4 {
	font-weight: 700;
	line-height: 1.75;
	text-wrap: wrap;
}

.p-privacyPolicy .privacyPolicyBlock__content h2 {
	background: -webkit-linear-gradient(20deg, #e60012 18.27%, #fe6030 94.08%), #e60012;
	background: -moz-linear-gradient(20deg, #e60012 18.27%, #fe6030 94.08%), #e60012;
	background: linear-gradient(70deg, #e60012 18.27%, #fe6030 94.08%), #e60012;
	font-size: clamp(1.8rem, 4.8vw, 2.6rem);
	color: #fff;
}

.p-privacyPolicy .privacyPolicyBlock__content h3 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.p-privacyPolicy .privacyPolicyBlock__content h3::before {
	display: block;
	width: clamp(1.4rem, 3.7333333333vw, 1.6rem);
	margin-top: clamp(0.8rem, 2.1333333333vw, 1.1rem);
	border-radius: 0.3rem;
	background-color: #471f0d;
	content: "";
	aspect-ratio: 1/1;
}

.p-privacyPolicy .privacyPolicyBlock__content h4 {
	font-size: clamp(1.6rem, 4.2666666667vw, 1.8rem);
}

.p-privacyPolicy .privacyPolicyBlock__content p {
	overflow-wrap: break-word;
}

.p-privacyPolicy .privacyPolicyBlock__content > ul,
.p-privacyPolicy .privacyPolicyBlock__content > ol {
	padding: 2.6rem 2.3rem;
	border-radius: 0.8rem;
	background-color: #f0f0f0;
}

.p-privacyPolicy .privacyPolicyBlock__content > ul li,
.p-privacyPolicy .privacyPolicyBlock__content > ol li {
	margin-left: 2.4rem;
	font-size: 1.4rem;
	font-weight: 500;
	font-weight: 400;
	line-height: 2;
}

.p-privacyPolicy .privacyPolicyBlock__content > ul li {
	list-style: disc;
}

.p-privacyPolicy .privacyPolicyBlock__content > ol {
	list-style-type: decimal;
}

.p-privacyPolicy .privacyPolicyBlock__content > .wp-block-image {
	width: min(90%, 60rem);
}

.p-privacyPolicy .privacyPolicyBlock__content > .wp-block-image:has(.aligncenter) {
	margin-inline: auto;
}

.p-privacyPolicy .privacyPolicyBlock__content > .wp-block-image:has(.alignright) {
	margin-left: auto;
}

.p-privacyPolicy .privacyPolicyBlock__content > .wp-block-image .aligncenter {
	float: none;
}

.p-privacyPolicy .privacyPolicyBlock__content > .wp-block-image .alignright {
	float: none;
}

.p-privacyPolicy .privacyPolicyBlock__content > .wp-block-buttons a {
	width: clamp(24rem, 64vw, 37.4rem);
	margin-top: 8.8rem;
	font-size: clamp(1.4rem, 3.7333333333vw, 1.6rem);
	color: var(--c-primary);
	cursor: pointer;
	margin-inline: 0;
}

.p-single-recipe .recipeBlock__content {
	max-width: 127.2rem;
	background-color: #fff;
	margin-inline: auto;
}

.p-single-recipe .recipeBlock__content--main,
.p-single-recipe .recipeBlock__content--others {
	padding-right: clamp(2rem, 7.4666666667vw, 4.8rem);
	padding-bottom: clamp(6rem, 16vw, 15rem);
	padding-left: clamp(2rem, 7.4666666667vw, 4.8rem);
}

.p-single-recipe .recipeBlock__content--main {
	padding-top: clamp(4rem, 10.6666666667vw, 12rem);
}

.p-single-recipe .recipeBlock__content--others {
	padding-top: clamp(6rem, 16vw, 13rem);
	background: -webkit-gradient(linear, left top, right top, color-stop(0.6rem, #e6c099), color-stop(0.6rem, transparent)) left top/1.2rem 0.3rem repeat-x;
	background: -webkit-linear-gradient(left, #e6c099 0.6rem, transparent 0.6rem) left top/1.2rem 0.3rem repeat-x;
	background: -moz-linear-gradient(left, #e6c099 0.6rem, transparent 0.6rem) left top/1.2rem 0.3rem repeat-x;
	background: linear-gradient(to right, #e6c099 0.6rem, transparent 0.6rem) left top/1.2rem 0.3rem repeat-x;
}

.p-single-recipe .recipeBlock__content .wrapper {
	margin-inline: auto;
}

.p-single-recipe .recipeBlock__content__heading {
	display: -ms-grid;
	display: grid;
	place-items: center;
}

.p-single-recipe .recipeBlock__content__heading time {
	font-family: "Poppins", sans-serif;
	font-size: clamp(1.4rem, 3.7333333333vw, 2.4rem);
	font-weight: 600;
	line-height: 2;
}

.p-single-recipe .recipeBlock__content__body {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: clamp(3.4rem, 9.0666666667vw, 11.1rem);
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-column-gap: 3.2rem;
	   -moz-column-gap: 3.2rem;
	        column-gap: 3.2rem;
}

.p-single-recipe .recipeBlock__content__body .image {
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.p-single-recipe .recipeBlock__content__body .image img {
	width: 100%;
}

.p-single-recipe .recipeBlock__content__body .desc__other {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.p-single-recipe .recipeBlock__content__body .desc__other--time,
.p-single-recipe .recipeBlock__content__body .desc__other--energy {
	display: -ms-grid;
	display: grid;
	width: 50%;
	justify-items: center;
}

.p-single-recipe .recipeBlock__content__body .desc__other--time::before,
.p-single-recipe .recipeBlock__content__body .desc__other--energy::before {
	display: block;
	background-color: #e60012;
	content: "";
	-webkit-mask-position: center;
	        mask-position: center;
	-webkit-mask-size: contain;
	        mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
}

.p-single-recipe .recipeBlock__content__body .desc__other--time {
	border-right: 0.2rem dashed #bcbcbc;
}

.p-single-recipe .recipeBlock__content__body .desc__other--time::before {
	-webkit-mask-image: url(./images/common/ic-cm-time.svg);
	        mask-image: url(./images/common/ic-cm-time.svg);
	aspect-ratio: 1/1;
}

.p-single-recipe .recipeBlock__content__body .desc__other--energy::before {
	-webkit-mask-image: url(./images/common/ic-cm-fire.svg);
	        mask-image: url(./images/common/ic-cm-fire.svg);
	aspect-ratio: 34/38;
}

.p-single-recipe .recipeBlock__content__body .desc__other .text {
	font-weight: 700;
	color: #e60012;
}

.p-single-recipe .recipeBlock__content__body .desc__other .value {
	margin-top: 0.2rem;
	font-weight: 700;
	letter-spacing: 0.05em;
}

.p-single-recipe .recipeBlock__content__body .desc__nutritional__title {
	font-weight: 700;
	line-height: 2;
	color: #e60012;
}

.p-single-recipe .recipeBlock__content__body .desc__nutritional__content {
	padding: clamp(0.9rem, 2.4vw, 1.5rem) clamp(1.6rem, 4.2666666667vw, 2rem) clamp(1.6rem, 4.2666666667vw, 2.2rem);
	border: 0.2rem solid #e60012;
	border-radius: 1rem;
}

.p-single-recipe .recipeBlock__content__body .desc__nutritional__content p,
.p-single-recipe .recipeBlock__content__body .desc__nutritional__content li {
	line-height: 2;
}

.p-single-recipe .recipeBlock__content__body .desc__nutritional__content li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-column-gap: 0.6rem;
	   -moz-column-gap: 0.6rem;
	        column-gap: 0.6rem;
}

.p-single-recipe .recipeBlock__content__body .desc__nutritional__content li::before {
	display: block;
	width: 0.3rem;
	border-radius: 50%;
	background-color: #471f0d;
	content: "";
	aspect-ratio: 1/1;
}

.p-single-recipe .recipeBlock__content__info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: clamp(3.4rem, 9.0666666667vw, 10rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.p-single-recipe .recipeBlock__content__info .ingredient__title,
.p-single-recipe .recipeBlock__content__info .method__title {
	border-bottom: 0.2rem solid #e60012;
	font-weight: 700;
	line-height: 2;
	color: #e60012;
}

.p-single-recipe .recipeBlock__content__info .ingredient__content:first-of-type {
	margin-top: clamp(1.3rem, 3.4666666667vw, 2.8rem);
}

.p-single-recipe .recipeBlock__content__info .ingredient__content:not(:first-of-type) {
	margin-top: clamp(2.2rem, 5.8666666667vw, 4.4rem);
}

.p-single-recipe .recipeBlock__content__info .ingredient__content__title {
	line-height: 2;
}

.p-single-recipe .recipeBlock__content__info .ingredient__content__list {
	margin-top: 1rem;
}

.p-single-recipe .recipeBlock__content__info .ingredient__content__list li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	border-top: 0.1rem solid #d9d9d9;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-column-gap: 1.4rem;
	   -moz-column-gap: 1.4rem;
	        column-gap: 1.4rem;
}

.p-single-recipe .recipeBlock__content__info .ingredient__content__list li .quantity {
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.p-single-recipe .recipeBlock__content__info .method__list {
	margin-top: clamp(1.8rem, 4.8vw, 2.8rem);
	counter-reset: num;
}

.p-single-recipe .recipeBlock__content__info .method__list li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	counter-increment: num;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-column-gap: 0.9rem;
	   -moz-column-gap: 0.9rem;
	        column-gap: 0.9rem;
}

.p-single-recipe .recipeBlock__content__info .method__list li .circle {
	position: relative;
	display: inline-block;
	margin-top: 0.2rem;
	border-radius: 50%;
	background-color: #e60012;
	aspect-ratio: 1/1;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.p-single-recipe .recipeBlock__content__info .method__list li .circle::before {
	position: absolute;
	top: 50%;
	left: 50%;
	display: inline-block;
	font-family: "Poppins", sans-serif;
	font-weight: 700;
	color: #fff;
	content: counter(num);
	-webkit-transform: translate(-45%, -45%);
	   -moz-transform: translate(-45%, -45%);
	    -ms-transform: translate(-45%, -45%);
	        transform: translate(-45%, -45%);
}

.p-single-recipe .recipeBlock__content__advice {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: clamp(3.4rem, 9.0666666667vw, 8rem);
	padding: clamp(1.4rem, 4.8vw, 3rem) clamp(1.4rem, 3.7333333333vw, 3.2rem);
	background-color: #ffefb9;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-column-gap: clamp(1.2rem, 5.3333333333vw, 4rem);
	   -moz-column-gap: clamp(1.2rem, 5.3333333333vw, 4rem);
	        column-gap: clamp(1.2rem, 5.3333333333vw, 4rem);
}

.p-single-recipe .recipeBlock__content__advice .icon {
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.p-single-recipe .recipeBlock__content__related {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: clamp(3.4rem, 9.0666666667vw, 6rem);
	-webkit-column-gap: 2.5316455696%;
	   -moz-column-gap: 2.5316455696%;
	        column-gap: 2.5316455696%;
}

.p-single-recipe .recipeBlock__content__related li {
	overflow: hidden;
}

.p-single-recipe .recipeBlock__content__related li img {
	width: 100%;
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: -webkit-transform 0.4s ease;
	-moz-transition: transform 0.4s ease, -moz-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition: transform 0.4s ease, -webkit-transform 0.4s ease, -moz-transform 0.4s ease;
}

.p-single-recipe .recipeBlock__content .c-btn--primary {
	margin-top: clamp(4rem, 10.6666666667vw, 6rem);
	margin-inline: auto;
}

.p-archive-recipe .recipeBlock__content {
	max-width: 159.6rem;
	padding: clamp(0rem, 16vw, 14.4rem) clamp(2rem, 5.3333333333vw, 4.8rem);
	background-color: #fff;
	margin-inline: auto;
}

.p-archive-recipe .recipeBlock__content .wrapper {
	max-width: 127.2rem;
	margin-inline: auto;
}

.p-archive-recipe .recipeBlock__content .l-recipeList {
	margin-top: clamp(4rem, 10.6666666667vw, 9.8rem);
}

@media (prefers-reduced-motion: no-preference) {

:where(html:focus-within) {
	scroll-behavior: smooth;
}

}

@media (hover: hover) and (pointer: fine) {

.c-btn--primary:hover .text span:first-child {
	-webkit-transform: translateY(-100%);
	   -moz-transform: translateY(-100%);
	    -ms-transform: translateY(-100%);
	        transform: translateY(-100%);
}

.c-btn--primary:hover .text span:nth-of-type(2) {
	-webkit-transform: translateY(0);
	   -moz-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0);
}

.c-btn--primary:hover .circle::before {
	-webkit-transform: translate(350%, -50%);
	   -moz-transform: translate(350%, -50%);
	    -ms-transform: translate(350%, -50%);
	        transform: translate(350%, -50%);
}

.c-btn--primary:hover .circle::after {
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.c-link--primary:hover .text span:first-child {
	-webkit-transform: translateY(-100%);
	   -moz-transform: translateY(-100%);
	    -ms-transform: translateY(-100%);
	        transform: translateY(-100%);
}

.c-link--primary:hover .text span:nth-of-type(2) {
	-webkit-transform: translateY(0);
	   -moz-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0);
}

.c-link--primary:hover .circle::before {
	-webkit-transform: translate(350%, -50%);
	   -moz-transform: translate(350%, -50%);
	    -ms-transform: translate(350%, -50%);
	        transform: translate(350%, -50%);
}

.c-link--primary:hover .circle::after {
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.c-pageNation .wp-pagenavi .page:hover {
	background-color: #e60012;
	color: #fff;
}

.l-header__logo a:hover {
	opacity: 0.7;
}

.hamburgerMenu__content__banner:hover {
	opacity: 0.7;
}

.l-footer__contents__links .exLinks__instagram:hover,
.l-footer__contents__links .exLinks__corporate:hover {
	opacity: 0.7;
}

.l-recipeList__item a:hover img {
	-webkit-transform: scale(1.05);
	   -moz-transform: scale(1.05);
	    -ms-transform: scale(1.05);
	        transform: scale(1.05);
}

.home .recommendRecipe__content .swiper-slide img:hover {
	-webkit-transform: scale(1.05);
	   -moz-transform: scale(1.05);
	    -ms-transform: scale(1.05);
	        transform: scale(1.05);
}

.home .instagram__bottom__content .list__item a:hover {
	opacity: 0.7;
}

.home .instagram__bottom__content .banner:hover {
	opacity: 0.7;
}

.p-privacyPolicy .privacyPolicyBlock__content > .wp-block-buttons a:hover {
	border-color: var(--c-primary);
	color: var(--c-white);
}

.p-single-recipe .recipeBlock__content__related li:hover img {
	-webkit-transform: scale(1.05);
	   -moz-transform: scale(1.05);
	    -ms-transform: scale(1.05);
	        transform: scale(1.05);
}

}

@media screen and (min-width: 577px) {

body {
	font-size: 1.6rem;
}

.sp-only {
	display: none;
}

.sp-escape {
	display: block;
}

.c-heading--primary.border .title {
	padding-bottom: 2.6rem;
	background: -webkit-gradient(linear, left top, right top, color-stop(0.4rem, #e60012), color-stop(0.4rem, transparent)) left bottom/0.8rem 1rem repeat-x;
	background: -webkit-linear-gradient(left, #e60012 0.4rem, transparent 0.4rem) left bottom/0.8rem 1rem repeat-x;
	background: -moz-linear-gradient(left, #e60012 0.4rem, transparent 0.4rem) left bottom/0.8rem 1rem repeat-x;
	background: linear-gradient(to right, #e60012 0.4rem, transparent 0.4rem) left bottom/0.8rem 1rem repeat-x;
}

.c-breadcrumb {
	margin-top: 3.2rem;
}

.c-breadcrumb__content {
	row-gap: 1.6rem;
	-webkit-column-gap: 1.6rem;
	   -moz-column-gap: 1.6rem;
	        column-gap: 1.6rem;
}

.c-pageNation .wp-pagenavi a,
.c-pageNation .wp-pagenavi .current {
	border-radius: 0.8rem;
}

.hamburgerBtn .wrapper {
	padding-top: clamp(3rem, 8vw, 3rem);
	padding-bottom: clamp(3rem, 8vw, 3rem);
	padding-left: 2rem;
}

.hamburgerBtn__line span {
	width: 4.7rem;
	border-radius: 0.4rem;
	aspect-ratio: 47/4;
}

.hamburgerBtn__line span:nth-of-type(2) {
	top: 1.5rem;
}

.hamburgerBtn__line span:nth-of-type(3) {
	top: 3rem;
}

.hamburgerBtn__text {
	margin-top: 4.2rem;
}

.hamburgerBtn__text span {
	font-size: 1.5rem;
}

.hamburgerBtn.active .hamburgerBtn__line span:nth-of-type(1) {
	top: 1.5rem;
}

.hamburgerBtn.active .hamburgerBtn__line span:nth-of-type(3) {
	top: 1.5rem;
}

.l-recipeList__item .image {
	border-radius: 2rem;
}

.l-recipeList__item .desc__title {
	line-height: 1.75;
}

.l-recipeList__item .desc__other p .small {
	margin-top: 0.4rem;
}

.l-recipeList__item .desc__other .time::after {
	width: 0.2rem;
	border-radius: 0.2rem;
}

.home .recommendRecipe__content .swiper-slide {
	border-radius: 2rem;
}

.home .about__circle__desc p {
	line-height: 2;
}

.home .gallery .gallery__list {
	padding-right: 2.8rem;
	-webkit-animation-duration: 35s;
	   -moz-animation-duration: 35s;
	        animation-duration: 35s;
	-webkit-column-gap: 2.8rem;
	   -moz-column-gap: 2.8rem;
	        column-gap: 2.8rem;
}

.home .gallery .gallery__list li img {
	border-radius: 1.7rem;
}

.home .recipe__content__latest .image img {
	border-radius: 4rem;
}

.home .recipe__content__latest .desc__title {
	line-height: 2;
}

.home .recipe__content__latest .desc__text {
	line-height: 2;
}

.home .recipe__content__latest .desc__other .time::after {
	width: 0.2rem;
	border-radius: 0.2rem;
}

.p-error .errorBlock {
	-webkit-box-shadow: 0px 0px 15px 0px rgba(255, 222, 115, 0.5803921569);
	        box-shadow: 0px 0px 15px 0px rgba(255, 222, 115, 0.5803921569);
}

.p-privacyPolicy .privacyPolicyBlock {
	-webkit-box-shadow: 0px 0px 15px 0px rgba(255, 222, 115, 0.5803921569);
	        box-shadow: 0px 0px 15px 0px rgba(255, 222, 115, 0.5803921569);
}

.p-privacyPolicy .privacyPolicyBlock__content > * + * {
	margin-top: 3.6rem;
}

.p-privacyPolicy .privacyPolicyBlock__content h2 {
	padding: 1.2rem 1.6rem;
}

.p-privacyPolicy .privacyPolicyBlock__content h2 + h2,
.p-privacyPolicy .privacyPolicyBlock__content h2 + h3,
.p-privacyPolicy .privacyPolicyBlock__content h2 + h4,
.p-privacyPolicy .privacyPolicyBlock__content h2 + p,
.p-privacyPolicy .privacyPolicyBlock__content h2 + ul,
.p-privacyPolicy .privacyPolicyBlock__content h2 + ol,
.p-privacyPolicy .privacyPolicyBlock__content h2 + .wp-block-image,
.p-privacyPolicy .privacyPolicyBlock__content h2 + .wp-block-columns,
.p-privacyPolicy .privacyPolicyBlock__content h2 + .wp-block-table,
.p-privacyPolicy .privacyPolicyBlock__content h2 + .swell-block-button,
.p-privacyPolicy .privacyPolicyBlock__content h2 + .wp-block-buttons {
	margin-top: 4.8rem;
}

.p-privacyPolicy .privacyPolicyBlock__content h3 {
	font-size: clamp(1.6rem, 4.2666666667vw, 2rem);
	-webkit-column-gap: 1rem;
	   -moz-column-gap: 1rem;
	        column-gap: 1rem;
}

.p-privacyPolicy .privacyPolicyBlock__content p {
	line-height: 2;
}

.p-single-recipe .recipeBlock__content {
	-webkit-box-shadow: 0px 0px 15px 0px rgba(255, 222, 115, 0.5803921569);
	        box-shadow: 0px 0px 15px 0px rgba(255, 222, 115, 0.5803921569);
}

.p-single-recipe .recipeBlock__content__body .image img {
	border-radius: 4rem;
}

.p-single-recipe .recipeBlock__content__info .ingredient__content__list li .name,
.p-single-recipe .recipeBlock__content__info .ingredient__content__list li .quantity {
	line-height: 2;
}

.p-single-recipe .recipeBlock__content__info .method__list li .text {
	line-height: 2;
}

.p-single-recipe .recipeBlock__content__advice {
	border-radius: 2rem;
}

.p-single-recipe .recipeBlock__content__advice .content__title {
	line-height: 2;
}

.p-single-recipe .recipeBlock__content__advice .content__body {
	margin-top: 0.9rem;
}

.p-single-recipe .recipeBlock__content__advice .content__body p {
	line-height: 2;
}

.p-single-recipe .recipeBlock__content__related li {
	border-radius: 2rem;
}

.p-archive-recipe .recipeBlock__content {
	-webkit-box-shadow: 0px 0px 15px 0px rgba(255, 222, 115, 0.5803921569);
	        box-shadow: 0px 0px 15px 0px rgba(255, 222, 115, 0.5803921569);
}

.p-archive-recipe .recipeBlock .c-pageNation {
	margin-top: 8rem;
}

}

@media screen and (max-width: 820px) and (min-width: 577px) {

.tab-only {
	display: block;
}

.tab-escape {
	display: none;
}

.c-pageNation .wp-pagenavi {
	-webkit-column-gap: 1.6rem;
	   -moz-column-gap: 1.6rem;
	        column-gap: 1.6rem;
	row-gap: 1.6rem;
}

.c-pageNation .wp-pagenavi .current,
.c-pageNation .wp-pagenavi .page,
.c-pageNation .wp-pagenavi .first,
.c-pageNation .wp-pagenavi .last,
.c-pageNation .wp-pagenavi .extend {
	font-size: 2.2rem;
}

.c-pageNation .wp-pagenavi a,
.c-pageNation .wp-pagenavi .current {
	width: 4.8rem;
}

.l-footer {
	border-top-left-radius: 4.8rem;
	border-top-right-radius: 4.8rem;
}

.l-footer__contact {
	border-radius: 4.8rem;
}

.home .mv .wrapper {
	padding-top: 14rem;
}

.home .recommendRecipe__content .swiper-button-prev {
	left: clamp(0rem, 18.2926829268vw, 15rem);
}

.home .recommendRecipe__content .swiper-button-next {
	right: clamp(0rem, 18.2926829268vw, 15rem);
}

.home .recipe {
	border-top-left-radius: 6.4rem;
	border-top-right-radius: 6.4rem;
}

.home .instagram__top__whiteSpace {
	border-top-left-radius: 4rem;
	border-top-right-radius: 4rem;
}

.p-error {
	padding-top: 18.8rem;
}

.p-error .errorBlock {
	border-top-left-radius: 6.4rem;
	border-top-right-radius: 6.4rem;
}

.p-privacyPolicy {
	padding-top: 18.8rem;
}

.p-privacyPolicy .privacyPolicyBlock {
	border-top-left-radius: 6.4rem;
	border-top-right-radius: 6.4rem;
}

.p-single-recipe .recipeBlock {
	padding-top: 18.8rem;
}

.p-single-recipe .recipeBlock__content {
	border-top-left-radius: 6.4rem;
	border-top-right-radius: 6.4rem;
}

.p-archive-recipe .recipeBlock {
	padding-top: 18.8rem;
}

.p-archive-recipe .recipeBlock__content {
	border-top-left-radius: 6.4rem;
	border-top-right-radius: 6.4rem;
}

}

@media screen and (min-width: 821px) {

body {
	background-image: url(./images/common/bg-cm-tile.png);
}

.pc-only {
	display: block;
}

.pc-escape {
	display: none;
}

.tab-only {
	display: none;
}

.tab-escape {
	display: block;
}

.c-btn--primary {
	width: 34rem;
	padding: 2rem 4.4rem;
}

.c-btn--primary .text span {
	font-size: 2rem;
}

.c-btn--primary .circle {
	right: 1.6rem;
	width: 3.8rem;
}

.c-link--primary .circle {
	margin-top: clamp(0.3rem, 0.4166666667vw, 0.6rem);
}

.c-link--primary .text span {
	font-size: 2.4rem;
}

.c-heading--primary .enTitle {
	font-size: 3.2rem;
}

.c-heading--primary .title {
	font-size: clamp(4rem, 3.75vw, 4.8rem);
}

.c-pageNation .wp-pagenavi {
	-webkit-column-gap: 2rem;
	   -moz-column-gap: 2rem;
	        column-gap: 2rem;
	row-gap: 2rem;
}

.c-pageNation .wp-pagenavi .current,
.c-pageNation .wp-pagenavi .page,
.c-pageNation .wp-pagenavi .first,
.c-pageNation .wp-pagenavi .last,
.c-pageNation .wp-pagenavi .extend {
	font-size: 2.8rem;
}

.c-pageNation .wp-pagenavi a,
.c-pageNation .wp-pagenavi .current {
	width: 6rem;
}

.l-footer {
	padding-top: clamp(28rem, 24.3055555556vw, 35rem);
}

.l-footer__contact {
	width: min(90%, 127rem);
	padding: clamp(3.2rem, 3.1944444444vw, 4.6rem) clamp(2.4rem, 2.2222222222vw, 3.2rem);
	border-radius: clamp(6rem, 16vw, 6rem);
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.l-footer__contact .c-heading--primary .enTitle {
	font-size: clamp(2rem, 3.125vw, 3.2rem);
}

.l-footer__contact .c-heading--primary .title {
	font-size: clamp(0rem, 5.46875vw, 5.6rem);
}

.l-footer__contact .c-btn--primary {
	width: clamp(0rem, 37.109375vw, 38rem);
	margin-top: 3.6rem;
	padding: clamp(2rem, 1.3888888889vw, 2rem) 4.4rem;
	margin-inline: auto;
}

.l-footer__contact .c-btn--primary .text span {
	font-size: clamp(0rem, 2.34375vw, 2.4rem);
}

.l-footer__contact .c-btn--primary .circle {
	right: clamp(1.6rem, 1.1111111111vw, 1.6rem);
	width: clamp(3.8rem, 2.0833333333vw, 3.8rem);
}

.l-footer__contact .content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	width: min(88%, 80rem);
	padding-top: clamp(2.4rem, 3.125vw, 3.2rem);
	padding-bottom: clamp(2.4rem, 3.125vw, 3.2rem);
	-webkit-column-gap: 3rem;
	   -moz-column-gap: 3rem;
	        column-gap: 3rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-inline: auto;
}

.l-footer__contact .content.recruit {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.l-footer__contact .content.contact {
	width: 50.9090909091%;
	padding-left: clamp(0rem, 5.5555555556vw, 8rem);
}

.l-footer__contact .content__text {
	margin-bottom: auto;
	font-size: clamp(0rem, 1.953125vw, 2rem);
	line-height: 2;
	text-align: center;
	letter-spacing: 0.05em;
}

.l-footer__contents {
	width: min(127rem, 90%);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.l-footer__contents__logo {
	width: clamp(0rem, 25.8333333333vw, 37.2rem);
}

.l-footer__contents__links .list li .c-link--primary .text span {
	font-size: clamp(1.8rem, 1.6666666667vw, 2.4rem);
}

.l-footer__contents__links .exLinks__instagram {
	width: clamp(0rem, 25.0694444444vw, 36.1rem);
}

.l-footer__contents__links .exLinks__corporate {
	margin-top: 3.8rem;
	-webkit-column-gap: clamp(0.6rem, 0.6944444444vw, 1rem);
	   -moz-column-gap: clamp(0.6rem, 0.6944444444vw, 1rem);
	        column-gap: clamp(0.6rem, 0.6944444444vw, 1rem);
}

.l-footer__contents__links .exLinks__corporate::after {
	width: 1.6rem;
}

.l-recipeList {
	-webkit-column-gap: 4.7169811321%;
	   -moz-column-gap: 4.7169811321%;
	        column-gap: 4.7169811321%;
	row-gap: 6rem;
}

.l-recipeList__item {
	width: 30.1886792453%;
}

.l-recipeList__item .desc {
	margin-top: 1rem;
}

.l-recipeList__item .desc__title {
	margin-bottom: 0.5rem;
	font-size: clamp(0rem, 2.1875vw, 2.8rem);
}

.l-recipeList__item .desc__other p .big {
	font-size: clamp(0rem, 1.875vw, 2.4rem);
}

.l-recipeList__item .desc__other p .small {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.l-recipeList__item .desc__other .time {
	padding-right: clamp(0rem, 1.25vw, 1.6rem);
}

.l-recipeList__item .desc__other .time .big::before {
	width: clamp(0rem, 2.03125vw, 2.6rem);
}

.l-recipeList__item .desc__other .calorie {
	padding-left: clamp(0rem, 1.25vw, 1.6rem);
}

.l-recipeList__item .desc__other .calorie .big::before {
	width: clamp(0rem, 1.5625vw, 2rem);
}

.home .mv::after {
	width: clamp(0rem, 50.5208333333vw, 77.6rem);
	aspect-ratio: 776/743;
}

.home .mv .wrapper {
	padding-bottom: 12rem;
}

.home .mv__content {
	width: clamp(0rem, 92.7734375vw, 142.5rem);
}

.home .mv__content__catchCopy {
	top: 3.2rem;
	right: clamp(-2.4rem, -1.5625vw, 0rem);
	-webkit-column-gap: clamp(0rem, 1.3020833333vw, 2rem);
	   -moz-column-gap: clamp(0rem, 1.3020833333vw, 2rem);
	        column-gap: clamp(0rem, 1.3020833333vw, 2rem);
}

.home .mv__content__catchCopy span {
	padding-top: 0.9rem;
	font-size: clamp(0rem, 2.34375vw, 3.6rem);
	line-height: 1.7;
	letter-spacing: 0.11em;
	-webkit-writing-mode: vertical-rl;
	    -ms-writing-mode: tb-rl;
	        writing-mode: vertical-rl;
}

.home .mv__content__catchCopy span:first-of-type {
	padding-bottom: 2.4rem;
}

.home .mv__content__catchCopy span:nth-of-type(2),
.home .mv__content__catchCopy span:nth-of-type(3) {
	padding-bottom: 0.8rem;
}

.home .mv__content .food:nth-of-type(1) {
	top: 6rem;
	left: clamp(-10.4rem, -6.7708333333vw, 0rem);
	width: clamp(0rem, 21.8098958333vw, 33.5rem);
}

.home .mv__content .food:nth-of-type(2) {
	top: clamp(-7.2rem, -4.6875vw, 0rem);
	right: clamp(0rem, 26.0416666667vw, 40rem);
	width: clamp(0rem, 11.8489583333vw, 18.2rem);
}

.home .mv__content .food:nth-of-type(3) {
	top: clamp(0rem, 0.9114583333vw, 1.4rem);
	right: clamp(0rem, 20.8333333333vw, 32rem);
	width: clamp(0rem, 9.8307291667vw, 15.1rem);
}

.home .mv__content .food:nth-of-type(4) {
	bottom: -3.2rem;
	width: clamp(0rem, 17.3177083333vw, 26.6rem);
}

.home .mv__content .food:nth-of-type(5) {
	bottom: -1rem;
	width: clamp(0rem, 8.6588541667vw, 13.3rem);
}

.home .mv__content .food:nth-of-type(6) {
	right: clamp(0rem, 5.859375vw, 9rem);
	bottom: -4.8rem;
	width: clamp(0rem, 35.15625vw, 54rem);
}

.home .mv__content .food:nth-of-type(7) {
	right: clamp(-3.2rem, -2.0833333333vw, 0rem);
	bottom: -4.8rem;
	width: clamp(0rem, 15.6901041667vw, 24.1rem);
}

.home .recommendRecipe {
	padding-right: clamp(3.2rem, 7.03125vw, 7.2rem);
	padding-left: clamp(3.2rem, 7.03125vw, 7.2rem);
}

.home .recommendRecipe__content {
	max-width: 159rem;
	padding: clamp(4.8rem, 4.9479166667vw, 7.6rem) clamp(0rem, 4.5572916667vw, 7rem) clamp(5.6rem, 5.9895833333vw, 9.2rem);
	border-radius: 7.6rem;
	margin-inline: auto;
}

.home .recommendRecipe__content::after {
	top: -0.5rem;
	width: 100.9433962264%;
	height: 104.4520547945%;
	border-radius: 8rem;
	-webkit-transform: translate(-50%, -0.4918032787%);
	   -moz-transform: translate(-50%, -0.4918032787%);
	    -ms-transform: translate(-50%, -0.4918032787%);
	        transform: translate(-50%, -0.4918032787%);
}

.home .recommendRecipe__content__heading {
	-webkit-column-gap: 0.9rem;
	   -moz-column-gap: 0.9rem;
	        column-gap: 0.9rem;
}

.home .recommendRecipe__content__heading::before,
.home .recommendRecipe__content__heading::after {
	margin-top: clamp(0.6rem, 0.6510416667vw, 1rem);
}

.home .about {
	padding: clamp(12rem, 15vw, 19.2rem) 3.2rem clamp(14rem, 14.0625vw, 18rem);
}

.home .about__circle {
	max-width: clamp(0rem, 61.1979166667vw, 94rem);
	padding: clamp(0rem, 9.1145833333vw, 14rem) 7.2rem clamp(0rem, 11.8489583333vw, 18.2rem);
	border: 20px solid rgba(255, 239, 188, 0.8509803922);
	border-radius: 50%;
	background-color: #fff;
	aspect-ratio: 1/1;
	margin-inline: auto;
}

.home .about__circle::before {
	top: clamp(0rem, 5.3333333333vw, 8.8rem);
	left: clamp(-12rem, -7.8125vw, 0rem);
	width: clamp(0rem, 15.0390625vw, 23.1rem);
}

.home .about__circle::after {
	right: clamp(-12.6rem, -8.203125vw, 0rem);
	bottom: clamp(0rem, 1.171875vw, 1.8rem);
	width: clamp(0rem, 21.6145833333vw, 33.2rem);
}

.home .about__circle .container {
	max-width: 59.2rem;
}

.home .about__circle .c-heading--primary .enTitle {
	font-size: clamp(0rem, 2.0833333333vw, 3.2rem);
}

.home .about__circle .c-heading--primary .title {
	font-size: clamp(0rem, 3.125vw, 4.8rem);
}

.home .about__circle__desc {
	margin-top: clamp(0rem, 3.125vw, 4.8rem);
}

.home .about__circle__desc p {
	font-size: clamp(0rem, 1.3020833333vw, 2rem);
	text-align: center;
	letter-spacing: 0.03em;
}

.home .about__circle__desc p:not(:first-of-type) {
	margin-top: clamp(0rem, 2.734375vw, 4.2rem);
}

.home .about__circle .food:first-of-type {
	top: clamp(0rem, 10.15625vw, 15.6rem);
	left: clamp(-6.6rem, -4.296875vw, 0rem);
	width: clamp(0rem, 11.5885416667vw, 17.8rem);
}

.home .about__circle .food:nth-of-type(2) {
	right: 0;
	bottom: clamp(0rem, 3.90625vw, 6rem);
	width: clamp(0rem, 12.109375vw, 18.6rem);
}

.home .about__circle .food:nth-of-type(3) {
	right: clamp(-13.7rem, -8.9192708333vw, 0rem);
	bottom: clamp(0rem, 6.640625vw, 10.2rem);
	width: clamp(0rem, 16.2109375vw, 24.9rem);
}

.home .gallery .gallery__list li:nth-of-type(3n - 2) {
	width: clamp(0rem, 33.59375vw, 43rem);
}

.home .gallery .gallery__list li:nth-of-type(3n - 1) {
	width: clamp(0rem, 15.703125vw, 20.1rem);
}

.home .gallery .gallery__list li:nth-of-type(3n) {
	width: clamp(0rem, 24.6875vw, 31.6rem);
}

.home .recipe {
	border-radius: 8rem;
}

.home .recipe .wrapper {
	max-width: 127.2rem;
}

.home .recipe__content__latest {
	-webkit-column-gap: 3.2rem;
	   -moz-column-gap: 3.2rem;
	        column-gap: 3.2rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.home .recipe__content__latest .image {
	width: 49.0566037736%;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.home .recipe__content__latest .image::before {
	width: clamp(13.2rem, 12.734375vw, 16.3rem);
}

.home .recipe__content__latest .desc__title {
	font-size: clamp(2.6rem, 3.125vw, 4rem);
}

.home .recipe__content__latest .desc__text {
	margin-top: 1.4rem;
	font-size: clamp(1.4rem, 1.5625vw, 1.6rem);
}

.home .recipe__content__latest .desc__other {
	margin-top: 3.6rem;
}

.home .recipe__content__latest .desc__other p .big {
	font-size: clamp(2rem, 1.875vw, 2.4rem);
}

.home .recipe__content__latest .desc__other p .small {
	font-size: clamp(1.4rem, 1.25vw, 1.6rem);
}

.home .recipe__content__latest .desc__other .time {
	padding-right: 1.6rem;
}

.home .recipe__content__latest .desc__other .calorie {
	padding-left: 1.6rem;
}

.home .recipe__content__latest .desc .c-btn--primary {
	margin-top: clamp(4rem, 4.375vw, 5.6rem);
}

.home .instagram {
	margin-bottom: clamp(28rem, 31.25vw, 40rem);
}

.home .instagram__top {
	padding-top: clamp(10.4rem, 10.9375vw, 14rem);
	border-top-left-radius: 8rem;
	border-top-right-radius: 8rem;
}

.home .instagram__top__content {
	max-width: 159.6rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-column-gap: 4rem;
	   -moz-column-gap: 4rem;
	        column-gap: 4rem;
}

.home .instagram__top__content .desc {
	padding-bottom: clamp(0rem, 5.4545454545vw, 9rem);
}

.home .instagram__top__content .desc__heading .title {
	font-size: clamp(3.4rem, 3.90625vw, 6rem);
}

.home .instagram__top__content .desc__heading .subTitle {
	font-size: clamp(1.5rem, 1.5625vw, 2.4rem);
}

.home .instagram__top__content .desc__text {
	margin-top: clamp(0rem, 2.734375vw, 4.2rem);
	font-size: clamp(1.1rem, 1.0416666667vw, 1.6rem);
}

.home .instagram__top__content .iphone {
	width: clamp(0rem, 45.5729166667vw, 70rem);
	-webkit-align-self: flex-end;
	    -ms-flex-item-align: end;
	        align-self: flex-end;
}

.home .instagram__top__whiteSpace {
	max-width: 159.6rem;
	border-top-left-radius: 6rem;
	border-top-right-radius: 6rem;
	aspect-ratio: 1596/245;
}

.home .instagram__bottom {
	padding-bottom: clamp(11.4rem, 11.71875vw, 15rem);
}

.home .instagram__bottom__content {
	max-width: 159.6rem;
}

.home .instagram__bottom__content .list {
	max-width: 127.6rem;
	-webkit-transform: translateY(clamp(-10rem, -6.5104166667vw, 0rem));
	   -moz-transform: translateY(clamp(-10rem, -6.5104166667vw, 0rem));
	    -ms-transform: translateY(clamp(-10rem, -6.5104166667vw, 0rem));
	        transform: translateY(clamp(-10rem, -6.5104166667vw, 0rem));
	-webkit-column-gap: 0.9404388715%;
	   -moz-column-gap: 0.9404388715%;
	        column-gap: 0.9404388715%;
	row-gap: 1.7rem;
}

.home .instagram__bottom__content .list__item {
	width: 24.2924528302%;
}

.home .instagram__bottom__content .banner {
	width: clamp(45rem, 48.828125vw, 75rem);
	margin-top: clamp(-4rem, -2.6041666667vw, 0rem);
}

.p-error {
	padding-top: 16rem;
}

.p-error {
	padding-right: 4.8rem;
	padding-bottom: clamp(28rem, 30.46875vw, 39rem);
	padding-left: 4.8rem;
}

.p-error .errorBlock {
	border-radius: 8rem;
}

.p-error .errorBlock .wrapper {
	max-width: 94.8rem;
}

.p-privacyPolicy {
	padding-top: 16rem;
}

.p-privacyPolicy {
	padding-right: 4.8rem;
	padding-bottom: clamp(28rem, 30.46875vw, 39rem);
	padding-left: 4.8rem;
}

.p-privacyPolicy .privacyPolicyBlock {
	border-radius: 8rem;
}

.p-privacyPolicy .privacyPolicyBlock .wrapper {
	max-width: 94.8rem;
}

.p-single-recipe .recipeBlock {
	padding-top: 16rem;
}

.p-single-recipe .recipeBlock {
	padding-right: 4.8rem;
	padding-bottom: clamp(28rem, 30.46875vw, 39rem);
	padding-left: 4.8rem;
}

.p-single-recipe .recipeBlock__content {
	border-radius: 8rem;
}

.p-single-recipe .recipeBlock__content .wrapper {
	max-width: 94.8rem;
}

.p-single-recipe .recipeBlock__content__heading .title {
	font-size: clamp(3.6rem, 3.75vw, 4.8rem);
}

.p-single-recipe .recipeBlock__content__body .image {
	width: 46.835443038%;
}

.p-single-recipe .recipeBlock__content__body .desc {
	width: 46.835443038%;
}

.p-single-recipe .recipeBlock__content__body .desc__other--time,
.p-single-recipe .recipeBlock__content__body .desc__other--energy {
	padding: clamp(0rem, 1.40625vw, 1.8rem) 0.6rem;
}

.p-single-recipe .recipeBlock__content__body .desc__other--time::before,
.p-single-recipe .recipeBlock__content__body .desc__other--energy::before {
	height: clamp(3rem, 2.96875vw, 3.8rem);
}

.p-single-recipe .recipeBlock__content__body .desc__other .text {
	font-size: clamp(1.6rem, 1.5625vw, 2rem);
}

.p-single-recipe .recipeBlock__content__body .desc__other .text {
	margin-top: 0.4rem;
}

.p-single-recipe .recipeBlock__content__body .desc__other .value {
	font-size: clamp(1.6rem, 1.5625vw, 2rem);
}

.p-single-recipe .recipeBlock__content__body .desc__other .value .big {
	font-size: clamp(2.6rem, 2.5vw, 3.2rem);
}

.p-single-recipe .recipeBlock__content__body .desc__nutritional {
	margin-top: clamp(0rem, 1.875vw, 2.4rem);
}

.p-single-recipe .recipeBlock__content__body .desc__nutritional__title {
	font-size: clamp(1.8rem, 1.5625vw, 2rem);
}

.p-single-recipe .recipeBlock__content__body .desc__nutritional__title .small {
	font-size: clamp(1.4rem, 1.25vw, 1.6rem);
}

.p-single-recipe .recipeBlock__content__body .desc__nutritional__content {
	margin-top: 0.5rem;
}

.p-single-recipe .recipeBlock__content__body .desc__nutritional__content li {
	font-size: clamp(1.4rem, 1.25vw, 1.6rem);
}

.p-single-recipe .recipeBlock__content__body .desc__nutritional__content li::before {
	margin-top: clamp(1.4rem, 1.25vw, 1.6rem);
}

.p-single-recipe .recipeBlock__content__info .ingredient,
.p-single-recipe .recipeBlock__content__info .method {
	width: 46.835443038%;
}

.p-single-recipe .recipeBlock__content__info .ingredient__title,
.p-single-recipe .recipeBlock__content__info .method__title {
	padding-bottom: 0.5rem;
	font-size: clamp(1.8rem, 1.5625vw, 2rem);
}

.p-single-recipe .recipeBlock__content__info .ingredient__title .small,
.p-single-recipe .recipeBlock__content__info .method__title .small {
	font-size: clamp(1.4rem, 1.25vw, 1.6rem);
}

.p-single-recipe .recipeBlock__content__info .ingredient__content__title {
	font-size: clamp(1.4rem, 1.25vw, 1.6rem);
}

.p-single-recipe .recipeBlock__content__info .ingredient__content__list li {
	padding-top: 1.4rem;
}

.p-single-recipe .recipeBlock__content__info .ingredient__content__list li:not(:last-of-type) {
	padding-bottom: 1.4rem;
}

.p-single-recipe .recipeBlock__content__info .ingredient__content__list li .name,
.p-single-recipe .recipeBlock__content__info .ingredient__content__list li .quantity {
	font-size: clamp(1.4rem, 1.25vw, 1.6rem);
}

.p-single-recipe .recipeBlock__content__info .method__list li:not(:first-of-type) {
	margin-top: 1.5rem;
}

.p-single-recipe .recipeBlock__content__info .method__list li .circle {
	width: clamp(2.4rem, 2.1875vw, 2.8rem);
}

.p-single-recipe .recipeBlock__content__info .method__list li .circle::before {
	font-size: clamp(1.4rem, 1.25vw, 1.6rem);
}

.p-single-recipe .recipeBlock__content__info .method__list li .text {
	font-size: clamp(1.4rem, 1.25vw, 1.6rem);
}

.p-single-recipe .recipeBlock__content__advice .icon {
	width: clamp(12rem, 11.71875vw, 15rem);
}

.p-single-recipe .recipeBlock__content__advice .content__title {
	font-size: clamp(1.8rem, 1.5625vw, 2rem);
}

.p-single-recipe .recipeBlock__content__advice .content__body p {
	font-size: clamp(1.4rem, 1.25vw, 1.6rem);
}

.p-single-recipe .recipeBlock__content .c-heading--primary .title {
	padding-bottom: 1.5rem;
	font-size: 3.2rem;
}

.p-single-recipe .recipeBlock__content__related li {
	width: 31.6455696203%;
}

.p-archive-recipe .recipeBlock {
	padding-top: 16rem;
}

.p-archive-recipe .recipeBlock {
	padding-right: 4.8rem;
	padding-bottom: clamp(28rem, 30.46875vw, 39rem);
	padding-left: 4.8rem;
}

.p-archive-recipe .recipeBlock__content {
	border-radius: 8rem;
}

}

@media screen and (max-width: 1024px) and (min-width: 577px) {

.l-header__logo {
	width: 38rem;
}

.hamburgerBtn {
	width: 15rem;
}

}

@media screen and (min-width: 1025px) {

.hamburgerBtn {
	width: 17rem;
}

.hamburgerMenu {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.hamburgerMenu__content {
	width: 50%;
	padding-right: 5.6rem;
	padding-left: clamp(0rem, 10.4166666667vw, 20rem);
	background-color: #fff;
}

.hamburgerMenu__content__list .c-link--primary .text span {
	font-size: clamp(2rem, 1.4583333333vw, 2.8rem);
}

.hamburgerMenu__content__banner {
	width: clamp(0rem, 29.1666666667vw, 56rem);
	margin-top: clamp(4.8rem, 3.6458333333vw, 7rem);
}

}

@media screen and (max-width: 1536px) and (min-width: 1025px) {

.l-header__logo {
	width: 42rem;
}

}

@media screen and (max-width: 1536px) and (min-width: 821px) {

.home .mv__content .food:nth-of-type(4) {
	left: clamp(-4.8rem, -3.125vw, 0rem);
}

.home .mv__content .food:nth-of-type(5) {
	left: clamp(0rem, 11.0677083333vw, 17rem);
}

.home .about__circle__image:first-of-type {
	top: clamp(-10rem, -6.0606060606vw, 0rem);
	right: clamp(-25rem, -15.1515151515vw, 0rem);
	width: clamp(0rem, 22.7864583333vw, 35rem);
}

.home .instagram__top__content {
	padding-right: clamp(0rem, 5.2083333333vw, 80.8rem);
	padding-left: clamp(0rem, 5.2083333333vw, 8rem);
}

}

@media screen and (min-width: 1537px) {

.l-header__logo {
	width: 46.2rem;
}

.home .mv__content .food:nth-of-type(4) {
	left: -9.8rem;
}

.home .mv__content .food:nth-of-type(5) {
	left: 12rem;
}

.home .recommendRecipe__content .swiper-button-prev {
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.home .recommendRecipe__content .swiper-button-next {
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.home .about__circle__image:first-of-type {
	top: 1.8rem;
	right: clamp(-33.5rem, -20.303030303vw, 0rem);
	width: clamp(0rem, 23.5151515152vw, 38.8rem);
}

.home .about__circle__image:nth-of-type(2) {
	bottom: -2rem;
	left: clamp(-32.6rem, -19.7575757576vw, 0rem);
	width: clamp(0rem, 27.8787878788vw, 46rem);
}

.home .instagram__top__content {
	padding-right: 14.8rem;
	padding-left: 14.8rem;
}

}

@media screen and (max-width: 1800px) and (min-width: 821px) {

.home .mv .wrapper {
	padding-top: 12rem;
}

}

@media screen and (min-width: 1801px) {

.home .mv .wrapper {
	padding-top: 8rem;
}

}

@media screen and (max-width: 1536px) {

.home .recommendRecipe__content .swiper-button-prev {
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.home .recommendRecipe__content .swiper-button-next {
	-webkit-transform: translate(50%, -50%);
	   -moz-transform: translate(50%, -50%);
	    -ms-transform: translate(50%, -50%);
	        transform: translate(50%, -50%);
}

.home .about__circle__image:nth-of-type(2) {
	bottom: clamp(-18rem, -11.71875vw, 0rem);
	left: clamp(-20rem, -13.0208333333vw, 0rem);
	width: clamp(0rem, 26.0416666667vw, 40rem);
}

}

@media screen and (max-width: 1024px) {

.hamburgerMenu {
	padding-top: clamp(14rem, 37.3333333333vw, 22rem);
	padding-right: clamp(3.2rem, 9.6vw, 4.8rem);
	padding-left: clamp(3.2rem, 9.6vw, 4.8rem);
	background-color: #fff;
}

.hamburgerMenu__image {
	display: none;
}

.hamburgerMenu__content {
	max-width: 50rem;
	margin-inline: auto;
}

.hamburgerMenu__content__banner {
	width: 100%;
	margin-top: clamp(4.8rem, 3.6458333333vw, 7rem);
}

}

@media screen and (max-width: 820px) {

body {
	background-image: url(./images/common/bg-cm-tile_sp2.png);
}

.pc-only {
	display: none;
}

.pc-escape {
	display: block;
}

.c-btn--primary {
	width: clamp(23rem, 69.3333333333vw, 34rem);
	padding: clamp(1.6rem, 4.2666666667vw, 2rem) clamp(3.8rem, 10.1333333333vw, 4.4rem);
}

.c-btn--primary .text span {
	font-size: clamp(1.4rem, 3.7333333333vw, 2rem);
}

.c-btn--primary .circle {
	right: clamp(1.3rem, 3.4666666667vw, 1.6rem);
	width: clamp(2.4rem, 6.4vw, 3.8rem);
}

.c-link--primary .circle {
	margin-top: clamp(0.4rem, 1.0666666667vw, 0.8rem);
}

.c-link--primary .text span {
	font-size: clamp(1.6rem, 4.8vw, 2.4rem);
}

.c-heading--primary .enTitle {
	font-size: clamp(0rem, 4.2666666667vw, 3.2rem);
}

.c-heading--primary .title {
	font-size: clamp(0rem, 7.4666666667vw, 4.8rem);
}

.c-breadcrumb {
	padding-right: clamp(2rem, 5.3333333333vw, 4.8rem);
	padding-left: clamp(2rem, 5.3333333333vw, 4.8rem);
}

.l-footer {
	padding-top: clamp(0rem, 74.6666666667vw, 42rem);
	background-image: url(./images/common/bg-cm-red-grad_sp.png);
}

.l-footer__contact {
	width: min(89.3333333333%, 60rem);
	padding: clamp(3rem, 8vw, 4.8rem) clamp(0rem, 7.2vw, 4rem);
	-webkit-transform: translate(-50%, -26%);
	   -moz-transform: translate(-50%, -26%);
	    -ms-transform: translate(-50%, -26%);
	        transform: translate(-50%, -26%);
}

.l-footer__contact__contents {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.l-footer__contact .c-heading--primary.red .title {
	font-size: clamp(2.2rem, 6.9333333333vw, 4.8rem);
}

.l-footer__contact .c-btn--primary {
	margin-top: clamp(2.8rem, 7.4666666667vw, 4rem);
}

.l-footer__contact .content.recruit {
	padding-bottom: clamp(3rem, 8vw, 4rem);
}

.l-footer__contact .content.recruit .container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.l-footer__contact .content.contact {
	padding-top: clamp(3rem, 8vw, 4rem);
}

.l-footer__contact .content__text {
	margin-top: clamp(2rem, 5.3333333333vw, 4rem);
	font-size: clamp(1.2rem, 3.7333333333vw, 1.4rem);
	line-height: 1.75;
}

.l-footer__contents {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: min(80%, 50rem);
}

.l-footer__contents__logo {
	width: clamp(24rem, 69.3333333333vw, 37.2rem);
	margin-inline: auto;
}

.l-footer__contents__links {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-top: clamp(3.2rem, 8.5333333333vw, 4.8rem);
}

.l-footer__contents__links .exLinks {
	margin-top: clamp(2.8rem, 7.4666666667vw, 4rem);
}

.l-footer__contents__links .exLinks__instagram {
	width: clamp(24rem, 70.1333333333vw, 36.1rem);
}

.l-footer__contents__links .exLinks__corporate {
	margin-top: 2.4rem;
	font-size: clamp(0rem, 4.2666666667vw, 1.8rem);
	-webkit-column-gap: clamp(0.6rem, 1.6vw, 1rem);
	   -moz-column-gap: clamp(0.6rem, 1.6vw, 1rem);
	        column-gap: clamp(0.6rem, 1.6vw, 1rem);
}

.l-footer__contents__links .exLinks__corporate::after {
	width: clamp(1.6rem, 4.2666666667vw, 1.8rem);
}

.l-recipeList {
	-webkit-column-gap: 5.671641791%;
	   -moz-column-gap: 5.671641791%;
	        column-gap: 5.671641791%;
	row-gap: clamp(2rem, 5.3333333333vw, 4.4rem);
}

.l-recipeList__item {
	width: 47.1641791045%;
}

.l-recipeList__item .desc {
	margin-top: clamp(0.8rem, 2.1333333333vw, 1.4rem);
}

.l-recipeList__item .desc__title {
	margin-bottom: clamp(0.8rem, 2.1333333333vw, 1.4rem);
	font-size: clamp(0rem, 3.7333333333vw, 2.8rem);
}

.l-recipeList__item .desc__other p .big {
	font-size: clamp(0rem, 3.7333333333vw, 2.4rem);
}

.l-recipeList__item .desc__other p .small {
	font-size: clamp(0rem, 3.4666666667vw, 1.6rem);
}

.l-recipeList__item .desc__other .time {
	padding-right: clamp(0.6rem, 1.6vw, 1.6rem);
}

.l-recipeList__item .desc__other .time .big::before {
	width: clamp(1.4rem, 3.7333333333vw, 2.6rem);
}

.l-recipeList__item .desc__other .calorie {
	padding-left: clamp(0.6rem, 1.6vw, 1.6rem);
}

.l-recipeList__item .desc__other .calorie .big::before {
	width: clamp(1.2rem, 3.2vw, 2rem);
}

.home .mv::after {
	right: 0;
	bottom: 0;
	width: clamp(0rem, 61.3333333333vw, 50rem);
	background-image: url(./images/common/ic-cm-red-grad-big_sp.png);
	-webkit-transform: translateY(9.126984127%);
	   -moz-transform: translateY(9.126984127%);
	    -ms-transform: translateY(9.126984127%);
	        transform: translateY(9.126984127%);
	aspect-ratio: 230/252;
}

.home .mv .wrapper {
	padding-bottom: clamp(0rem, 57.0666666667vw, 43rem);
}

.home .mv__content__catchCopy {
	bottom: 0;
	left: clamp(0rem, 3.2vw, 3.2rem);
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-transform: translateY(50%);
	   -moz-transform: translateY(50%);
	    -ms-transform: translateY(50%);
	        transform: translateY(50%);
	row-gap: clamp(1rem, 2.6666666667vw, 1.8rem);
}

.home .mv__content__catchCopy span {
	padding: clamp(0.9rem, 2.4vw, 1.4rem);
	font-size: clamp(0rem, 4.8vw, 3.6rem);
	line-height: 1.1;
}

.home .mv__content .food:nth-of-type(1) {
	top: clamp(-3.2rem, -2.1333333333vw, 0rem);
	left: clamp(-10rem, -6.4vw, 0rem);
	width: clamp(0rem, 40.5333333333vw, 35rem);
	-webkit-transform: rotate(13deg);
	   -moz-transform: rotate(13deg);
	    -ms-transform: rotate(13deg);
	        transform: rotate(13deg);
}

.home .mv__content .food:nth-of-type(2) {
	top: clamp(-7.2rem, -8.5333333333vw, 0rem);
	right: clamp(0rem, 21.3333333333vw, 17rem);
	width: clamp(0rem, 24vw, 22rem);
}

.home .mv__content .food:nth-of-type(3) {
	top: clamp(0rem, 3.2vw, 7.2rem);
	right: clamp(0rem, 11.4666666667vw, 9.6rem);
	width: clamp(0rem, 20.2666666667vw, 17rem);
}

.home .mv__content .food:nth-of-type(4) {
	bottom: clamp(-35rem, -50.6666666667vw, 0rem);
	left: clamp(-3.6rem, -4.2666666667vw, 0rem);
	width: clamp(0rem, 36.8vw, 28rem);
}

.home .mv__content .food:nth-of-type(5) {
	bottom: clamp(-33rem, -47.4666666667vw, 0rem);
	left: clamp(0rem, 26.1333333333vw, 18rem);
	width: clamp(6.9rem, 18.4vw, 18rem);
}

.home .mv__content .food:nth-of-type(6) {
	right: clamp(-9.4rem, -10.6666666667vw, 0rem);
	bottom: clamp(0rem, 14.4vw, 11rem);
	width: clamp(0rem, 50.6666666667vw, 43rem);
}

.home .mv__content .food:nth-of-type(7) {
	right: clamp(-2rem, -2.6666666667vw, 0rem);
	bottom: clamp(-18rem, -22.6666666667vw, 0rem);
	width: clamp(0rem, 30.6666666667vw, 25rem);
}

.home .recommendRecipe__content {
	padding-top: clamp(3rem, 10.1333333333vw, 6.4rem);
	padding-bottom: clamp(3rem, 10.1333333333vw, 6.4rem);
}

.home .recommendRecipe__content::after {
	top: 0;
	width: 100%;
	height: 104.1139240506%;
	-webkit-transform: translate(-50%, -1.2121212121%);
	   -moz-transform: translate(-50%, -1.2121212121%);
	    -ms-transform: translate(-50%, -1.2121212121%);
	        transform: translate(-50%, -1.2121212121%);
}

.home .recommendRecipe__content__heading {
	-webkit-column-gap: 1.2rem;
	   -moz-column-gap: 1.2rem;
	        column-gap: 1.2rem;
}

.home .recommendRecipe__content__heading::before,
.home .recommendRecipe__content__heading::after {
	margin-top: clamp(0.7rem, 1.8666666667vw, 1.2rem);
}

.home .about {
	overflow: hidden;
	padding-top: clamp(0rem, 48vw, 40rem);
	padding-bottom: clamp(0rem, 48vw, 38rem);
}

.home .about__circle {
	padding: clamp(0rem, 30.6666666667vw, 26rem) clamp(0rem, 6.4vw, 4.8rem) clamp(0rem, 35.2vw, 25rem);
	background: url(./images/home/bg-hm-about_sp.png) top/cover no-repeat;
}

.home .about__circle::before {
	top: clamp(-3rem, -1.8666666667vw, 0rem);
	left: clamp(1.4rem, 3.7333333333vw, 3.2rem);
	width: clamp(8rem, 21.3333333333vw, 18rem);
}

.home .about__circle::after {
	right: clamp(0rem, 2.9333333333vw, 2.4rem);
	bottom: clamp(-4rem, -5.3333333333vw, 0rem);
	width: clamp(0rem, 27.7333333333vw, 22rem);
}

.home .about__circle .container {
	max-width: 56rem;
}

.home .about__circle__desc {
	margin-top: clamp(3rem, 8vw, 6.4rem);
}

.home .about__circle__desc p {
	font-size: clamp(0rem, 3.7333333333vw, 2.4rem);
	text-align: center;
	letter-spacing: 0.05em;
}

.home .about__circle__desc p:not(:first-of-type) {
	margin-top: clamp(2.8rem, 7.4666666667vw, 5.4rem);
}

.home .about__circle__desc p .lead {
	display: inline-block;
	width: 100%;
	margin-bottom: 0.4rem;
	text-align: center;
}

.home .about__circle__image:first-of-type {
	top: clamp(-22rem, -27.7333333333vw, 0rem);
	right: clamp(0rem, 5.3333333333vw, 4rem);
	width: clamp(0rem, 45.3333333333vw, 40rem);
}

.home .about__circle__image:nth-of-type(2) {
	bottom: clamp(-25rem, -32vw, 0rem);
	left: clamp(0rem, 5.3333333333vw, 4rem);
	width: clamp(0rem, 54.1333333333vw, 42rem);
}

.home .about__circle .food:first-of-type {
	top: clamp(0.4rem, 1.0666666667vw, 0.8rem);
	left: clamp(0rem, 9.6vw, 7.6rem);
	width: clamp(0rem, 18.9333333333vw, 15rem);
}

.home .about__circle .food:nth-of-type(2) {
	right: clamp(0rem, 10.6666666667vw, 8.6rem);
	bottom: clamp(-4.4rem, -5.3333333333vw, 0rem);
	width: clamp(0rem, 18.6666666667vw, 16rem);
}

.home .about__circle .food:nth-of-type(3) {
	right: clamp(-3.2rem, -4vw, 0rem);
	bottom: clamp(-2rem, -2.1333333333vw, 0rem);
	width: clamp(0rem, 26.6666666667vw, 22rem);
}

.home .gallery .gallery__list li:nth-of-type(3n - 2) {
	width: clamp(0rem, 69.3333333333vw, 52rem);
}

.home .gallery .gallery__list li:nth-of-type(3n - 1) {
	width: clamp(0rem, 32vw, 24rem);
}

.home .gallery .gallery__list li:nth-of-type(3n) {
	width: clamp(0rem, 50.6666666667vw, 38rem);
}

.home .recipe::after {
	display: none;
}

.home .recipe .wrapper {
	max-width: 65rem;
}

.home .recipe__content__latest {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding-right: clamp(2.2rem, 5.8666666667vw, 4.4rem);
	padding-left: clamp(2.2rem, 5.8666666667vw, 4.4rem);
}

.home .recipe__content__latest .image {
	width: 100%;
}

.home .recipe__content__latest .image::before {
	width: clamp(0rem, 21.8666666667vw, 16.3rem);
}

.home .recipe__content__latest .desc {
	margin-top: clamp(1.6rem, 4.2666666667vw, 2.4rem);
}

.home .recipe__content__latest .desc__title {
	font-size: clamp(0rem, 5.3333333333vw, 4rem);
}

.home .recipe__content__latest .desc__text {
	margin-top: clamp(0.8rem, 2.1333333333vw, 1.4rem);
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
}

.home .recipe__content__latest .desc__other {
	margin-top: clamp(1.2rem, 3.2vw, 2rem);
}

.home .recipe__content__latest .desc__other p .big {
	font-size: clamp(0rem, 3.7333333333vw, 2.4rem);
}

.home .recipe__content__latest .desc__other p .small {
	font-size: clamp(0rem, 3.4666666667vw, 1.6rem);
}

.home .recipe__content__latest .desc__other .time {
	padding-right: clamp(0.6rem, 1.6vw, 1.6rem);
}

.home .recipe__content__latest .desc__other .calorie {
	padding-left: clamp(0.6rem, 1.6vw, 1.6rem);
}

.home .recipe__content__latest .desc .c-btn--primary {
	margin-top: clamp(2rem, 5.3333333333vw, 3.2rem);
	margin-inline: auto;
}

.home .instagram {
	margin-bottom: clamp(14rem, 37.3333333333vw, 28rem);
}

.home .instagram__top {
	padding-top: clamp(4.6rem, 12.2666666667vw, 8rem);
	background-image: url(./images/common/bg-cm-instagram_sp.png);
	background-position: top center;
}

.home .instagram__top__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	max-width: 65rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.home .instagram__top__content .desc {
	padding-right: clamp(0rem, 9.8666666667vw, 6rem);
	padding-left: clamp(0rem, 9.8666666667vw, 6rem);
}

.home .instagram__top__content .desc__heading {
	text-align: center;
}

.home .instagram__top__content .desc__heading .title {
	font-size: clamp(0rem, 8.5333333333vw, 6rem);
}

.home .instagram__top__content .desc__heading .subTitle {
	font-size: clamp(0rem, 4.2666666667vw, 2.4rem);
}

.home .instagram__top__content .desc__text {
	margin-top: clamp(2.4rem, 6.4vw, 4.2rem);
	font-size: clamp(1.4rem, 3.7333333333vw, 1.6rem);
}

.home .instagram__top__content .iphone {
	width: 89.552238806%;
	margin-top: clamp(3.2rem, 8.5333333333vw, 4.8rem);
	margin-inline: auto;
}

.home .instagram__top__whiteSpace {
	max-width: 65rem;
	aspect-ratio: 335/134;
}

.home .instagram__top .floatingText {
	display: none;
}

.home .instagram__bottom {
	padding-bottom: clamp(6rem, 16vw, 12rem);
}

.home .instagram__bottom__content {
	max-width: 65rem;
}

.home .instagram__bottom__content .list {
	-webkit-transform: translateY(clamp(-20rem, -30.6666666667vw, 0rem));
	   -moz-transform: translateY(clamp(-20rem, -30.6666666667vw, 0rem));
	    -ms-transform: translateY(clamp(-20rem, -30.6666666667vw, 0rem));
	        transform: translateY(clamp(-20rem, -30.6666666667vw, 0rem));
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-column-gap: 4.1450777202%;
	   -moz-column-gap: 4.1450777202%;
	        column-gap: 4.1450777202%;
	row-gap: clamp(0rem, 2.6666666667vw, 2rem);
}

.home .instagram__bottom__content .list__item {
	width: 47.7815699659%;
}

.home .instagram__bottom__content .banner {
	width: clamp(0rem, 77.8666666667vw, 56rem);
	margin-top: clamp(-14rem, -20vw, 0rem);
}

.p-error {
	padding-bottom: clamp(14rem, 37.3333333333vw, 28rem);
}

.p-error .errorBlock .wrapper {
	max-width: 65rem;
}

.p-privacyPolicy {
	padding-bottom: clamp(14rem, 37.3333333333vw, 28rem);
}

.p-privacyPolicy .privacyPolicyBlock .wrapper {
	max-width: 65rem;
}

.p-single-recipe .recipeBlock {
	padding-bottom: clamp(14rem, 37.3333333333vw, 28rem);
}

.p-single-recipe .recipeBlock__content .wrapper {
	max-width: 65rem;
}

.p-single-recipe .recipeBlock__content__heading .title {
	font-size: clamp(2.4rem, 6.4vw, 4rem);
}

.p-single-recipe .recipeBlock__content__body {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.p-single-recipe .recipeBlock__content__body .image {
	width: 100%;
}

.p-single-recipe .recipeBlock__content__body .desc {
	width: 100%;
	margin-top: clamp(3rem, 8vw, 4.8rem);
}

.p-single-recipe .recipeBlock__content__body .desc__other {
	width: 85.625%;
	margin-inline: auto;
}

.p-single-recipe .recipeBlock__content__body .desc__other--time,
.p-single-recipe .recipeBlock__content__body .desc__other--energy {
	padding: 1.8rem 0.6rem;
}

.p-single-recipe .recipeBlock__content__body .desc__other--time::before,
.p-single-recipe .recipeBlock__content__body .desc__other--energy::before {
	height: clamp(2.6rem, 6.9333333333vw, 4.8rem);
}

.p-single-recipe .recipeBlock__content__body .desc__other .text {
	margin-top: 0.6rem;
	font-size: clamp(1.4rem, 3.7333333333vw, 2.2rem);
}

.p-single-recipe .recipeBlock__content__body .desc__other .value {
	font-size: clamp(1.8rem, 5.3333333333vw, 2.4rem);
}

.p-single-recipe .recipeBlock__content__body .desc__other .value .big {
	font-size: clamp(2.8rem, 8.5333333333vw, 3.6rem);
}

.p-single-recipe .recipeBlock__content__body .desc__nutritional {
	margin-top: clamp(3.4rem, 9.0666666667vw, 4.8rem);
}

.p-single-recipe .recipeBlock__content__body .desc__nutritional__title {
	font-size: clamp(1.8rem, 4.8vw, 2.8rem);
}

.p-single-recipe .recipeBlock__content__body .desc__nutritional__title .small {
	font-size: clamp(1.4rem, 3.7333333333vw, 2.2rem);
}

.p-single-recipe .recipeBlock__content__body .desc__nutritional__content {
	margin-top: clamp(0.5rem, 1.3333333333vw, 1rem);
}

.p-single-recipe .recipeBlock__content__body .desc__nutritional__content li {
	font-size: clamp(1.4rem, 3.7333333333vw, 2rem);
}

.p-single-recipe .recipeBlock__content__body .desc__nutritional__content li::before {
	margin-top: clamp(1.4rem, 3.7333333333vw, 2rem);
}

.p-single-recipe .recipeBlock__content__info {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.p-single-recipe .recipeBlock__content__info .ingredient,
.p-single-recipe .recipeBlock__content__info .method {
	width: 100%;
}

.p-single-recipe .recipeBlock__content__info .ingredient__title,
.p-single-recipe .recipeBlock__content__info .method__title {
	padding-bottom: 0.75rem;
	font-size: clamp(1.8rem, 4.8vw, 2.8rem);
}

.p-single-recipe .recipeBlock__content__info .ingredient__title .small,
.p-single-recipe .recipeBlock__content__info .method__title .small {
	font-size: clamp(1.4rem, 3.7333333333vw, 2.2rem);
}

.p-single-recipe .recipeBlock__content__info .ingredient__content__title {
	font-size: clamp(1.4rem, 3.7333333333vw, 2rem);
}

.p-single-recipe .recipeBlock__content__info .ingredient__content__list li {
	padding-top: clamp(1.2rem, 3.2vw, 1.8rem);
}

.p-single-recipe .recipeBlock__content__info .ingredient__content__list li:not(:last-of-type) {
	padding-bottom: clamp(1.2rem, 3.2vw, 1.8rem);
}

.p-single-recipe .recipeBlock__content__info .ingredient__content__list li .name,
.p-single-recipe .recipeBlock__content__info .ingredient__content__list li .quantity {
	font-size: clamp(1.4rem, 3.7333333333vw, 2rem);
}

.p-single-recipe .recipeBlock__content__info .method {
	margin-top: clamp(4.1rem, 10.9333333333vw, 5.6rem);
}

.p-single-recipe .recipeBlock__content__info .method__list li:not(:first-of-type) {
	margin-top: clamp(1.5rem, 4vw, 2rem);
}

.p-single-recipe .recipeBlock__content__info .method__list li .circle {
	width: clamp(2.6rem, 6.9333333333vw, 3.2rem);
}

.p-single-recipe .recipeBlock__content__info .method__list li .circle::before {
	font-size: clamp(1.4rem, 3.7333333333vw, 1.6rem);
}

.p-single-recipe .recipeBlock__content__info .method__list li .text {
	font-size: clamp(1.4rem, 3.7333333333vw, 2rem);
}

.p-single-recipe .recipeBlock__content__advice .icon {
	width: clamp(6rem, 18.6666666667vw, 12rem);
}

.p-single-recipe .recipeBlock__content__advice .content__title {
	font-size: clamp(1.6rem, 4.2666666667vw, 2.2rem);
}

.p-single-recipe .recipeBlock__content__advice .content__body p {
	font-size: clamp(1.4rem, 3.7333333333vw, 1.8rem);
}

.p-single-recipe .recipeBlock__content .c-heading--primary .title {
	font-size: clamp(2rem, 5.3333333333vw, 3.2rem);
}

.p-single-recipe .recipeBlock__content__related {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	row-gap: clamp(3rem, 8vw, 4rem);
}

.p-single-recipe .recipeBlock__content__related li {
	width: clamp(22rem, 61.3333333333vw, 50rem);
	margin-inline: auto;
}

.p-archive-recipe .recipeBlock {
	padding-bottom: clamp(14rem, 37.3333333333vw, 28rem);
}

}

@media screen and (max-width: 576px) {

body {
	font-size: 1.4rem;
}

.tab-only {
	display: none;
}

.tab-escape {
	display: block;
}

.sp-only {
	display: block;
}

.sp-escape {
	display: none;
}

.c-heading--primary.border .title {
	padding-bottom: 1.6rem;
	background: -webkit-gradient(linear, left top, right top, color-stop(0.3rem, #e60012), color-stop(0.3rem, transparent)) left bottom/0.6rem 0.6rem repeat-x;
	background: -webkit-linear-gradient(left, #e60012 0.3rem, transparent 0.3rem) left bottom/0.6rem 0.6rem repeat-x;
	background: -moz-linear-gradient(left, #e60012 0.3rem, transparent 0.3rem) left bottom/0.6rem 0.6rem repeat-x;
	background: linear-gradient(to right, #e60012 0.3rem, transparent 0.3rem) left bottom/0.6rem 0.6rem repeat-x;
}

.c-breadcrumb {
	margin-top: 2rem;
}

.c-breadcrumb__content {
	font-size: 1.3rem;
	row-gap: 1.2rem;
	-webkit-column-gap: 1.2rem;
	   -moz-column-gap: 1.2rem;
	        column-gap: 1.2rem;
}

.c-pageNation .wp-pagenavi {
	margin-top: 7rem;
	-webkit-column-gap: 1rem;
	   -moz-column-gap: 1rem;
	        column-gap: 1rem;
	row-gap: 1rem;
}

.c-pageNation .wp-pagenavi .current,
.c-pageNation .wp-pagenavi .page,
.c-pageNation .wp-pagenavi .first,
.c-pageNation .wp-pagenavi .last,
.c-pageNation .wp-pagenavi .extend {
	font-size: 1.8rem;
}

.c-pageNation .wp-pagenavi a,
.c-pageNation .wp-pagenavi .current {
	width: 3.6rem;
	border-radius: 0.4rem;
}

.l-header__logo {
	width: 17.5rem;
}

.hamburgerBtn {
	width: 10.6rem;
}

.hamburgerBtn .wrapper {
	padding-top: 2rem;
	padding-bottom: 2rem;
	padding-left: 1rem;
}

.hamburgerBtn__line span {
	width: 3.4rem;
	border-radius: 0.2rem;
	aspect-ratio: 34/2.5;
}

.hamburgerBtn__line span:nth-of-type(2) {
	top: 1rem;
}

.hamburgerBtn__line span:nth-of-type(3) {
	top: 2rem;
}

.hamburgerBtn__text {
	margin-top: 2.8rem;
}

.hamburgerBtn__text span {
	font-size: 1rem;
}

.hamburgerBtn.active .hamburgerBtn__line span:nth-of-type(1) {
	top: 1rem;
}

.hamburgerBtn.active .hamburgerBtn__line span:nth-of-type(3) {
	top: 1rem;
}

.l-footer {
	border-top-left-radius: 2.8rem;
	border-top-right-radius: 2.8rem;
}

.l-footer__contact {
	border-radius: 2.8rem;
}

.l-recipeList__item .image {
	border-radius: 0.8rem;
}

.l-recipeList__item .desc__title {
	line-height: 1.5;
}

.l-recipeList__item .desc__other .time::after {
	width: 0.1rem;
	border-radius: 0.1rem;
}

.home .mv .wrapper {
	padding-top: 8.8rem;
}

.home .recommendRecipe__content .swiper-slide {
	border-radius: 1rem;
}

.home .recommendRecipe__content .swiper-button-prev {
	left: clamp(0rem, 19.4444444444vw, 11.2rem);
}

.home .recommendRecipe__content .swiper-button-next {
	right: clamp(0rem, 19.4444444444vw, 11.2rem);
}

.home .about__circle__desc p {
	line-height: 1.75;
}

.home .gallery .gallery__list {
	padding-right: 1rem;
	-webkit-animation-duration: 40s;
	   -moz-animation-duration: 40s;
	        animation-duration: 40s;
	-webkit-column-gap: 1rem;
	   -moz-column-gap: 1rem;
	        column-gap: 1rem;
}

.home .gallery .gallery__list li img {
	border-radius: 0.8rem;
}

.home .recipe {
	border-top-left-radius: 3.2rem;
	border-top-right-radius: 3.2rem;
}

.home .recipe__content__latest .image img {
	border-radius: 1rem;
}

.home .recipe__content__latest .desc__title {
	line-height: 1.75;
}

.home .recipe__content__latest .desc__text {
	line-height: 1.75;
}

.home .recipe__content__latest .desc__other .time::after {
	width: 0.1rem;
	border-radius: 0.1rem;
}

.home .instagram__top__whiteSpace {
	border-top-left-radius: 2rem;
	border-top-right-radius: 2rem;
}

.p-error {
	padding-top: 11.2rem;
}

.p-error .errorBlock {
	border-top-left-radius: 3.2rem;
	border-top-right-radius: 3.2rem;
	-webkit-box-shadow: 0px 0px 15px 0px rgba(255, 222, 115, 0.5803921569);
	        box-shadow: 0px 0px 15px 0px rgba(255, 222, 115, 0.5803921569);
}

.p-privacyPolicy {
	padding-top: 11.2rem;
}

.p-privacyPolicy .privacyPolicyBlock {
	border-top-left-radius: 3.2rem;
	border-top-right-radius: 3.2rem;
	-webkit-box-shadow: 0px 0px 15px 0px rgba(255, 222, 115, 0.5803921569);
	        box-shadow: 0px 0px 15px 0px rgba(255, 222, 115, 0.5803921569);
}

.p-privacyPolicy .privacyPolicyBlock__content > * + * {
	margin-top: 2.4rem;
}

.p-privacyPolicy .privacyPolicyBlock__content h2 {
	padding: 0.8rem 1.2rem;
}

.p-privacyPolicy .privacyPolicyBlock__content h2 + h2,
.p-privacyPolicy .privacyPolicyBlock__content h2 + h3,
.p-privacyPolicy .privacyPolicyBlock__content h2 + h4,
.p-privacyPolicy .privacyPolicyBlock__content h2 + p,
.p-privacyPolicy .privacyPolicyBlock__content h2 + ul,
.p-privacyPolicy .privacyPolicyBlock__content h2 + ol,
.p-privacyPolicy .privacyPolicyBlock__content h2 + .wp-block-image,
.p-privacyPolicy .privacyPolicyBlock__content h2 + .wp-block-columns,
.p-privacyPolicy .privacyPolicyBlock__content h2 + .wp-block-table,
.p-privacyPolicy .privacyPolicyBlock__content h2 + .swell-block-button,
.p-privacyPolicy .privacyPolicyBlock__content h2 + .wp-block-buttons {
	margin-top: 3.2rem;
}

.p-privacyPolicy .privacyPolicyBlock__content h3 {
	-webkit-column-gap: 0.8rem;
	   -moz-column-gap: 0.8rem;
	        column-gap: 0.8rem;
}

.p-privacyPolicy .privacyPolicyBlock__content p {
	line-height: 1.75;
}

.p-privacyPolicy .privacyPolicyBlock__content > ul,
.p-privacyPolicy .privacyPolicyBlock__content > ol {
	padding: 1.8rem 1.2rem;
}

.p-privacyPolicy .privacyPolicyBlock__content > ul li,
.p-privacyPolicy .privacyPolicyBlock__content > ol li {
	margin-bottom: 5px;
	line-height: 1.7;
	-webkit-mask-image: 20px;
	        mask-image: 20px;
}

.p-privacyPolicy .privacyPolicyBlock__content > .wp-block-buttons a {
	margin-top: 4rem;
}

.p-single-recipe .recipeBlock {
	padding-top: 11.2rem;
}

.p-single-recipe .recipeBlock__content {
	border-top-left-radius: 3.2rem;
	border-top-right-radius: 3.2rem;
	-webkit-box-shadow: 0px 0px 15px 0px rgba(255, 222, 115, 0.5803921569);
	        box-shadow: 0px 0px 15px 0px rgba(255, 222, 115, 0.5803921569);
}

.p-single-recipe .recipeBlock__content__body .image img {
	border-radius: 1rem;
}

.p-single-recipe .recipeBlock__content__info .ingredient__content__list li .name,
.p-single-recipe .recipeBlock__content__info .ingredient__content__list li .quantity {
	line-height: 1.5;
}

.p-single-recipe .recipeBlock__content__advice {
	border-radius: 1rem;
}

.p-single-recipe .recipeBlock__content__advice .content__body {
	margin-top: 1.2rem;
}

.p-single-recipe .recipeBlock__content__advice .content__body p {
	line-height: 1.75;
}

.p-single-recipe .recipeBlock__content__related li {
	border-radius: 1rem;
}

.p-archive-recipe .recipeBlock {
	padding-top: 11.2rem;
}

.p-archive-recipe .recipeBlock__content {
	border-top-left-radius: 3.2rem;
	border-top-right-radius: 3.2rem;
	-webkit-box-shadow: 0px 0px 15px 0px rgba(255, 222, 115, 0.5803921569);
	        box-shadow: 0px 0px 15px 0px rgba(255, 222, 115, 0.5803921569);
}

.p-archive-recipe .recipeBlock .c-pageNation {
	margin-top: 7rem;
}

}

@-webkit-keyframes fade-in {

0% {
	opacity: 0;
	-webkit-transform: translateY(25px);
	        transform: translateY(25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

}

@-moz-keyframes fade-in {

0% {
	opacity: 0;
	-moz-transform: translateY(25px);
	     transform: translateY(25px);
}

100% {
	opacity: 1;
	-moz-transform: translateY(0);
	     transform: translateY(0);
}

}

@keyframes fade-in {

0% {
	opacity: 0;
	-webkit-transform: translateY(25px);
	   -moz-transform: translateY(25px);
	        transform: translateY(25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	   -moz-transform: translateY(0);
	        transform: translateY(0);
}

}

@-webkit-keyframes fade-up {

0% {
	opacity: 0;
	-webkit-transform: translateY(-25px);
	        transform: translateY(-25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

}

@-moz-keyframes fade-up {

0% {
	opacity: 0;
	-moz-transform: translateY(-25px);
	     transform: translateY(-25px);
}

100% {
	opacity: 1;
	-moz-transform: translateY(0);
	     transform: translateY(0);
}

}

@keyframes fade-up {

0% {
	opacity: 0;
	-webkit-transform: translateY(-25px);
	   -moz-transform: translateY(-25px);
	        transform: translateY(-25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	   -moz-transform: translateY(0);
	        transform: translateY(0);
}

}

@-webkit-keyframes fade-right {

0% {
	opacity: 0;
	-webkit-transform: translateX(25px);
	        transform: translateX(25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

}

@-moz-keyframes fade-right {

0% {
	opacity: 0;
	-moz-transform: translateX(25px);
	     transform: translateX(25px);
}

100% {
	opacity: 1;
	-moz-transform: translateX(0);
	     transform: translateX(0);
}

}

@keyframes fade-right {

0% {
	opacity: 0;
	-webkit-transform: translateX(25px);
	   -moz-transform: translateX(25px);
	        transform: translateX(25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	        transform: translateX(0);
}

}

@-webkit-keyframes fade-left {

0% {
	opacity: 0;
	-webkit-transform: translateX(-25px);
	        transform: translateX(-25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

}

@-moz-keyframes fade-left {

0% {
	opacity: 0;
	-moz-transform: translateX(-25px);
	     transform: translateX(-25px);
}

100% {
	opacity: 1;
	-moz-transform: translateX(0);
	     transform: translateX(0);
}

}

@keyframes fade-left {

0% {
	opacity: 0;
	-webkit-transform: translateX(-25px);
	   -moz-transform: translateX(-25px);
	        transform: translateX(-25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	        transform: translateX(0);
}

}

@-webkit-keyframes fade-bg {

0% {
	-webkit-transform: translate(-101%, -50%);
	        transform: translate(-101%, -50%);
}

50% {
	-webkit-transform: translateX(0, -50%);
	        transform: translateX(0, -50%);
}

100% {
	-webkit-transform: translate(101%, -50%);
	        transform: translate(101%, -50%);
}

}

@-moz-keyframes fade-bg {

0% {
	-moz-transform: translate(-101%, -50%);
	     transform: translate(-101%, -50%);
}

50% {
	-moz-transform: translateX(0, -50%);
	     transform: translateX(0, -50%);
}

100% {
	-moz-transform: translate(101%, -50%);
	     transform: translate(101%, -50%);
}

}

@keyframes fade-bg {

0% {
	-webkit-transform: translate(-101%, -50%);
	   -moz-transform: translate(-101%, -50%);
	        transform: translate(-101%, -50%);
}

50% {
	-webkit-transform: translateX(0, -50%);
	   -moz-transform: translateX(0, -50%);
	        transform: translateX(0, -50%);
}

100% {
	-webkit-transform: translate(101%, -50%);
	   -moz-transform: translate(101%, -50%);
	        transform: translate(101%, -50%);
}

}

@-webkit-keyframes appear {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@-moz-keyframes appear {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@keyframes appear {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@-webkit-keyframes disappear {

0% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

@-moz-keyframes disappear {

0% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

@keyframes disappear {

0% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

@-webkit-keyframes sway {

0%,100% {
	-webkit-transform: rotate(10deg);
	        transform: rotate(10deg);
}

50% {
	-webkit-transform: rotate(-10deg);
	        transform: rotate(-10deg);
}

}

@-moz-keyframes sway {

0%,100% {
	-moz-transform: rotate(10deg);
	     transform: rotate(10deg);
}

50% {
	-moz-transform: rotate(-10deg);
	     transform: rotate(-10deg);
}

}

@keyframes sway {

0%,100% {
	-webkit-transform: rotate(10deg);
	   -moz-transform: rotate(10deg);
	        transform: rotate(10deg);
}

50% {
	-webkit-transform: rotate(-10deg);
	   -moz-transform: rotate(-10deg);
	        transform: rotate(-10deg);
}

}

@-webkit-keyframes ver-hol {

0% {
	-webkit-transform: translate(10px, 10px) rotate(4deg);
	        transform: translate(10px, 10px) rotate(4deg);
}

50% {
	-webkit-transform: translate(-10px, -10px) rotate(-8deg);
	        transform: translate(-10px, -10px) rotate(-8deg);
}

100% {
	-webkit-transform: translate(10px, 10px) rotate(4deg);
	        transform: translate(10px, 10px) rotate(4deg);
}

}

@-moz-keyframes ver-hol {

0% {
	-moz-transform: translate(10px, 10px) rotate(4deg);
	     transform: translate(10px, 10px) rotate(4deg);
}

50% {
	-moz-transform: translate(-10px, -10px) rotate(-8deg);
	     transform: translate(-10px, -10px) rotate(-8deg);
}

100% {
	-moz-transform: translate(10px, 10px) rotate(4deg);
	     transform: translate(10px, 10px) rotate(4deg);
}

}

@keyframes ver-hol {

0% {
	-webkit-transform: translate(10px, 10px) rotate(4deg);
	   -moz-transform: translate(10px, 10px) rotate(4deg);
	        transform: translate(10px, 10px) rotate(4deg);
}

50% {
	-webkit-transform: translate(-10px, -10px) rotate(-8deg);
	   -moz-transform: translate(-10px, -10px) rotate(-8deg);
	        transform: translate(-10px, -10px) rotate(-8deg);
}

100% {
	-webkit-transform: translate(10px, 10px) rotate(4deg);
	   -moz-transform: translate(10px, 10px) rotate(4deg);
	        transform: translate(10px, 10px) rotate(4deg);
}

}

@-webkit-keyframes hol-ver {

0% {
	-webkit-transform: translate(-10px, -10px) rotate(12deg);
	        transform: translate(-10px, -10px) rotate(12deg);
}

50% {
	-webkit-transform: translate(10px, 10px) rotate(-6deg);
	        transform: translate(10px, 10px) rotate(-6deg);
}

100% {
	-webkit-transform: translate(-10px, -10px) rotate(12deg);
	        transform: translate(-10px, -10px) rotate(12deg);
}

}

@-moz-keyframes hol-ver {

0% {
	-moz-transform: translate(-10px, -10px) rotate(12deg);
	     transform: translate(-10px, -10px) rotate(12deg);
}

50% {
	-moz-transform: translate(10px, 10px) rotate(-6deg);
	     transform: translate(10px, 10px) rotate(-6deg);
}

100% {
	-moz-transform: translate(-10px, -10px) rotate(12deg);
	     transform: translate(-10px, -10px) rotate(12deg);
}

}

@keyframes hol-ver {

0% {
	-webkit-transform: translate(-10px, -10px) rotate(12deg);
	   -moz-transform: translate(-10px, -10px) rotate(12deg);
	        transform: translate(-10px, -10px) rotate(12deg);
}

50% {
	-webkit-transform: translate(10px, 10px) rotate(-6deg);
	   -moz-transform: translate(10px, 10px) rotate(-6deg);
	        transform: translate(10px, 10px) rotate(-6deg);
}

100% {
	-webkit-transform: translate(-10px, -10px) rotate(12deg);
	   -moz-transform: translate(-10px, -10px) rotate(12deg);
	        transform: translate(-10px, -10px) rotate(12deg);
}

}

@-webkit-keyframes floating {

0% {
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

100% {
	-webkit-transform: translateX(-100%);
	        transform: translateX(-100%);
}

}

@-moz-keyframes floating {

0% {
	-moz-transform: translateX(0);
	     transform: translateX(0);
}

100% {
	-moz-transform: translateX(-100%);
	     transform: translateX(-100%);
}

}

@keyframes floating {

0% {
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	        transform: translateX(0);
}

100% {
	-webkit-transform: translateX(-100%);
	   -moz-transform: translateX(-100%);
	        transform: translateX(-100%);
}

}

@-webkit-keyframes floating-right {

0% {
	-webkit-transform: translate(-10px, -5px) rotate(-6deg);
	        transform: translate(-10px, -5px) rotate(-6deg);
}

50% {
	-webkit-transform: translate(10px, 10px) rotate(6deg);
	        transform: translate(10px, 10px) rotate(6deg);
}

100% {
	-webkit-transform: translate(-10px, -5px) rotate(-6deg);
	        transform: translate(-10px, -5px) rotate(-6deg);
}

}

@-moz-keyframes floating-right {

0% {
	-moz-transform: translate(-10px, -5px) rotate(-6deg);
	     transform: translate(-10px, -5px) rotate(-6deg);
}

50% {
	-moz-transform: translate(10px, 10px) rotate(6deg);
	     transform: translate(10px, 10px) rotate(6deg);
}

100% {
	-moz-transform: translate(-10px, -5px) rotate(-6deg);
	     transform: translate(-10px, -5px) rotate(-6deg);
}

}

@keyframes floating-right {

0% {
	-webkit-transform: translate(-10px, -5px) rotate(-6deg);
	   -moz-transform: translate(-10px, -5px) rotate(-6deg);
	        transform: translate(-10px, -5px) rotate(-6deg);
}

50% {
	-webkit-transform: translate(10px, 10px) rotate(6deg);
	   -moz-transform: translate(10px, 10px) rotate(6deg);
	        transform: translate(10px, 10px) rotate(6deg);
}

100% {
	-webkit-transform: translate(-10px, -5px) rotate(-6deg);
	   -moz-transform: translate(-10px, -5px) rotate(-6deg);
	        transform: translate(-10px, -5px) rotate(-6deg);
}

}

@-webkit-keyframes floating-left {

0% {
	-webkit-transform: translate(10px, 10px) rotate(12deg);
	        transform: translate(10px, 10px) rotate(12deg);
}

50% {
	-webkit-transform: translate(-20px, -20px) rotate(-12deg);
	        transform: translate(-20px, -20px) rotate(-12deg);
}

100% {
	-webkit-transform: translate(10px, 10px) rotate(12deg);
	        transform: translate(10px, 10px) rotate(12deg);
}

}

@-moz-keyframes floating-left {

0% {
	-moz-transform: translate(10px, 10px) rotate(12deg);
	     transform: translate(10px, 10px) rotate(12deg);
}

50% {
	-moz-transform: translate(-20px, -20px) rotate(-12deg);
	     transform: translate(-20px, -20px) rotate(-12deg);
}

100% {
	-moz-transform: translate(10px, 10px) rotate(12deg);
	     transform: translate(10px, 10px) rotate(12deg);
}

}

@keyframes floating-left {

0% {
	-webkit-transform: translate(10px, 10px) rotate(12deg);
	   -moz-transform: translate(10px, 10px) rotate(12deg);
	        transform: translate(10px, 10px) rotate(12deg);
}

50% {
	-webkit-transform: translate(-20px, -20px) rotate(-12deg);
	   -moz-transform: translate(-20px, -20px) rotate(-12deg);
	        transform: translate(-20px, -20px) rotate(-12deg);
}

100% {
	-webkit-transform: translate(10px, 10px) rotate(12deg);
	   -moz-transform: translate(10px, 10px) rotate(12deg);
	        transform: translate(10px, 10px) rotate(12deg);
}

}

@-webkit-keyframes swiper-animation {

0% {
	-webkit-transform: translateX(0%);
	        transform: translateX(0%);
}

100% {
	-webkit-transform: translateX(-100%);
	        transform: translateX(-100%);
}

}

@-moz-keyframes swiper-animation {

0% {
	-moz-transform: translateX(0%);
	     transform: translateX(0%);
}

100% {
	-moz-transform: translateX(-100%);
	     transform: translateX(-100%);
}

}

@keyframes swiper-animation {

0% {
	-webkit-transform: translateX(0%);
	   -moz-transform: translateX(0%);
	        transform: translateX(0%);
}

100% {
	-webkit-transform: translateX(-100%);
	   -moz-transform: translateX(-100%);
	        transform: translateX(-100%);
}

}

