@charset "UTF-8";
/*----------------------------------------

	index CSS

-----------------------------------------*/
/*ライフスタイル*/
.bg-box[data-cat="ライフスタイル"] > .bg-before {border-right-color: #ffe4e8;}
.bg-box[data-cat="ライフスタイル"] > .bg-after   {border-left-color: #ffe4e8;}

.wrapper {
	overflow: hidden;
}
.sidebar {
	z-index: 200;
}
.bg-box > .bg-before {
	border-color: transparent #ffe4e8 transparent transparent;
}
.bg-box > .bg-after {
	border-color: transparent transparent transparent #ffe4e8;
}
@media print, screen and (min-width:768px) {
	.main .bg-box > .bg-before {
		border-width: 130px 1024px 0 0;
	}
}
@media print, screen and (min-width:1024px) {
	.main .bg-box > .bg-before {
		border-width: 130px 100vw 0 0;
	}
}
.release {
	padding: 0 20px;
}
@media print, screen and (min-width:768px) {
	.release {
		padding: 0;
	}
}
.content-head_txt {
	position: relative;
	background: none;
}
.content-head_title {
	padding: 10px 0 0;
}
@media print, screen and (min-width:768px) {
	.content-head {
		padding-top: 80px;
	}
}
.content-body_mokuji {
	border: none;
	background: none;
}
.content-body_mokuji dt {
	color: #ed798e;
	font-size: 2rem;
	font-weight: 600;
	font-weight: bold;
}
.content-body_mokuji dd {
	font-weight: bold;
}
.content-body_mokuji dd a {
	color: #000;
}
.content-body_mokuji dd > ul > li {
	margin-bottom: 2.2rem;
	font-size: 1.8rem;
}
.content-body_mokuji dd > ul > li > a {
	border-bottom: 2px solid #ed798e;
}
@media print, screen and (min-width:768px) {
	.content-body_mokuji dl {
		display: block;
		padding: 0;
	}
	.content-body_mokuji dt {
		font-size: 2.2rem;
	}
	.content-body_mokuji dd li {
		line-height: 1.5;
	}
	.content-body_mokuji dd > ul > li {
		margin-bottom: 2rem;
		font-size: 2.2rem;
	}
}

.content-body_detail {
	padding: 0;
	background: none;
}
.content-body_detail .bg01 {
	position: relative;
	z-index: 0;
	padding: 50px 0 20px;
}
.content-body_detail .bg01::before {
	content: '';
	position: absolute;
	top: 0;
	left: calc(50% - 50vw);
	width: 100vw;
	height: 100%;
	background: #ffe4e7;
	z-index: -1;
}
.content-body_detail section {
	margin-top: 50px;
}
@media print, screen and (min-width:768px) {
	.content-body_detail .bg01 {
		padding: 60px 0 0;
	}
	.content-body_detail section {
		margin-top: 80px;
	}
}
.content dt{
	font-weight: normal;
}
section p,
section li,
section dt,
section dd{
	font-size: 1.4rem;
	line-height: 1.8;
	text-align: justify;
	font-feature-settings:"palt";
	margin:0;
}
@media print, screen and (min-width:768px) {
	section p,
	section li,
	section dt,
	section dd{
		font-size: 2rem;
		margin:0;
		padding: 0;
	}
}
/*----------------------------------------
	sec01
-----------------------------------------*/
#sec01 {
	padding:0;
}
#sec01 h2 {
	margin-bottom: 1em;
}
#sec01 > div {
	background: #fff;
	border-radius:25px;
	padding:30px 26px;
}
#sec01 .block_wrap {
	display:flex;
	justify-content: center;
	align-items: stretch;
	flex-direction: column;
}
#sec01 .block01,
#sec01 .block02 {
	width:100%;
	position: relative;
	align-self: stretch;
}
#sec01 .block01 h3,
#sec01 .block02 h3{
	width: 100%;
	left:-10px;
	position: relative;
}
#sec01 .block01 {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}
#sec01 .block02 {
	margin-top:2em;
}
#sec01 .block01 p,
#sec01 .block02 p {
	width:100%;
	margin-top: 1em;
	position: relative;
	z-index: 11;
}
#sec01 .block01 li{
	font-size: 1.8rem;
	line-height: 1.6;
	font-weight: 600;
	color:#ed798e;
	margin-top:0.5em;
	padding-left:1.2em;
	text-indent:-1.2em;
}
#sec01 .block01 figure{
	width:80px;
	position: absolute;
	bottom:0;
	right:0;
	z-index: 10;
}
#sec01 .block02 figure{
	display: none;
}
#sec01 .block02 p img {
	width:80px;
	float:right;
	margin:0.3em 0 1em 1em;
}
#sec01 .note{
	font-size: 1.2rem;
	margin-top:2em;
}
#sec01 .block03 {
	width:100%;
	padding: 25px;
	margin-top:2em;
	border: 2px solid #42bdd8;
	border-radius:10px;
}
#sec01 .block03 > figure{
	display: none;
}
#sec01 .block03 .desc{
	width:100%;
}
#sec01 .block_head {
	width:100%;
	display: flex;
}
#sec01 .block_head figure{
	width:55px;
}
#sec01 .block03 h3{
	width: calc(100% - 55px - 15px);
	margin-left:15px;
	font-size: 2rem;
	font-weight: 600;
	color:#42bdd8;
}
#sec01 .block03 p{
	/* margin-top:1em; */
	margin:0;
}
#sec01 .block03 .btn_wrap{
	margin:0;
	}
#sec01 .block03 .btn{
	width:100%;
	margin-top:1em;
	background:#42bdd8;
	padding:10px 20px;
	border-radius:10px;
	
	font-size: 1.8rem;
	font-weight:600;
	line-height: 1.6;
	text-align: center;
	color:#FFF;
	position: relative;
}
#sec01 .block03 .btn::before {
	content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 2rem;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  
    width: 1rem;
    height: 1rem;
    border-top: 3px solid #FFF;
    border-right: 3px solid #FFF;
    transform: rotate(45deg);
  
    z-index: 1;
}
@media print, screen and (min-width:768px) {
	#sec01 {
		padding: 0;
	}
	#sec01 h2 {
		margin-bottom: 50px;
	}
	#sec01 .t01 {
		margin:0;
		padding:0;
	}
	#sec01 > div {
		padding:55px 70px;
	}
	#sec01 .block_wrap {
		display:flex;
		column-gap:70px;
		justify-content: center;
		align-items: flex-start;
		flex-direction: row;
	}
	#sec01 .block01,
	#sec01 .block02 {
		width:100%;
		margin:0;
		padding: 0;
	}
	#sec01 .block02 {
		margin-top:0;
	}
	#sec01 .block01 li{
		font-size: 2.2rem;
	}
	#sec01 .block01 > div{
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-end;
	}
	#sec01 .block01 figure{
		width:100px;
		position: relative;
		bottom:0;
		right:0;
		margin-left:15px;
	}
	#sec01 .block02 figure{
		display: block;
		width:100px;
		position: absolute;
		bottom:0;
		right:0;
	}
	#sec01 .block01 h3,
	#sec01 .block02 h3{
		width: calc(100% + 24px);
		left:-24px;
		position: relative;
	}
	#sec01 .note{
		font-size: 1.3rem;
		text-align: right;
		margin-top:0.5em;
	}
	#sec01 .block03 {
		display: flex;
		justify-content: center;
		align-items: stretch;
		padding:30px 40px;
	}
	#sec01 .block03 > figure{
		width:55px;
		display: block;
	}
	#sec01 .block03 .desc{
		width:calc(100% - 85px - 210px);
		margin-left:34px;
	}
	#sec01 .block_head figure{
		display: none;
	}
	#sec01 .block03 h3{
		width:100%;
		font-size: 2.4rem;
		margin:0;
	}
	#sec01 .block03 p{
		font-size: 1.8rem;
		margin-top:1em;
	}
	#sec01 .block03 .btn_wrap{
	display: flex;
	align-items: center;
	}
	#sec01 .block03 .btn{
		width:180px;
		margin-top:0;
		margin-left:30px;
		font-size: 2rem;
		position: relative;
		text-align: left;
	}
	#sec01 .block03 .btn::before {
		width: 1.5rem;
		height: 1.5rem;
	}
}
/*----------------------------------------
	sec02
-----------------------------------------*/
#sec02 {
	padding: 0;
}

#sec02 > div {
	background: #fff;
	border-radius:25px;
	padding:30px 30px;
}
#sec02 .catch {
	width:70%;
	max-width:230px;
	margin-bottom:0.8em;
}
#sec02 h2 {
	max-width:600px;
	text-align: center;
	margin:0 auto 2em auto;
}
#sec02 .block01 {
	margin-top:3em;
}
#sec02 .block01_01,
#sec02 .block01_02 {
	width: 100%;
}
#sec02 .block01_02 {
	margin-top:2em;
}
#sec02 .block01 h3 {
	max-width:280px;
	text-align: center;
	margin:0 auto;
}
#sec02 .block01 p {
	margin-top: 1em;
}
#sec02 .block01 figure{
	width:60%;
	max-width:270px;
	margin: 2em auto 0 auto;
}
#sec02 .block02 {
	width:100%;
	padding:30px 20px;
	position: relative;
	background:#fff5e0;
	border-radius:10px;
	margin-top:3em;
}
#sec02 .block02 .block_inner {
	position: relative;
}
#sec02 .block02_02{
	margin-top:2em;
}
#sec02 .block02 h3{
	display: inline-block;
	margin-bottom:10px;
	padding-bottom:6px;
	font-size: 1.8rem;
	font-weight: 600;
	color:#ed798e;
	background: url(../../img/recipe15min/i_02_bg01.png) repeat-x bottom;
	background-size: 19px 6px;
}
#sec02 .block02 p{
	font-size: 1.4rem;
	margin:0;
}
#sec02 .block2 ruby{
	ruby-position: over;
	ruby-overhang:end;
}
#sec02 .block2 rt {
	translate: 0 1em;
}
@media print, screen and (min-width:768px) {
	#sec02 {
		padding: 0;
	}
	#sec02 > div {
		padding:55px 70px;
	}
	#sec02 .catch {
		width:auto;
		max-width:340px;
		margin-left:auto;
		margin-right:auto;
		left:-220px;
		position: relative;
		margin-bottom:1.5em;
	}
	#sec02 h2 {
		margin:0 auto 50px auto;
	}
	#sec02 .block01 {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		background: url(../../img/recipe15min/i_line01.png) repeat-y center;
		background-size: 5px 19px;
	}
	#sec02 .block01_01,
	#sec02 .block01_02{
		/* width: calc(100% - 100px)/2; */
		width:45%;
		margin-top: 0;
	}
	#sec02 .block01 h3 {
		max-width:360px;
	}
	#sec02 .block01 figure{
		width:auto;
		max-width:270px;
	}
	#sec02 .block02 {
		margin-top:50px;
		padding:30px 50px;
	}
	#sec02 .block02 .block_inner {
		width:100%;
		display: flex;
		justify-content: space-between;
	}
	#sec02 .block02 .block_inner::after{
		content:"";
		width:1px;
		background:#ee86a1;
		height:100%;
		position: absolute;
		top:0;
		left:50%;
		right:auto;
	}
	#sec02 .block02_01,
	#sec02 .block02_02{
		width:45%;
		margin:0;
	}
	#sec02 .block02 h3{
		margin-bottom:15px;
		font-size: 2.4rem;
	}
	#sec02 .block02 p{
		font-size: 1.8rem;
	}
}
/*----------------------------------------
	sec03
-----------------------------------------*/
#sec03 {
	position: relative;
	padding: 20px 0;
	background:#fffcdb;
	border-radius:25px;
}
#sec03 h2 {
	width:100%;
	margin: 0 auto 20px;
}
#sec03 p.-center {
	text-align: center;
	margin-top:1.5em;
}
#sec03 p strong{
	text-align: center;
	margin-top:1.5em;
	font-size: 1.8rem;
	font-weight: 600;
	color: #3fbdd7;
}
#sec03 .block01 {
	margin: 2em 0 0 0;
}
#sec03 .block02 {
	margin: 6em 0 0 0;
}
#sec03 .block01 > figure {
	width: auto;
	margin-right:15px;
	order: 1;
	position: relative;
}
#sec03 .block02 > figure {
	width: auto;
	margin-left:15px;
	order: 1;
	position: relative;
}
	#sec03 .block01 > figure img{
		border-radius: 0 25px 25px 0;
	}
	#sec03 .block02 > figure img{
		border-radius: 25px 0 0 25px;
	}
#sec03 > .box{
	margin-top:50px;
}
#sec03 .into_wrap {
	width: 100%;
	margin: 0 auto;
	padding:15px;
	padding-top:0.5em;
	order: 2;
}
#sec03 .into_wrap > h3{
	padding-bottom:0.5em;
	margin-bottom: 0.5em;
	font-size: 2.4rem;
	font-weight: 600;
	color:#42bdd8;
	background: url(../../img/recipe15min/i_03_line01.png) repeat-x bottom;
	background-size: 13px 3px;

	text-align: center;
}
#sec03 .catch{
	margin-bottom: 0.5em;
	font-size: 1.5rem;
	font-weight: 600;
	color:#3fbdd7;
}
#sec03 .block03 .catch{
	margin-bottom: 0.5em;
	font-size: 2.0rem;
	font-weight: 600;
	color:#2bb7b3;
}
#sec03 .brackets01 {
	width:100%;
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	}
	#sec03 .brackets01 > span {
	/* flex: 0 0 auto; */
	line-height: 1.3;
	text-align: center;
	}
	#sec03 .brackets01::before,
	#sec03 .brackets01::after {
	content: "";
	flex: 0 0 2px;
	height: 2rem;
	margin: 0px 15px;
	background: #3fbdd7;
	}
	#sec03 .brackets01::before { transform: rotate( -30deg ) }
	#sec03 .brackets01::after { transform: rotate( 30deg ) }

#sec03 .into_wrap > p{
	text-align: justify;
	margin:0;
}
#sec03 .box_nutrition,
#sec03 .box_material,
#sec03 .box_point,
#sec03 .box_process{
	width:100%;
	margin: 2em auto 0 auto;
	padding: 0 15px;
}
#sec03 .box_nutrition{
	order: 3;
}
#sec03 .box_material{
	order: 4;
}
#sec03 .box_point{
	order: 5;
}
#sec03 .box_process{
	order: 6;
}
#sec03 h4{
	display: inline-block;
	margin-bottom: 1em;
	color:#FFF;
	font-size:1.4rem;
	font-weight: 600;
	background:#3fbdd7;
	border-radius: 999px;
	padding:0.2em 1em;
}
#sec03 .box_nutrition dl{
	width:100%;
	line-height: 2;
	display: flex;
	flex-wrap: wrap;
}
#sec03 .box_nutrition dt{
	width:50%;
	padding: 0.5em;
	font-weight: normal;
	background:#ebf8fb;
	border-bottom: 1px solid #3fbdd7;
}
#sec03 .box_nutrition dt:nth-child(2n){
	background:#FFF;
}
#sec03 .box_nutrition dt:last-child{
	border-bottom: none;
}
#sec03 .box_nutrition dd{
	width:50%;
	padding: 0.5em;
	text-align: right;
	background:#FFF;
	border-bottom: 1px solid #3fbdd7;
}
#sec03 .box_material{
	width:100%;
}
#sec03 .box_material > span{
	display:block;
	font-size: 1.4rem;
	font-weight:bold;
	color:#3fbdd7;
	margin:0.8em 0 0 0;
}
#sec03 .box_material dl{
	width:100%;
	display: flex;
	justify-content: space-between;
	font-size: 1.4rem;
	background-image : linear-gradient(to right, #3fbdd7 2px, transparent 2px),linear-gradient(to right, #3fbdd7 2px, transparent 2px);
	background-size: 6px 2px;
	background-repeat: repeat-x;
	background-position:left bottom;
}
#sec03 .box_material dl.-doubleline{
	background-image : linear-gradient(to right, #3fbdd7 2px, transparent 2px),linear-gradient(to right, #3fbdd7 2px, transparent 2px);
	background-size: 6px 2px,6px 2px;
	background-repeat: repeat-x,repeat-x;
	background-position:left top,left bottom;
}
#sec03 .box_material dt{
	padding: 0.2em 1em 0.2em 0;
}
#sec03 .box_material dd{
	padding: 0.2em 0;
	text-align: right;
}
#sec03 .box_point{
	width:calc(100% - 30px);
	background:#FFF;
	border-radius: 20px;
	position: relative;
	padding: 36px 20px 20px 20px;
	margin:50px auto 0 auto;
	box-sizing: border-box;
}
#sec03 .box_point h5{
	width:80px;
	position: absolute;
	left:20px;
	top:-20px;
	z-index: 10;
}
#sec03 .box_point figure{
	max-width:70%;
	margin:0 auto 1.5em auto;
	z-index: 1;
}
#sec03 .box_point h6{
	font-weight: 600;
	margin-bottom:0.5em;
	color:#3fbdd7;
	font-size: 1.6rem;
	text-align: center;
}
#sec03 .box_point p{
	margin:0;
}
#sec03 .box_process{
	margin-top:2em;
}
#sec03 .box_process ol{
	margin:0;
}
#sec03 .box_process ol li{
	margin-top:0.8em;
	padding-left:40px;
	text-align: justify;
	position: relative;
}
#sec03 .box_process ol li.num01::before,
#sec03 .box_process ol li.num02::before{
	width:25px;
	height:25px;
	text-align:center;
	background:#3fbdd7;
	border-radius:999px;
	font-size:1.4rem;
	line-height:25px;
	font-weight:600;
	color:#FFF;
	
	position: absolute;
	left:0px;
	top:0.3em;
}
	#sec03 .box_process ol li.num01::before{
		content:"1";
	}
	#sec03 .box_process ol li.num02::before{
		content:"2";
	}
#sec03 .box_process ol li strong{
	font-weight:600;
	color:#3fbdd7;
}
#sec03 .box_process ul.note{
	width:100%;
}
#sec03 .box_process ul.note li{
	margin-top:0.5em;
	font-size:1.3rem;
	line-height: 1.6;
	padding-left:1em;
	text-indent: -1em;
}
#sec03 ul.block_note{
	margin-top:3em;
	padding:0 15px;
}
#sec03 ul.block_note li{
	margin-top:0.5em;
	font-size:1.3rem;
	line-height: 1.6;
	padding-left:1em;
	text-indent: -1em;
}
#sec03 .block03 {
	margin:50px 15px 0 15px;
	padding:40px 25px 25px 25px;
	background:#eaf6f5;
	border-radius:20px;
	overflow: hidden;
}
#sec03 .block03 .block_head{
	width:100%;
	display: block;
	align-items: center;
	justify-content: flex-start;
	padding-bottom:2em;
	border-bottom:1px solid #2bb7b3;
	position: relative;
	z-index: 2;

	
}
#sec03 .block03 .block_head::before {
	content:"";
	width:100%;
	height: 100%;
	position:absolute;
	right:0;
	top:55vw;
	background: url(../../img/recipe15min/i_03_bg01.png) no-repeat right top;
	background-size: contain;
	z-index: 1;
}
#sec03 .block03 .block_head figure{
	width:65%;
	margin:0 auto 1.2em auto;
	position: relative;
	z-index: 5;
}
#sec03 .block03 .block_head figure img{
	border-radius: 10px;
}
#sec03 .block03 .block_head .head_wrap{
	width:100%;
	margin:0;
	position: relative;
	text-align: right;
	display: block;
	z-index: 20;

}
#sec03 .block03 .block_head .head_wrap .catch{
	font-size: 3.8vw;
}
#sec03 .block03 .brackets01 {
	justify-content: flex-start;
	}
#sec03 .block03 .brackets01::before,
#sec03 .block03 .brackets01::after {
	content: "";
	/* flex: 0 0 2px; */
	height: 2.5rem;
	/* margin: 0px 15px; */
	margin: 0 10px;
	background: #2bb7b3;
	}
#sec03 .block03 .block_head h3{
	margin-top:0.2em;
	font-size: 5.5vw;
	font-weight: 600;
	text-align: left;
	color:#2bb7b3;
}

#sec03 .block03 .block_head .head_wrap .btn{
	display: inline-block;
	
	margin-top:1em;
	padding:6px 30px;
	background:#2bb7b3;
	border-radius:999px;

	color:#FFF;
	font-size: 1.4rem;
	font-weight:600;
	line-height: 1.5;
	position: relative;
	/* z-index: 1; */
}
#sec03 .block03 .block_head .head_wrap .btn::before {
	content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 1.5rem;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  
    width: 0.8rem;
    height: 0.8rem;
    border-top: 2px solid #FFF;
    border-right: 2px solid #FFF;
    transform: rotate(45deg);
  
    z-index: 1;
}
#sec03 .block03 .block_content {
	width:100%;
	/* padding-top:1.5em; */
	position: relative;
	margin-top:2em;
  }
  #sec03 .block03 .block_content::before {
	content:"";
	width:120%;
	height: 100%;
	position:absolute;
	right:-10%;
	bottom:10vw;
	background: url(../../img/recipe15min/i_03_bg02.png) no-repeat center bottom;
	background-size: contain;
	z-index: 2;
  }
  #sec03 .block03 .block_content p{
	width:100%;
	margin-top:0;
	position: relative;
	z-index: 2;
  }
  #sec03 .block03 .block_content .phbox{
	
	display:block;
	width:100%;
	position: relative;
	z-index: 2;
  }
  #sec03 .block03 .block_content .phbox span{
	/* display: inline-block; */
	display: block;
	width:100%;
	margin: 0;
	padding: 0;
  }
@media print, screen and (min-width:768px) {
	#sec03 {
		padding:50px 0;
	}
	#sec03 h2 {
		max-width:995px;
	}
	#sec03 p strong{
		margin-top:1.5em;
		font-size: 2.4rem;
	}
	#sec03 .catch{
		font-size: 2rem;
	}
	#sec03 .brackets01 {
		justify-content: flex-start;
		}
	
	#sec03 .block01,
	#sec03 .block02{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
		margin-top:60px;
	}
	#sec03 .block02{
		margin-top:100px;
	}
	
	#sec03 .block01 > figure {
		width: 45.8%;
		order: 1;
		position: relative;
	}
	#sec03 .block02 > figure {
		width: 45.8%;
		order: 2;
		position: relative;
	}
		#sec03 .block01 > figure img{
			border-radius: 0 25px 25px 0;
		}
		#sec03 .block02 > figure img{
			border-radius: 25px 0 0 25px;
		}
	#sec03 .block01 .into_wrap{
		width: calc(54.2% - 130px);
		margin-right:70px;
		order: 2;
	}
	#sec03 .block02 .into_wrap{
		width: calc(54.2% - 130px);
		margin-left:70px;
		order: 1;
	}
	#sec03 .into_wrap > h3{
		font-size: 3.6rem;
		background: url(../../img/recipe15min/i_03_line01.png) repeat-x left bottom;
		background-size: 27px 6px;
		text-align: left;
	}
	
	#sec03 .box{
		margin-top:50px;
	}
	#sec03 .box_nutrition,
	#sec03 .box_process{
		padding:0 70px;
	}
	#sec03 .box_material,
	#sec03 .box_point{
		padding: 0;
	}
	#sec03 h4{
		font-size: 2.0rem;
		padding:0.2em 1em;
	}
	#sec03 .box_nutrition dt{
		width:16.66%;
		background:#ebf8fb;
		border:none;
	}
	#sec03 .box_nutrition dt:nth-child(-n+6){
		border-bottom: 1px solid #3fbdd7;
	}
	#sec03 .box_nutrition dd{
		width:16.66%;
		background:#FFF;
		border:none;
	}
	#sec03 .box_nutrition dd:nth-child(-n+6){
		border-bottom: 1px solid #3fbdd7;
	}
	#sec03 .box_nutrition dd:nth-child(2),
	#sec03 .box_nutrition dd:nth-child(4),
	#sec03 .box_nutrition dd:nth-child(8),
	#sec03 .box_nutrition dd:nth-child(10){
		border-right: 1px solid #3fbdd7;
	}
	#sec03 .box_material{
		width:calc(50% - 125px);
		margin-left:70px;
	}
	#sec03 .box_material > span{
		font-size: 2.0rem;
	}
	#sec03 .box_point{
		width:calc(50% - 125px);
		margin-right:70px;
		border-radius: 25px;
		margin-top:100px;
		padding: 36px 30px;
		font-size: 2.0rem;
	}
	#sec03 .box_point h5{
		width:100px;
		left:20px;
		top:-30px;
	}
	#sec03 .box_point h6{
		font-size: 2.2rem;
	}
	#sec03 .box_process{
		margin-top:50px;
	}
	
	#sec03 .box_process ol li{
		padding-left:50px;
	}
	#sec03 .box_process ol li.num01::before,
	#sec03 .box_process ol li.num02::before{
		width:30px;
		height:30px;
		line-height:30px;
	}
	#sec03 .block03 .block_content .phbox span{
		display:block;
		max-width:600px;
		margin: 0 auto;
	}
	#sec03 .box_process ul.note li{
		font-size:1.6rem;
	}
	#sec03 ul.block_note{
		margin-top:70px;
		padding:0 70px;
	}
	#sec03 ul.block_note li{
		font-size:1.6rem;
	}
	#sec03 .block03 {
		margin:50px 70px 0 70px;
		padding:60px;
	} 
	#sec03 .block03 .block_head{
		width:100%;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		border-bottom:1px solid #2bb7b3;
		position: relative;
		z-index: 2;
	} 
	#sec03 .block03 .block_head::before {
		width:60%;
		height: 100%;
		position:absolute;
		right:-1em;
		top:-1em;
		background: url(../../img/recipe15min/i_03_bg01.png) no-repeat right top;
		background-size: contain;
	}
	#sec03 .block03 .block_head figure{
		width:25%;
		margin: 0;
		display: flex;
		position: relative;
		z-index: 3;
	}
	#sec03 .block03 .block_head .head_wrap{
		width:70%;
		margin-left:5%;
	}
	
		#sec03 .block03 .brackets01::before,
		#sec03 .block03 .brackets01::after {
			height: 2.5rem;
			margin: 0px 15px;
			}
	#sec03 .block03 .block_head .head_wrap .catch{
		font-size: 1.8vw;
	}
	#sec03 .block03 .block_head h3{
		font-size: 2.3vw;
	}
	#sec03 .block03 .btn{
		margin-top: 1em;
		padding:8px 40px;
		font-size: 1.8rem;
	}
	#sec03 .block03 .btn::before {
		width: 1rem;
		height: 1rem;
		border-top: 3px solid #FFF;
		border-right: 3px solid #FFF;
		transform: rotate(45deg);
	  
		z-index: 1;
	}
	#sec03 .block03 .block_content {
		width:100%;
		/* padding-top:1.5em; */
		position: relative;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		z-index: 1;
	  }
	#sec03 .block03 .block_content::before {
		content:"";
		width:80%;
		height: 100%;
		position:absolute;
		right:0;
		/* top:-1.5em; */
		top:-3em;
		background: url(../../img/recipe15min/i_03_bg02.png) no-repeat right top;
		background-size: contain;
		z-index: 1;
	}
	#sec03 .block03 .block_content p{
		width:45%;
		margin-top:1em;
	}
	#sec03 .block03 .block_content .phbox{
		width:53%;
	}
}
/*----------------------------------------
	sec04
-----------------------------------------*/
#sec04 {
	padding: 0;
}
#sec04 > div {
	background: #fff;
	border-radius:25px;
	padding:50px 30px 30px 30px;
}
#sec04 h2 {
	max-width:480px;
	text-align: center;
	margin:0 auto 2em auto;
}
#sec04 p.-center{
	margin:0 auto;
	text-align: left;
}
#sec04 .block01,
#sec04 .block02 {
	width: 100%;
	margin-top:3em;
}
#sec04 .block02 {
	padding-top:2em;
	margin-top:2em;
	border-top:1px solid #ed798e;
}
#sec04 .block01_01,
#sec04 .block02_01{
	width:100%;
}
#sec04 .block_head{
	width:100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
#sec04 .block_head span {
	width:75px;
	min-width: 50px;
	margin-right:15px;
}
#sec04 span img{
	width:100%;
}
#sec04 h3 {
	width: calc(100% - 90px);
	font-size: 2rem;
	font-weight:600;
	color:#ed798e;
}
#sec04 .block01 p,
#sec04 .block02 p {
	margin-top: 1em;
	margin-bottom: 0;
}
#sec04 .block01 figure,
#sec04 .block02 figure{
	width:50%;
	margin: 1em auto 0 auto;
}
@media print, screen and (min-width:768px) {
	#sec04 {
		margin-top:90px;
	}
	#sec04 > div {
		padding:80px 70px 70px 70px;
	}
	#sec04 h2 {
		margin:0 auto 3em auto;
	}
	#sec04 p.-center{
		text-align: center;
	}
	#sec04 .block01,
	#sec04 .block02 {
		display: flex;
		justify-content: space-between;
		align-items: center;
		/* margin-right:40px; */
	}
	#sec04 .block_head span {
		width:118px;
		min-width: 118px;
		margin-right:15px;
	}
	#sec04 h3 {
		width: calc(100% - 125px);
		font-size: 2.6rem;
	}
	#sec04 p {
		padding-left: 20px;
	}
	#sec04 .block01 figure,
	#sec04 .block02 figure{
		width:22%;
		min-width:220px;
		margin: 0 auto;
		margin-left:40px;
	}
}
/*----------------------------------------
	sec05
-----------------------------------------*/
#sec05 {
	padding: 0;
}
#sec05 > div {
	background: #fff;
	border-radius:25px;
	padding:30px;
}
#sec05 h2{
	width:100%;
	text-align: center;
	margin:0 auto 1em auto;
	color:#ed798e;
	font-weight: 600;
	font-size: 2.4rem;
}
#sec05 h2 span {
	display:inline-block;
	text-align: center;
	padding-bottom:0.2em;
	background: url("../../img/recipe15min/i_line02.png") repeat-x left bottom;
	background-size: 20px 5px;
}
#sec05 figure{
	width:50%;
	margin: 2em auto 0 auto;
}
#sec05 figcaption{
	font-size: 1.4rem;
	text-align: center;
}
#sec05 figcaption strong{
	font-size: 1.6rem;
	font-weight: normal;
}
@media print, screen and (min-width:768px) {
	#sec05 {
		margin-top:90px;
	}
	#sec05 > div {
		padding:70px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#sec05 h2{
		font-size: 3.6rem;	
		margin:0 auto 1.5em auto;
	}
	#sec05 p{
		width: calc(100% - 260px);
		margin:0;
	}
	#sec05 .figure_wrap{
		width: 220px;
		margin:0;
	}
	#sec05 figure{
		width: 100%;
		margin: 0 auto;
	}
	#sec05 figcaption{
		font-size: 1.6rem;
		text-align: center;
	}
	#sec05 figcaption strong{
		font-size: 2rem;
		font-weight: normal;
	}
}