@charset "UTF-8";

/** -----------------------------
preserved_recipe_2
----------------------------- **/
.blog_content .single_header {
	margin-bottom: 8vw;
}
@media screen and (min-width: 1000px) {
	.blog_content .single_header {
		margin-bottom: 100px;
	}
}
@media screen and (max-width: 780px) {
	.blog_content .single_header {
		margin-bottom: 6vw;
	}
}

/** menu **/
.serial_recipe2 .menu {
	background: url('/wp/wp-content/uploads/2022/07/recipe_deco1.png') no-repeat 0 calc(100% + 2vw) / 100%;
	background-color: #faf2eb;
	margin: 0 -19vw;
	padding: 0 19vw;
	padding-bottom: 8vw;
	padding-top: 12vw;
}
.serial_recipe2 .menu .ttl {
	border-bottom: solid 1px #323232;
	border-top: solid 1px #323232;
	margin-bottom: 5vw;
	padding: 3vw 0;
	position: relative;
	text-align: center;
}
.serial_recipe2 .menu .ttl::before {
	border: solid 3px #464646;
	box-sizing: border-box;
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: -14px;
	width: 100%;
}
.serial_recipe2 .menu .ttl .balloon {
	border: solid 1px #464646;
	border-radius: 3vw;
	font-size: 2.1vw;
	letter-spacing: .2vw;
	line-height: 1.6;
	position: absolute;
	left: 50%;
	top: -7vw;
	transform: translateX(-50%);
	text-align: center;
	width: 21vw;
}
.serial_recipe2 .menu .ttl .balloon::before,
.serial_recipe2 .menu .ttl .balloon::after {
	content: '';
	display: block;
	position: absolute;
	left: calc(50%);
	transform: translateX(-50%);
}
.serial_recipe2 .menu .ttl .balloon::before {
	border: solid 6px transparent;
	border-left: solid 6px #464646;
	border-top: solid 6px #464646;
	bottom: -12px;
}
.serial_recipe2 .menu .ttl .balloon::after {
	border: solid 6px transparent;
	border-left: solid 6px #faf2eb;
	border-top: solid 6px #faf2eb;
	bottom: -11px;
}
.serial_recipe2 .menu .ttl .ttl_txt {
	font-family: 'Harenosora';
	font-size: 3.1vw;
	letter-spacing: .4vw;
	line-height: 1.4;
	margin-bottom: 0;
}
.serial_recipe2 .menu .ttl h3 {
	font-family: 'Harenosora';
	font-size: 5.4vw;
	letter-spacing: .5vw;
	line-height: 1.2;
}
.serial_recipe2 .menu .ttl .recipe_link {
	display: table;
	margin: 0 auto;
	margin-top: 2vw;
}
.serial_recipe2 .menu .ttl .recipe_link a {
	background-color: #000;
	background-image: url('/wp/wp-content/uploads/2022/07/icon-aroow.png');
	background-position: right 2.5vw top 50%;
	background-repeat: no-repeat;
	background-size: 1.5vw;
	box-sizing: border-box;
	color: #fff;
	display: table;
	padding: .6vw 6vw 0 3vw;
	position: relative;
	height: 4vw;
}
.serial_recipe2 .menu .ttl .recipe_link a::before,
.serial_recipe2 .menu .ttl .recipe_link a::after {
	border: solid 2vw transparent;
	content: '';
	position: absolute;
	top: 0;
}
.serial_recipe2 .menu .ttl .recipe_link a::before {
	border-left: solid .6vw #faf2eb;
	border-right: none;
	left: 0;
}
.serial_recipe2 .menu .ttl .recipe_link a::after {
	border-left: none;
	border-right: solid 1vw #faf2eb;
	right: 0;
}
.serial_recipe2 .menu .arrange_ttl {
	margin-bottom: 7vw;
	margin-top: 8vw;
	text-align: center;
}
.serial_recipe2 .menu .arrange_ttl p {
	color: #464646;
	font-size: 2.4vw;
	margin-bottom: 0;
}
.serial_recipe2 .menu .arrange_ttl h3 {
	font-size: 4vw;
	font-weight: bold;
	margin: 0 -4vw;
}
.serial_recipe2 .menu figure {
	margin: 0 -19vw;
	margin-bottom: -3vw;
}
.serial_recipe2 .menu .method {
	border-bottom: solid 1px #464646;
	border-top: solid 1px #464646;
	font-size: 2.4vw;
	font-weight: bold;
	letter-spacing: .3vw;
	margin: 6vw 0;
	position: relative;
}
.serial_recipe2 .menu .method::before,
.serial_recipe2 .menu .method::after {
	background-color: #464646;
	content: '';
	display: block;
	position: absolute;
	left: 0;
	height: 1px;
	width: 100%;
}
.serial_recipe2 .menu .method::before {
	top: -5px;
}
.serial_recipe2 .menu .method::after {
	bottom: -5px;
}
.serial_recipe2 .menu .method span {
	background: url('/wp/wp-content/uploads/2022/07/recipe_image1.png') no-repeat 0 50% / 100%;
	background-size: 5.8vw;
	display: table;
	margin: 0 auto;
	padding: 2vw 0;
	padding-left: 8vw;
}
.serial_recipe2 .menu .arrange h3 {
	font-size: 2.4vw;
	margin-bottom: 3vw;
}
.serial_recipe2 .menu .arrange p {
	color: #aa581d;
	font-size: 2vw;
}
@media screen and (min-width: 1000px) {
	.serial_recipe2 .menu {
		background-position: 0 calc(100% + 20px);
		margin: 0 calc((680px - 100vw) / 2);
		padding: 0 calc((100vw - 680px) / 2);
		padding-bottom: 80px;
		padding-top: 120px;
	}
	.serial_recipe2 .menu .ttl {
		margin-bottom: 50px;
		padding: 30px 0;
	}
	.serial_recipe2 .menu .ttl::before {
		border: solid 3px #464646;
		top: -14px;
	}
	.serial_recipe2 .menu .ttl .balloon {
		border-radius: 30px;
		font-size: 21px;
		letter-spacing: 2px;
		top: -70px;
		width: 210px;
	}
	.serial_recipe2 .menu .ttl .balloon::before,
	.serial_recipe2 .menu .ttl .balloon::after {
		left: 50%;
	}
	.serial_recipe2 .menu .ttl .balloon::before {
		border: solid 6px transparent;
		border-left: solid 6px #464646;
		border-top: solid 6px #464646;
		bottom: -12px;
	}
	.serial_recipe2 .menu .ttl .balloon::after {
		border: solid 6px transparent;
		border-left: solid 6px #faf2eb;
		border-top: solid 6px #faf2eb;
		bottom: -11px;
	}
	.serial_recipe2 .menu .ttl .ttl_txt {
		font-size: 31px;
		letter-spacing: 4px;
	}
	.serial_recipe2 .menu .ttl h3 {
		font-size: 54px;
		letter-spacing: 5px;
	}
	.serial_recipe2 .menu .ttl .recipe_link {
		margin-top: 20px;
	}
	.serial_recipe2 .menu .ttl .recipe_link a {
		background-position: right 25px top 50%;
		background-size: 15px;
		padding: 4px 60px 0 30px;
		height: 40px;
	}
	.serial_recipe2 .menu .ttl .recipe_link a::before,
	.serial_recipe2 .menu .ttl .recipe_link a::after {
		border: solid 20px transparent;
	}
	.serial_recipe2 .menu .ttl .recipe_link a::before {
		border-left: solid 6px #faf2eb;
		border-right: none;
	}
	.serial_recipe2 .menu .ttl .recipe_link a::after {
		border-left: none;
		border-right: solid 10px #faf2eb;
	}
	.serial_recipe2 .menu .arrange_ttl {
		margin-bottom: 70px;
		margin-top: 80px;
	}
	.serial_recipe2 .menu .arrange_ttl p {
		font-size: 24px;
	}
	.serial_recipe2 .menu .arrange_ttl h3 {
		font-size: 40px;
		margin: 0 -40px;
	}
	.serial_recipe2 .menu figure {
		margin: 0 calc((680px - 100vw) / 2);
		margin-bottom: -30px;
	}
	.serial_recipe2 .menu .method {
		font-size: 24px;
		letter-spacing: 3px;
		margin: 60px 0;
	}
	.serial_recipe2 .menu .method::before {
		top: -5px;
	}
	.serial_recipe2 .menu .method::after {
		bottom: -5px;
	}
	.serial_recipe2 .menu .method span {
		background-size: 58px;
		padding: 20px 0;
		padding-left: 80px;
	}
	.serial_recipe2 .menu .arrange h3 {
		font-size: 24px;
		margin-bottom: 30px;
	}
	.serial_recipe2 .menu .arrange p {
		font-size: 20px;
	}
}
@media screen and (max-width: 780px) {
	.serial_recipe2 .menu {
		background-position: 0 calc(100% + 2vw);
		background-size: calc(100% + 38vw);
		margin: 0 -8vw;
		margin-top: 16vw;
		padding: 0 8vw;
		padding-bottom: 8vw;
		padding-top: 28vw;
	}
	.serial_recipe2 .menu .ttl {
		margin-bottom: 8vw;
		padding: 4vw 0;
	}
	.serial_recipe2 .menu .ttl::before {
		border: solid 1px #464646;
		top: -7px;
	}
	.serial_recipe2 .menu .ttl .balloon {
		border-radius: 6vw;
		font-size: 5.6vw;
		letter-spacing: .8vw;
		top: -18vw;
		width: 50vw;
	}
	.serial_recipe2 .menu .ttl .balloon::before,
	.serial_recipe2 .menu .ttl .balloon::after {
		left: calc(50% + 2vw);
	}
	.serial_recipe2 .menu .ttl .balloon::before {
		border: solid 2.4vw transparent;
		border-left: solid 2.4vw #464646;
		border-right: none;
		bottom: -2.4vw;
	}
	.serial_recipe2 .menu .ttl .balloon::after {
		border: solid 2.4vw transparent;
		border-left: solid 2.6vw #faf2eb;
		border-right: none;
		bottom: -2.2vw;
	}
	.serial_recipe2 .menu .ttl .ttl_txt {
		font-size: 5.4vw;
		letter-spacing: .4vw;
	}
	.serial_recipe2 .menu .ttl h3 {
		font-size: 8.6vw;
		letter-spacing: 1vw;
	}
	.serial_recipe2 .menu .ttl .recipe_link {
		margin-top: 4vw;
	}
	.serial_recipe2 .menu .ttl .recipe_link a {
		background-position: right 5vw top 50%;
		background-size: 3.6vw;
		font-size: 4.2vw;
		padding: 0.8vw 12vw 0 8vw;
		height: 10vw;
	}
	.serial_recipe2 .menu .ttl .recipe_link a::before,
	.serial_recipe2 .menu .ttl .recipe_link a::after {
		border: solid 5vw transparent;
	}
	.serial_recipe2 .menu .ttl .recipe_link a::before {
		border-left: solid 1.6vw #faf2eb;
		border-right: none;
	}
	.serial_recipe2 .menu .ttl .recipe_link a::after {
		border-left: none;
		border-right: solid 1.6vw #faf2eb;
	}
	.serial_recipe2 .menu .arrange_ttl {
		margin-bottom: 8vw;
		margin-top: 12vw;
	}
	.serial_recipe2 .menu .arrange_ttl p {
		font-size: 4vw;
	}
	.serial_recipe2 .menu .arrange_ttl h3 {
		font-size: 5.6vw;
		margin: 0 -6vw;
	}
	.serial_recipe2 .menu figure {
		margin: 0 -8vw;
		margin-bottom: -8vw;
	}
	.serial_recipe2 .menu .method {
		font-size: 5vw;
		letter-spacing: .3vw;
		margin: 8vw 0;
	}
	.serial_recipe2 .menu .method::before {
		top: -5px;
	}
	.serial_recipe2 .menu .method::after {
		bottom: -5px;
	}
	.serial_recipe2 .menu .method span {
		background-size: 8.4vw;
		padding: 2vw 0;
		padding-left: 12vw;
	}
	.serial_recipe2 .menu .arrange h3 {
		font-size: 4.2vw;
		margin-bottom: 3vw;
	}
	.serial_recipe2 .menu .arrange p {
		font-size: 3.8vw;
	}
}

/** material **/
.serial_recipe2 .material {
	padding: 8vw 0;
}
.serial_recipe2 .material h3 {
	font-family: 'Harenosora';
	font-size: 4.2vw;
	text-align: center;
}
.serial_recipe2 .material h4 {
	margin: 0 auto 2vw;
	width: 29vw;
}
.serial_recipe2 .material dl + h4 {
	margin-top: 4vw;
}
.serial_recipe2 .material dl {
	margin: 0 auto;
	margin-top: 4vw;
	width: 28vw;
}
.serial_recipe2 .material h4 + dl {
	margin-top: 0;
}
.serial_recipe2 .material dt {
	float: left;
}
.serial_recipe2 .material dd {
	margin-bottom: .5vw;
	padding-left: 18vw;
}
@media screen and (min-width: 1000px) {
	.serial_recipe2 .material {
		padding: 80px 0;
	}
	.serial_recipe2 .material h3 {
		font-size: 42px;
	}
	.serial_recipe2 .material h4 {
		margin: 0 auto 20px;
		width: 290px;
	}
	.serial_recipe2 .material dl + h4 {
		margin-top: 40px;
	}
	.serial_recipe2 .material dl {
		margin-top: 40px;
		width: 280px;
	}
	.serial_recipe2 .material dd {
		margin-bottom: 5px;
		padding-left: 180px;
	}
}
@media screen and (max-width: 780px) {
	.serial_recipe2 .material {
		padding: 10vw 0;
	}
	.serial_recipe2 .material h3 {
		font-size: 7.6vw;
		letter-spacing: 1vw;
	}
	.serial_recipe2 .material h4 {
		margin: 0 auto 4vw;
		width: 54vw;
	}
	.serial_recipe2 .material dl + h4 {
		margin-top: 8vw;
	}
	.serial_recipe2 .material dl {
		margin-top: 4vw;
		width: 52vw;
	}
	.serial_recipe2 .material dd {
		margin-bottom: .5vw;
		padding-left: 35vw;
	}
}

/** process **/
.serial_recipe2 .process {
	background-color: #fdf8d5;
	margin: 0 -19vw;
	padding: 8vw 19vw 12vw;
}
.serial_recipe2 .process .eedee-swiper-outer {
	background-color: #fff;
	border-radius: 0 0 10vw 0;
	padding-top: 5vw;
}
.serial_recipe2 .process .eedee-swiper-outer .bg-image img {
	height: 38vw;
}
.serial_recipe2 .process .slide-content {
	box-sizing: border-box;
	display: block !important;
	padding: 0 !important;
	padding-top: 41vw !important;
	height: 76vw;
}
.serial_recipe2 .process .slide-content h4 {
	border-bottom: solid 1px #989898;
	font-size: 2.6vw;
	font-weight: bold;
	margin: 0 4vw;
	margin-bottom: 3vw;
	padding-bottom: 2vw;
	position: relative;
	width: calc(100% - 8vw);
}
.serial_recipe2 .process .slide-content h4::after {
	background-color: #989898;
	content: '';
	display: block;
	position: absolute;
	bottom: -3px;
	left: 0;
	height: 1px;
	width: 100%;
}
.serial_recipe2 .process .slide-content .point {
	background: url('/wp/wp-content/uploads/2022/07/icon-point.png') no-repeat 0 0 / 6.4vw;
	box-sizing: border-box;
	margin: 0 4vw;
	padding-left: 8vw;
	width: calc(100% - 8vw);
	min-height: 7vw;
}
.serial_recipe2 .wp-block-eedee-block-gutenslider .eedee-gutenslider-nav {
	text-align: center;
	height: 8vw;
	width: 4vw;
}
.serial_recipe2 .wp-block-eedee-block-gutenslider .eedee-gutenslider-nav::after {
	background: url('/wp/wp-content/uploads/2022/07/icon-arrow.png') no-repeat center / 100%;
	content: '';
	display: block;
	margin: 0 auto;
	margin-top: 1vw;
	height: 3.6vw;
	width: 3.6vw;
}
.serial_recipe2 .eedee-gutenslider-nav::before {
	display: block !important;
	font-size: 1.5vw;
	letter-spacing: .1vw;
}
.serial_recipe2 .eedee-gutenslider-next {
	right: -8vw !important;
}
.serial_recipe2 .eedee-gutenslider-next::before {
	content: 'NEXT';
}
.serial_recipe2 .eedee-gutenslider-prev {
	left: -8vw !important;
}
.serial_recipe2 .eedee-gutenslider-prev::before {
	content: 'PREV';
}
.serial_recipe2 .eedee-gutenslider-prev::after {
	transform: rotate(180deg);
}
.serial_recipe2 .eedee-gutenslider-nav svg {
	display: none !important;
}
.serial_recipe2 .eedee-gutenslider-pagination {
	bottom: -6vw !important;
}
.serial_recipe2 .swiper-pagination-bullet {
	background-color: transparent !important;
	border: solid 1px #464646;
	margin: 0 .8vw !important;
	opacity: 1 !important;
	height: 1.6vw !important;
	width: 1.6vw !important;
}
.serial_recipe2 .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #464646 !important;
}
@media screen and (min-width: 1000px) {
	.serial_recipe2 .process {
		margin: 0 calc((680px - 100vw) / 2);
		padding: 0 calc((100vw - 680px) / 2);
		padding-bottom: 120px;
		padding-top: 80px;
	}
	.serial_recipe2 .process .eedee-swiper-outer {
		border-radius: 0 0 100px 0;
		padding-top: 50px;
	}
	.serial_recipe2 .process .eedee-swiper-outer .bg-image img {
		height: 380px;
	}
	.serial_recipe2 .process .slide-content {
		padding-top: 420px !important;
		height: 820px;
	}
	.serial_recipe2 .process .slide-content h4 {
		font-size: 26px;
		margin: 0 40px;
		margin-bottom: 30px;
		padding-bottom: 20px;
		width: calc(100% - 80px);
	}
	.serial_recipe2 .process .slide-content h4::after {
		bottom: -3px;
	}
	.serial_recipe2 .process .slide-content .point {
		background-size: 64px;
		margin: 0 40px;
		padding-left: 80px;
		width: calc(100% - 80px);
		min-height: 70px;
	}
	.serial_recipe2 .wp-block-eedee-block-gutenslider .eedee-gutenslider-nav {
		height: 80px;
		width: 40px;
	}
	.serial_recipe2 .wp-block-eedee-block-gutenslider .eedee-gutenslider-nav::after {
		margin-top: 10px;
		height: 36px;
		width: 36px;
	}
	.serial_recipe2 .eedee-gutenslider-nav::before {
		font-size: 16px;
		letter-spacing: 1px;
	}
	.serial_recipe2 .eedee-gutenslider-next {
		right: -80px !important;
	}
	.serial_recipe2 .eedee-gutenslider-prev {
		left: -80px !important;
	}
	.serial_recipe2 .eedee-gutenslider-pagination {
		bottom: -60px !important;
	}
	.serial_recipe2 .swiper-pagination-bullet {
		margin: 0 8px !important;
		height: 16px !important;
		width: 16px !important;
	}
}
@media screen and (max-width: 780px) {
	.serial_recipe2 .process {
		margin: 0 -8vw;
		padding: 12vw 8vw 20vw;
	}
	.serial_recipe2 .process .eedee-swiper-outer {
		border-radius: 0 0 16vw 0;
		padding-top: 6vw;
	}
	.serial_recipe2 .process .eedee-swiper-outer .bg-image img {
		height: 47vw;
	}
	.serial_recipe2 .process .slide-content {
		padding-top: 52vw !important;
		height: 116vw;
	}
	.serial_recipe2 .process .slide-content h4 {
		font-size: 4.2vw;
		margin: 0 5vw;
		margin-bottom: 6vw;
		padding-bottom: 4vw;
		width: calc(100% - 10vw);
	}
	.serial_recipe2 .process .slide-content h4::after {
		bottom: -3px;
		height: 1px;
		width: 100%;
	}
	.serial_recipe2 .process .slide-content .point {
		background-position: 0 1vw;
		background-size: 10vw;
		margin: 0 6vw;
		padding-left: 13vw;
		width: calc(100% - 8vw);
		min-height: 11.5vw;
	}
	.serial_recipe2 .wp-block-eedee-block-gutenslider .eedee-gutenslider-nav {
		display: none !important;
	}
	.serial_recipe2 .eedee-gutenslider-pagination {
		bottom: -12vw !important;
	}
	.serial_recipe2 .swiper-pagination-bullet {
		margin: 0 1.4vw !important;
		height: 10px !important;
		width: 10px !important;
	}
}

/** completion **/
.serial_recipe2 .completion {
	padding-bottom: 8vw;
	padding-top: 4vw;
}
.serial_recipe2 .completion .balloon {
	background: url('/wp/wp-content/uploads/2022/07/recipe_image2.png') no-repeat 0 0 / 100%;
	box-sizing: border-box;
	display: table;
	font-family: 'Harenosora';
	font-size: 3.1vw;
	margin: -7vw auto 2vw;
	padding-left: 3vw;
	padding-top: 4vw;
	position: relative;
	height: 15vw;
	width: 24vw;
}
.serial_recipe2 .completion h3 {
	border-bottom: solid 1px #989898;
	border-top: solid 1px #989898;
	font-size: 2.3vw;
	font-weight: bold;
	margin-bottom: 3vw;
	padding: 1vw 0;
	position: relative;
	text-align: center;
}
.serial_recipe2 .completion h3::before,
.serial_recipe2 .completion h3::after {
	background-color: #989898;
	content: '';
	display: block;
	position: absolute;
	left: 0;
	height: 1px;
	width: 100%;
}
.serial_recipe2 .completion h3::before {
	top: -4px;
}
.serial_recipe2 .completion h3::after {
	bottom: -4px;
}
.serial_recipe2 .completion .box {
	border: solid 1px #989898;
	overflow: hidden;
}
.serial_recipe2 .completion .box h4 {
	font-weight: bold;
	padding: .6vw;
	text-align: center;
}
.serial_recipe2 .completion .box.yellow h4 {
	background-color: #fffcd3;
}
.serial_recipe2 .completion .box.green h4 {
	background-color: #f2f8eb;
}
.serial_recipe2 .completion .box.orange h4 {
	background-color: #faf2eb;
}
.serial_recipe2 .completion .box p {
	display: table;
	line-height: 1.4;
	margin: 1.6vw auto;
}
.serial_recipe2 .completion .action {
	font-size: 1.9vw;
	font-weight: bold;
	margin: 0;
}
.serial_recipe2 .arrange2 {
	margin-bottom: 8vw;
	margin-top: 8vw;
}
.serial_recipe2 .arrange2 .inner {
	align-items: center;
	margin-bottom: 1.6vw;
}
.serial_recipe2 .arrange2 .box {
	border-radius: 2.5vw;
	margin-left: 3vw;
	width: 26vw;
}
.serial_recipe2 .arrange2 .at {
	font-size: 1.3vw;
	margin: 0;
	text-align: center;
}
.serial_recipe2 .arrange2 .action {
	background:linear-gradient(transparent 75%, #ffee00 75%);
	line-height: 1.0;
	margin-left: 6vw;
	position: relative;
}
.serial_recipe2 .arrange2 .action::before {
	background: url('/wp/wp-content/uploads/2022/08/recipe_arrow.png') no-repeat 0 0 / 100%;
	content: '';
	display: block;
	position: absolute;
	left: -4vw;
	top: 50%;
	transform: translateY(-50%);
	height: 5vw;
	width: 2.5vw;
}
.serial_recipe2 .arrange3 {
	margin-bottom: 6vw;
}
.serial_recipe2 .arrange3 .box {
	border-radius: 3vw;
	margin: 0 3vw;
}
.serial_recipe2 .arrange3 .action {
	margin-top: 4.5vw;
	position: relative;
	text-align: center;
}
@media screen and (min-width: 1000px) {
	.serial_recipe2 .completion {
		padding-bottom: 80px;
		padding-top: 40px;
	}
	.serial_recipe2 .completion .balloon {
		font-size: 31px;
		margin: -60px auto 20px;
		padding-left: 30px;
		padding-top: 40px;
		height: 150px;
		width: 240px;
	}
	.serial_recipe2 .completion h3 {
		font-size: 24px;
		margin-bottom: 30px;
		padding: 10px 0;
	}
	.serial_recipe2 .completion h3::before {
		top: -4px;
	}
	.serial_recipe2 .completion h3::after {
		bottom: -4px;
	}
	.serial_recipe2 .completion .box h4 {
		padding: 6px;
	}
	.serial_recipe2 .completion .box p {
		margin: 16px auto;
	}
	.serial_recipe2 .completion .action {
		font-size: 20px;
	}
	.serial_recipe2 .arrange2 {
		margin-bottom: 80px;
		margin-top: 80px;
	}
	.serial_recipe2 .arrange2 .inner {
		margin-bottom: 16px;
	}
	.serial_recipe2 .arrange2 .box {
		border-radius: 25px;
		margin-left: 30px;
		width: 270px;
	}
	.serial_recipe2 .arrange2 .at {
		font-size: 13px;
	}
	.serial_recipe2 .arrange2 .action {
		margin-left: 60px;
	}
	.serial_recipe2 .arrange2 .action::before {
		left: -40px;
		height: 50px;
		width: 25px;
	}
	.serial_recipe2 .arrange3 {
		margin-bottom: 60px;
	}
	.serial_recipe2 .arrange3 .box {
		border-radius: 30px;
		margin: 0 30px;
	}
	.serial_recipe2 .arrange3 .action {
		margin-top: 45px;
	}
}
@media screen and (max-width: 780px) {
	.serial_recipe2 .completion {
		padding-bottom: 14vw;
		padding-top: 6vw;
	}
	.serial_recipe2 .completion .balloon {
		font-size: 7vw;
		margin: -11vw auto 2vw;
		padding-left: 8vw;
		padding-top: 9vw;
		height: 38vw;
		width: 56vw;
	}
	.serial_recipe2 .completion h3 {
		font-size: 5vw;
		margin-bottom: 8vw;
		padding: 2vw 0;
	}
	.serial_recipe2 .completion h3::before {
		top: -4px;
	}
	.serial_recipe2 .completion h3::after {
		bottom: -4px;
	}
	.serial_recipe2 .completion .box h4 {
		font-size: 4.2vw;
		line-height: 1.4;
		padding: 2.4vw;
	}
	.serial_recipe2 .completion .box p {
		margin: 3.2vw auto;
	}
	.serial_recipe2 .completion .action {
		font-size: 5vw;
	}
	.serial_recipe2 .arrange2 {
		margin-bottom: 16vw;
		margin-top: 14vw;
	}
	.serial_recipe2 .arrange2 .inner {
		margin-bottom: 12vw;
	}
	.serial_recipe2 .arrange2 .inner:last-of-type {
		margin-bottom: 6vw;
	}
	.serial_recipe2 .arrange2 .box {
		border-radius: 6vw;
		margin: 0 6vw;
		width: calc(100% - 12vw);
	}
	.serial_recipe2 .arrange2 .at {
		font-size: 3vw;
		line-height: 1.6;
	}
	.serial_recipe2 .arrange2 .action {
		margin: 0 auto;
		margin-top: 12vw;
	}
	.serial_recipe2 .arrange2 .action::before {
		left: 50%;
		top: -11vw;
		transform: translateX(-50%) rotate(90deg);
		height: 10vw;
		width: 5vw;
	}
	.serial_recipe2 .arrange3 {
		margin-bottom: 12vw;
	}
	.serial_recipe2 .arrange3 .box {
		border-radius: 6vw;
		margin: 0 6vw;
		text-align: center;
	}
	.serial_recipe2 .arrange3 .action {
		font-size: 4.2vw;
		line-height: 1.6;
		margin-top: 12vw;
	}
}

/** teacher **/
.serial_recipe2 .teacher {
	background-color: #f0f6e5;
	margin: 0 -19vw;
	padding: 0 19vw;
	padding-bottom: 2vw;
	padding-top: 3vw;
	position: relative;
}
.serial_recipe2 .teacher::before {
	background: url('/wp/wp-content/uploads/2022/07/recipe_deco2.png') no-repeat 0 0 / 100%;
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: -4vw;
	height: 5vw;
	width: 100%;
}
.serial_recipe2 .teacher .teacher_ttl {
	margin: 0 auto 5vw;
	width: 21vw;
}
.serial_recipe2 .teacher .name_tag {
	margin-bottom: 3vw;
	min-height: 17vw;
}
.serial_recipe2 .teacher .name_tag > .wp-block-group__inner-container {
	padding-left: 17vw;
	position: relative;
}
.serial_recipe2 .teacher .name_tag figure {
	margin: 0;
	position: absolute;
	left: 0;
	top: 0;
	width: 12vw;
}
.serial_recipe2 .teacher .name_tag .inner p {
	margin-bottom: 0;
}
.serial_recipe2 .teacher .name_tag .co {
	font-family: 'Harenosora';
	font-size: 2.8vw;
	letter-spacing: .5vw;
}
.serial_recipe2 .teacher .name_tag .name_jp {
	font-family: 'Harenosora';
	font-size: 3.4vw;
	letter-spacing: .6vw;
	line-height: 1.6;
}
.serial_recipe2 .teacher .name_tag .name_jp span {
	font-size: 2vw;
	letter-spacing: .4vw;
	margin-left: 1vw;
}
.serial_recipe2 .teacher .name_tag .name_en {
	letter-spacing: .4vw;
}
.serial_recipe2 .teacher .image {
	margin-top: 4vw;
}
.serial_recipe2 .teacher .image > .wp-block-group__inner-container {
	display: flex;
	justify-content: space-between;
}
.serial_recipe2 .teacher .image figure {
	margin: 0;
	width: calc(50% - .5vw);
}
.serial_recipe2 .teacher .sns_link > .wp-block-group__inner-container {
	display: flex;
	justify-content: flex-start;
}
.serial_recipe2 .teacher .sns_link figure {
	margin-right: 1vw;
	width: 4vw;
}
.serial_recipe2 .teacher .sns_link figure a:hover {
	opacity: .6;
}
@media screen and (min-width: 1000px) {
	.serial_recipe2 .teacher {
		margin: 0 calc((680px - 100vw) / 2);
		padding: 0 calc((100vw - 680px) / 2);
		padding-bottom: 20px;
		padding-top: 3vw;
	}
	.serial_recipe2 .teacher::before {
		top: -40px;
		height: 50px;
	}
	.serial_recipe2 .teacher .teacher_ttl {
		margin: 0 auto 50px;
		width: 210px;
	}
	.serial_recipe2 .teacher .name_tag {
		margin-bottom: 30px;
		min-height: 170px;
	}
	.serial_recipe2 .teacher .name_tag > .wp-block-group__inner-container {
		padding-left: 170px;
	}
	.serial_recipe2 .teacher .name_tag figure {
		width: 120px;
	}
	.serial_recipe2 .teacher .name_tag .co {
		font-size: 28px;
		letter-spacing: 5px;
	}
	.serial_recipe2 .teacher .name_tag .name_jp {
		font-size: 34px;
		letter-spacing: 6px;
	}
	.serial_recipe2 .teacher .name_tag .name_jp span {
		font-size: 20px;
		letter-spacing: 4px;
		margin-left: 10px;
	}
	.serial_recipe2 .teacher .name_tag .name_en {
		letter-spacing: 4px;
	}
	.serial_recipe2 .teacher .image {
		margin-top: 40px;
	}
	.serial_recipe2 .teacher .image figure {
		width: calc(50% - 5px);
	}
	.serial_recipe2 .teacher .sns_link figure {
		margin-right: 10px;
		width: 40px;
	}
}
@media screen and (max-width: 780px) {
	.serial_recipe2 .teacher {
		margin: 0 -8vw;
		padding: 0 8vw;
		padding-bottom: 20px;
		padding-top: 3vw;
	}
	.serial_recipe2 .teacher::before {
		top: -40px;
		height: 50px;
	}
	.serial_recipe2 .teacher .teacher_ttl {
		margin: 0 auto 10vw;
		width: 36vw;
		image-rendering: -webkit-optimize-contrast;
	}
	.serial_recipe2 .teacher .name_tag {
		margin-bottom: 7vw;
		min-height: 44vw;
	}
	.serial_recipe2 .teacher .name_tag > .wp-block-group__inner-container {
		padding-left: 40vw;
	}
	.serial_recipe2 .teacher .name_tag figure {
		width: 32vw;
	}
	.serial_recipe2 .teacher .name_tag .co {
		font-size: 4.2vw;
		letter-spacing: 1vw;
		line-height: 1.4;
	}
	.serial_recipe2 .teacher .name_tag .name_jp {
		font-size: 5.2vw;
		letter-spacing: .6vw;
	}
	.serial_recipe2 .teacher .name_tag .name_jp span {
		font-size: 3.4vw;
		letter-spacing: .6vw;
		margin-left: 2vw;
	}
	.serial_recipe2 .teacher .name_tag .name_en {
		letter-spacing: .6vw;
		font-size: 3vw;
	}
	.serial_recipe2 .teacher .image {
		margin-top: 6vw;
	}
	.serial_recipe2 .teacher .image figure {
		width: calc(50% - .8vw);
	}
	.serial_recipe2 .teacher .sns_link figure {
		margin-right: 2vw;
		width: 9vw;
	}
}

/** other_recipe_blog **/
.serial_recipe2 .other_recipe_blog {
	padding-top: 8vw;
}
.serial_recipe2 .other_recipe_blog h2 {
	color: #464646;
	font-size: 2.4vw;
	letter-spacing: .2vw;
	margin-bottom: 5vw;
}
.serial_recipe2 .other_recipe_blog h2 a {
	text-decoration: underline;
}
.serial_recipe2 .other_recipe_blog .inner {
	border-bottom: solid 1px #464646;
	border-top: solid 1px #464646;
}
.serial_recipe2 .other_recipe_blog h3 {
	background-color: #fff;
	border: solid 1px #464646;
	display: table;
	font-size: 1.5vw;
	font-weight: bold;
	letter-spacing: .2vw;
	margin-bottom: 1.5vw;
	margin-top: -1.5vw;
	padding: .2vw 30px .2vw 2vw;
	position: relative;
}
.serial_recipe2 .other_recipe_blog h3::before,
.serial_recipe2 .other_recipe_blog h3::after {
	content: '';
	display: block;
	position: absolute;
}
.serial_recipe2 .other_recipe_blog h3::before {
	border-bottom: solid 8px #fff;
	border-left: solid 12px #464646;
	border-right: solid 12px #fff;
	border-top: solid 8px #464646;
	bottom: -1px;
	right: -1px;
}
.serial_recipe2 .other_recipe_blog h3::after {
	background-color: #fff;
	right: calc( -1vw - 1px);
	top: 0;
	height: 100%;
	width: 1vw;
}
.serial_recipe2 .other_recipe_blog p {
	margin: 0 2vw;
	margin-bottom: 2vw;
}
@media screen and (min-width: 1000px) {
	.serial_recipe2 .other_recipe_blog {
		padding-top: 80px;
	}
	.serial_recipe2 .other_recipe_blog h2 {
		font-size: 24px;
		letter-spacing: 2px;
		margin-bottom: 60px;
	}
	.serial_recipe2 .other_recipe_blog h3 {
		font-size: 16px;
		letter-spacing: 2px;
		margin-bottom: 15px;
		margin-top: -15px;
		padding: 2px 30px 2px 20px;
	}
	.serial_recipe2 .other_recipe_blog h3::before {
		border-bottom: solid 8px #fff;
		border-left: solid 12px #464646;
		border-right: solid 12px #fff;
		border-top: solid 8px #464646;
	}
	.serial_recipe2 .other_recipe_blog h3::after {
		right: -11px;
		width: 10px;
	}
	.serial_recipe2 .other_recipe_blog p {
		margin: 0 21px;
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 780px) {
	.serial_recipe2 .other_recipe_blog {
		padding-top: 12vw;
	}
	.serial_recipe2 .other_recipe_blog h2 {
		font-size: 4.6vw;
		margin-bottom: 8vw;
	}
	.serial_recipe2 .other_recipe_blog h3 {
		font-size: 3.4vw;
		letter-spacing: .2vw;
		margin-bottom: 3vw;
		margin-top: -3vw;
		padding: .4vw 25px .2vw 4vw;
	}
	.serial_recipe2 .other_recipe_blog h3::before {
		border-bottom: solid 6px #fff;
		border-left: solid 10px #464646;
		border-right: solid 10px #fff;
		border-top: solid 6px #464646;
	}
	.serial_recipe2 .other_recipe_blog p {
		margin: 0 4vw;
		margin-bottom: 2vw;
	}
}