@charset "UTF-8";

/* base */

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
	display: block;
}

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

:root {
	--scrollbar: 0;
}

html {
	font-size: 62.5%;
	scroll-behavior: smooth;
}

html:has(#navi[aria-hidden=false]) {
	overflow: hidden;
}

body {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.4rem;
	color: #535353;
	word-wrap: break-word;
}

a {
	color: inherit;
}

div[id],
section[id],
article[id] {
	scroll-margin-top: 80px;
}

img {
	max-width: 100%;
	height: auto;
}

input,
textarea,
select,
button {
	font: inherit;
	color: inherit;
	outline: none;
}

button,
a {
	cursor: pointer;
}

button:focus-visible,
a:focus-visible {
	outline: auto;
}

/* for development */

pre {
	padding: 15px;
	background: #eee;
	font-size: 1.2rem;
	line-height: 1.2;
}

/* Tools */

.text-left {
	text-align: left;
}

.text-center {
	text-align: center;
}

.text-right {
	text-align: right;
}

.d-block {
	display: block;
}

.d-inline-block {
	display: inline-block;
}

.hidden {
	display: none !important;
}

.clearfix::before,
.clearfix::after {
	content: "";
	display: table;
}

.clearfix::after {
	clear: both;
}

.clear {
	clear: both;
}

/* show only  SP/PC
-------------------------------*/

.sp-only {
	display: none !important;
}

.sp-only-2 {
	display: none !important;
}

.pc-only {
	display: block !important;
}

.pc-only-2 {
	display: inline-block !important;
}

/* font
-------------------------------*/

.fw-700 {
	font-weight: 700;
}

/* margin
-------------------------------*/

.mt-0 {
	margin-top: 0px !important;
}

.mb-0 {
	margin-bottom: 0px !important;
}

.mr-0 {
	margin-right: 0px !important;
}

.ml-0 {
	margin-left: 0px !important;
}

.mx-0 {
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.my-0 {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

.mt-5 {
	margin-top: 5px !important;
}

.mb-5 {
	margin-bottom: 5px !important;
}

.mr-5 {
	margin-right: 5px !important;
}

.ml-5 {
	margin-left: 5px !important;
}

.mx-5 {
	margin-left: 5px !important;
	margin-right: 5px !important;
}

.my-5 {
	margin-top: 5px !important;
	margin-bottom: 5px !important;
}

.mt-10 {
	margin-top: 10px !important;
}

.mb-10 {
	margin-bottom: 10px !important;
}

.mr-10 {
	margin-right: 10px !important;
}

.ml-10 {
	margin-left: 10px !important;
}

.mx-10 {
	margin-left: 10px !important;
	margin-right: 10px !important;
}

.my-10 {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

.mt-15 {
	margin-top: 15px !important;
}

.mb-15 {
	margin-bottom: 15px !important;
}

.mr-15 {
	margin-right: 15px !important;
}

.ml-15 {
	margin-left: 15px !important;
}

.mx-15 {
	margin-left: 15px !important;
	margin-right: 15px !important;
}

.my-15 {
	margin-top: 15px !important;
	margin-bottom: 15px !important;
}

.mt-20 {
	margin-top: 20px !important;
}

.mb-20 {
	margin-bottom: 20px !important;
}

.mr-20 {
	margin-right: 20px !important;
}

.ml-20 {
	margin-left: 20px !important;
}

.mx-20 {
	margin-left: 20px !important;
	margin-right: 20px !important;
}

.my-20 {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

.mt-25 {
	margin-top: 25px !important;
}

.mb-25 {
	margin-bottom: 25px !important;
}

.mr-25 {
	margin-right: 25px !important;
}

.ml-25 {
	margin-left: 25px !important;
}

.mx-25 {
	margin-left: 25px !important;
	margin-right: 25px !important;
}

.my-25 {
	margin-top: 25px !important;
	margin-bottom: 25px !important;
}

.mt-30 {
	margin-top: 30px !important;
}

.mb-30 {
	margin-bottom: 30px !important;
}

.mr-30 {
	margin-right: 30px !important;
}

.ml-30 {
	margin-left: 30px !important;
}

.mx-30 {
	margin-left: 30px !important;
	margin-right: 30px !important;
}

.my-30 {
	margin-top: 30px !important;
	margin-bottom: 30px !important;
}

.mt-35 {
	margin-top: 35px !important;
}

.mb-35 {
	margin-bottom: 35px !important;
}

.mr-35 {
	margin-right: 35px !important;
}

.ml-35 {
	margin-left: 35px !important;
}

.mx-35 {
	margin-left: 35px !important;
	margin-right: 35px !important;
}

.my-35 {
	margin-top: 35px !important;
	margin-bottom: 35px !important;
}

.mt-40 {
	margin-top: 40px !important;
}

.mb-40 {
	margin-bottom: 40px !important;
}

.mr-40 {
	margin-right: 40px !important;
}

.ml-40 {
	margin-left: 40px !important;
}

.mx-40 {
	margin-left: 40px !important;
	margin-right: 40px !important;
}

.my-40 {
	margin-top: 40px !important;
	margin-bottom: 40px !important;
}

.mt-45 {
	margin-top: 45px !important;
}

.mb-45 {
	margin-bottom: 45px !important;
}

.mr-45 {
	margin-right: 45px !important;
}

.ml-45 {
	margin-left: 45px !important;
}

.mx-45 {
	margin-left: 45px !important;
	margin-right: 45px !important;
}

.my-45 {
	margin-top: 45px !important;
	margin-bottom: 45px !important;
}

.mt-50 {
	margin-top: 50px !important;
}

.mb-50 {
	margin-bottom: 50px !important;
}

.mr-50 {
	margin-right: 50px !important;
}

.ml-50 {
	margin-left: 50px !important;
}

.mx-50 {
	margin-left: 50px !important;
	margin-right: 50px !important;
}

.my-50 {
	margin-top: 50px !important;
	margin-bottom: 50px !important;
}

.mt-55 {
	margin-top: 55px !important;
}

.mb-55 {
	margin-bottom: 55px !important;
}

.mr-55 {
	margin-right: 55px !important;
}

.ml-55 {
	margin-left: 55px !important;
}

.mx-55 {
	margin-left: 55px !important;
	margin-right: 55px !important;
}

.my-55 {
	margin-top: 55px !important;
	margin-bottom: 55px !important;
}

.mt-60 {
	margin-top: 60px !important;
}

.mb-60 {
	margin-bottom: 60px !important;
}

.mr-60 {
	margin-right: 60px !important;
}

.ml-60 {
	margin-left: 60px !important;
}

.mx-60 {
	margin-left: 60px !important;
	margin-right: 60px !important;
}

.my-60 {
	margin-top: 60px !important;
	margin-bottom: 60px !important;
}

.mt-65 {
	margin-top: 65px !important;
}

.mb-65 {
	margin-bottom: 65px !important;
}

.mr-65 {
	margin-right: 65px !important;
}

.ml-65 {
	margin-left: 65px !important;
}

.mx-65 {
	margin-left: 65px !important;
	margin-right: 65px !important;
}

.my-65 {
	margin-top: 65px !important;
	margin-bottom: 65px !important;
}

.mt-70 {
	margin-top: 70px !important;
}

.mb-70 {
	margin-bottom: 70px !important;
}

.mr-70 {
	margin-right: 70px !important;
}

.ml-70 {
	margin-left: 70px !important;
}

.mx-70 {
	margin-left: 70px !important;
	margin-right: 70px !important;
}

.my-70 {
	margin-top: 70px !important;
	margin-bottom: 70px !important;
}

.mt-75 {
	margin-top: 75px !important;
}

.mb-75 {
	margin-bottom: 75px !important;
}

.mr-75 {
	margin-right: 75px !important;
}

.ml-75 {
	margin-left: 75px !important;
}

.mx-75 {
	margin-left: 75px !important;
	margin-right: 75px !important;
}

.my-75 {
	margin-top: 75px !important;
	margin-bottom: 75px !important;
}

.mt-80 {
	margin-top: 80px !important;
}

.mb-80 {
	margin-bottom: 80px !important;
}

.mr-80 {
	margin-right: 80px !important;
}

.ml-80 {
	margin-left: 80px !important;
}

.mx-80 {
	margin-left: 80px !important;
	margin-right: 80px !important;
}

.my-80 {
	margin-top: 80px !important;
	margin-bottom: 80px !important;
}

.mt-85 {
	margin-top: 85px !important;
}

.mb-85 {
	margin-bottom: 85px !important;
}

.mr-85 {
	margin-right: 85px !important;
}

.ml-85 {
	margin-left: 85px !important;
}

.mx-85 {
	margin-left: 85px !important;
	margin-right: 85px !important;
}

.my-85 {
	margin-top: 85px !important;
	margin-bottom: 85px !important;
}

.mt-90 {
	margin-top: 90px !important;
}

.mb-90 {
	margin-bottom: 90px !important;
}

.mr-90 {
	margin-right: 90px !important;
}

.ml-90 {
	margin-left: 90px !important;
}

.mx-90 {
	margin-left: 90px !important;
	margin-right: 90px !important;
}

.my-90 {
	margin-top: 90px !important;
	margin-bottom: 90px !important;
}

.mt-95 {
	margin-top: 95px !important;
}

.mb-95 {
	margin-bottom: 95px !important;
}

.mr-95 {
	margin-right: 95px !important;
}

.ml-95 {
	margin-left: 95px !important;
}

.mx-95 {
	margin-left: 95px !important;
	margin-right: 95px !important;
}

.my-95 {
	margin-top: 95px !important;
	margin-bottom: 95px !important;
}

.mt-100 {
	margin-top: 100px !important;
}

.mb-100 {
	margin-bottom: 100px !important;
}

.mr-100 {
	margin-right: 100px !important;
}

.ml-100 {
	margin-left: 100px !important;
}

.mx-100 {
	margin-left: 100px !important;
	margin-right: 100px !important;
}

.my-100 {
	margin-top: 100px !important;
	margin-bottom: 100px !important;
}

/* padding
-------------------------------*/

/* gap
-------------------------------*/

/* grid
-------------------------------*/

.grid-1col > *,
.grid-2col > *,
.grid-3col > *,
.grid-4col > * {
	min-width: 0;
}

.grid-1col {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
}

.grid-2col {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.grid-3col {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.grid-4col {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

/* Layout */

.l-body {
	width: 100%;
	overflow: clip;
}

.l-body.is-fixed {
	position: fixed;
}

.l-header {
	position: sticky;
	top: 0;
	left: 0;
	padding: 0.5em 20px 0.5em 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #FFF;
	height: 55px;
	z-index: 100;
	border-bottom: 1px solid #bfbfbf;
}

.l-header--archive {
	border-bottom: none;
}

.l-footer {
	background: #ded9ce;
}

.l-navi {
	display: none;
}

.l-side-overlay {
	position: fixed;
	top: 55px;
	left: 0;
	width: 100%;
	height: calc(100% - 55px);
	background: rgba(0, 0, 0, 0.5);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 90;
	display: none;
}

.l-wrapper {
	position: relative;
	width: 92.3077%;
	margin-left: auto;
	margin-right: auto;
}

.l-archive-fv {
	width: 100%;
}

.l-archive-fv__side {
	background: #f5f3ed;
}

.l-archive-fv__main {
	width: 100%;
}

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

.l-archive-side {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	padding: 40px 0;
	background: #ded9ce;
	border-bottom: 1.5px solid #707070;
}

.l-archive-side__inner {
	width: 76.9231%;
	margin-left: auto;
	margin-right: auto;
}

.l-archive-main {
	width: 100%;
}

.l-archive-wrapper {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 92.307%;
}

.l-archive-wrapper--spsm {
	width: calc(92.307% - 30px);
}

.l-archive-section {
	position: relative;
	padding: 50px 0;
}

.l-archive-section:not(:first-of-type)::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 7px;
	background: #f5f3ed;
}

.l-archive-section--border::after {
	content: "";
	position: absolute;
	top: 30px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: calc(100% - 42px);
	height: calc(100% - 60px);
	border: 2px solid #e1d6b5;
	border-radius: 12px;
	pointer-events: none;
}

.l-archive-sm-section {
	padding: 30px 0;
}

.l-single {
	position: relative;
	width: 92.307%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 30px;
}

.l-single-side {
	position: relative;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	padding: 40px 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100vw;
	background: #ded9ce;
	border-bottom: 1.5px solid #707070;
}

.l-single-side__inner {
	width: 76.9231%;
	margin-left: auto;
	margin-right: auto;
}

.l-single-content {
	padding-bottom: 60px;
}

/* Module */

.noscript {
	font-size: 16px;
	line-height: 1.4;
	text-align: center;
	padding: 1em;
	border: 3px solid red;
}

.noscript span {
	color: red;
}

/*
#styleguide
heading-1

SP 20px / PC 26px
デフォルトは左寄せ
```
<p class="heading-1">見出し２です</p>
```
*/

.heading-1 {
	font-weight: 500;
	font-size: 3rem;
	padding-bottom: 20px;
	border-bottom: 1px solid #bfbfbf;
	margin-bottom: 30px;
}

.heading-1 sm {
	font-size: 2.2rem;
}

.heading-1__num {
	display: inline-block;
	margin-right: 0.5em;
	font-weight: 600;
	font-family: "Montserrat", sans-serif;
	font-size: 70%;
	letter-spacing: 0.02em;
	color: #ec6800;
}

/*
#styleguide
heading-2

SP 20px / PC 26px
デフォルトは左寄せ
```
<p class="heading-2">見出し２です</p>
```
*/

.heading-2 {
	position: relative;
	padding-bottom: 20px;
	font-weight: 500;
	font-size: 2.8rem;
	text-align: center;
	margin-bottom: 30px;
}

.heading-2::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 5rem;
	height: 5px;
	background: #ec6800;
	border-radius: 4px;
}

/*
#styleguide
heading-3

SP 20px / PC 26px
デフォルトは左寄せ
```
<p class="heading-3">見出し２です</p>
```
*/

.heading-3 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
	margin-bottom: 30px;
}

.heading-3__main {
	font-size: 2.8rem;
	line-height: 1.2;
	font-weight: 700;
	color: #ec6800;
}

.heading-3__main span {
	font-size: 3rem;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
}

.heading-3__sub {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0.4em 1em;
	border-radius: 100px;
	background: #ec6800;
	color: #FFFFFF;
	font-size: 1.1rem;
	line-height: 1.2;
	font-weight: 700;
}

/*
#styleguide
text-base

SP 16px / PC 18px
デフォルトは左寄せ
```
<p class="text-base">ベースフォントですベースフォントですベースフォントですベースフォントですベースフォントですベースフォントですベースフォントですベースフォントですベースフォントですベースフォントですベースフォントです</p>
```
*/

.text-base {
	font-size: 1.8rem;
	line-height: 1.8;
	letter-spacing: 0.02em;
}

.text-base p,
.text-base ol,
.text-base ul {
	margin-bottom: 1.8em;
}

/*
#styleguide
text-lg

SP 16px / PC 18px
デフォルトは左寄せ
```
<p class="text-lg">大きめの文字のテキストです大きめの文字のテキストです大きめの文字のテキストです大きめの文字のテキストです大きめの文字のテキストです大きめの文字のテキストです大きめの文字のテキストです大きめの文字のテキストです大きめの文字のテキストです大きめの文字のテキストです</p>
```
*/

.text-lg {
	font-size: 2rem;
	line-height: 1.8;
}

.text-lg p,
.text-lg ol,
.text-lg ul {
	margin-bottom: 1.8em;
}

/*
#styleguide
text-sm

SP 16px / PC 18px
デフォルトは左寄せ
```
<p class="text-sm">小さめの文字のテキストです小さめの文字のテキストです小さめの文字のテキストです小さめの文字のテキストです小さめの文字のテキストです小さめの文字のテキストです小さめの文字のテキストです小さめの文字のテキストです小さめの文字のテキストです小さめの文字のテキストです</p>
```
*/

.text-sm {
	font-size: 1.4rem;
	line-height: 1.8;
}

.text-sm p,
.text-sm ol,
.text-sm ul {
	margin-bottom: 1.8em;
}

/*
#styleguide
text-note

米印の下にテキストの回り込みが内容にします。
```
<p class="text-note">※テキストですテキストです。米印の下にテキストの回り込みが内容にします。米印の下にテキストの回り込みが内容にします。米印の下にテキストの回り込みが内容にします。米印の下にテキストの回り込みが内容にします。米印の下にテキストの回り込みが内容にします。米印の下にテキストの回り込みが内容にします。米印の下にテキストの回り込みが内容にします。米印の下にテキストの回り込みが内容にします。</p>
```
*/

.text-note {
	padding-left: 1em;
	text-indent: -1em;
}

.c-orange {
	color: #ec6800;
}

.c-green {
	color: #009944;
}

.buttons-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 20px;
	margin-top: 40px;
}

.buttons-wrap--mtlg {
	margin-top: 50px;
}

.button-1 {
	display: block;
	width: 100%;
	max-width: 520px;
	border: 1.5px solid currentColor;
	padding: 0.8em 1em 1em;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 35px;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 1.5;
	letter-spacing: 0.02em;
	text-underline-offset: 0.3em;
	text-align: center;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.button-2 {
	display: block;
	background: transparent;
	border: 1.5px solid currentColor;
	padding: 0.8em 1em 1em;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 3px;
	font-weight: 500;
	font-size: 1.8rem;
	letter-spacing: 0.02em;
	text-align: center;
	text-underline-offset: 0.3em;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.button-3 {
	position: relative;
	display: block;
	background: #ec6800;
	border-radius: 6px;
	padding: 0.65em 0.8em 0.8em;
	font-weight: 500;
	font-size: 1.8rem;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.button-3[target=_blank]::after {
	content: "";
	display: inline-block;
	margin-left: 10px;
	width: 0.8rem;
	height: 0.8rem;
	background: url(../img/icon_external.png) no-repeat center center/contain;
	vertical-align: middle;
}

.bg-beige {
	background: #f5f3ed;
}

.bg-pale-pink {
	background: #f9f5f5;
}

.header-logo {
	width: 100px;
}

.header-logo a {
	display: block;
	text-decoration: none;
}

.header-logo img {
	display: block;
}

.menu-btn {
	display: none;
}

.gnavi {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 1em;
}

.gnavi__item a {
	text-decoration: none;
}

.gnavi-btns {
	margin-top: 40px;
}

.gnavi-btns__btn {
	position: relative;
	display: block;
	background: #ec6800;
	border-radius: 0.33333333em;
	padding: 0.65em 0.8em 0.8em;
	font-weight: 500;
	font-size: 1.8rem;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.gnavi-btns__btn[target=_blank]::after {
	content: "";
	display: inline-block;
	margin-left: 10px;
	width: 0.8rem;
	height: 0.8rem;
	background: url(../img/icon_external.png) no-repeat center center/contain;
	vertical-align: middle;
}

.footer {
	padding: 28px 0;
	background: #ded9ce;
}

.footer__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	padding: 0 20px;
	gap: 15px 10px;
}

.footer__links-1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	gap: 10px;
}

.footer__links-1__item a {
	text-decoration: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
	width: 235px;
	padding: 5px 10px;
	font-size: 1.5rem;
	font-weight: 700;
	border-radius: 3px;
	letter-spacing: 0.04em;
	border: 1px solid #5a5a5a;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.footer__links-1__item a span {
	font-size: 1rem;
	font-weight: 400;
}

.footer__banner {
	margin-top: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	gap: 10px;
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

.footer__banner__item {
	width: 80px;
}

.footer__banner__item a,
.footer__banner__item img {
	width: 100%;
	display: block;
}

.footer__banner__item a {
	text-decoration: none;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.footer__links-2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 10px 0;
}

.footer__links-2__item:not(:last-child)::after {
	content: "/";
	margin: 0 1.2em;
	color: #5a5a5a;
}

.footer__links-2__item a {
	font-size: 1.1rem;
	letter-spacing: 0.15em;
	text-decoration: none;
	color: #333;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.footer__copy {
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4;
	font-size: 1rem;
	letter-spacing: 0.22em;
}

.archive-fv-main {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	min-height: 535px;
	padding: 20px 15px 25px;
}

.archive-fv-main__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.archive-fv-main__bg img {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.archive-fv-main-publish {
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Montserrat", sans-serif;
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.02em;
}

.archive-fv-main-publish__inner {
	text-align: center;
}

.archive-fv-main-publish__inner span {
	font-size: 5.4rem;
}

.archive-fv-main-title {
	position: relative;
	z-index: 1;
}

.archive-fv-main-title__head {
	display: block;
	margin-left: -0.6em;
	margin-bottom: 0.5em;
	font-size: 2rem;
	line-height: 1.5;
	font-weight: 700;
}

.archive-fv-main-title__main {
	font-size: 3rem;
}

.archive-fv-main-title__main > span {
	display: inline;
	padding: 0 0.25em;
	line-height: 1.5;
	background: #c33c5e;
	color: #FFFFFF;
	font-family: YakuHanJP, "Noto Sans JP", sans-serif;
	font-weight: 500;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(90%, #c33c5e), color-stop(90%, transparent));
	background: linear-gradient(to top, #c33c5e 90%, transparent 90%);
}

.archive-fv-main-title__main > span > span {
	font-size: 80%;
}

.archive-fv-side {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	padding: 40px 0;
}

.archive-fv-side__inner {
	width: 65%;
	margin-left: auto;
	margin-right: auto;
}

.archive-fv-side__image {
	padding: 0 18px;
}

.archive-fv-side__image img {
	display: block;
}

.archive-fv-side-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 24px;
}

.archive-fv-side-title__badge {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 8rem;
	font-size: 1.6rem;
	color: #FFFFFF;
	font-weight: 500;
	background: #ec6800;
	aspect-ratio: 1/1;
	border-radius: 50%;
	margin-right: 16px;
}

.archive-fv-side-title__title {
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 1.7;
}

.archive-fv-side-title__title span {
	display: block;
	font-size: 2.2rem;
}

.article-list-1 {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 40px;
}

.article-list-2 {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 30px;
}

.card-1 {
	position: relative;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.card-1:has(.card-1__title a:hover) {
	opacity: 0.6;
}

.card-1:has(.card-1__title a:hover) .card-1__thumbnail img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.card-1__thumbnail {
	aspect-ratio: 510/330;
	border-radius: 8px;
	overflow: hidden;
	background: #b5b5b5;
	margin-bottom: 20px;
}

.card-1__thumbnail img {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.card-1__title {
	margin-top: 10px;
}

.card-1__title a {
	font-weight: 500;
	font-size: 2rem;
	line-height: 1.714;
	text-underline-offset: 0.3em;
	letter-spacing: 0.02em;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.card-1__title a::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}

.card-2 {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 20px;
}

.card-2 {
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.card-2:has(.card-2__title a:hover) {
	opacity: 0.6;
}

.card-2:has(.card-2__title a:hover) .card-2__thumbnail img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.card-2__thumbnail {
	width: 41.6667%;
	aspect-ratio: 230/170;
	border-radius: 8px;
	overflow: hidden;
	background: #b5b5b5;
}

.card-2__thumbnail img {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.card-2__main {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.card-2__title {
	margin-top: 5px;
}

.card-2__title a {
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 1.5;
	text-underline-offset: 0.2em;
	letter-spacing: 0.02em;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.card-2__title a::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}

.card-3 {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 20px;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.card-3:has(.card-3__title a:hover) {
	opacity: 0.6;
}

.card-3:has(.card-3__title a:hover) .card-3__thumbnail img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.card-3__thumbnail {
	width: 41.3793%;
	aspect-ratio: 1/1;
	border-radius: 8px;
	overflow: hidden;
}

.card-3__thumbnail img {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.card-3__main {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.card-3__title {
	margin-bottom: 15px;
}

.card-3__title a {
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 1.6;
	text-underline-offset: 0.2em;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.card-3__title a::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}

.post-date {
	display: inline-block;
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	font-size: 1.6rem;
	letter-spacing: 0.02em;
	color: #707070;
}

.post-cat {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px;
}

.post-cat--lg {
	gap: 10px 5px;
}

.post-cat__item a,
.post-cat__item span {
	position: relative;
	display: inline-block;
	padding: 6px 10px;
	border-radius: 28px;
	border: 2px solid currentColor;
	font-weight: 500;
	font-size: 1.4rem;
	color: #ec6800;
	text-decoration: none;
	z-index: 1;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.post-cat--lg .post-cat__item a,
.post-cat--lg .post-cat__item span {
	padding: 7px 13px;
	font-size: 1.6rem;
}

.lead-1 {
	font-weight: 500;
	font-size: 2.6rem;
	line-height: 1.5;
	margin-bottom: 15px;
}

.side-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 35px;
	margin: 0 auto;
}

.l-navi .side-title {
	display: none;
}

.side-title__logo {
	max-width: 190px;
}

.side-title__logo img {
	display: block;
}

.side-title__info {
	display: contents;
}

.side-title__badge {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 77px;
	aspect-ratio: 1;
	background: #ec6800;
	border-radius: 50%;
	font-weight: 500;
	font-size: 1.5rem;
	color: #FFF;
}

.side-title__publish {
	display: none;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: 1.6rem;
	line-height: 1.4;
	letter-spacing: 0.02em;
	text-align: center;
}

.side-title__publish span {
	display: block;
	margin-bottom: 4px;
	font-size: 4.8rem;
	line-height: 1;
}

.side-button-wrap {
	margin-top: 25px;
}

.l-navi .side-button-wrap {
	display: none;
}

.side-navi {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 18px;
	margin-top: 30px;
}

.side-navi--navi-none {
	display: none;
}

.side-navi__item {
	font-size: 1.8rem;
}

.side-navi__item a {
	font-weight: 500;
	line-height: 1.5;
	text-underline-offset: 0.3em;
}

.side-navi__num {
	display: inline-block;
	width: 1.5em;
	font-weight: 600;
	font-family: "Montserrat", sans-serif;
	letter-spacing: 0.02em;
	color: #ec6800;
}

.back-number {
	margin-top: 40px;
	padding: 20px 0;
	border-top: 1px solid #9e9c96;
	border-bottom: 1px solid #9e9c96;
}

.back-number__head {
	font-weight: 500;
	margin-bottom: 20px;
}

.back-number__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 20px 0;
}

.back-number__item {
	width: 50%;
}

.l-navi .back-number__item {
	width: 100%;
}

.back-number__item::before {
	content: "・";
}

.back-number__item a {
	display: inline-block;
	padding-bottom: 0.3em;
	font-size: 1.6rem;
	text-underline-offset: 0.3em;
}

.news-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.news-list__item:not(:last-child) {
	margin-bottom: 15px;
}

.news-list__item a {
	display: block;
	background: #FFF;
	border-radius: 6px;
	padding: 21px 14px;
	text-decoration: none;
}

.news-list__date {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.6rem;
	font-family: "Montserrat", sans-serif;
	color: #707070;
	letter-spacing: 0.02em;
}

.news-list__date::before {
	content: "";
	width: 12px;
	height: 12px;
	background: #ec6800;
	border-radius: 50%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin: 0 15px 0 2px;
}

.news-list__title {
	margin-top: 10px;
	font-size: 1.8rem;
	line-height: 1.6667;
	letter-spacing: 0.02em;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.recipe-title {
	overflow: hidden;
	margin-bottom: 32px;
	border-radius: 4px;
}

.recipe-title img {
	display: block;
	width: 100%;
}

.single-head {
	margin-bottom: 50px;
}

.single-head__date {
	display: block;
	margin-bottom: 15px;
	color: #707070;
	font-size: 1.8rem;
	font-weight: 500;
	font-family: "Montserrat", sans-serif;
	letter-spacing: 0.02em;
}

.single-head__title {
	font-size: 3.2rem;
	line-height: 1.5;
	font-weight: 500;
	letter-spacing: 0.02em;
}

.single-head__title span {
	display: inline-block;
	margin-bottom: 10px;
	font-size: 70%;
	letter-spacing: 0.02em;
}

.single-head__title strong {
	font-weight: 700;
}

.wp-content {
	font-size: 1.8rem;
	line-height: 1.7777;
}

.wp-content > * {
	margin-bottom: 20px;
}

.wp-content strong {
	font-weight: 700;
	color: #ec6800;
}

.wp-content img {
	border-radius: 4px;
	display: block;
}

.wp-content figcaption {
	font-size: 1.6rem;
	color: #707070;
	display: block;
	margin: 12px 0 0;
	color: #707070;
}

.wp-content ul:not([class]) li,
.wp-content ol:not([class]) li,
.wp-content ul.border-left li,
.wp-content ol.border-left li {
	padding-left: 1em;
	text-indent: -1em;
}

.wp-content ul.wp-block-list {
	padding-left: 1.2em;
	list-style: disc;
}

.wp-content ol.wp-block-list {
	padding-left: 1.5em;
	list-style: decimal;
}

.wp-content ol.wp-block-list li::marker {
	font-weight: 700;
	color: #ec6800;
}

.wp-content h2.wp-block-heading {
	font-weight: 500;
}

.wp-content h3.wp-block-heading {
	font-weight: 500;
	font-size: 2.2rem;
	line-height: 1.68;
	color: #9d542d;
	margin-bottom: 20px;
}

.wp-content .has-background {
	padding: 30px 48px;
	border-radius: 8px;
}

.wp-content .has-beige-background-color {
	background: #f9f5f5;
}

.wp-content .wp-block-group__inner-container > *:not(:last-child) {
	margin-bottom: 25px;
}

.wp-content .wp-block-image img {
	margin: 0 auto;
}

.wp-content .unique-heading-1 {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
	font-size: 2.8rem;
	line-height: 1.57;
	font-weight: 500;
	margin-bottom: 40px;
}

.wp-content .unique-heading-1__badge {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	border: 4px solid #d95f57;
	font-size: 1.2rem;
	line-height: 1.2;
	text-align: center;
	color: #535353;
	font-weight: 700;
}

.wp-content .unique-heading-1__badge__main {
	color: #d95f57;
}

.wp-content .unique-heading-1__badge__main strong {
	font-size: 2rem;
}

.wp-content .unique-heading-2 {
	color: inherit;
}

.wp-content .unique-heading-2 > span {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, #ffff00));
	background: linear-gradient(transparent 70%, #ffff00 70%);
}

.wp-content .unique-list-1 li {
	position: relative;
	list-style: none;
}

.wp-content .unique-list-1 li::before {
	content: "";
	position: absolute;
	top: 0.6em;
	left: 0;
	-webkit-transform: translate(-1.2em, 0);
	transform: translate(-1.2em, 0);
	width: 0.84em;
	aspect-ratio: 1;
	border: 1px solid currentColor;
	border-radius: 2px;
	-webkit-box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
}

.wp-content .frame-text {
	padding: 15px 20px;
	border: 4px solid #f7b981;
	font-weight: 700;
	border-radius: 20px;
}

.wp-content .has-small-font-size {
	font-size: 1.3rem;
}

.wp-content .product-info {
	padding: 48px 20px;
	background: #fef8ef;
	border-radius: 8px;
}

.wp-content .product-info__image-wrap {
	position: relative;
	margin-top: 30px;
	max-width: 200px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}

.wp-content .product-info__image img {
	display: block;
	width: 100%;
}

.wp-content .product-info__badge {
	position: absolute;
	top: -40px;
	right: -10px;
	width: 33%;
}

.wp-content .product-info__badge img {
	display: block;
	width: 100%;
}

.wp-content .product-info__body {
	width: 100%;
}

.wp-content .product-info__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1em;
	margin-bottom: 7px;
	font-size: 1.6rem;
	line-height: 1.5;
}

.wp-content .product-info__frame {
	display: inline-block;
	padding: 0.1em 0.5em;
	border: 1px solid #535353;
	font-size: 1.4rem;
}

.wp-content .product-info__name {
	margin-bottom: 30px;
	text-decoration: underline;
	text-underline-offset: 0.2em;
	text-decoration-thickness: 2px;
	font-size: 3rem;
	line-height: 1.5;
	font-weight: 500;
}

.wp-content .product-info__text {
	font-size: 1.6rem;
	line-height: 1.6667;
}

.wp-content .product-info__heading {
	margin-top: 10px;
	color: #ec6800;
	font-size: 1.8rem;
	font-weight: 500;
}

.wp-content .product-info__button {
	margin-top: 18px;
}

.wp-content .product-info__button a {
	position: relative;
	display: block;
	max-width: 300px;
	padding: 10px 40px;
	text-align: center;
	border-radius: 100px;
	background: #ec6800;
	color: #FFF;
	font-size: 2rem;
	line-height: 1.5;
	font-weight: 500;
	text-decoration: none;
}

.wp-content .product-info__button a::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 30px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	width: 10px;
	height: 10px;
	border-top: 2px solid #FFF;
	border-right: 2px solid #FFF;
}

.wp-content .product-info-bottom {
	margin-top: 24px;
	padding: 24px 0 0;
	border-top: 1px solid #d0cec7;
}

.wp-content .product-info-bottom__heading {
	font-size: 1.6rem;
	line-height: 1.6667;
	font-weight: 500;
}

.wp-content .product-info-bottom__text {
	font-size: 1.6rem;
	line-height: 1.6667;
}

.wp-content .product-info-bottom__note {
	margin-top: 0.8em;
	font-size: 1.4rem;
	line-height: 1.625;
}

.wp-content .product-info-2 {
	padding: 40px;
	background: #fef8ef;
	border-radius: 8px;
}

.wp-content .product-info-2__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
}

.wp-content .product-info-2__product-name {
	font-size: 3.8rem;
	font-weight: 500;
	line-height: 1.4;
	text-align: center;
}

.wp-content .product-info-2__head-img {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100px;
}

.wp-content .product-info-2__image {
	margin: 10px auto 0;
	max-width: 380px;
}

.wp-content .product-info-2__list {
	margin-top: 25px;
	margin-left: 20px;
}

.wp-content .product-info-2__list li {
	position: relative;
	padding-left: 0.8em;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.8;
}

.wp-content .product-info-2__list li::before {
	content: "";
	position: absolute;
	top: 0.75em;
	left: 0;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #1baf07;
}

.wp-content .product-info-2__note {
	margin: 28px auto 0;
	padding: 12px 0;
	border-top: 1px solid #d8d8d8;
	border-bottom: 1px solid #d8d8d8;
	color: #535353;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.8;
	max-width: 780px;
}

.wp-content .product-info-2__button {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: min(300px, 100%);
	min-height: 64px;
	margin: 28px auto 0;
	border-radius: 32px;
	background: #ec6800;
	color: #fff;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.3;
	text-decoration: none;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.wp-content .product-info-2__button::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 24px;
	width: 12px;
	height: 12px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}

.wp-content .product-info-2__frame-text {
	margin-top: 20px;
	padding: 10px 20px;
	border: 1px solid #535353;
	font-size: 1.8rem;
	line-height: 1.5;
	font-weight: 700;
}

.wp-content .product-info-2__frame-text span {
	font-size: 1.6rem;
}

.wp-content .product-info-2__note-list {
	margin-top: 20px;
	font-size: 1.4rem;
	line-height: 1.5;
}

.wp-content .product-info-2 .color-orange {
	color: #ec6800;
}

.wp-content.wp-content--article h2.wp-block-heading {
	position: relative;
	padding-bottom: 20px;
	font-size: 2.8rem;
	line-height: 1.57;
	margin-bottom: 40px;
}

.wp-content.wp-content--article h2.wp-block-heading span {
	color: #ec6800;
	font-weight: 700;
}

.wp-content.wp-content--article h2.wp-block-heading::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 3.8rem;
	height: 4px;
	background: #ec6800;
	border-radius: 3px;
}

.wp-content.wp-content--recipe h2.wp-block-heading {
	position: relative;
	padding-left: 40px;
	font-size: 3rem;
	line-height: 1.5;
}

.wp-content.wp-content--recipe h2.wp-block-heading span {
	font-size: 70%;
}

.wp-content.wp-content--recipe h2.wp-block-heading::before {
	content: "";
	position: absolute;
	top: 0.3em;
	left: 0;
	width: 27px;
	height: 27px;
	border-radius: 50%;
	border: 8px solid #009944;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.wp-content.wp-content--pickup h2.wp-block-heading {
	position: relative;
	padding-bottom: 20px;
	font-size: 2.8rem;
	line-height: 1.57;
	margin-bottom: 40px;
}

.wp-content.wp-content--pickup h2.wp-block-heading span {
	color: #ec6800;
	font-weight: 700;
}

.wp-content.wp-content--pickup h2.wp-block-heading::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 3.8rem;
	height: 4px;
	background: #ec6800;
	border-radius: 3px;
}

.wp-content.wp-content--pickup h3 {
	color: #ec6800;
}

.recipe-ingredient__label {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-size: 2.8rem;
	line-height: 1.5;
	color: #009944;
	font-weight: 500;
}

.recipe-ingredient__label-head {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-bottom: 5px;
	font-size: 1.8rem;
	line-height: 1.5;
	color: #009944;
	padding: 0 5px;
	padding-bottom: 2px;
	border-bottom: 1px solid #009944;
	font-weight: 700;
}

.recipe-ingredient__main {
	width: 100%;
}

.recipe-ingredient__item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.8rem;
	line-height: 1.6361;
	letter-spacing: 0.02em;
}

.recipe-ingredient__name {
	position: relative;
	z-index: 2;
}

.recipe-ingredient__quantity {
	position: relative;
	z-index: 2;
	background: #f9f5f5;
}

.recipe-ingredient__note {
	margin-top: 10px;
	font-size: 1.4rem;
}

.recipe-info {
	margin-top: 40px;
	margin-bottom: 48px;
	padding: 38px 0;
	border-top: 1px solid #bfbfbf;
	border-bottom: 1px solid #bfbfbf;
	line-height: 1.5;
}

.recipe-info__time {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 18px;
}

.recipe-info__time::before {
	content: "";
	display: block;
	width: 65px;
	height: 65px;
	background: url(../img/icon_time.svg) no-repeat center center/contain;
}

.recipe-info__time__label {
	font-size: 2.133rem;
	line-height: 1.3;
	font-weight: 500;
	color: #009944;
}

.recipe-info__time__data {
	font-size: 2.27rem;
	line-height: 1.3;
	font-weight: 700;
}

.recipe-info__time__data span {
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: 3.2rem;
}

.recipe-info__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 28px;
}

.recipe-info__info__item {
	text-align: center;
}

.recipe-info__info__label {
	margin-bottom: 4px;
	padding: 3px 20px;
	background: #009944;
	color: #FFFFFF;
	border-radius: 50px;
	font-size: 1.5rem;
	font-weight: 500;
}

.recipe-info__info__data {
	padding: 0 28px;
	font-size: 1.68rem;
	font-weight: 700;
}

.recipe-info__info__data span {
	font-size: 2.8rem;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
}

.recipe-info__note {
	display: block;
	margin-top: 22px;
	color: #707070;
	font-size: 1.6rem;
	line-height: 1.625;
}

.recipe-flow {
	counter-reset: number 0;
}

.recipe-flow__item {
	position: relative;
	gap: 16px;
	padding: 22px 15px 22px 71px;
	font-size: 1.8rem;
	line-height: 1.8;
}

.recipe-flow__item:nth-of-type(odd) {
	background: #f9f5f5;
}

.recipe-flow__item span {
	color: #009944;
}

.recipe-flow__item::before {
	content: counter(number);
	counter-increment: number 1;
	position: absolute;
	top: 18px;
	left: 15px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-family: "Montserrat", sans-serif;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	font-size: 2.8rem;
	font-weight: 600;
	background: #009944;
	border-radius: 50%;
	color: #FFFFFF;
}

.recipe-relate {
	margin-top: 65px;
	padding: 37px 20px;
	border: 1px solid #dbd2ce;
	border-radius: 4px;
}

.recipe-relate__head::after {
	content: "";
	display: block;
	width: 156px;
	height: 19px;
	background: url(../img/img_recipe_colors_dots.svg) no-repeat center center/contain;
	margin: 47px auto 50px;
}

.recipe-relate__image {
	width: 210px;
	margin: 0 auto 40px;
}

.recipe-relate__heading {
	max-width: 270px;
	margin-bottom: 30px;
}

.recipe-relate__lead {
	font-size: 1.8rem;
	line-height: 1.7778;
}

.recipe-relate__text {
	margin-bottom: 40px;
	font-size: 1.8rem;
	line-height: 1.7778;
}

.recipe-relate__main {
	max-width: 510px;
	margin: 0 auto;
}

.lead-content {
	border-radius: 8px;
	padding: 30px 20px 40px;
}

.lead-content__text {
	font-size: 2rem;
}

.lead-content__add {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
	margin-top: 20px;
}

.lead-content__add__icon {
	display: block;
}

.lead-content__add__icon img {
	display: block;
	border-radius: 0 !important;
	width: 68px;
}

.lead-content__add__text {
	line-height: 1.565;
}

.border-left {
	position: relative;
	padding-left: 20px;
}

.border-left::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 3px;
	height: 100%;
	background: #dcdcdc;
	border-radius: 2px;
}

.answer-accordion__question button {
	display: block;
	width: 100%;
	padding: 0;
	border: none;
	background: none;
	border-radius: 0;
	background: #ec6800;
	font-size: 2.4rem;
	font-weight: 700;
	color: #FFF;
	cursor: pointer;
}

.answer-accordion__question button::after {
	content: "＋";
	margin-left: 10px;
}

.answer-accordion__question button.is-open::after {
	content: "ー";
}

.answer-accordion__answer {
	padding: 20px;
	background: #f5f3ed;
	text-align: center;
}

.side-pickup {
	display: none;
	margin-top: 50px;
}

.l-navi .side-pickup {
	display: block;
}

.side-pickup__head {
	font-weight: 500;
	font-size: 2.8rem;
	padding-bottom: 20px;
	border-bottom: 1px solid #d0cec7;
	margin-bottom: 18px;
}

.side-pickup__num {
	display: inline-block;
	width: 1.7em;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: 2.8rem;
	color: #ec6800;
}

.side-pickup__lead {
	font-weight: 500;
	font-size: 2.2rem;
	line-height: 1.6;
	margin-bottom: 30px;
}

.side-pickup__lead span {
	color: #ec6800;
}

.side-pickup-list__item:not(:last-child) {
	margin-bottom: 20px;
}

.lecturer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 25px;
	border-radius: 6px;
	padding: 30px 20px;
	margin-top: 30px;
	margin-bottom: 40px;
}

.lecturer__image {
	aspect-ratio: 1/1;
	border-radius: 50%;
	overflow: hidden;
	max-width: 150px;
}

.lecturer__image img {
	display: block;
	-o-object-fit: contain;
	object-fit: contain;
	width: 100%;
	height: 100%;
}

.lecturer__lead {
	font-weight: 500;
	letter-spacing: 0.02em;
	margin-bottom: 20px;
}

.lecturer__lead__text {
	font-size: 2.2rem;
	line-height: 1;
}

.lecturer__lead__text::before {
	content: "●";
	font-size: 80%;
	display: inline-block;
	margin-right: 0.6em;
}

.lecturer__lead__text--orange::before {
	color: #ec6800;
}

.lecturer__lead__text--green::before {
	color: #009944;
}

.lecturer__lead__name {
	font-size: 2.4rem;
	line-height: 1.6;
}

.lecturer__lead__kana {
	font-size: 1.6rem;
}

.next-pages {
	margin-top: 40px;
}

.next-pages__lead {
	font-weight: 500;
	font-size: 2.2rem;
	line-height: 1.72;
	text-align: center;
	padding-bottom: 20px;
	border-bottom: 1px solid #bfbfbf;
	margin-bottom: 60px;
}

/*
#styleguide
タブ
```
<div class="js-accordion">
	<button type="button" aria-expanded="false" aria-controls="【コンテンツとボタンを紐付けするid名】" class="js-accordion-btn">トリガーボタンテキスト <img src="img/icon_arrow_red.svg" alt="開く" class="js-accordion-icon"></button>
	<div id="【コンテンツとボタンを紐付けするid名】" class="js-accordion-content" aria-hidden="true">
		ここが開閉により表示が変わるテキストです。
	</div>
</div>
```
*/

.js-accordion-content {
	display: none;
}

@media (hover: hover) {

.button-1:hover {
	text-decoration: none;
	opacity: 0.6;
}

.button-2:hover {
	text-decoration: none;
	opacity: 0.6;
}

.button-3:hover {
	opacity: 0.6;
}

.gnavi-btns__btn:hover {
	opacity: 0.6;
}

.footer__links-1__item a:hover {
	opacity: 0.6;
}

.footer__banner__item a:hover {
	opacity: 0.6;
}

.footer__links-2__item a:hover {
	text-decoration: underline;
	opacity: 0.6;
}

.card-1__title a:hover {
	text-decoration: none;
}

.card-2__title a:hover {
	text-decoration: none;
}

.card-3__title a:hover {
	text-decoration: none;
}

.post-cat__item a:hover {
	opacity: 0.6;
}

.side-navi__item a:hover {
	text-decoration: none;
}

.back-number__item a:hover {
	text-decoration: none;
}

.news-list__item a:hover .news-list__title {
	text-decoration: none;
}

.wp-content .product-info-2__button:hover {
	opacity: 0.6;
}

}

@media screen and (max-width: 767px) and (min-width: 768px) {

.recipe-ingredient__name::after { /* pc */
	content: none;
}

}

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

.text-pc-left { /* pc */
	text-align: left;
}

.text-pc-center { /* pc */
	text-align: center;
}

.text-pc-right { /* pc */
	text-align: right;
}

/* pc */

.mt-pc-0 {
	margin-top: 0px !important;
}

.mb-pc-0 {
	margin-bottom: 0px !important;
}

.mr-pc-0 {
	margin-right: 0px !important;
}

.ml-pc-0 {
	margin-left: 0px !important;
}

.mx-pc-0 {
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.my-pc-0 {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

/* pc */

.mt-pc-5 {
	margin-top: 5px !important;
}

.mb-pc-5 {
	margin-bottom: 5px !important;
}

.mr-pc-5 {
	margin-right: 5px !important;
}

.ml-pc-5 {
	margin-left: 5px !important;
}

.mx-pc-5 {
	margin-left: 5px !important;
	margin-right: 5px !important;
}

.my-pc-5 {
	margin-top: 5px !important;
	margin-bottom: 5px !important;
}

/* pc */

.mt-pc-10 {
	margin-top: 10px !important;
}

.mb-pc-10 {
	margin-bottom: 10px !important;
}

.mr-pc-10 {
	margin-right: 10px !important;
}

.ml-pc-10 {
	margin-left: 10px !important;
}

.mx-pc-10 {
	margin-left: 10px !important;
	margin-right: 10px !important;
}

.my-pc-10 {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

/* pc */

.mt-pc-15 {
	margin-top: 15px !important;
}

.mb-pc-15 {
	margin-bottom: 15px !important;
}

.mr-pc-15 {
	margin-right: 15px !important;
}

.ml-pc-15 {
	margin-left: 15px !important;
}

.mx-pc-15 {
	margin-left: 15px !important;
	margin-right: 15px !important;
}

.my-pc-15 {
	margin-top: 15px !important;
	margin-bottom: 15px !important;
}

/* pc */

.mt-pc-20 {
	margin-top: 20px !important;
}

.mb-pc-20 {
	margin-bottom: 20px !important;
}

.mr-pc-20 {
	margin-right: 20px !important;
}

.ml-pc-20 {
	margin-left: 20px !important;
}

.mx-pc-20 {
	margin-left: 20px !important;
	margin-right: 20px !important;
}

.my-pc-20 {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

/* pc */

.mt-pc-25 {
	margin-top: 25px !important;
}

.mb-pc-25 {
	margin-bottom: 25px !important;
}

.mr-pc-25 {
	margin-right: 25px !important;
}

.ml-pc-25 {
	margin-left: 25px !important;
}

.mx-pc-25 {
	margin-left: 25px !important;
	margin-right: 25px !important;
}

.my-pc-25 {
	margin-top: 25px !important;
	margin-bottom: 25px !important;
}

/* pc */

.mt-pc-30 {
	margin-top: 30px !important;
}

.mb-pc-30 {
	margin-bottom: 30px !important;
}

.mr-pc-30 {
	margin-right: 30px !important;
}

.ml-pc-30 {
	margin-left: 30px !important;
}

.mx-pc-30 {
	margin-left: 30px !important;
	margin-right: 30px !important;
}

.my-pc-30 {
	margin-top: 30px !important;
	margin-bottom: 30px !important;
}

/* pc */

.mt-pc-35 {
	margin-top: 35px !important;
}

.mb-pc-35 {
	margin-bottom: 35px !important;
}

.mr-pc-35 {
	margin-right: 35px !important;
}

.ml-pc-35 {
	margin-left: 35px !important;
}

.mx-pc-35 {
	margin-left: 35px !important;
	margin-right: 35px !important;
}

.my-pc-35 {
	margin-top: 35px !important;
	margin-bottom: 35px !important;
}

/* pc */

.mt-pc-40 {
	margin-top: 40px !important;
}

.mb-pc-40 {
	margin-bottom: 40px !important;
}

.mr-pc-40 {
	margin-right: 40px !important;
}

.ml-pc-40 {
	margin-left: 40px !important;
}

.mx-pc-40 {
	margin-left: 40px !important;
	margin-right: 40px !important;
}

.my-pc-40 {
	margin-top: 40px !important;
	margin-bottom: 40px !important;
}

/* pc */

.mt-pc-45 {
	margin-top: 45px !important;
}

.mb-pc-45 {
	margin-bottom: 45px !important;
}

.mr-pc-45 {
	margin-right: 45px !important;
}

.ml-pc-45 {
	margin-left: 45px !important;
}

.mx-pc-45 {
	margin-left: 45px !important;
	margin-right: 45px !important;
}

.my-pc-45 {
	margin-top: 45px !important;
	margin-bottom: 45px !important;
}

/* pc */

.mt-pc-50 {
	margin-top: 50px !important;
}

.mb-pc-50 {
	margin-bottom: 50px !important;
}

.mr-pc-50 {
	margin-right: 50px !important;
}

.ml-pc-50 {
	margin-left: 50px !important;
}

.mx-pc-50 {
	margin-left: 50px !important;
	margin-right: 50px !important;
}

.my-pc-50 {
	margin-top: 50px !important;
	margin-bottom: 50px !important;
}

/* pc */

.mt-pc-55 {
	margin-top: 55px !important;
}

.mb-pc-55 {
	margin-bottom: 55px !important;
}

.mr-pc-55 {
	margin-right: 55px !important;
}

.ml-pc-55 {
	margin-left: 55px !important;
}

.mx-pc-55 {
	margin-left: 55px !important;
	margin-right: 55px !important;
}

.my-pc-55 {
	margin-top: 55px !important;
	margin-bottom: 55px !important;
}

/* pc */

.mt-pc-60 {
	margin-top: 60px !important;
}

.mb-pc-60 {
	margin-bottom: 60px !important;
}

.mr-pc-60 {
	margin-right: 60px !important;
}

.ml-pc-60 {
	margin-left: 60px !important;
}

.mx-pc-60 {
	margin-left: 60px !important;
	margin-right: 60px !important;
}

.my-pc-60 {
	margin-top: 60px !important;
	margin-bottom: 60px !important;
}

/* pc */

.mt-pc-65 {
	margin-top: 65px !important;
}

.mb-pc-65 {
	margin-bottom: 65px !important;
}

.mr-pc-65 {
	margin-right: 65px !important;
}

.ml-pc-65 {
	margin-left: 65px !important;
}

.mx-pc-65 {
	margin-left: 65px !important;
	margin-right: 65px !important;
}

.my-pc-65 {
	margin-top: 65px !important;
	margin-bottom: 65px !important;
}

/* pc */

.mt-pc-70 {
	margin-top: 70px !important;
}

.mb-pc-70 {
	margin-bottom: 70px !important;
}

.mr-pc-70 {
	margin-right: 70px !important;
}

.ml-pc-70 {
	margin-left: 70px !important;
}

.mx-pc-70 {
	margin-left: 70px !important;
	margin-right: 70px !important;
}

.my-pc-70 {
	margin-top: 70px !important;
	margin-bottom: 70px !important;
}

/* pc */

.mt-pc-75 {
	margin-top: 75px !important;
}

.mb-pc-75 {
	margin-bottom: 75px !important;
}

.mr-pc-75 {
	margin-right: 75px !important;
}

.ml-pc-75 {
	margin-left: 75px !important;
}

.mx-pc-75 {
	margin-left: 75px !important;
	margin-right: 75px !important;
}

.my-pc-75 {
	margin-top: 75px !important;
	margin-bottom: 75px !important;
}

/* pc */

.mt-pc-80 {
	margin-top: 80px !important;
}

.mb-pc-80 {
	margin-bottom: 80px !important;
}

.mr-pc-80 {
	margin-right: 80px !important;
}

.ml-pc-80 {
	margin-left: 80px !important;
}

.mx-pc-80 {
	margin-left: 80px !important;
	margin-right: 80px !important;
}

.my-pc-80 {
	margin-top: 80px !important;
	margin-bottom: 80px !important;
}

/* pc */

.mt-pc-85 {
	margin-top: 85px !important;
}

.mb-pc-85 {
	margin-bottom: 85px !important;
}

.mr-pc-85 {
	margin-right: 85px !important;
}

.ml-pc-85 {
	margin-left: 85px !important;
}

.mx-pc-85 {
	margin-left: 85px !important;
	margin-right: 85px !important;
}

.my-pc-85 {
	margin-top: 85px !important;
	margin-bottom: 85px !important;
}

/* pc */

.mt-pc-90 {
	margin-top: 90px !important;
}

.mb-pc-90 {
	margin-bottom: 90px !important;
}

.mr-pc-90 {
	margin-right: 90px !important;
}

.ml-pc-90 {
	margin-left: 90px !important;
}

.mx-pc-90 {
	margin-left: 90px !important;
	margin-right: 90px !important;
}

.my-pc-90 {
	margin-top: 90px !important;
	margin-bottom: 90px !important;
}

/* pc */

.mt-pc-95 {
	margin-top: 95px !important;
}

.mb-pc-95 {
	margin-bottom: 95px !important;
}

.mr-pc-95 {
	margin-right: 95px !important;
}

.ml-pc-95 {
	margin-left: 95px !important;
}

.mx-pc-95 {
	margin-left: 95px !important;
	margin-right: 95px !important;
}

.my-pc-95 {
	margin-top: 95px !important;
	margin-bottom: 95px !important;
}

/* pc */

.mt-pc-100 {
	margin-top: 100px !important;
}

.mb-pc-100 {
	margin-bottom: 100px !important;
}

.mr-pc-100 {
	margin-right: 100px !important;
}

.ml-pc-100 {
	margin-left: 100px !important;
}

.mx-pc-100 {
	margin-left: 100px !important;
	margin-right: 100px !important;
}

.my-pc-100 {
	margin-top: 100px !important;
	margin-bottom: 100px !important;
}

.l-header { /* pc */
	position: static;
	padding: 17px 30px 17px 40px;
	height: 80px;
}

.l-header--archive { /* pc */
	position: absolute;
	top: 0;
	left: 0;
	max-width: 510px;
	height: clamp(54.8571px, -0.0000949367px + 7.1428639241vw, 100px);
	width: 36.4286%;
	padding: clamp(14.811417px, -0.0000256329px + 1.9285732595vw, 27px) clamp(16.45713px, -0.000028481px + 2.1428591772vw, 30px) clamp(14.811417px, -0.0000256329px + 1.9285732595vw, 27px) clamp(21.94284px, -0.0000379747px + 2.8571455696vw, 40px);
}

.l-wrapper { /* pc */
	max-width: 1340px;
}

.l-archive-fv { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	aspect-ratio: 1400/800;
	max-height: 800px;
}

.l-archive-fv__side { /* pc */
	-ms-flex-negative: 0;
	flex-shrink: 0;
	max-width: 510px;
	width: 36.4286%;
}

.l-archive-wrapper { /* pc */
	width: 87.0968%;
	max-width: 1080px;
}

.l-archive-section { /* pc */
	padding: 100px 0;
}

.l-archive-section:not(:first-of-type)::before { /* pc */
	height: 10px;
}

.l-archive-sm-section { /* pc */
	padding: 75px 0;
}

.heading-1 { /* pc */
	font-size: 4.4rem;
	padding-bottom: 25px;
}

.heading-1 sm { /* pc */
	font-size: 3rem;
}

.heading-1__num { /* pc */
	margin-right: 0.6em;
}

.heading-2 { /* pc */
	padding-bottom: 30px;
	font-size: 4.4rem;
	margin-bottom: 40px;
}

.heading-2::after { /* pc */
	width: 8rem;
	height: 8px;
}

.heading-3__main { /* pc */
	font-size: 4rem;
}

.heading-3__main span { /* pc */
	font-size: 4.6rem;
}

.heading-3__sub { /* pc */
	font-size: 1.6rem;
}

.buttons-wrap { /* pc */
	margin-top: 60px;
}

.buttons-wrap--mtlg { /* pc */
	margin-top: 90px;
}

.button-1 { /* pc */
	font-size: 2rem;
}

.button-2 { /* pc */
	border-radius: 6px;
}

.header-logo { /* pc */
	width: 136px;
}

.l-header--archive .header-logo { /* pc */
	width: clamp(74.605656px, -0.0001291139px + 9.7142949367vw, 136px);
}

.gnavi { /* pc */
	display: none;
}

.gnavi-btns { /* pc */
	margin-top: 0;
}

.l-header--archive .gnavi-btns__btn { /* pc */
	font-size: clamp(9.874278px, -0.0000170886px + 1.2857155063vw, 18px);
}

.archive-fv-main { /* pc */
	height: 100%;
	min-height: auto;
	padding: clamp(21.94284px, -0.0000379747px + 2.8571455696vw, 40px);
}

.archive-fv-main-publish { /* pc */
	font-size: clamp(16.45713px, -0.000028481px + 2.1428591772vw, 30px);
}

.archive-fv-main-publish__inner span { /* pc */
	font-size: clamp(49.37139px, -0.000085443px + 6.4285775316vw, 90px);
}

.archive-fv-main-title__head { /* pc */
	font-size: clamp(21.94284px, -0.0000379747px + 2.8571455696vw, 40px);
}

.archive-fv-main-title__main { /* pc */
	font-size: clamp(32.91426px, -0.000056962px + 4.2857183544vw, 60px);
}

.archive-fv-side { /* pc */
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding: clamp(82.28565px, -0.0001424051px + 10.7142958861vw, 150px) 0 clamp(27.42855px, -0.0000474684px + 3.571431962vw, 50px);
}

.archive-fv-side__image { /* pc */
	padding: 0;
}

.archive-fv-side-title { /* pc */
	margin-top: clamp(15.359988px, -0.0000265823px + 2.0000018987vw, 28px);
}

.archive-fv-side-title__badge { /* pc */
	font-size: clamp(12.068562px, -0.0000208861px + 1.5714300633vw, 22px);
	width: clamp(60.34281px, -0.0001044304px + 7.8571503165vw, 110px);
	margin-right: clamp(12.068562px, -0.0000208861px + 1.5714300633vw, 22px);
}

.archive-fv-side-title__title { /* pc */
	font-size: clamp(9.874278px, -0.0000170886px + 1.2857155063vw, 18px);
}

.archive-fv-side-title__title span { /* pc */
	font-size: clamp(15.359988px, -0.0000265823px + 2.0000018987vw, 28px);
}

.article-list-1 { /* pc */
	grid-template-columns: repeat(2, 1fr);
	gap: 5.5556%;
}

.article-list-2 { /* pc */
	grid-template-columns: repeat(2, 1fr);
	gap: 30px 5.5556%;
}

.card-1__thumbnail { /* pc */
	margin-bottom: 25px;
}

.card-1__title { /* pc */
	margin-top: 5px;
}

.card-1__title a { /* pc */
	font-size: 2.8rem;
}

.card-2 { /* pc */
	gap: 5.8824%;
}

.card-2__thumbnail { /* pc */
	width: 45.098%;
}

.card-2__title { /* pc */
	margin-top: 15px;
}

.card-2__title a { /* pc */
	font-size: 2rem;
}

.card-3__title a { /* pc */
}

.post-date--pc-lg { /* pc */
	font-size: 1.5rem;
}

.post-cat--lg { /* pc */
	gap: 10px 8px;
}

.post-cat__item a,
.post-cat__item span { /* pc */
	font-size: 1.6rem;
	padding: 6px 12px;
}

.post-cat--lg .post-cat__item a,
.post-cat--lg .post-cat__item span { /* pc */
	padding: 8px 16px;
	font-size: 2rem;
}

.lead-1 { /* pc */
	font-size: 3.6rem;
	margin-bottom: 20px;
}

.side-title__badge { /* pc */
	width: 88px;
	font-size: 1.76rem;
}

.side-navi { /* pc */
	margin-top: 50px;
}

.back-number__head--fz-lg { /* pc */
	font-size: 2rem;
}

.back-number__item---fz-lg a { /* pc */
	font-size: 1.8rem;
}

.news-list__item:not(:last-child) { /* pc */
	margin-bottom: 10px;
}

.news-list__item a { /* pc */
	border-radius: 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 15px 26px;
}

.news-list__date { /* pc */
	font-size: 2rem;
	width: 196px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.news-list__date::before { /* pc */
	width: 18px;
	height: 18px;
	margin: 0 23px 0 0;
}

.news-list__title { /* pc */
	margin-top: 0;
	font-size: 2.4rem;
	line-height: 2;
	text-underline-offset: 10px;
}

.recipe-title { /* pc */
	margin-bottom: 50px;
	border-radius: 12px;
}

.single-head { /* pc */
	margin-bottom: 55px;
}

.single-head__date { /* pc */
	margin-bottom: 10px;
	font-size: 2.2rem;
}

.single-head__title { /* pc */
	font-size: 4.6rem;
	line-height: 1.4;
}

.wp-content { /* pc */
	font-size: 2rem;
	line-height: 2;
}

.wp-content > * { /* pc */
	margin-bottom: 60px;
}

.wp-content figure { /* pc */
}

.wp-content img { /* pc */
	border-radius: 12px;
}

.wp-content figcaption { /* pc */
	margin-top: 18px;
	font-size: 1.6rem;
}

.wp-content h3.wp-block-heading { /* pc */
	font-size: 2.5rem;
	margin-bottom: 30px;
}

.wp-content .unique-heading-1 { /* pc */
	font-size: 3.6rem;
	margin-bottom: 50px;
}

.wp-content .unique-heading-1__badge { /* pc */
	width: 110px;
	height: 110px;
	border: 6px solid #d95f57;
	font-size: 1.4rem;
}

.wp-content .unique-heading-1__badge__main strong { /* pc */
	font-size: 2.6rem;
}

.wp-content .has-small-font-size { /* pc */
	font-size: 1.5rem;
}

.wp-content .product-info { /* pc */
	padding: 48px 40px;
}

.wp-content .product-info__wrap { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 5%;
}

.wp-content .product-info__image-wrap { /* pc */
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 40%;
	max-width: 100%;
	margin-top: 15px;
	margin-bottom: 0;
}

.wp-content .product-info__badge { /* pc */
	right: 6px;
}

.wp-content .product-info__body { /* pc */
}

.wp-content .product-info__top { /* pc */
	font-size: 1.8rem;
}

.wp-content .product-info__frame { /* pc */
	font-size: 1.6rem;
}

.wp-content .product-info__name { /* pc */
	font-size: 4rem;
}

.wp-content .product-info__text { /* pc */
	font-size: 1.8rem;
}

.wp-content .product-info__heading { /* pc */
	font-size: 2.2rem;
}

.wp-content .product-info__button { /* pc */
	margin-top: 27px;
}

.wp-content .product-info__button a { /* pc */
	padding: 15px 40px;
	font-size: 2.4rem;
}

.wp-content .product-info-bottom { /* pc */
	padding: 24px 10px 0;
}

.wp-content .product-info-bottom__heading { /* pc */
	font-size: 1.8rem;
}

.wp-content .product-info-bottom__text { /* pc */
	font-size: 1.8rem;
}

.wp-content .product-info-bottom__note { /* pc */
	font-size: 1.6rem;
}

.wp-content .product-info-2__head { /* pc */
	gap: 30px;
}

.wp-content .product-info-2__head-img { /* pc */
	width: 150px;
}

.wp-content.wp-content--article h2.wp-block-heading { /* pc */
	font-size: 3.6rem;
	padding-bottom: 30px;
	margin-bottom: 50px;
}

.wp-content.wp-content--article h2.wp-block-heading::after { /* pc */
	width: 50px;
	height: 6px;
}

.wp-content.wp-content--recipe h2.wp-block-heading { /* pc */
	padding-left: 52px;
	margin-bottom: 16px;
	font-size: 3.6rem;
}

.wp-content.wp-content--recipe h2.wp-block-heading::before { /* pc */
	top: 0.35em;
	width: 32px;
	height: 32px;
	border: 10px solid #009944;
}

.wp-content.wp-content--pickup h2.wp-block-heading { /* pc */
	font-size: 3.6rem;
	padding-bottom: 30px;
	margin-bottom: 50px;
}

.wp-content.wp-content--pickup h2.wp-block-heading::after { /* pc */
	width: 50px;
	height: 6px;
}

.recipe-ingredient__wrap { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.recipe-ingredient__label { /* pc */
	margin-right: 20px;
	padding-right: 20px;
	-ms-flex-line-pack: center;
	align-content: center;
	border-right: 2px solid #cbc6b6;
}

.recipe-ingredient__main { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.recipe-ingredient__item { /* pc */
	font-size: 2.2rem;
}

.recipe-ingredient__name { /* pc */
	width: 52%;
}

.recipe-ingredient__name::after {
	content: "";
	position: absolute;
	top: 0.7em;
	left: 0;
	border-bottom: 3px dotted #535353;
	width: 100%;
	height: 3px;
}

.recipe-ingredient__name span { /* pc */
	position: relative;
	z-index: 1;
	padding-right: 10px;
	background: #f9f5f5;
}

.recipe-ingredient__quantity { /* pc */
	padding-left: 10px;
}

.recipe-info { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	row-gap: 18px;
	padding: 35px 0;
}

.recipe-info__time { /* pc */
	width: 295px;
}

.recipe-info__time::before { /* pc */
	width: 73px;
	height: 73px;
}

.recipe-info__time__wrap { /* pc */
	width: 68%;
}

.recipe-info__time__label { /* pc */
	margin-bottom: 10px;
	font-size: 2.4rem;
}

.recipe-info__time__data { /* pc */
	font-size: 2.52rem;
}

.recipe-info__time__data span { /* pc */
	font-size: 3.6rem;
}

.recipe-info__info { /* pc */
	margin-top: 0;
}

.recipe-info__info__item { /* pc */
}

.recipe-info__info__label { /* pc */
	margin-bottom: 5px;
	padding: 2px 20px;
	font-size: 2.2rem;
}

.recipe-info__info__data { /* pc */
	padding: 0 43px;
	font-size: 2.38rem;
}

.recipe-info__info__data span { /* pc */
	font-size: 3.4rem;
}

.recipe-info__note { /* pc */
	width: 100%;
	margin-top: 0;
}

.recipe-flow__item { /* pc */
	padding: 26px 30px 26px 100px;
	font-size: 2rem;
}

.recipe-flow__item::before { /* pc */
	top: 24px;
	left: 25px;
}

.recipe-relate { /* pc */
	padding: 37px 48px;
	border-radius: 8px;
}

.recipe-relate__head::after { /* pc */
	margin-top: 58px;
	margin-bottom: 46px;
}

.recipe-relate__head-inner { /* pc */
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 5%;
}

.recipe-relate__wrap { /* pc */
	width: 57%;
}

.recipe-relate__image { /* pc */
	width: 229px;
	margin: 0;
}

.recipe-relate__heading { /* pc */
	max-width: 330px;
}

.recipe-relate__lead { /* pc */
	font-size: 2rem;
	line-height: 1.9;
}

.recipe-relate__text { /* pc */
	font-size: 2rem;
	line-height: 1.9;
}

.lead-content { /* pc */
	padding: 50px;
}

.lead-content__text { /* pc */
	font-size: 2.2rem;
	line-height: 1.9;
}

.lead-content__add__icon img { /* pc */
	width: 56px;
}

.border-left { /* pc */
	padding-left: 40px;
}

.border-left::before { /* pc */
	width: 4px;
}

.lecturer { /* pc */
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 5%;
	border-radius: 8px;
	padding: 30px;
	margin-top: 60px;
	margin-bottom: 60px;
}

.lecturer__image { /* pc */
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 18.5%;
	max-width: none;
}

.lecturer__lead__name { /* pc */
	font-size: 2.8rem;
}

.lecturer__lead__kana { /* pc */
	font-size: 1.8rem;
}

.lecturer__text { /* pc */
	font-size: 1.8rem;
	line-height: 1.88;
}

.next-pages { /* pc */
	margin-top: 50px;
}

.next-pages__lead { /* pc */
	font-size: 2.4rem;
	padding-bottom: 50px;
}

}

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

.l-footer--archive { /* lg */
	padding-left: 310px;
	background: linear-gradient(90deg, #f5f3ed 0 310px, #ded9ce 310px 100%);
}

.l-archive-content { /* lg */
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.l-archive-side { /* lg */
	background: #f5f3ed;
	width: 310px;
	padding-top: 0;
	border-bottom: none;
}

.l-archive-side__inner { /* lg */
	width: 100%;
	padding: 40px;
}

.l-archive-main { /* lg */
	width: calc(100% - 310px);
}

.l-archive-sm-section { /* lg */
	padding: 75px 0 75px 3.125%;
}

.l-single { /* lg */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	gap: 5.2%;
	width: 83.75%;
	max-width: 1340px;
	padding-top: 80px;
}

.l-single-side { /* lg */
	position: static;
	-webkit-transform: none;
	transform: none;
	background: #f5f3ed;
	width: 350px;
	padding: 40px 30px;
	border-bottom: none;
}

.l-single-side__inner { /* lg */
	width: 100%;
	margin: 0;
}

.l-single-content { /* lg */
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding-bottom: 100px;
}

.footer { /* lg */
	padding: 40px 20px;
}

.footer__wrap { /* lg */
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 1080px;
	margin: 0 auto;
	padding: 0;
}

.footer__links-1 { /* lg */
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}

.footer__links-1__item a { /* lg */
	width: auto;
	border-radius: 5px;
	font-size: 1.8rem;
}

.footer__links-1__item a span { /* lg */
	font-size: 1.3rem;
}

.footer__banner { /* lg */
	margin-top: 0;
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}

.footer__banner__item { /* lg */
	width: 107px;
}

.footer__links-2 { /* lg */
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}

.footer__links-2__item a { /* lg */
	font-size: 1.4rem;
}

.footer__copy { /* lg */
	grid-column: 2/3;
	justify-self: end;
	font-size: 1.2rem;
	white-space: nowrap;
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}

.side-title { /* lg */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 0;
}

.side-title__logo { /* lg */
	max-width: 216px;
}

.side-title__info { /* lg */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 22px;
	margin-top: 20px;
}

.side-title__publish { /* lg */
	display: block;
}

.side-button-wrap--lg-none { /* lg */
	display: none;
}

.side-navi--lg-none { /* lg */
	display: none;
}

.back-number__head { /* lg */
	margin-bottom: 30px;
	padding-left: 30px;
}

.back-number__head--pl-0 { /* lg */
	padding-left: 0;
}

.back-number__list { /* lg */
	padding-left: 20px;
}

.back-number__list--pl-0 { /* lg */
	padding-left: 0;
}

.back-number__item { /* lg */
	width: 100%;
}

.back-number__item::before { /* lg */
	margin-right: 0.3em;
}

.side-pickup { /* lg */
	display: block;
}

}

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

.text-sp-left { /* sp */
	text-align: left;
}

.text-sp-center { /* sp */
	text-align: center;
}

.text-sp-right { /* sp */
	text-align: right;
}

.sp-only { /* sp */
	display: block !important;
}

.sp-only-2 { /* sp */
	display: inline-block !important;
}

.pc-only { /* sp */
	display: none !important;
}

.pc-only-2 { /* sp */
	display: none !important;
}

/* sp */

.mt-sp-0 {
	margin-top: 0px !important;
}

.mb-sp-0 {
	margin-bottom: 0px !important;
}

.mr-sp-0 {
	margin-right: 0px !important;
}

.ml-sp-0 {
	margin-left: 0px !important;
}

.mx-sp-0 {
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.my-sp-0 {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

/* sp */

.mt-sp-5 {
	margin-top: 5px !important;
}

.mb-sp-5 {
	margin-bottom: 5px !important;
}

.mr-sp-5 {
	margin-right: 5px !important;
}

.ml-sp-5 {
	margin-left: 5px !important;
}

.mx-sp-5 {
	margin-left: 5px !important;
	margin-right: 5px !important;
}

.my-sp-5 {
	margin-top: 5px !important;
	margin-bottom: 5px !important;
}

/* sp */

.mt-sp-10 {
	margin-top: 10px !important;
}

.mb-sp-10 {
	margin-bottom: 10px !important;
}

.mr-sp-10 {
	margin-right: 10px !important;
}

.ml-sp-10 {
	margin-left: 10px !important;
}

.mx-sp-10 {
	margin-left: 10px !important;
	margin-right: 10px !important;
}

.my-sp-10 {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

/* sp */

.mt-sp-15 {
	margin-top: 15px !important;
}

.mb-sp-15 {
	margin-bottom: 15px !important;
}

.mr-sp-15 {
	margin-right: 15px !important;
}

.ml-sp-15 {
	margin-left: 15px !important;
}

.mx-sp-15 {
	margin-left: 15px !important;
	margin-right: 15px !important;
}

.my-sp-15 {
	margin-top: 15px !important;
	margin-bottom: 15px !important;
}

/* sp */

.mt-sp-20 {
	margin-top: 20px !important;
}

.mb-sp-20 {
	margin-bottom: 20px !important;
}

.mr-sp-20 {
	margin-right: 20px !important;
}

.ml-sp-20 {
	margin-left: 20px !important;
}

.mx-sp-20 {
	margin-left: 20px !important;
	margin-right: 20px !important;
}

.my-sp-20 {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

/* sp */

.mt-sp-25 {
	margin-top: 25px !important;
}

.mb-sp-25 {
	margin-bottom: 25px !important;
}

.mr-sp-25 {
	margin-right: 25px !important;
}

.ml-sp-25 {
	margin-left: 25px !important;
}

.mx-sp-25 {
	margin-left: 25px !important;
	margin-right: 25px !important;
}

.my-sp-25 {
	margin-top: 25px !important;
	margin-bottom: 25px !important;
}

/* sp */

.mt-sp-30 {
	margin-top: 30px !important;
}

.mb-sp-30 {
	margin-bottom: 30px !important;
}

.mr-sp-30 {
	margin-right: 30px !important;
}

.ml-sp-30 {
	margin-left: 30px !important;
}

.mx-sp-30 {
	margin-left: 30px !important;
	margin-right: 30px !important;
}

.my-sp-30 {
	margin-top: 30px !important;
	margin-bottom: 30px !important;
}

/* sp */

.mt-sp-35 {
	margin-top: 35px !important;
}

.mb-sp-35 {
	margin-bottom: 35px !important;
}

.mr-sp-35 {
	margin-right: 35px !important;
}

.ml-sp-35 {
	margin-left: 35px !important;
}

.mx-sp-35 {
	margin-left: 35px !important;
	margin-right: 35px !important;
}

.my-sp-35 {
	margin-top: 35px !important;
	margin-bottom: 35px !important;
}

/* sp */

.mt-sp-40 {
	margin-top: 40px !important;
}

.mb-sp-40 {
	margin-bottom: 40px !important;
}

.mr-sp-40 {
	margin-right: 40px !important;
}

.ml-sp-40 {
	margin-left: 40px !important;
}

.mx-sp-40 {
	margin-left: 40px !important;
	margin-right: 40px !important;
}

.my-sp-40 {
	margin-top: 40px !important;
	margin-bottom: 40px !important;
}

/* sp */

.mt-sp-45 {
	margin-top: 45px !important;
}

.mb-sp-45 {
	margin-bottom: 45px !important;
}

.mr-sp-45 {
	margin-right: 45px !important;
}

.ml-sp-45 {
	margin-left: 45px !important;
}

.mx-sp-45 {
	margin-left: 45px !important;
	margin-right: 45px !important;
}

.my-sp-45 {
	margin-top: 45px !important;
	margin-bottom: 45px !important;
}

/* sp */

.mt-sp-50 {
	margin-top: 50px !important;
}

.mb-sp-50 {
	margin-bottom: 50px !important;
}

.mr-sp-50 {
	margin-right: 50px !important;
}

.ml-sp-50 {
	margin-left: 50px !important;
}

.mx-sp-50 {
	margin-left: 50px !important;
	margin-right: 50px !important;
}

.my-sp-50 {
	margin-top: 50px !important;
	margin-bottom: 50px !important;
}

/* sp */

.mt-sp-55 {
	margin-top: 55px !important;
}

.mb-sp-55 {
	margin-bottom: 55px !important;
}

.mr-sp-55 {
	margin-right: 55px !important;
}

.ml-sp-55 {
	margin-left: 55px !important;
}

.mx-sp-55 {
	margin-left: 55px !important;
	margin-right: 55px !important;
}

.my-sp-55 {
	margin-top: 55px !important;
	margin-bottom: 55px !important;
}

/* sp */

.mt-sp-60 {
	margin-top: 60px !important;
}

.mb-sp-60 {
	margin-bottom: 60px !important;
}

.mr-sp-60 {
	margin-right: 60px !important;
}

.ml-sp-60 {
	margin-left: 60px !important;
}

.mx-sp-60 {
	margin-left: 60px !important;
	margin-right: 60px !important;
}

.my-sp-60 {
	margin-top: 60px !important;
	margin-bottom: 60px !important;
}

/* sp */

.mt-sp-65 {
	margin-top: 65px !important;
}

.mb-sp-65 {
	margin-bottom: 65px !important;
}

.mr-sp-65 {
	margin-right: 65px !important;
}

.ml-sp-65 {
	margin-left: 65px !important;
}

.mx-sp-65 {
	margin-left: 65px !important;
	margin-right: 65px !important;
}

.my-sp-65 {
	margin-top: 65px !important;
	margin-bottom: 65px !important;
}

/* sp */

.mt-sp-70 {
	margin-top: 70px !important;
}

.mb-sp-70 {
	margin-bottom: 70px !important;
}

.mr-sp-70 {
	margin-right: 70px !important;
}

.ml-sp-70 {
	margin-left: 70px !important;
}

.mx-sp-70 {
	margin-left: 70px !important;
	margin-right: 70px !important;
}

.my-sp-70 {
	margin-top: 70px !important;
	margin-bottom: 70px !important;
}

/* sp */

.mt-sp-75 {
	margin-top: 75px !important;
}

.mb-sp-75 {
	margin-bottom: 75px !important;
}

.mr-sp-75 {
	margin-right: 75px !important;
}

.ml-sp-75 {
	margin-left: 75px !important;
}

.mx-sp-75 {
	margin-left: 75px !important;
	margin-right: 75px !important;
}

.my-sp-75 {
	margin-top: 75px !important;
	margin-bottom: 75px !important;
}

/* sp */

.mt-sp-80 {
	margin-top: 80px !important;
}

.mb-sp-80 {
	margin-bottom: 80px !important;
}

.mr-sp-80 {
	margin-right: 80px !important;
}

.ml-sp-80 {
	margin-left: 80px !important;
}

.mx-sp-80 {
	margin-left: 80px !important;
	margin-right: 80px !important;
}

.my-sp-80 {
	margin-top: 80px !important;
	margin-bottom: 80px !important;
}

/* sp */

.mt-sp-85 {
	margin-top: 85px !important;
}

.mb-sp-85 {
	margin-bottom: 85px !important;
}

.mr-sp-85 {
	margin-right: 85px !important;
}

.ml-sp-85 {
	margin-left: 85px !important;
}

.mx-sp-85 {
	margin-left: 85px !important;
	margin-right: 85px !important;
}

.my-sp-85 {
	margin-top: 85px !important;
	margin-bottom: 85px !important;
}

/* sp */

.mt-sp-90 {
	margin-top: 90px !important;
}

.mb-sp-90 {
	margin-bottom: 90px !important;
}

.mr-sp-90 {
	margin-right: 90px !important;
}

.ml-sp-90 {
	margin-left: 90px !important;
}

.mx-sp-90 {
	margin-left: 90px !important;
	margin-right: 90px !important;
}

.my-sp-90 {
	margin-top: 90px !important;
	margin-bottom: 90px !important;
}

/* sp */

.mt-sp-95 {
	margin-top: 95px !important;
}

.mb-sp-95 {
	margin-bottom: 95px !important;
}

.mr-sp-95 {
	margin-right: 95px !important;
}

.ml-sp-95 {
	margin-left: 95px !important;
}

.mx-sp-95 {
	margin-left: 95px !important;
	margin-right: 95px !important;
}

.my-sp-95 {
	margin-top: 95px !important;
	margin-bottom: 95px !important;
}

/* sp */

.mt-sp-100 {
	margin-top: 100px !important;
}

.mb-sp-100 {
	margin-bottom: 100px !important;
}

.mr-sp-100 {
	margin-right: 100px !important;
}

.ml-sp-100 {
	margin-left: 100px !important;
}

.mx-sp-100 {
	margin-left: 100px !important;
	margin-right: 100px !important;
}

.my-sp-100 {
	margin-top: 100px !important;
	margin-bottom: 100px !important;
}

/* sp */

.sp-grid-1col {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
}

.sp-grid-2col {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.sp-grid-3col {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.sp-grid-4col {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

.--sp-grid-2col { /* sp */
	grid-template-columns: repeat(2, 1fr);
}

.--sp-grid-1col { /* sp */
	grid-template-columns: repeat(1, 1fr);
}

.l-navi { /* sp */
	position: fixed;
	top: 55px;
	right: 0;
	width: 90%;
	height: calc(100% - 55px);
	background: #f5f3ed;
	z-index: 100;
	padding: 0 30px 30px;
	overflow: auto;
}

.l-archive-section--border::after { /* sp */
	width: calc(100% - 30px);
	height: calc(100% - 60px);
	border-radius: 6px;
	border-width: 1px;
}

.menu-btn { /* sp */
	display: block;
	background: none;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0;
	position: relative;
	z-index: 1000;
}

.menu-btn__icon {
	display: block;
	width: 50px;
	height: 12px;
	position: relative;
	margin: 0 auto;
	color: #898989;
}

.menu-btn__icon span {
	display: block;
	width: 100%;
	height: 2px;
	background: currentColor;
	position: absolute;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.menu-btn__icon span:nth-child(1) {
	top: 2px;
}

.menu-btn__icon span:nth-child(2) {
	top: 100%;
}

.menu-btn__text {
	margin-top: 8px;
	display: block;
	font-weight: 500;
	font-size: 1.2rem;
	color: #626262;
}

.menu-btn.is-open .menu-btn__icon {
	width: 30px;
}

.menu-btn.is-open .menu-btn__icon span:nth-child(1) {
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}

.menu-btn.is-open .menu-btn__icon span:nth-child(2) {
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
}

.post-date--sp-sm { /* sp */
	font-size: 1.4rem;
}

.single-head__title--sp-sm { /* sp */
	font-size: 2.8rem;
}

.wp-content .has-background { /* sp */
	padding: 18px 22px;
	border-radius: 4px;
}

.wp-content .product-info-2 { /* sp */
	padding: 20px;
}

.wp-content .product-info-2__product-name { /* sp */
	font-size: 2.6rem;
	text-align: left;
}

.wp-content .product-info-2__list li { /* sp */
	font-size: 1.6rem;
}

.wp-content .product-info-2__note { /* sp */
	font-size: 1.5rem;
}

.recipe-ingredient__name { /* sp */
}

.recipe-ingredient__name::after {
	content: "…";
	padding: 0 0.2em;
}

}

