@charset "utf-8";
.recipe_wrap {
		max-width: 1400px;
		margin: 0 auto;
		padding: 0 40px 180px;
}
.recipe_cont_upper {
		background: #FFF;
		background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 1) 100%);
		min-height: 500px;
		padding: 100px 40px 0;
}
.recipe_top_catch {
		font-size: 32px;
		font-weight: normal;
		text-align: center;
		margin: 15px 0 30px;
		line-height: 1.5;
}
.recipe_top_lead {
		font-size: 16px;
		text-align: center;
		line-height: 2.0;
		margin-bottom: 100px;
		letter-spacing: 0.03em;
}
.recipe_detail .recipe_top_lead {
		margin-bottom: 57px;
}
.recipe_detail .recipe_top_lead:lang(en) {
		max-width: 700px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		text-wrap: balance;
}
.recipe_top_flex_outer {
		padding-bottom: 80px;
		max-width: 1200px;
		margin: 0 auto;
		position: relative;
}
@media(max-width: 767px) {
		.recipe_top_lead br.pcbr {
				display: none;
		}
}
.recipe_top_flex_outer.separate {
		margin-bottom: 80px;
		border-bottom: 1px solid #e1e1e1;
}
.recipe_top_flex {
		display: flex;
		align-items: center;
}
.recipe_top_flex_left {
		width: 600px;
		margin-right: 65px;
		position: relative;
		cursor: pointer;
}
.recipe_top_flex_left::after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		background: rgba(189, 198, 198, 0.8);
		width: 100%;
		height: 100%;
		z-index: 1;
		transition: opacity 0.7s cubic-bezier(0.18, 0.06, 0.23, 1);
		mix-blend-mode: multiply;
		opacity: 0;
		cursor: pointer;
}
.recipe_top_flex_left .recipe_thumb_cover {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 5;
		opacity: 0;
		transition: opacity 0.7s cubic-bezier(0.18, 0.06, 0.23, 1);
}
.recipe_top_flex:hover .recipe_top_flex_left::after, .recipe_top_flex:hover .recipe_thumb_cover {
		opacity: 1;
}
.recipe_thumb_cover_inner {
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		color: #FFF;
		position: relative;
		z-index: 10;
}
.recipe_thumb_no {
		font-size: 40px;
		font-family: 'Helvetica LT W01 Roman';
		margin: 0 0 10px;
		letter-spacing: 1px;
}
.link_viewmore_center {
		display: flex;
		justify-content: center;
}
.recipe_thumb_cover_inner .link_viewmore {
		letter-spacing: 1px;
		z-index: 10;
		transition: opacity 0.5s ease-out;
}
.recipe_thumb_cover_inner .link_viewmore a {
		color: #fff;
		text-decoration: none;
		padding: 0 30px 0px 0;
		position: relative;
		transition: color 0.5s ease-out;
}
.recipe_thumb_cover_inner .link_viewmore a {
		color: #fff;
}
.recipe_thumb_cover_inner .link_viewmore a::before, .recipe_thumb_cover_inner .link_viewmore a::after {
		content: '';
		display: block;
}
.recipe_thumb_cover_inner .link_viewmore a::before {
		height: 1px;
		width: 100%;
		position: absolute;
		left: 0;
		bottom: -3px;
		background: #fff;
		transform-origin: left center;
}
.recipe_thumb_cover_inner .link_viewmore a::after {
		width: 6px;
		height: 6px;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		position: absolute;
		top: 6px;
		right: 0;
		transform: rotate(45deg);
}
@media (hover: hover) {
		.recipe_thumb_cover_inner .link_viewmore a:hover {
				color: #a11d23;
		}
		.recipe_thumb_cover_inner .link_viewmore a:hover::before {
				background: #a11d23;
		}
		.recipe_thumb_cover_inner .link_viewmore a:hover::after {
				border-top: 1px solid #a11d23;
				border-right: 1px solid #a11d23;
		}
}
.recipe_top_flex_left img {
		width: 100%;
		height: auto;
}
.recipe_top_flex_right {
		flex: 1;
		box-sizing: border-box;
		padding-right: 55px;
}
.recipe_top_flex_right h3 {
		font-size: 32px;
		line-height: 1.6;
		margin: 0 0 30px;
		font-weight: normal;
}
.recipe_top_flex_right h3:lang(en) {
		font-size: 28px;
		line-height: 1.5;
		margin: 0 0 20px;
}
.recipe_top_flex_right h3.new_item {
		position: relative;
		padding-top: 35px;
}
.recipe_top_flex_right h3.new_item::after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 50px;
		height: 20px;
		background: url("https://www.kai-group.com/contents_file/products/brand/select100/images/recipe/recipe_icon_new.png") no-repeat 0 0;
		background-size: 50px;
}
.recipe_top_flex_right p {
		font-size: 16px;
		line-height: 2.0;
		margin: 0 0 50px;
		letter-spacing: 0.03em;
		text-align: justify;
}
.recipe_top_flex_right p:lang(en) {
		text-align: left;
		letter-spacing: 0;
		line-height: 1.8;
}
.recipe_top_flex_outer ul {
		width: 235px;
		position: absolute;
		bottom: 80px;
		left: 665px;
}
.recipe_top_flex_outer ul:lang(en) {
		width: auto;
		max-width: 400px;
}
.recipe_top_flex_outer li {
		list-style: none;
		font-size: 14px;
}
.recipe_top_flex_outer li:lang(en) {
		font-size: 15px;
		line-height: 1.4;
}
.recipe_top_flex_outer li span {
		display: block;
		position: relative;
}
.recipe_top_flex_outer li span::after {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 3.5px);
		right: 7px;
		width: 6px;
		height: 6px;
		border-top: 1px solid #4c4949;
		border-right: 1px solid #4c4949;
		transform: rotate(45deg);
}
.recipe_top_flex_outer li span:lang(en)::after {
		right: -23px;
}
.recipe_top_flex_outer li:first-child {
		margin: 0 0 20px;
}
.recipe_top_flex_outer li a {
		color: #4c4949;
		text-decoration: none;
		position: relative;
		display: block;
}
.recipe_top_flex_outer li a:lang(en) {
		padding-right: 30px;
}
.recipe_top_flex_outer li a::before, .recipe_top_flex_outer li a::after {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		bottom: -3px;
		width: 100%;
		height: 1px;
		background: #4c4949;
}
.recipe_top_flex_outer li a::before {
		transform-origin: right center;
		transition: transform 0.4s cubic-bezier(0.43, 0.05, 0.17, 1);
}
.recipe_top_flex_outer li a::after {
		transform: scaleX(0);
		transform-origin: left center;
		transition: transform 0.4s cubic-bezier(0.43, 0.05, 0.17, 1);
		background: #a11d23;
}
@media (hover: hover) {
		.recipe_top_flex_outer li a:hover {
				color: #a11d23;
		}
		.recipe_top_flex_outer li a:hover::before {
				transform: scaleX(0);
		}
		.recipe_top_flex_outer li a:hover::after {
				transform: scaleX(1);
		}
		.recipe_top_flex_outer li:hover span::after {
				border-top: 1px solid #a11d23;
				border-right: 1px solid #a11d23;
		}
}
.recipe_cont {
		padding-bottom: 150px;
}
.recipe_cont .comingsoon_col:first-child {
		border-top: 1px solid #e1e1e1;
}
.comingsoon_col {
		padding: 90px 0;
		text-align: center;
		border-bottom: 1px solid #e1e1e1;
}
.comingsoon_col_en {
		font-size: 24px;
		font-family: 'Helvetica LT W01 Roman';
		color: #999797;
		margin: 0 0 10px;
}
.comingsoon_col_en span {
		letter-spacing: 2px;
		margin-right: 1px;
}
.comingsoon_col_jp {
		font-size: 16px;
}
/* ====================== */
.recipe_detail_hdr {
		height: 165px;
		display: flex;
		align-items: flex-end;
}
.recipe_detail_wrap {
		max-width: 1400px;
		padding: 115px 50px 200px;
		margin: 0 auto;
		background: #fff;
		min-height: 500px;
		box-sizing: border-box;
}
.recipe_page_nav_flex {
		display: flex;
		justify-content: center;
		margin: 0 auto 120px;
}
.recipe_page_nav_item {
		width: 400px;
		cursor: pointer;
		border: 1px solid #e1e1e1;
		margin: 0 12px;
		position: relative;
		transition: background 0.3s, border 0.3s, color 0.3s;
}
.recipe_page_nav_item_outer {
		width: 400px;
		height: 100px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		cursor: pointer;
		text-align: center;
		position: relative;
}
.recipe_page_nav_item_outer:lang(en) {
		box-sizing: border-box;
		padding: 0 15px;
		height: 110px;
}
a.inline {
		display: block;
		position: relative;
}
.recipe_page_nav_item::before, .recipe_page_nav_item::after, .recipe_page_nav_item_outer::before, .recipe_page_nav_item_outer::after, a.inline::before, a.inline::after, .step_point.popup::before, .step_point.popup::after {
		content: '';
		display: block;
		position: absolute;
		z-index: 5;
		background: #a11d23;
		transition: 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.recipe_page_nav_item::before, .recipe_page_nav_item_outer::before, a.inline::before, .step_point.popup::before {
		width: 1px;
		height: 100%;
		transform: scaleY(0);
}
.recipe_page_nav_item::before, a.inline::before {
		top: 0;
		left: 0;
		transform-origin: center top;
}
.recipe_page_nav_item_outer::before, .step_point.popup::before {
		bottom: 0;
		right: 0;
		transform-origin: center bottom;
}
.recipe_page_nav_item::after, .recipe_page_nav_item_outer::after, a.inline::after, .step_point.popup::after {
		width: 100%;
		height: 1px;
		transform: scaleX(0);
}
.recipe_page_nav_item::after, a.inline::after {
		top: 0;
		left: 0;
		transform-origin: left center;
}
.recipe_page_nav_item_outer::after, .step_point.popup::after {
		bottom: 0;
		right: 0;
		transform-origin: right bottom;
}
.recipe_page_nav_item_inner {
		text-align: center;
		width: 100%;
		position: relative;
		transform: translateY(-2px);
}
.recipe_page_nav_item_inner:lang(en) {
		text-align: center;
		text-wrap: balance;
}
.recipe_page_nav_item_inner::after {
		content: '';
		display: block;
		width: 6px;
		height: 6px;
		border-bottom: 1px solid #4c4949;
		border-right: 1px solid #4c4949;
		position: absolute;
		bottom: -8px;
		left: calc(50% - 3px);
		transform: rotate(45deg);
}
@media (hover: hover) {
		.recipe_page_nav_item:hover {
				color: #a11d23;
		}
		.recipe_page_nav_item:hover::before, .recipe_page_nav_item:hover .recipe_page_nav_item_outer::before, a.inline:hover::before, a.inline:hover .step_point.popup::before {
				transform: scaleY(1);
		}
		.recipe_page_nav_item:hover::after, .recipe_page_nav_item:hover .recipe_page_nav_item_outer::after, a.inline:hover::after, a.inline:hover .step_point.popup::after {
				transform: scaleX(1);
		}
		.recipe_page_nav_item:hover .recipe_page_nav_item_inner::after {
				border-bottom: 1px solid #a11d23;
				border-right: 1px solid #a11d23;
		}
}
.recipe_page_nav_item_no {
		font-family: 'Helvetica LT W01 Roman';
		font-weight: normal;
		font-size: 14px;
		color: #4c4949;
		margin: 0;
}
.recipe_page_nav_item_no:lang(en) {
		margin-bottom: 10px;
}
.recipe_page_nav_item_no a {
		color: #9d1d23;
		text-decoration: none;
}
.recipe_page_nav_item_name {
		font-size: 20px;
}
@media(min-width: 768px) {
		.recipe_page_nav_item_name br {
				display: none;
		}
}
.guide_nav_outer {
		display: flex;
		justify-content: center;
		margin-left: 50px;
		margin-right: 50px;
		margin-bottom: 70px;
		height: 60px;
		border-bottom: 1px solid #e1e1e1;
		position: relative;
}
.guide_nav_outer.cookActive .slideline {
		left: calc(50% - 0px);
}
.guide_nav {
		display: flex;
		justify-content: center;
		max-width: 500px;
		margin: 0 auto;
		position: relative
}
.guide_nav .slideline {
		position: absolute;
		left: 0;
		bottom: -1px;
		width: 250px;
		height: 2px;
		background: #a11d23;
		transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.guide_nav > div {
		font-size: 22px;
		width: 250px;
		text-align: center;
		cursor: pointer;
		color: #e1e1e1;
		transition: color 0.5s;
}
@media (hover: hover) {
		.guide_nav > div:hover {
				color: #4c4949;
		}
}
.guide_nav > div.current {
		color: #4c4949;
}
.recipe_detail_flex {
		display: flex;
		align-items: center;
		margin-bottom: 70px;
		padding-left: 50px;
		padding-right: 50px;
}
.recipe_detail_flex.reverse {
		display: flex;
		align-items: center;
		flex-direction: row-reverse;
}
.recipe_detail_thumb {
		width: 650px;
		margin-right: 60px;
}
.reverse .recipe_detail_thumb {
		margin-left: 60px;
		margin-right: 0;
}
.recipe_detail_thumb img {
		width: 100%;
		height: auto;
}
.recipe_detail_caption {
		flex: 1;
}
.recipe_detail_caption_no {
		color: #a11d23;
		font-family: 'Helvetica LT W01 Roman';
		font-weight: normal;
		font-size: 14px;
		margin: 0 0 5px;
}
.recipe_detail_caption h4 {
		font-size: 32px;
		line-height: 1.6;
		margin: 0 0 35px;
		font-weight: normal;
}
.recipe_detail_caption h4:lang(en) {
		line-height: 1.4;
}
.recipe_detail_caption p {
		font-size: 16px;
		line-height: 2.0;
		margin: 0 0 40px;
		text-align: justify;
}
.recipe_detail_caption p:lang(en) {
		text-align: left;
}
.recipe_spec_flex {
		display: flex;
		justify-content: space-between;
}
.recipe_spec_flex_person, .recipe_spec_flex_time {
		width: calc(50% - 10px);
		border-top: 1px solid #e1e1e1;
		border-bottom: 1px solid #e1e1e1;
		padding: 15px 0 15px 150px;
		box-sizing: border-box;
		background-size: 17px;
		background-repeat: no-repeat;
		background-position: 40px center;
}
.recipe_spec_flex_person:lang(en), .recipe_spec_flex_time:lang(en) {
		padding-left: 100px;
}
.recipe_spec_flex_person {
		background-image: url("https://www.kai-group.com/contents_file/products/brand/select100/images/recipe/icon_person.png");
}
.recipe_spec_flex_time {
		background-image: url("https://www.kai-group.com/contents_file/products/brand/select100/images/recipe/icon_time.png");
}
.ingredients_flex {
		display: flex;
		justify-content: space-between;
		max-width: 950px;
		margin: 0 auto 70px;
}
.ingredients_flex_thumb {
		width: 500px;
}
.ingredients_flex_thumb img {
		width: 100%;
		height: auto;
}
.ingredients_flex_spec {
		width: 340px;
}
.ingredients_flex_spec table {
		border-collapse: collapse;
		width: 100%;
}
.ingredients_flex_spec table tr:first-child th, .ingredients_flex_spec table tr:first-child td {
		border-top: 1px solid #e1e1e1;
}
.ingredients_flex_spec th, .ingredients_flex_spec td {
		text-align: left;
		font-weight: normal;
		padding: 13px 15px 13px;
		border-bottom: 1px solid #e1e1e1;
		font-size: 14px;
}
@media(max-width: 375px) {
		.ingredients_flex_spec th, .ingredients_flex_spec td {
				font-size: 13px;
		}
}
@media(max-width: 374px) {
		.ingredients_flex_spec th, .ingredients_flex_spec td {
				font-size: 12px;
		}
		.ingredients_flex_spec th {
				padding-left: 0;
				padding-right: 5px;
		}
		.ingredients_flex_spec td {
				padding-right: 0;
				padding-left: 5px;
		}
}
.ingredients_flex_spec .extra th {
		padding-right: 0;
}
.ingredients_flex_spec .extra td {
		padding-left: 0;
}
.ingredients_flex_spec td {
		text-align: right;
}
.ingredients_flex_spec h5 {
		font-size: 14px;
		font-weight: normal;
		margin: 50px 15px 15px;
		padding: 0 10px;
}
.ingredients_flex_spec h5 span {
		position: relative;
		display: inline-block;
}
.ingredients_flex_spec h5 span::before, .ingredients_flex_spec h5 span::after {
		content: '';
		display: block;
		position: absolute;
		width: 9px;
		height: 9px;
		top: calc(50% - 5px)
}
.ingredients_flex_spec h5 span::before {
		border-top: 1px solid #666;
		border-left: 1px solid #666;
		left: -10px;
		transform: rotate(-45deg);
}
.ingredients_flex_spec h5 span::after {
		border-top: 1px solid #666;
		border-right: 1px solid #666;
		right: -10px;
		transform: rotate(45deg);
}
.step_section {
		max-width: 760px;
		margin: 0 auto;
}
.step_line {
		display: flex;
		margin: 0 0 40px;
}
.step_line_no {
		color: #a11d23;
		font-family: 'Helvetica LT W01 Roman';
		font-size: 30px;
		font-weight: normal;
		line-height: 1;
		margin-right: 60px;
}
.step_line_caption {
		flex: 1;
}
.step_line_caption p {
		line-height: 2.0;
		font-size: 16px;
}
.step_point {
		border: 1px solid #e1e1e1;
		margin-top: 25px;
		display: flex;
		align-items: center;
		padding: 5px;
}
.step_line_caption a.inline {
		max-width: 500px;
}
.step_point.popup {
		padding: 0;
		height: 73px;
		overflow: hidden;
		transition: opacity 0.4s;
		outline: none;
}
@media (hover: hover) {
		.step_point.popup:hover .step_point_caption_thumb::after {
				border-top: 1px solid #a11d23;
				border-right: 1px solid #a11d23;
		}
		.step_point.popup:hover p {
				color: #a11d23 !important;
		}
		.step_point.popup:hover .step_point_caption::before {
				background: #a11d23;
		}
}
a.inline {
		color: #4c4949;
		text-decoration: none;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
		outline: none;
}
a.inline:focus {
		outline: none;
}
.step_point_hd {
		color: #a11d23;
		font-family: 'Helvetica LT W01 Roman';
		font-size: 14px;
		font-weight: normal;
		line-height: 1;
		padding: 0 20px;
		text-align: center;
}
.step_point_caption {
		flex: 1;
		padding-left: 20px;
		border-left: 1px solid #e1e1e1;
}
.step_point.popup .step_point_caption {
		border-left: none;
		position: relative;
}
.step_point.popup .step_point_caption::before {
		content: '';
		display: block;
		position: absolute;
		top: 5px;
		left: 5px;
		width: 1px;
		height: 63px;
		background: #e1e1e1;
		transition: background 0.4s;
}
.step_point_caption p {
		line-height: 1.6;
		transition: color 0.3s;
		padding: 5px 10px 5px 0;
}
.step_point.popup .step_point_caption p {
		position: relative;
		padding-right: 25px;
		line-height: 1.6;
}
.step_point_caption_thumb {
		width: 105px;
		position: relative;
}
.step_point_caption_thumb img {
		width: 100%;
		height: auto;
}
.step_point_caption_thumb::after {
		content: '';
		display: block;
		width: 7px;
		height: 7px;
		border-top: 1px solid #4c4949;
		border-right: 1px solid #4c4949;
		transform: rotate(45deg);
		position: absolute;
		left: -23px;
		top: calc(50% - 3px);
}
.step_point_caption.plus_thumb {
		display: flex;
		justify-content: space-between;
		align-items: center;
}
.use_item_section {
		max-width: 950px;
		margin: 0 auto;
}
.use_item_section h4 {
		font-size: 20px;
		font-weight: normal;
		margin: 0 0 30px;
}
.use_item_flex {
		display: flex;
}
.use_item {
		margin-right: 35px;
		width: 150px;
		cursor: pointer;
}
.use_item_thumb {
		margin: 0 0 12px;
		transition: opacity 0.3s;
}
.use_item_thumb img {
		width: 100%;
		height: auto;
}
.use_item_name_jp, .recommend_flex_caption p.use_item_name_jp {
		font-size: 14px;
		margin: 0 0 5px;
		transition: color 0.3s;
		line-height: 1.3;
		text-align: left;
}
.use_item_name_jp {
		font-size: 13px;
}
.use_item_name_en, .recommend_flex_caption p.use_item_name_en {
		font-family: 'Helvetica LT W01 Roman';
		font-size: 12px;
		color: #b5b3b3;
		transition: color 0.3s;
}
@media (hover: hover) {
		.use_item:hover .use_item_thumb {
				opacity: 0.6;
		}
		.use_item:hover .use_item_name_jp, .use_item:hover .use_item_name_en {
				color: #a11d23;
		}
}
/* ================== */
.recommend_flex {
		display: flex;
		margin-bottom: 145px;
		padding: 0 50px;
}
.recommend_flex.vcenter {
		display: flex;
		align-items: center;
}
.recommend_flex_thumb {
		width: 600px;
		margin-right: 65px;
}
.recommend_flex.reverse {
		display: flex;
		flex-direction: row-reverse;
}
.recommend_flex.reverse .recommend_flex_thumb {
		margin-right: 0;
		margin-left: 65px;
}
.recommend_flex_thumb img {
		width: 100%;
		height: auto;
}
.recommend_flex_caption {
		flex: 1;
}
.recommend_flex_caption .recommend_caption_no {
		color: #a11d23;
		font-family: 'Helvetica LT W01 Roman';
		font-weight: normal;
		font-size: 14px;
		margin-bottom: 15px;
}
.recommend_flex_caption h4 {
		line-height: 1.4;
		font-size: 32px;
		font-weight: normal;
		margin: 0 0 30px;
}
.recommend_flex_caption p {
		line-height: 1.8;
		font-size: 16px;
		letter-spacing: 0.03em;
		text-align: justify;
		margin-bottom: 0;
}
.recommend_item {
		margin-top: 30px;
		display: flex;
		align-items: center;
}
.recommend_flex_caption .recommend_item.extra {
		margin-top: 20px;
}
.recommend_item_inner {
		display: flex;
		align-items: center;
		cursor: pointer;
}
.recommend_item_thumb {
		width: 80px;
		margin-right: 15px;
		transition: opacity 0.3s;
}
.recommend_item_thumb img {
		width: 100%;
		height: auto;
}
.use_item_name_jp {
		margin-bottom: 3px !important;
}
@media (hover: hover) {
		.recommend_item_inner:hover .recommend_item_thumb {
				opacity: 0.6;
		}
		.recommend_item_inner:hover .use_item_name_jp, .recommend_item_inner:hover .use_item_name_en {
				color: #a11d23;
		}
}
/* ================== */
.profile_flex {
		display: flex;
		max-width: 820px;
		margin: 0 auto;
}
.profile_flex_thumb {
		width: 250px;
		margin-right: 40px;
}
.profile_flex_thumb img {
		width: 100%;
		height: auto;
}
.profile_flex_caption {
		flex: 1;
}
.profile_flex_caption h4 {
		font-size: 20px;
		font-weight: normal;
		line-height: 1.8;
		margin-bottom: 20px;
}
.profile_flex_caption h4 span {
		font-size: 80%;
}
.profile_flex_caption p {
		line-height: 1.8;
		font-size: 16px;
		letter-spacing: 0.03em;
}
.profile_flex_caption p:lang(ja) {
		text-align: justify;
		word-break: break-all;
}
.profile_flex_caption p:lang(en) {
		margin-bottom: 1em;
}
.profile_insta {
		margin-top: 15px;
		width: 25px;
}
.profile_insta img {
		transition: opacity 0.3s;
}
.profile_insta a {
		display: block;
		width: 25px;
		height: 25px;
		text-decoration: none;
		background: url("https://www.kai-group.com/contents_file/products/brand/select100/images/recipe/icon_insta_on.png") no-repeat 0 0;
		background-size: 100%;
}
@media (hover: hover) {
		.profile_insta:hover img {
				opacity: 0;
		}
}
.profile_insta img {
		width: 100%;
		height: auto;
}
.section_title {
		text-align: center;
		margin: 0 0 75px;
}
.section_title h3 {
		color: #a11d23;
		font-family: 'Helvetica LT W01 Roman';
		font-weight: normal;
		font-size: 24px;
		margin: 0 0 10px;
}
.section_title p {
		font-size: 14px;
}
.recipe_separate {
		height: 140px;
}
.profile_link {
		margin-top: 20px;
		width: 210px;
		font-size: 15px;
}
.profile_link a {
		color: #4c4949;
		text-decoration: none;
		position: relative;
		display: block;
}
.profile_link a::before, .profile_link a::after {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		bottom: -3px;
		width: 100%;
		height: 1px;
		background: #4c4949;
}
.profile_link a::before {
		transform-origin: right center;
		transition: all 0.05s cubic-bezier(0.43, 0.05, 0.17, 1);
}
.profile_link a::after {
		transform: scaleX(0);
		transform-origin: left center;
		transition: all 0.3s cubic-bezier(0.43, 0.05, 0.17, 1);
		transition-delay: 0.2s;
		background: #a11d23;
}
.profile_link span {
		position: relative;
		display: block;
}
.profile_link span::before, .profile_link span::after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		background: #fff;
}
.profile_link span::before {
		width: 7px;
		height: 6px;
		top: 4px;
		right: 5px;
		border-top: 1px solid #4c4949;
		border-right: 1px solid #4c4949;
}
.profile_link span::after {
		width: 9px;
		height: 6px;
		top: 7px;
		right: 8px;
		border: 1px solid #4c4949;
}
@media (hover: hover) {
		.profile_link a:hover {
				color: #a11d23;
		}
		.profile_link:hover a::before {
				transform: scaleX(0);
				opacity: 0;
		}
		.profile_link:hover a::after {
				transform: scaleX(1);
		}
		.profile_link a:hover span::before {
				border-top: 1px solid #a11d23;
				border-right: 1px solid #a11d23;
		}
		.profile_link a:hover span::after {
				border: 1px solid #a11d23;
		}
}
@media(min-width: 768px) {
		.pcExtraFlex {
				display: flex;
				justify-content: space-between;
		}
		.pcExtraFlex .recommend_item {
				width: calc(50% - 10px);
				margin-bottom: 0 !important;
		}
		.pcExtraFlex .recommend_item .recommend_item_caption {
				flex: 1;
		}
}